1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
| .data:00404060 cld .data:00404061 call loc_4040E8 .data:00404066 pusha .data:00404067 mov ebp, esp .data:00404069 xor eax, eax .data:0040406B mov edx, fs:[eax+30h] .data:0040406F mov edx, [edx+0Ch] .data:00404072 mov edx, [edx+14h] .data:00404075 .data:00404075 loc_404075: ; CODE XREF: uchar * buf+86↓j .data:00404075 mov esi, [edx+28h] .data:00404078 movzx ecx, word ptr [edx+26h] .data:0040407C xor edi, edi .data:0040407E .data:0040407E loc_40407E: ; CODE XREF: uchar * buf+2A↓j .data:0040407E lodsb .data:0040407F cmp al, 61h ; 'a' .data:00404081 jl short loc_404085 .data:00404083 sub al, 20h ; ' ' .data:00404085 .data:00404085 loc_404085: ; CODE XREF: uchar * buf+21↑j .data:00404085 ror edi, 0Dh .data:00404088 add edi, eax .data:0040408A loop loc_40407E .data:0040408C push edx .data:0040408D push edi .data:0040408E mov edx, [edx+10h] .data:00404091 mov ecx, [edx+3Ch] .data:00404094 mov ecx, [ecx+edx+78h] .data:00404098 jecxz short loc_4040E2 .data:0040409A add ecx, edx .data:0040409C push ecx .data:0040409D mov ebx, [ecx+20h] .data:004040A0 add ebx, edx .data:004040A2 mov ecx, [ecx+18h] .data:004040A5 .data:004040A5 loc_4040A5: ; CODE XREF: uchar * buf+5F↓j .data:004040A5 jecxz short loc_4040E1 .data:004040A7 dec ecx .data:004040A8 mov esi, [ebx+ecx*4] .data:004040AB add esi, edx .data:004040AD xor edi, edi .data:004040AF .data:004040AF loc_4040AF: ; CODE XREF: uchar * buf+57↓j .data:004040AF lodsb .data:004040B0 ror edi, 0Dh .data:004040B3 add edi, eax .data:004040B5 cmp al, ah .data:004040B7 jnz short loc_4040AF .data:004040B9 add edi, [ebp-8] .data:004040BC cmp edi, [ebp+24h] .data:004040BF jnz short loc_4040A5 .data:004040C1 pop eax .data:004040C2 mov ebx, [eax+24h] .data:004040C5 add ebx, edx .data:004040C7 mov cx, [ebx+ecx*2] .data:004040CB mov ebx, [eax+1Ch] .data:004040CE add ebx, edx .data:004040D0 mov eax, [ebx+ecx*4] .data:004040D3 add eax, edx .data:004040D5 mov [esp+28h+var_4], eax .data:004040D9 pop ebx .data:004040DA pop ebx .data:004040DB popa .data:004040DC pop ecx .data:004040DD pop edx .data:004040DE push ecx .data:004040DF jmp eax .data:004040E1 ; --------------------------------------------------------------------------- .data:004040E1 .data:004040E1 loc_4040E1: ; CODE XREF: uchar * buf:loc_4040A5↑j .data:004040E1 pop edi .data:004040E2 .data:004040E2 loc_4040E2: ; CODE XREF: uchar * buf+38↑j .data:004040E2 pop edi .data:004040E3 pop edx .data:004040E4 mov edx, [edx] .data:004040E6 jmp short loc_404075 .data:004040E6 ?buf@@3PAEA endp ; sp-analysis failed .data:004040E6 .data:004040E8 ; --------------------------------------------------------------------------- .data:004040E8 .data:004040E8 loc_4040E8: ; CODE XREF: uchar * buf+1↑p .data:004040E8 pop ebp .data:004040E9 push 3233h .data:004040EE push 5F327377h .data:004040F3 push esp .data:004040F4 push 726774Ch .data:004040F9 call ebp .data:004040FB mov eax, 190h .data:00404100 sub esp, eax .data:00404102 push esp .data:00404103 push eax .data:00404104 push 6B8029h .data:00404109 call ebp .data:0040410B push eax .data:0040410C push eax .data:0040410D push eax .data:0040410E push eax .data:0040410F inc eax .data:00404110 push eax .data:00404111 inc eax .data:00404112 push eax .data:00404113 push 0E0DF0FEAh .data:00404118 call ebp .data:0040411A xchg eax, edi .data:0040411B push 5 .data:0040411D push 101A8C0h .data:00404122 push 57040002h .data:00404127 mov esi, esp .data:00404129 .data:00404129 loc_404129: ; CODE XREF: .data:0040413B↓j .data:00404129 push 10h .data:0040412B push esi .data:0040412C push edi .data:0040412D push 6174A599h .data:00404132 call ebp .data:00404134 test eax, eax .data:00404136 jz short loc_404144 .data:00404138 dec dword ptr [esi+8] .data:0040413B jnz short loc_404129 .data:0040413D push 56A2B5F0h .data:00404142 call ebp .data:00404144 .data:00404144 loc_404144: ; CODE XREF: .data:00404136↑j .data:00404144 push 646D63h .data:00404149 mov ebx, esp .data:0040414B push edi .data:0040414C push edi .data:0040414D push edi .data:0040414E xor esi, esi .data:00404150 push 12h .data:00404152 pop ecx .data:00404153 .data:00404153 loc_404153: ; CODE XREF: .data:00404154↓j .data:00404153 push esi .data:00404154 loop loc_404153 .data:00404156 mov word ptr [esp+3Ch], 101h .data:0040415D lea eax, [esp+10h] .data:00404161 mov byte ptr [eax], 44h ; 'D' .data:00404164 push esp .data:00404165 push eax .data:00404166 push esi .data:00404167 push esi .data:00404168 push esi .data:00404169 inc esi .data:0040416A push esi .data:0040416B dec esi .data:0040416C push esi .data:0040416D push esi .data:0040416E push ebx .data:0040416F push esi .data:00404170 push 863FCC79h .data:00404175 call ebp .data:00404177 mov eax, esp .data:00404179 dec esi .data:0040417A push esi .data:0040417B inc esi .data:0040417C push dword ptr [eax] .data:0040417E push 601D8708h .data:00404183 call ebp .data:00404185 mov ebx, 56A2B5F0h .data:0040418A push 9DBD95A6h .data:0040418F call ebp .data:00404191 cmp al, 6 .data:00404193 jl short loc_40419F .data:00404195 cmp bl, 0E0h .data:00404198 jnz short loc_40419F .data:0040419A mov ebx, 6F721347h .data:0040419F .data:0040419F loc_40419F: ; CODE XREF: .data:00404193↑j .data:0040419F ; .data:00404198↑j .data:0040419F push 0 .data:004041A1 push ebx .data:004041A2 call ebp
|