Function Graph 0Basic Block 0Opcode: 90sub_804c000:Opcode: 90nop     Opcode: 58pop     eaxOpcode: 33 05 4a 00 05 08xor     eaxdword [data_805004a]Opcode: 50push    eaxOpcode: c7 84 24 70 ff ff ff 00 00 00 00mov     dword [esp-0x90 {var_90}]0x0Opcode: 55push    ebpOpcode: 89 e5mov     ebpespOpcode: 81 ec d8 00 00 00sub     esp0xd8 {var_dc}Opcode: 8b 45 0cmov     eaxdword [ebp+0xc {arg_8}]Opcode: 8b 4d 08mov     ecxdword [ebp+0x8 {arg_4}]Opcode: 89 4d f8mov     dword [ebp-0x8 {var_c}]ecxOpcode: 89 45 f4mov     dword [ebp-0xc {var_10}]eaxOpcode: c6 85 6b ff ff ff 00mov     byte [ebp-0x95 {var_99}]0x0Opcode: c7 85 60 ff ff ff 00 00 00 00mov     dword [ebp-0xa0 {var_a4}]0x0Opcode: c6 85 5f ff ff ff 00mov     byte [ebp-0xa1 {var_a5}]0x0Opcode: 83 7d f8 00cmp     dword [ebp-0x8 {var_c}]0x0Opcode: 75 17jne     0x804c05eBasic Block 1Opcode: 83 7d f4 00cmp     dword [ebp-0xc {var_10}]0x0Opcode: 75 17jne     0x804c07bBasic Block 2Opcode: 8d 05 9c fc 04 08lea     eax[data_804fc9c]  {"Invalid username"}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 9b d5 ff ffcall    sub_80495f0Opcode: c6 45 ff 00mov     byte [ebp-0x1 {var_5}]0x0Opcode: e9 b4 04 00 00jmp     0x804c512Basic Block 3Opcode: 8b 45 f4mov     eaxdword [ebp-0xc {var_10}]Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 aa 2b 00 00call    sub_804ec30Opcode: 83 f8 20cmp     eax0x20Opcode: 76 17jbe     0x804c0a2Basic Block 4Opcode: 8d 05 00 fd 04 08lea     eax[data_804fd00]  {"Invalid password"}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 7e d5 ff ffcall    sub_80495f0Opcode: c6 45 ff 00mov     byte [ebp-0x1 {var_5}]0x0Opcode: e9 97 04 00 00jmp     0x804c512Basic Block 5Opcode: 0f b6 45 ffmovzx   eaxbyte [ebp-0x1 {var_5}]Opcode: 81 c4 d8 00 00 00add     esp0xd8 {var_4}Opcode: 5dpop     ebpOpcode: e8 0e be ff ffcall    sub_8048330Opcode: c3retn    Basic Block 6Opcode: 81 3d 54 00 05 08 00 00 00 00cmp     dword [data_8050054]0x0Opcode: 0f 84 94 00 00 00je      0x804c146Basic Block 7Opcode: 8d 05 00 fd 04 08lea     eax[data_804fd00]  {"Invalid password"}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 57 d5 ff ffcall    sub_80495f0Opcode: c6 45 ff 00mov     byte [ebp-0x1 {var_5}]0x0Opcode: e9 70 04 00 00jmp     0x804c512Basic Block 8Opcode: 8d 05 97 fc 04 08lea     eax[data_804fc97]  {"root"}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 4c d8 ff ffcall    sub_80499a0Opcode: c6 85 5f ff ff ff 01mov     byte [ebp-0xa1 {var_a5}]0x1Opcode: 88 85 55 ff ff ffmov     byte [ebp-0xab {var_af}]alBasic Block 9Opcode: 8d 05 97 fc 04 08lea     eax[data_804fc97]  {"root"}Opcode: 8b 0d 54 00 05 08mov     ecxdword [data_8050054]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 89 44 24 04mov     dword [esp+0x4 {var_d8}]eaxOpcode: e8 96 2e 00 00call    sub_804ef60Opcode: 83 f8 00cmp     eax0x0Opcode: 74 75je      0x804c144Basic Block 10Opcode: eb 00jmp     0x804c1e5Basic Block 11Opcode: 8d 05 c3 fc 04 08lea     eax[data_804fcc3]  {"Unable to open passwd file"}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 60 d4 ff ffcall    sub_80495f0Opcode: 83 bd 60 ff ff ff 00cmp     dword [ebp-0xa0 {var_a4}]0x0Opcode: 74 2dje      0x804c1c6Basic Block 12Opcode: eb 1bjmp     0x804c161Basic Block 13Opcode: a1 54 00 05 08mov     eaxdword [data_8050054]Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 54 2b 00 00call    sub_804ec30Opcode: 83 c0 01add     eax0x1Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 59 08 00 00call    sub_804c940Opcode: 89 85 60 ff ff ffmov     dword [ebp-0xa0 {var_a4}]eaxOpcode: 83 f8 00cmp     eax0x0Opcode: 75 17jne     0x804c109Basic Block 14Opcode: b8 7f 00 00 00mov     eax0x7fOpcode: 8d 8d 74 ff ff fflea     ecx[ebp-0x8c] {var_90}Opcode: 8b 95 64 ff ff ffmov     edxdword [ebp-0x9c {var_a0}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: c7 44 24 04 7f 00 00 00mov     dword [esp+0x4 {var_d8}]0x7fOpcode: 89 54 24 08mov     dword [esp+0x8 {var_d4}]edxOpcode: 89 85 4c ff ff ffmov     dword [ebp-0xb4 {var_b8}]eaxOpcode: e8 50 e4 ff ffcall    sub_804a660Opcode: 83 f8 00cmp     eax0x0Opcode: 0f 84 2d 02 00 00je      0x804c446Basic Block 15Opcode: 80 bd 5f ff ff ff 00cmp     byte [ebp-0xa1 {var_a5}]0x0Opcode: 74 0bje      0x804c1daBasic Block 16Opcode: e8 b2 d9 ff ffcall    sub_8049b50Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 54 ff ff ffmov     byte [ebp-0xac {var_b0}]alOpcode: e8 ee d7 ff ffcall    sub_80499a0Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 53 ff ff ffmov     byte [ebp-0xad {var_b1}]alOpcode: e8 3a 05 00 00call    sub_804c700Basic Block 17Opcode: 8d 05 1e fa 04 08lea     eax[data_804fa1e]  {"passwd"}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: c7 44 24 04 cf fb 04 08mov     dword [esp+0x4 {var_d8}]data_804fbcfOpcode: e8 d9 dd ff ffcall    sub_8049f50Opcode: 89 85 64 ff ff ffmov     dword [ebp-0x9c {var_a0}]eaxOpcode: 83 f8 00cmp     eax0x0Opcode: 75 61jne     0x804c1e3Basic Block 18Opcode: 8b 85 60 ff ff ffmov     eaxdword [ebp-0xa0 {var_a4}]Opcode: 8b 0d 54 00 05 08mov     ecxdword [data_8050054]Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: 89 4c 24 04mov     dword [esp+0x4 {var_d8}]ecxOpcode: e8 af 29 00 00call    sub_804ead0Opcode: 89 85 58 ff ff ffmov     dword [ebp-0xa8 {var_ac}]eaxOpcode: e8 24 da ff ffcall    sub_8049b50Opcode: c7 04 24 97 fc 04 08mov     dword [esp {var_dc}]data_804fc97  {"root"}Opcode: 88 85 57 ff ff ffmov     byte [ebp-0xa9 {var_ad}]alOpcode: e8 62 d8 ff ffcall    sub_80499a0Opcode: 88 85 56 ff ff ffmov     byte [ebp-0xaa {var_ae}]alBasic Block 19Opcode: 8d 05 71 fa 04 08lea     eax[data_804fa71]  {"calloc failed"}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 f0 d4 ff ffcall    sub_80495f0Opcode: c6 45 ff 00mov     byte [ebp-0x1 {var_5}]0x0Opcode: e9 09 04 00 00jmp     0x804c512Basic Block 20Opcode: 8b 85 64 ff ff ffmov     eaxdword [ebp-0x9c {var_a0}]Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 1c df ff ffcall    sub_804a370Opcode: 80 bd 6b ff ff ff 00cmp     byte [ebp-0x95 {var_99}]0x0Opcode: 88 85 3b ff ff ffmov     byte [ebp-0xc5 {var_c9}]alOpcode: 75 5cjne     0x804c4bfBasic Block 21Opcode: 8d 85 74 ff ff fflea     eax[ebp-0x8c] {var_90}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 09 2a 00 00call    sub_804ec30Opcode: 83 f8 00cmp     eax0x0Opcode: 75 02jne     0x804c22eBasic Block 22Opcode: c6 45 ff 00mov     byte [ebp-0x1 {var_5}]0x0Opcode: e9 2f 03 00 00jmp     0x804c512Basic Block 23Opcode: e8 7c d9 ff ffcall    sub_8049b50Opcode: 88 85 52 ff ff ffmov     byte [ebp-0xae {var_b2}]alBasic Block 24Opcode: e8 8c d1 ff ffcall    sub_8049650Opcode: 83 bd 60 ff ff ff 00cmp     dword [ebp-0xa0 {var_a4}]0x0Opcode: 74 2dje      0x804c4faBasic Block 25Opcode: c7 04 24 89 fd 04 08mov     dword [esp {var_dc}]data_804fd89  {"User not found"}Opcode: e8 81 d1 ff ffcall    sub_80495f0Opcode: 83 bd 60 ff ff ff 00cmp     dword [ebp-0xa0 {var_a4}]0x0Opcode: 74 2dje      0x804c4a5Basic Block 26Opcode: 8d 85 74 ff ff fflea     eax[ebp-0x8c] {var_90}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 f4 29 00 00call    sub_804ec30Opcode: 83 e8 01sub     eax0x1Opcode: 0f be 84 05 74 ff ff ffmovsx   eaxbyte [ebp+eax-0x8c] {var_4}Opcode: 83 f8 0acmp     eax0xaOpcode: 75 19jne     0x804c265Basic Block 27Opcode: eb b7jmp     0x804c1e5Basic Block 28Opcode: 80 bd 5f ff ff ff 00cmp     byte [ebp-0xa1 {var_a5}]0x0Opcode: 74 0bje      0x804c50eBasic Block 29Opcode: e8 7e d6 ff ffcall    sub_8049b50Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 37 ff ff ffmov     byte [ebp-0xc9 {var_cd}]alOpcode: e8 ba d4 ff ffcall    sub_80499a0Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 36 ff ff ffmov     byte [ebp-0xca {var_ce}]alOpcode: e8 06 02 00 00call    sub_804c700Basic Block 30Opcode: 80 bd 5f ff ff ff 00cmp     byte [ebp-0xa1 {var_a5}]0x0Opcode: 74 0bje      0x804c4b9Basic Block 31Opcode: e8 d3 d6 ff ffcall    sub_8049b50Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 3a ff ff ffmov     byte [ebp-0xc6 {var_ca}]alOpcode: e8 0f d5 ff ffcall    sub_80499a0Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 39 ff ff ffmov     byte [ebp-0xc7 {var_cb}]alOpcode: e8 5b 02 00 00call    sub_804c700Basic Block 32Opcode: 8d 05 e2 fc 04 08lea     eax[data_804fce2]Opcode: 8d 8d 74 ff ff fflea     ecx[ebp-0x8c] {var_90}Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 89 44 24 04mov     dword [esp+0x4 {var_d8}]eaxOpcode: e8 53 2b 00 00call    sub_804edd0Opcode: 89 85 70 ff ff ffmov     dword [ebp-0x90 {var_94}]eaxOpcode: 83 f8 00cmp     eax0x0Opcode: 75 75jne     0x804c2fdBasic Block 33Opcode: 8d 85 74 ff ff fflea     eax[ebp-0x8c] {var_90}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 d6 29 00 00call    sub_804ec30Opcode: 83 e8 01sub     eax0x1Opcode: c6 84 05 74 ff ff ff 00mov     byte [ebp+eax-0x8c]0x0 {var_4}Basic Block 34Opcode: c6 45 ff 00mov     byte [ebp-0x1 {var_5}]0x0Basic Block 35Opcode: e8 48 d6 ff ffcall    sub_8049b50Opcode: 88 85 35 ff ff ffmov     byte [ebp-0xcb {var_cf}]alBasic Block 36Opcode: c6 45 ff 00mov     byte [ebp-0x1 {var_5}]0x0Opcode: eb 53jmp     0x804c512Basic Block 37Opcode: e8 9d d6 ff ffcall    sub_8049b50Opcode: 88 85 38 ff ff ffmov     byte [ebp-0xc8 {var_cc}]alBasic Block 38Opcode: 8b 85 70 ff ff ffmov     eaxdword [ebp-0x90 {var_94}]Opcode: 8b 4d f8mov     ecxdword [ebp-0x8 {var_c}]Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: 89 4c 24 04mov     dword [esp+0x4 {var_d8}]ecxOpcode: e8 4e 2c 00 00call    sub_804ef60Opcode: 83 f8 00cmp     eax0x0Opcode: 74 05je      0x804c31cBasic Block 39Opcode: 8d 05 e4 fc 04 08lea     eax[data_804fce4]  {"Failed to parse passwd file"}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 5a d3 ff ffcall    sub_80495f0Opcode: 8b 85 64 ff ff ffmov     eaxdword [ebp-0x9c {var_a0}]Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 cc e0 ff ffcall    sub_804a370Opcode: 83 bd 60 ff ff ff 00cmp     dword [ebp-0xa0 {var_a4}]0x0Opcode: 88 85 4b ff ff ffmov     byte [ebp-0xb5 {var_b9}]alOpcode: 74 2dje      0x804c2e0Basic Block 40Opcode: b8 00 00 00 00mov     eax0x0Opcode: c7 04 24 00 00 00 00mov     dword [esp {var_dc}]0x0Opcode: c7 44 24 04 e2 fc 04 08mov     dword [esp+0x4 {var_d8}]data_804fce2Opcode: 89 85 44 ff ff ffmov     dword [ebp-0xbc {var_c0}]eaxOpcode: e8 95 2a 00 00call    sub_804edd0Opcode: 89 85 6c ff ff ffmov     dword [ebp-0x94 {var_98}]eaxOpcode: 83 f8 00cmp     eax0x0Opcode: 75 75jne     0x804c3bbBasic Block 41Opcode: e9 c9 fe ff ffjmp     0x804c1e5Basic Block 42Opcode: 80 bd 5f ff ff ff 00cmp     byte [ebp-0xa1 {var_a5}]0x0Opcode: 74 0bje      0x804c2f4Basic Block 43Opcode: e8 98 d8 ff ffcall    sub_8049b50Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 4a ff ff ffmov     byte [ebp-0xb6 {var_ba}]alOpcode: e8 d4 d6 ff ffcall    sub_80499a0Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 49 ff ff ffmov     byte [ebp-0xb7 {var_bb}]alOpcode: e8 20 04 00 00call    sub_804c700Basic Block 44Opcode: 8b 85 6c ff ff ffmov     eaxdword [ebp-0x94 {var_98}]Opcode: 8b 4d f4mov     ecxdword [ebp-0xc {var_10}]Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: 89 4c 24 04mov     dword [esp+0x4 {var_d8}]ecxOpcode: e8 90 2b 00 00call    sub_804ef60Opcode: 83 f8 00cmp     eax0x0Opcode: 75 6cjne     0x804c441Basic Block 45Opcode: 8d 05 e4 fc 04 08lea     eax[data_804fce4]  {"Failed to parse passwd file"}Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 9c d2 ff ffcall    sub_80495f0Opcode: 8b 85 64 ff ff ffmov     eaxdword [ebp-0x9c {var_a0}]Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 0e e0 ff ffcall    sub_804a370Opcode: 83 bd 60 ff ff ff 00cmp     dword [ebp-0xa0 {var_a4}]0x0Opcode: 88 85 43 ff ff ffmov     byte [ebp-0xbd {var_c1}]alOpcode: 74 2dje      0x804c39eBasic Block 46Opcode: c6 45 ff 00mov     byte [ebp-0x1 {var_5}]0x0Opcode: e9 15 02 00 00jmp     0x804c512Basic Block 47Opcode: e8 62 d8 ff ffcall    sub_8049b50Opcode: 88 85 48 ff ff ffmov     byte [ebp-0xb8 {var_bc}]alBasic Block 48Opcode: e9 9f fd ff ffjmp     0x804c1e5Basic Block 49Opcode: e8 76 d2 ff ffcall    sub_8049650Opcode: 8b 85 64 ff ff ffmov     eaxdword [ebp-0x9c {var_a0}]Opcode: 89 04 24mov     dword [esp {var_dc}]eaxOpcode: e8 88 df ff ffcall    sub_804a370Opcode: 83 bd 60 ff ff ff 00cmp     dword [ebp-0xa0 {var_a4}]0x0Opcode: 88 85 3f ff ff ffmov     byte [ebp-0xc1 {var_c5}]alOpcode: 74 2dje      0x804c424Basic Block 50Opcode: 80 bd 5f ff ff ff 00cmp     byte [ebp-0xa1 {var_a5}]0x0Opcode: 74 0bje      0x804c3b2Basic Block 51Opcode: e8 da d7 ff ffcall    sub_8049b50Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 42 ff ff ffmov     byte [ebp-0xbe {var_c2}]alOpcode: e8 16 d6 ff ffcall    sub_80499a0Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 41 ff ff ffmov     byte [ebp-0xbf {var_c3}]alOpcode: e8 62 03 00 00call    sub_804c700Basic Block 52Opcode: 80 bd 5f ff ff ff 00cmp     byte [ebp-0xa1 {var_a5}]0x0Opcode: 74 0bje      0x804c438Basic Block 53Opcode: e8 54 d7 ff ffcall    sub_8049b50Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 3e ff ff ffmov     byte [ebp-0xc2 {var_c6}]alOpcode: e8 90 d5 ff ffcall    sub_80499a0Opcode: 8b 8d 60 ff ff ffmov     ecxdword [ebp-0xa0 {var_a4}]Opcode: 89 0c 24mov     dword [esp {var_dc}]ecxOpcode: 88 85 3d ff ff ffmov     byte [ebp-0xc3 {var_c7}]alOpcode: e8 dc 02 00 00call    sub_804c700Basic Block 54Opcode: c6 45 ff 00mov     byte [ebp-0x1 {var_5}]0x0Opcode: e9 57 01 00 00jmp     0x804c512Basic Block 55Opcode: e8 a4 d7 ff ffcall    sub_8049b50Opcode: 88 85 40 ff ff ffmov     byte [ebp-0xc0 {var_c4}]alBasic Block 56Opcode: c6 45 ff 01mov     byte [ebp-0x1 {var_5}]0x1Opcode: e9 d1 00 00 00jmp     0x804c512Basic Block 57Opcode: e8 1e d7 ff ffcall    sub_8049b50Opcode: 88 85 3c ff ff ffmov     byte [ebp-0xc4 {var_c8}]al