Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text:00480FD1 push ebp
- .text:00480FD2 mov ebp, [esp+10h]
- .text:00480FD6 test ebp, ebp
- .text:00480FD8 push esi
- .text:00480FD9 mov esi, ecx
- .text:00480FDB jz short loc_480FE3
- .text:00480FDD cmp ebp, [esp+1Ch]
- .text:00480FE1 jz short loc_480FE9
- .text:00480FE3
- .text:00480FE3 loc_480FE3: ; CODE XREF: .text:00480FDBj
- .text:00480FE3 call ds:_invalid_parameter_noinfo
- .text:00480FE9
- .text:00480FE9 loc_480FE9: ; CODE XREF: .text:00480FE1j
- .text:00480FE9 mov ebx, [esp+18h]
- .text:00480FED mov ecx, [esp+20h]
- .text:00480FF1 cmp ebx, ecx
- .text:00480FF3 jz short loc_48102E
- .text:00480FF5 mov eax, [esi+8]
- .text:00480FF8 push edi
- .text:00480FF9 mov byte ptr [esp+18h], 0
- .text:00480FFE mov edx, [esp+18h]
- .text:00481002 push edx
- .text:00481003 mov edx, [esp+18h]
- .text:00481007 push edx
- .text:00481008 mov edx, [esp+1Ch]
- .text:0048100C push edx
- .text:0048100D push ebx
- .text:0048100E push eax
- .text:0048100F push ecx
- .text:00481010 call loc_480AE0
- .text:00481015 mov ecx, [esi+8]
- .text:00481018 mov edi, eax
- .text:0048101A mov eax, [esp+2Ch]
- .text:0048101E push eax
- .text:0048101F push esi
- .text:00481020 push ecx
- .text:00481021 push edi
- .text:00481022 call loc_480B40
- .text:00481027 add esp, 28h
- .text:0048102A mov [esi+8], edi
- .text:0048102D pop edi
- .text:0048102E
- .text:0048102E loc_48102E: ; CODE XREF: .text:00480FF3j
- .text:0048102E mov eax, [esp+10h]
- .text:00481032 pop esi
- .text:00481033 mov [eax], ebp
- .text:00481035 pop ebp
- .text:00481036 mov [eax+4], ebx
- .text:00481039 pop ebx
- .text:0048103A retn 14h
- .text:0048103A ; ---------------------------------------------------------------------------
- .text:0048103D db 0CCh ; ¦
- .text:0048103E db 0CCh ; ¦
- .text:0048103F db 0CCh ; ¦
- .text:00481040 ; ---------------------------------------------------------------------------
- .text:00481040
- .text:00481040 loc_481040: ; CODE XREF: .text:00481736p
- .text:00481040 ; .text:00481784p
- .text:00481040 push ecx
- .text:00481041 mov edx, [esp+10h]
- .text:00481045 mov byte ptr [esp], 0
- .text:00481049 mov eax, [esp]
- .text:0048104C push eax
- .text:0048104D mov eax, [esp+14h]
- .text:00481051 push edx
- .text:00481052 mov edx, [esp+10h]
- .text:00481056 push ecx
- .text:00481057 mov ecx, [esp+18h]
- .text:0048105B push eax
- .text:0048105C push ecx
- .text:0048105D push edx
- .text:0048105E call loc_480B80
- .text:00481063 add esp, 1Ch
- .text:00481066 retn 0Ch
- .text:00481066 ; ---------------------------------------------------------------------------
- .text:00481069 db 0CCh ; ¦
- .text:0048106A db 0CCh ; ¦
- .text:0048106B db 0CCh ; ¦
- .text:0048106C db 0CCh ; ¦
- .text:0048106D db 0CCh ; ¦
- .text:0048106E db 0CCh ; ¦
- .text:0048106F db 0CCh ; ¦
- .text:00481070 ; ---------------------------------------------------------------------------
- .text:00481070
- .text:00481070 loc_481070: ; CODE XREF: .text:00481272p
- .text:00481070 push ecx
- .text:00481071 mov ecx, [esp+18h]
- .text:00481075 mov edx, [esp+10h]
- .text:00481079 push ebx
- .text:0048107A mov ebx, [esp+0Ch]
- .text:0048107E push esi
- .text:0048107F mov esi, [esp+14h]
- .text:00481083 push edi
- .text:00481084 mov edi, [esp+1Ch]
- .text:00481088 mov byte ptr [esp+0Ch], 0
- .text:0048108D mov eax, [esp+0Ch]
- .text:00481091 push eax
- .text:00481092 push ecx
- .text:00481093 push edx
- .text:00481094 push edi
- .text:00481095 push esi
- .text:00481096 push ebx
- .text:00481097 call loc_480EE0
- .text:0048109C sub esi, ebx
- .text:0048109E mov eax, 92492493h
- .text:004810A3 imul esi
- .text:004810A5 add edx, esi
- .text:004810A7 sar edx, 4
- .text:004810AA mov eax, edx
- .text:004810AC shr eax, 1Fh
- .text:004810AF add eax, edx
- .text:004810B1 lea ecx, ds:0[eax*8]
- .text:004810B8 add esp, 18h
- .text:004810BB sub ecx, eax
- .text:004810BD mov eax, edi
- .text:004810BF add ecx, ecx
- .text:004810C1 pop edi
- .text:004810C2 add ecx, ecx
- .text:004810C4 pop esi
- .text:004810C5 sub eax, ecx
- .text:004810C7 pop ebx
- .text:004810C8 pop ecx
- .text:004810C9 retn
- .text:004810C9 ; ---------------------------------------------------------------------------
- .text:004810CA db 0CCh ; ¦
- .text:004810CB db 0CCh ; ¦
- .text:004810CC db 0CCh ; ¦
- .text:004810CD db 0CCh ; ¦
- .text:004810CE db 0CCh ; ¦
- .text:004810CF db 0CCh ; ¦
- .text:004810D0 ; ---------------------------------------------------------------------------
- .text:004810D0
- .text:004810D0 loc_4810D0: ; CODE XREF: .text:004815E4p
- .text:004810D0 ; .text:00556E9Fp ...
- .text:004810D0 push ebp
- .text:004810D1 mov ebp, esp
- .text:004810D3 push 0FFFFFFFFh
- .text:004810D5 push offset unk_1308CA0
- .text:004810DA mov eax, large fs:0
- .text:004810E0 push eax
- .text:004810E1 sub esp, 0Ch
- .text:004810E4 push ebx
- .text:004810E5 push esi
- .text:004810E6 push edi
- .text:004810E7 mov eax, dword_17D9B14
- .text:004810EC xor eax, ebp
- .text:004810EE push eax
- .text:004810EF lea eax, [ebp-0Ch]
- .text:004810F2 mov large fs:0, eax
- .text:004810F8 mov [ebp-10h], esp
- .text:004810FB mov edi, ecx
- .text:004810FD mov [ebp-18h], edi
- .text:00481100 mov esi, [ebp+8]
- .text:00481103 mov eax, [esi+4]
- .text:00481106 test eax, eax
- .text:00481108 jz short loc_481122
- .text:0048110A mov ecx, [esi+8]
- .text:0048110D sub ecx, eax
- .text:0048110F mov eax, 92492493h
- .text:00481114 imul ecx
- .text:00481116 add edx, ecx
- .text:00481118 sar edx, 4
- .text:0048111B mov eax, edx
- .text:0048111D shr eax, 1Fh
- .text:00481120 add eax, edx
- .text:00481122
- .text:00481122 loc_481122: ; CODE XREF: .text:00481108j
- .text:00481122 push eax
- .text:00481123 mov ecx, edi
- .text:00481125 call loc_E864A0
- .text:0048112A test al, al
- .text:0048112C jz short loc_481175
- .text:0048112E mov eax, [esi+8]
- .text:00481131 cmp [esi+4], eax
- .text:00481134 mov dword ptr [ebp-4], 0
- .text:0048113B mov [ebp-14h], eax
- .text:0048113E jbe short loc_481146
- .text:00481140 call ds:_invalid_parameter_noinfo
- .text:00481146
- .text:00481146 loc_481146: ; CODE XREF: .text:0048113Ej
- .text:00481146 mov ebx, [esi+4]
- .text:00481149 cmp ebx, [esi+8]
- .text:0048114C jbe short loc_481154
- .text:0048114E call ds:_invalid_parameter_noinfo
- .text:00481154
- .text:00481154 loc_481154: ; CODE XREF: .text:0048114Cj
- .text:00481154 mov eax, [edi+4]
- .text:00481157 mov byte ptr [ebp+8], 0
- .text:0048115B mov ecx, [ebp+8]
- .text:0048115E mov edx, [ebp+8]
- .text:00481161 push ecx
- .text:00481162 push edx
- .text:00481163 push edi
- .text:00481164 push eax
- .text:00481165 mov eax, [ebp-14h]
- .text:00481168 push eax
- .text:00481169 push ebx
- .text:0048116A call loc_480B80
- .text:0048116F add esp, 18h
- .text:00481172 mov [edi+8], eax
- .text:00481175
- .text:00481175 loc_481175: ; CODE XREF: .text:0048112Cj
- .text:00481175 mov eax, edi
- .text:00481177 mov ecx, [ebp-0Ch]
- .text:0048117A mov large fs:0, ecx
- .text:00481181 pop ecx
- .text:00481182 pop edi
- .text:00481183 pop esi
- .text:00481184 pop ebx
- .text:00481185 mov esp, ebp
- .text:00481187 pop ebp
- .text:00481188 retn 4
- .text:00481188 ; ---------------------------------------------------------------------------
- .text:0048118B db 8Bh ; Л
- .text:0048118C db 4Dh ; M
- .text:0048118D db 0E8h ; ш
- .text:0048118E db 0E8h ; ш
- .text:0048118F db 0FDh ; ¤
- .text:00481190 db 0FDh ; ¤
- .text:00481191 db 0FFh
- .text:00481192 db 0FFh
- .text:00481193 db 6Ah ; j
- .text:00481194 db 0
- .text:00481195 db 6Ah ; j
- .text:00481196 db 0
- .text:00481197 db 0E8h ; ш
- .text:00481198 db 0FCh ; №
- .text:00481199 db 4
- .text:0048119A db 0B4h ; +
- .text:0048119B db 0
- .text:0048119C db 0CCh ; ¦
- .text:0048119D db 0CCh ; ¦
- .text:0048119E db 0CCh ; ¦
- .text:0048119F db 0CCh ; ¦
- .text:004811A0 ; ---------------------------------------------------------------------------
- .text:004811A0
- .text:004811A0 loc_4811A0: ; CODE XREF: .text:00481623p
- .text:004811A0 sub esp, 8
- .text:004811A3 push ebx
- .text:004811A4 push ebp
- .text:004811A5 mov ebp, ds:_invalid_parameter_noinfo
- .text:004811AB push esi
- .text:004811AC mov esi, ecx
- .text:004811AE push edi
- .text:004811AF mov edi, [esi+8]
- .text:004811B2 cmp [esi+4], edi
- .text:004811B5 jbe short loc_4811B9
- .text:004811B7 call ebp ; _invalid_parameter_noinfo
- .text:004811B9
- .text:004811B9 loc_4811B9: ; CODE XREF: .text:004811B5j
- .text:004811B9 mov ebx, [esi+4]
- .text:004811BC cmp ebx, [esi+8]
- .text:004811BF jbe short loc_4811C3
- .text:004811C1 call ebp ; _invalid_parameter_noinfo
- .text:004811C3
- .text:004811C3 loc_4811C3: ; CODE XREF: .text:004811BFj
- .text:004811C3 push edi
- .text:004811C4 push esi
- .text:004811C5 push ebx
- .text:004811C6 push esi
- .text:004811C7 lea eax, [esp+20h]
- .text:004811CB push eax
- .text:004811CC mov ecx, esi
- .text:004811CE call loc_480FD0
- .text:004811D3 pop edi
- .text:004811D4 pop esi
- .text:004811D5 pop ebp
- .text:004811D6 pop ebx
- .text:004811D7 add esp, 8
- .text:004811DA retn
- .text:004811DA ; ---------------------------------------------------------------------------
- .text:004811DB db 0CCh ; ¦
- .text:004811DC db 0CCh ; ¦
- .text:004811DD db 0CCh ; ¦
- .text:004811DE db 0CCh ; ¦
- .text:004811DF db 0CCh ; ¦
- .text:004811E0 ; ---------------------------------------------------------------------------
- .text:004811E0
- .text:004811E0 loc_4811E0: ; CODE XREF: .text:00481982p
- .text:004811E0 ; .text:00481AA8p
- .text:004811E0 push ecx
- .text:004811E1 mov edx, [esp+10h]
- .text:004811E5 push esi
- .text:004811E6 mov esi, [esp+10h]
- .text:004811EA push edi
- .text:004811EB mov edi, [esp+10h]
- .text:004811EF mov byte ptr [esp+8], 0
- .text:004811F4 mov eax, [esp+8]
- .text:004811F8 push eax
- .text:004811F9 mov eax, [esp+1Ch]
- .text:004811FD push edx
- .text:004811FE push ecx
- .text:004811FF push eax
- .text:00481200 push esi
- .text:00481201 push edi
- .text:00481202 call loc_480CE0
- .text:00481207 add esp, 18h
- .text:0048120A lea ecx, ds:0[esi*8]
- .text:00481211 sub ecx, esi
- .text:00481213 lea eax, [edi+ecx*4]
- .text:00481216 pop edi
- .text:00481217 pop esi
- .text:00481218 pop ecx
- .text:00481219 retn 0Ch
- .text:00481219 ; ---------------------------------------------------------------------------
- .text:0048121C db 0CCh ; ¦
- .text:0048121D db 0CCh ; ¦
- .text:0048121E db 0CCh ; ¦
- .text:0048121F db 0CCh ; ¦
- .text:00481220 ; ---------------------------------------------------------------------------
- .text:00481220
- .text:00481220 loc_481220: ; CODE XREF: .text:00481A7Ap
- .text:00481220 ; .text:00481B0Ep
- .text:00481220 push ecx
- .text:00481221 mov edx, [esp+10h]
- .text:00481225 mov byte ptr [esp], 0
- .text:00481229 mov eax, [esp]
- .text:0048122C push eax
- .text:0048122D mov eax, [esp+14h]
- .text:00481231 push edx
- .text:00481232 mov edx, [esp+10h]
- .text:00481236 push ecx
- .text:00481237 mov ecx, [esp+18h]
- .text:0048123B push eax
- .text:0048123C push ecx
- .text:0048123D push edx
- .text:0048123E call loc_480DA0
- .text:00481243 add esp, 1Ch
- .text:00481246 retn 0Ch
- .text:00481246 ; ---------------------------------------------------------------------------
- .text:00481249 db 0CCh ; ¦
- .text:0048124A db 0CCh ; ¦
- .text:0048124B db 0CCh ; ¦
- .text:0048124C db 0CCh ; ¦
- .text:0048124D db 0CCh ; ¦
- .text:0048124E db 0CCh ; ¦
- .text:0048124F db 0CCh ; ¦
- .text:00481250 ; ---------------------------------------------------------------------------
- .text:00481250
- .text:00481250 loc_481250: ; CODE XREF: .text:00481B1Cp
- .text:00481250 push ecx
- .text:00481251 mov ecx, [esp+0Ch]
- .text:00481255 mov edx, [esp+0Ch]
- .text:00481259 mov byte ptr [esp], 0
- .text:0048125D mov eax, [esp]
- .text:00481260 push eax
- .text:00481261 mov eax, [esp+14h]
- .text:00481265 push ecx
- .text:00481266 mov ecx, [esp+14h]
- .text:0048126A push edx
- .text:0048126B mov edx, [esp+14h]
- .text:0048126F push eax
- .text:00481270 push ecx
- .text:00481271 push edx
- .text:00481272 call loc_481070
- .text:00481277 add esp, 1Ch
- .text:0048127A retn
- .text:0048127A ; ---------------------------------------------------------------------------
- .text:0048127B db 0CCh ; ¦
- .text:0048127C db 0CCh ; ¦
- .text:0048127D db 0CCh ; ¦
- .text:0048127E db 0CCh ; ¦
- .text:0048127F db 0CCh ; ¦
- .text:00481280 db 51h ; Q
- .text:00481281 db 56h ; V
- .text:00481282 db 57h ; W
- .text:00481283 db 8Bh ; Л
- .text:00481284 db 0F9h ; •
- .text:00481285 db 8Dh ; Н
- .text:00481286 db 77h ; w
- .text:00481287 db 4
- .text:00481288 db 0C7h ; ¦
- .text:00481289 db 7
- .text:0048128A db 90h ; Р
- .text:0048128B db 2Dh ; -
- .text:0048128C db 4Dh ; M
- .text:0048128D db 1
- .text:0048128E db 8Bh ; Л
- .text:0048128F db 46h ; F
- .text:00481290 db 4
- .text:00481291 db 85h ; Е
- .text:00481292 db 0C0h ; L
- .text:00481293 db 74h ; t
- .text:00481294 db 1Ch
- .text:00481295 db 8Bh ; Л
- .text:00481296 db 4Ch ; L
- .text:00481297 db 24h ; $
- .text:00481298 db 8
- .text:00481299 db 8Bh ; Л
- .text:0048129A db 56h ; V
- .text:0048129B db 8
- .text:0048129C db 51h ; Q
- .text:0048129D db 56h ; V
- .text:0048129E db 52h ; R
- .text:0048129F db 50h ; P
- .text:004812A0 db 0E8h ; ш
- .text:004812A1 db 9Bh ; Ы
- .text:004812A2 db 0F8h ; °
- .text:004812A3 db 0FFh
- .text:004812A4 db 0FFh
- .text:004812A5 db 8Bh ; Л
- .text:004812A6 db 46h ; F
- .text:004812A7 db 4
- .text:004812A8 db 50h ; P
- .text:004812A9 db 0E8h ; ш
- .text:004812AA db 0A2h ; в
- .text:004812AB db 2
- .text:004812AC db 0B4h ; +
- .text:004812AD db 0
- .text:004812AE db 83h ; Г
- .text:004812AF db 0C4h ; -
- .text:004812B0 db 14h
- .text:004812B1 db 0C7h ; ¦
- .text:004812B2 db 46h ; F
- .text:004812B3 db 4
- .text:004812B4 db 0
- .text:004812B5 db 0
- .text:004812B6 db 0
- .text:004812B7 db 0
- .text:004812B8 db 0C7h ; ¦
- .text:004812B9 db 46h ; F
- .text:004812BA db 8
- .text:004812BB db 0
- .text:004812BC db 0
- .text:004812BD db 0
- .text:004812BE db 0
- .text:004812BF db 0C7h ; ¦
- .text:004812C0 db 46h ; F
- .text:004812C1 db 0Ch
- .text:004812C2 db 0
- .text:004812C3 db 0
- .text:004812C4 db 0
- .text:004812C5 db 0
- .text:004812C6 db 0C7h ; ¦
- .text:004812C7 db 7
- .text:004812C8 db 90h ; Р
- .text:004812C9 db 2Ch ; ,
- .text:004812CA db 4Dh ; M
- .text:004812CB db 1
- .text:004812CC db 5Fh ; _
- .text:004812CD db 5Eh ; ^
- .text:004812CE db 59h ; Y
- .text:004812CF db 0C3h ; +
- .text:004812D0 db 0A1h ; б
- .text:004812D1 db 4Ch ; L
- .text:004812D2 db 14h
- .text:004812D3 db 81h ; Б
- .text:004812D4 db 1
- .text:004812D5 db 0C3h ; +
- .text:004812D6 db 0CCh ; ¦
- .text:004812D7 db 0CCh ; ¦
- .text:004812D8 db 0CCh ; ¦
- .text:004812D9 db 0CCh ; ¦
- .text:004812DA db 0CCh ; ¦
- .text:004812DB db 0CCh ; ¦
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement