Function at 0x487e6b
Capabilities:
Print debug messages
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4f5857
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x5f4
push ebx
push esi
mov dword [ebp - 0x5f0], ecx
mov dword [ebp - 0x2dc], 0
mov dword [ebp - 0x578], 5
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + 0x1128]
mov dword [ebp - 0x56c], ecx
mov edx, dword [ebp - 0x56c]
shl edx, 9
mov dword [ebp - 0x574], edx
mov dword [ebp - 0x364], 0x1e
lea ecx, [ebp - 0x2d0]
call fcn.004de760
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax*4 + 0x564a8]
add edx, 0x10
mov dword [ebp - 0x57c], edx
mov dword [ebp - 0x584], 0
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7df8]
xor eax, eax
mov al, byte [edx + 0x63]
shl eax, 0x18
mov ecx, dword [ebp - 0x584]
add ecx, eax
mov dword [ebp - 0x584], ecx
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7df8]
xor edx, edx
mov dl, byte [ecx + 0x62]
shl edx, 0x10
mov eax, dword [ebp - 0x584]
add eax, edx
mov dword [ebp - 0x584], eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7df8]
xor ecx, ecx
mov cl, byte [eax + 0x61]
shl ecx, 8
mov edx, dword [ebp - 0x584]
add edx, ecx
mov dword [ebp - 0x584], edx
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7df8]
xor eax, eax
mov al, byte [edx + 0x60]
mov ecx, dword [ebp - 0x584]
add ecx, eax
mov dword [ebp - 0x584], ecx
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + 0x1114], 0
jne 0x48800a
mov ecx, dword [ebp - 0x584]
xor esi, esi
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + 0x1118]
cdq
push edx
push eax
push esi
push ecx
call fcn.004ba120
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], edx
push 0
push 0x64
mov eax, dword [ebp - 0x2d4]
push eax
mov ecx, dword [ebp - 0x2d8]
push ecx
call fcn.004ba0b0
mov dword [ebp - 0x2a4], eax
jmp 0x48806a
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + 0x111c]
cdq
push 0
push 0xa
push edx
push eax
call fcn.004ba120
push 0
push 0x400
push edx
push eax
call fcn.004ba120
push 0
push 0x400
push edx
push eax
call fcn.004ba120
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], edx
push 0
push 0x200
mov eax, dword [ebp - 0x2d4]
push eax
mov ecx, dword [ebp - 0x2d8]
push ecx
call fcn.004ba0b0
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], 0
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7e18], 0
je 0x4880c6
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e18]
push eax
call fcn.004b9a0d
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7e18], 0
mov eax, dword [ebp - 0x574]
push eax
call fcn.004b9b1e
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7e18], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + eax + 0x7e1c], 0
je 0x48813d
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7e1c]
push ecx
call fcn.004b9a0d
add esp, 4
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov dword [eax + edx + 0x7e1c], 0
mov ecx, dword [ebp - 0x574]
push ecx
call fcn.004b9b1e
add esp, 4
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov dword [ecx + edx + 0x7e1c], eax
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7e18], 0
je 0x488194
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + ecx + 0x7e1c], 0
jne 0x4881cf
push 0xb1
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov dword [ebp - 0x59c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x59c]
jmp 0x489c92
mov ecx, dword [ebp - 0x574]
push ecx
push 0
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7e18]
push ecx
call fcn.004b9030
add esp, 0xc
mov edx, dword [ebp - 0x574]
push edx
push 0
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7e1c]
push edx
call fcn.004b9030
add esp, 0xc
push 0x80
push 0
lea eax, [ebp - 0x298]
push eax
call fcn.004b9030
add esp, 0xc
mov dword [ebp - 0x2a8], 0
jmp 0x488250
mov ecx, dword [ebp - 0x2a8]
add ecx, 1
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x116c
call fcn.004048e0
push eax
call fcn.004b9f20
add esp, 4
cmp dword [ebp - 0x2a8], eax
jge 0x489c20
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x2c0], 0
mov edx, dword [ebp - 0x574]
push edx
push 0
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7e18]
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x116c
call fcn.004a03c0
movsx ecx, al
mov dword [ebp - 0x5f4], ecx
mov edx, dword [ebp - 0x5f4]
sub edx, 0x30
mov dword [ebp - 0x5f4], edx
cmp dword [ebp - 0x5f4], 0x12
ja case.0x4882fe.2
mov ecx, dword [ebp - 0x5f4]
xor eax, eax
mov al, byte [ecx + 0x489cb0]
jmp dword [eax*4 + 0x489ca4]
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + 0x112c], 0x100
jne 0x48835e
mov dword [ebp - 0x10], 0
jmp 0x488329
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x574]
jae 0x48835e
mov eax, dword [ebp - 0x10]
xor edx, edx
mov ecx, 0x100
div ecx
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov eax, dword [ecx + eax + 0x7e18]
mov ecx, dword [ebp - 0x10]
mov byte [eax + ecx], dl
jmp 0x488320
jmp 0x4887d2
push 0x208
push 0
lea edx, [ebp - 0x218]
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x116c
call fcn.004a03c0
mov byte [ebp - 0x5f8], al
cmp byte [ebp - 0x5f8], 0x39
je 0x4883b7
cmp byte [ebp - 0x5f8], 0x41
je 0x4883e4
cmp byte [ebp - 0x5f8], 0x42
je 0x488410
jmp 0x48843b
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x8ec
push ecx
push 0x208
lea edx, [ebp - 0x218]
push edx
push 0
push str.Customize1
push 0x533310
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x48843b
mov eax, dword [ebp - 0x5f0]
add eax, 0x8ec
push eax
push 0x208
lea ecx, [ebp - 0x218]
push ecx
push 0
push str.Customize2
push 0x53332c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x48843b
mov edx, dword [ebp - 0x5f0]
add edx, 0x8ec
push edx
push 0x208
lea eax, [ebp - 0x218]
push eax
push 0
push str.Customize3
push str.CopyCmpPattern
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0
push 0
lea ecx, [ebp - 0x218]
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.004de912
test eax, eax
je 0x4886a0
lea ecx, [ebp - 0x2d0]
call fcn.004dec0c
mov dword [ebp - 0x588], eax
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7e20], 0
je 0x4884bc
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e20]
push eax
call fcn.004b9a0d
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7e20], 0
mov eax, dword [ebp - 0x588]
push eax
call fcn.004b9b1e
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7e20], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + eax + 0x7e20], 0
jne 0x488535
push 0xb2
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5a0]
jmp 0x489c92
mov eax, dword [ebp - 0x588]
push eax
push 0
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e20]
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x588]
push ecx
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7e20]
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.004dea2f
lea ecx, [ebp - 0x2d0]
call fcn.004deb2d
mov edx, dword [ebp - 0x588]
cmp edx, dword [ebp - 0x574]
jbe 0x4885e1
mov eax, dword [ebp - 0x574]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e20]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e18]
push eax
call fcn.004b96d0
add esp, 0xc
jmp 0x48869e
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x58c], ecx
cmp dword [ebp - 0x58c], 0
jbe 0x48869e
mov edx, dword [ebp - 0x58c]
cmp edx, dword [ebp - 0x588]
jae 0x488616
mov eax, dword [ebp - 0x58c]
mov dword [ebp - 0x5fc], eax
jmp 0x488622
mov ecx, dword [ebp - 0x588]
mov dword [ebp - 0x5fc], ecx
mov edx, dword [ebp - 0x5fc]
push edx
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7e20]
push edx
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x574]
sub ecx, dword [ebp - 0x58c]
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + eax + 0x7e18]
add eax, ecx
push eax
call fcn.004b96d0
add esp, 0xc
mov ecx, dword [ebp - 0x58c]
cmp ecx, dword [ebp - 0x588]
jbe 0x48868f
mov edx, dword [ebp - 0x58c]
sub edx, dword [ebp - 0x588]
mov dword [ebp - 0x58c], edx
jmp 0x488699
mov dword [ebp - 0x58c], 0
jmp 0x4885ed
jmp 0x4886db
push 0xb3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5a4]
jmp 0x489c92
jmp 0x4887d2
mov ecx, dword [ebp - 0x2a8]
push ecx
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x116c
call fcn.004a03c0
movsx edx, al
mov dword [ebp - 0x600], edx
mov eax, dword [ebp - 0x600]
sub eax, 0x31
mov dword [ebp - 0x600], eax
cmp dword [ebp - 0x600], 0x12
ja case.0x488727.9
mov edx, dword [ebp - 0x600]
xor ecx, ecx
mov cl, byte [edx + 0x489ceb]
jmp dword [ecx*4 + 0x489cc3]
mov dword [ebp - 0x2a0], 1
jmp case.0x488727.9
mov dword [ebp - 0x2a0], 2
jmp case.0x488727.9
mov dword [ebp - 0x2a0], 3
jmp case.0x488727.9
mov dword [ebp - 0x2a0], 4
jmp case.0x488727.9
mov dword [ebp - 0x2a0], 5
jmp case.0x488727.9
mov dword [ebp - 0x2a0], 6
jmp case.0x488727.9
mov dword [ebp - 0x2a0], 7
jmp case.0x488727.9
mov dword [ebp - 0x2a0], 8
jmp case.0x488727.9
mov dword [ebp - 0x2a0], 0xc
mov eax, dword [ebp - 0x574]
push eax
mov ecx, dword [ebp - 0x2a0]
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx*4 + 0x112c]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e18]
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + 0x1124], 0
je 0x4893a9
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7e24], 0
je 0x488837
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e24]
push eax
call fcn.004b9a0d
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7e24], 0
mov eax, dword [ebp - 0x56c]
mov ecx, dword [ebp - 0x2a4]
lea eax, [ecx + eax - 1]
xor edx, edx
div dword [ebp - 0x56c]
mov dword [ebp - 0x590], eax
mov edx, dword [ebp - 0x590]
shl edx, 2
push edx
call fcn.004b9b1e
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7e24], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + eax + 0x7e24], 0
jne 0x4888d1
push 0xb4
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5a8]
jmp 0x489c92
mov eax, dword [ebp - 0x590]
shl eax, 2
push eax
push 0
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e24]
push eax
call fcn.004b9030
add esp, 0xc
mov dword [ebp - 0x368], 0
jmp 0x488917
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x368]
cmp edx, dword [ebp - 0x590]
jae 0x488953
call fcn.004bab0c
xor edx, edx
div dword [ebp - 0x590]
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov eax, dword [ecx + eax + 0x7e24]
mov ecx, dword [ebp - 0x368]
mov dword [eax + ecx*4], edx
jmp 0x488908
mov dword [ebp - 0x368], 0
jmp 0x48896e
mov edx, dword [ebp - 0x368]
add edx, 1
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x368]
cmp eax, dword [ebp - 0x590]
jae 0x488da8
mov dword [ebp - 0x2dc], 0
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x360], ecx
mov eax, dword [ebp - 0x2a4]
xor edx, edx
div dword [ebp - 0x56c]
test edx, edx
je 0x4889e6
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7e24]
mov edx, dword [ebp - 0x368]
mov eax, dword [ebp - 0x590]
sub eax, dword [ecx + edx*4]
cmp eax, 1
jne 0x4889e6
mov eax, dword [ebp - 0x2a4]
xor edx, edx
div dword [ebp - 0x56c]
mov dword [ebp - 0x360], edx
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e24]
mov ecx, dword [ebp - 0x368]
mov edx, dword [eax + ecx*4]
imul edx, dword [ebp - 0x56c]
mov dword [ebp - 0x594], edx
mov dword [ebp - 0x10], 0
jmp 0x488a24
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x56c]
jae 0x488af7
mov edx, dword [ebp - 0x594]
add edx, dword [ebp - 0x10]
shr edx, 0x18
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x10]
shl ecx, 9
mov esi, dword [ebp - 0x5f0]
mov eax, dword [esi + eax + 0x7e18]
mov byte [eax + ecx + 0x1fc], dl
mov ecx, dword [ebp - 0x594]
add ecx, dword [ebp - 0x10]
shr ecx, 0x10
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x10]
shl eax, 9
mov esi, dword [ebp - 0x5f0]
mov edx, dword [esi + edx + 0x7e18]
mov byte [edx + eax + 0x1fd], cl
mov eax, dword [ebp - 0x594]
add eax, dword [ebp - 0x10]
shr eax, 8
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x10]
shl edx, 9
mov esi, dword [ebp - 0x5f0]
mov ecx, dword [esi + ecx + 0x7e18]
mov byte [ecx + edx + 0x1fe], al
mov edx, dword [ebp - 0x594]
add edx, dword [ebp - 0x10]
and edx, 0xff
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x10]
shl ecx, 9
mov esi, dword [ebp - 0x5f0]
mov eax, dword [esi + eax + 0x7e18]
mov byte [eax + ecx + 0x1ff], dl
jmp 0x488a1b
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.004793dc
test eax, eax
je 0x488b31
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5ac]
jmp 0x489c92
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7e24]
mov edx, dword [ebp - 0x368]
mov eax, dword [ecx + edx*4]
imul eax, dword [ebp - 0x56c]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x360]
shl ecx, 9
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x364]
push edx
mov eax, dword [ebp - 0x2ac]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e18]
push eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x2fc0]
push ecx
lea edx, [ebp - 0x2bc]
push edx
call fcn.004aacd1
add esp, 0x18
mov dword [ebp - 0x580], eax
push 0x80
push 0
lea eax, [ebp - 0x35c]
push eax
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x368]
imul eax, eax, 0x64
xor edx, edx
div dword [ebp - 0x590]
push eax
mov ecx, dword [ebp - 0x2a8]
push ecx
push 0x533358
lea edx, [ebp - 0x35c]
push edx
call fcn.004b953d
add esp, 0x10
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004b9e90
add esp, 8
test eax, eax
je 0x488c61
lea edx, [ebp - 0x35c]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004b9290
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x53c6e8
push 0
lea ecx, [ebp - 0x35c]
push ecx
push 6
push 1
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0047107d
cmp dword [ebp - 0x580], 0
jne 0x488da3
mov eax, dword [ebp - 0x2dc]
add eax, 1
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
cmp ecx, dword [ebp - 0x578]
jle 0x488d04
push 0xb5
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov eax, dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x2b0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2ac]
mov dword [edx + 4], eax
push 0x533380
lea ecx, [ebp - 0x568]
push ecx
call fcn.004b953d
add esp, 8
lea edx, [ebp - 0x568]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5b0]
jmp 0x489c92
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x79
je 0x488d25
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x37
jne 0x488d9e
push 0xb5
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov eax, dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x2b0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2ac]
mov dword [edx + 4], eax
push 0x533398
lea ecx, [ebp - 0x568]
push ecx
call fcn.004b953d
add esp, 8
lea edx, [ebp - 0x568]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5b4]
jmp 0x489c92
jmp 0x4889e6
jmp 0x48895f
mov dword [ebp - 0x368], 0
jmp 0x488dc3
mov eax, dword [ebp - 0x368]
add eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x368]
cmp ecx, dword [ebp - 0x590]
jae 0x4893a4
mov dword [ebp - 0x2dc], 0
mov edx, dword [ebp - 0x56c]
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0x2a4]
xor edx, edx
div dword [ebp - 0x56c]
test edx, edx
je 0x488e3b
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7e24]
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x590]
sub ecx, dword [edx + eax*4]
cmp ecx, 1
jne 0x488e3b
mov eax, dword [ebp - 0x2a4]
xor edx, edx
div dword [ebp - 0x56c]
mov dword [ebp - 0x360], edx
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.004793dc
test eax, eax
je 0x488e75
mov dword [ebp - 0x5b8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5b8]
jmp 0x489c92
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7e24]
mov eax, dword [ebp - 0x368]
mov ecx, dword [edx + eax*4]
imul ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x360]
shl edx, 9
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x364]
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7e1c]
push ecx
mov edx, dword [ebp - 0x2b0]
push edx
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x2fc0]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.004aab4e
add esp, 0x18
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e24]
mov ecx, dword [ebp - 0x368]
mov edx, dword [eax + ecx*4]
imul edx, dword [ebp - 0x56c]
mov dword [ebp - 0x598], edx
mov dword [ebp - 0x10], 0
jmp 0x488f46
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x56c]
jae 0x489019
mov edx, dword [ebp - 0x598]
add edx, dword [ebp - 0x10]
shr edx, 0x18
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x10]
shl ecx, 9
mov esi, dword [ebp - 0x5f0]
mov eax, dword [esi + eax + 0x7e18]
mov byte [eax + ecx + 0x1fc], dl
mov ecx, dword [ebp - 0x598]
add ecx, dword [ebp - 0x10]
shr ecx, 0x10
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x10]
shl eax, 9
mov esi, dword [ebp - 0x5f0]
mov edx, dword [esi + edx + 0x7e18]
mov byte [edx + eax + 0x1fd], cl
mov eax, dword [ebp - 0x598]
add eax, dword [ebp - 0x10]
shr eax, 8
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x10]
shl edx, 9
mov esi, dword [ebp - 0x5f0]
mov ecx, dword [esi + ecx + 0x7e18]
mov byte [ecx + edx + 0x1fe], al
mov edx, dword [ebp - 0x598]
add edx, dword [ebp - 0x10]
and edx, 0xff
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x10]
shl ecx, 9
mov esi, dword [ebp - 0x5f0]
mov eax, dword [esi + eax + 0x7e18]
mov byte [eax + ecx + 0x1ff], dl
jmp 0x488f3d
push 0x80
push 0
lea ecx, [ebp - 0x35c]
push ecx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x368]
imul eax, eax, 0x64
xor edx, edx
div dword [ebp - 0x590]
push eax
mov edx, dword [ebp - 0x2a8]
push edx
push 0x5333b0
lea eax, [ebp - 0x35c]
push eax
call fcn.004b953d
add esp, 0x10
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004b9e90
add esp, 8
test eax, eax
je 0x4890b6
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004b9290
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x53c6ec
push 0
lea edx, [ebp - 0x35c]
push edx
push 6
push 1
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0047107d
cmp dword [ebp - 0x580], 0
jne 0x4891f9
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0x578]
jle 0x489159
push 0xb6
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x2ac]
mov dword [eax + 4], ecx
push 0x5333d4
lea edx, [ebp - 0x568]
push edx
call fcn.004b953d
add esp, 8
lea eax, [ebp - 0x568]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x5bc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5bc]
jmp 0x489c92
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x79
je 0x48917b
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x37
jne 0x4891f4
push 0xb6
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x2ac]
mov dword [eax + 4], ecx
push 0x5333ec
lea edx, [ebp - 0x568]
push edx
call fcn.004b953d
add esp, 8
lea eax, [ebp - 0x568]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x5c0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5c0]
jmp 0x489c92
jmp 0x488e3b
mov dword [ebp - 0x570], 0
jmp 0x489214
mov ecx, dword [ebp - 0x570]
add ecx, 1
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x570]
cmp edx, dword [ebp - 0x2ac]
jae 0x48939f
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7e1c]
mov eax, dword [ebp - 0x570]
xor ecx, ecx
mov cl, byte [edx + eax]
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov edx, dword [eax + edx + 0x7e18]
mov eax, dword [ebp - 0x570]
xor ebx, ebx
mov bl, byte [edx + eax]
cmp ecx, ebx
je 0x48939a
mov ecx, dword [ebp - 0x57c]
xor edx, edx
mov dl, byte [ecx + 0xa]
mov eax, dword [ebp - 0x57c]
xor ecx, ecx
mov cl, byte [eax + 0xb]
cmp edx, ecx
jne 0x489310
mov edx, dword [ebp - 0x570]
shr edx, 9
mov eax, dword [ebp - 0x2b0]
add eax, edx
mov ecx, dword [ebp - 0x57c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x570]
xor edx, edx
mov ecx, 0x200
div ecx
mov eax, dword [ebp - 0x57c]
mov word [eax + 8], dx
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e18]
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x570]
mov al, byte [eax + edx]
mov byte [ecx + 0xa], al
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e1c]
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x570]
mov al, byte [eax + edx]
mov byte [ecx + 0xb], al
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + 0x1120], 0
jne 0x48938b
push 0xb7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
push 0x533404
lea eax, [ebp - 0x568]
push eax
call fcn.004b953d
add esp, 8
lea ecx, [ebp - 0x568]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x5f0]
mov dword [edx + 0x1120], 1
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5c4]
jmp 0x489c92
mov eax, dword [ebp - 0x2c0]
add eax, 1
mov dword [ebp - 0x2c0], eax
jmp 0x489205
jmp 0x488db4
jmp 0x489b72
mov dword [ebp - 0x368], 0
jmp 0x4893c7
mov ecx, dword [ebp - 0x368]
add ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x368]
cmp edx, dword [ebp - 0x2a4]
jae 0x4896a7
mov dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x56c]
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp - 0x2a4]
sub ecx, dword [ebp - 0x368]
cmp ecx, dword [ebp - 0x56c]
jae 0x489415
mov edx, dword [ebp - 0x2a4]
sub edx, dword [ebp - 0x368]
mov dword [ebp - 0x360], edx
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.004793dc
test eax, eax
je 0x48944f
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5c8]
jmp 0x489c92
mov ecx, dword [ebp - 0x368]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x360]
shl edx, 9
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x364]
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7e18]
push ecx
mov edx, dword [ebp - 0x2b0]
push edx
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x2fc0]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.004aacd1
add esp, 0x18
mov dword [ebp - 0x580], eax
push 0x80
push 0
lea ecx, [ebp - 0x35c]
push ecx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x368]
imul eax, eax, 0x64
xor edx, edx
div dword [ebp - 0x2a4]
push eax
mov edx, dword [ebp - 0x2a8]
push edx
push str.L_d:_CopyCompare___Write____3d______
lea eax, [ebp - 0x35c]
push eax
call fcn.004b953d
add esp, 0x10
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004b9e90
add esp, 8
test eax, eax
je 0x48955f
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004b9290
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x53c6f0
push 0
lea edx, [ebp - 0x35c]
push edx
push 6
push 1
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0047107d
cmp dword [ebp - 0x580], 0
jne 0x4896a2
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0x578]
jle 0x489602
push 0xb5
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x2ac]
mov dword [eax + 4], ecx
push 0x533448
lea edx, [ebp - 0x568]
push edx
call fcn.004b953d
add esp, 8
lea eax, [ebp - 0x568]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x5cc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5cc]
jmp 0x489c92
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x79
je 0x489624
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x37
jne 0x48969d
push 0xb5
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x57c]
mov ecx, dword [ebp - 0x2ac]
mov dword [eax + 4], ecx
push str.CopyCompare_Write_Fail_
lea edx, [ebp - 0x568]
push edx
call fcn.004b953d
add esp, 8
lea eax, [ebp - 0x568]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x5d0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5d0]
jmp 0x489c92
jmp 0x489415
jmp 0x4893b5
mov dword [ebp - 0x368], 0
jmp 0x4896c5
mov ecx, dword [ebp - 0x368]
add ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x368]
cmp edx, dword [ebp - 0x2a4]
jae 0x489b72
mov dword [ebp - 0x2dc], 0
mov eax, dword [ebp - 0x574]
push eax
push 0
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e1c]
push eax
call fcn.004b9030
add esp, 0xc
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x360], ecx
mov edx, dword [ebp - 0x2a4]
sub edx, dword [ebp - 0x368]
cmp edx, dword [ebp - 0x56c]
jae 0x48973b
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x368]
mov dword [ebp - 0x360], eax
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.004793dc
test eax, eax
je 0x489775
mov dword [ebp - 0x5d4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5d4]
jmp 0x489c92
mov edx, dword [ebp - 0x368]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x360]
shl eax, 9
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x364]
push ecx
mov edx, dword [ebp - 0x2ac]
push edx
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7e1c]
push edx
mov eax, dword [ebp - 0x2b0]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x2fc0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.004aab4e
add esp, 0x18
mov dword [ebp - 0x580], eax
push 0x80
push 0
lea edx, [ebp - 0x35c]
push edx
call fcn.004b9030
add esp, 0xc
mov eax, dword [ebp - 0x368]
imul eax, eax, 0x64
xor edx, edx
div dword [ebp - 0x2a4]
push eax
mov eax, dword [ebp - 0x2a8]
push eax
push str.L_d:_CopyCompare___Read____3d______
lea ecx, [ebp - 0x35c]
push ecx
call fcn.004b953d
add esp, 0x10
lea edx, [ebp - 0x35c]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004b9e90
add esp, 8
test eax, eax
je 0x489885
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004b9290
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x53c6f4
push 0
lea eax, [ebp - 0x35c]
push eax
push 6
push 1
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.0047107d
cmp dword [ebp - 0x580], 0
jne 0x4899c7
mov edx, dword [ebp - 0x2dc]
add edx, 1
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2dc]
cmp eax, dword [ebp - 0x578]
jle 0x489928
push 0xb6
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov edx, dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2b0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x2ac]
mov dword [ecx + 4], edx
push 0x53349c
lea eax, [ebp - 0x568]
push eax
call fcn.004b953d
add esp, 8
lea ecx, [ebp - 0x568]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x5d8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5d8]
jmp 0x489c92
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x79
je 0x489949
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x37
jne 0x4899c2
push 0xb6
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov edx, dword [ebp - 0x57c]
mov eax, dword [ebp - 0x2b0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x2ac]
mov dword [ecx + 4], edx
push str.CopyCompare_Read_Fail_
lea eax, [ebp - 0x568]
push eax
call fcn.004b953d
add esp, 8
lea ecx, [ebp - 0x568]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x5dc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5dc]
jmp 0x489c92
jmp 0x48973b
mov dword [ebp - 0x570], 0
jmp 0x4899e2
mov edx, dword [ebp - 0x570]
add edx, 1
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x2ac]
jae 0x489b6d
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e1c]
mov ecx, dword [ebp - 0x570]
xor edx, edx
mov dl, byte [eax + ecx]
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov eax, dword [ecx + eax + 0x7e18]
mov ecx, dword [ebp - 0x570]
xor ebx, ebx
mov bl, byte [eax + ecx]
cmp edx, ebx
je 0x489b68
mov edx, dword [ebp - 0x57c]
xor eax, eax
mov al, byte [edx + 0xa]
mov ecx, dword [ebp - 0x57c]
xor edx, edx
mov dl, byte [ecx + 0xb]
cmp eax, edx
jne 0x489ade
mov eax, dword [ebp - 0x570]
shr eax, 9
mov ecx, dword [ebp - 0x2b0]
add ecx, eax
mov edx, dword [ebp - 0x57c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x570]
xor edx, edx
mov ecx, 0x200
div ecx
mov eax, dword [ebp - 0x57c]
mov word [eax + 8], dx
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e18]
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x570]
mov al, byte [eax + edx]
mov byte [ecx + 0xa], al
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7e1c]
mov ecx, dword [ebp - 0x57c]
mov edx, dword [ebp - 0x570]
mov al, byte [eax + edx]
mov byte [ecx + 0xb], al
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + 0x1120], 0
jne 0x489b59
push 0xb7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
push 0x5334cc
lea eax, [ebp - 0x568]
push eax
call fcn.004b953d
add esp, 8
lea ecx, [ebp - 0x568]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x5f0]
mov dword [edx + 0x1120], 1
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5e0]
jmp 0x489c92
mov eax, dword [ebp - 0x2c0]
add eax, 1
mov dword [ebp - 0x2c0], eax
jmp 0x4899d3
jmp 0x4896b3
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + 0x1120], 1
jne 0x489bb4
push 0x5334e8
lea edx, [ebp - 0x568]
push edx
call fcn.004b953d
add esp, 8
lea eax, [ebp - 0x568]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x29c]
add ecx, dword [ebp - 0x2c0]
mov dword [ebp - 0x29c], ecx
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + 0x1120], 2
jne 0x489c1b
cmp dword [ebp - 0x2c0], 0
jne 0x489c1b
push str.CopyCompare_Compare_Fail_
lea eax, [ebp - 0x568]
push eax
call fcn.004b953d
add esp, 8
lea ecx, [ebp - 0x568]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x5e4], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5e4]
jmp 0x489c92
jmp 0x488241
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + 0x1120], 1
jne 0x489c70
cmp dword [ebp - 0x29c], 0
jbe 0x489c70
push 0xb7
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048a2a4
mov dword [ebp - 0x5e8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5e8]
jmp 0x489c92
mov dword [ebp - 0x5ec], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004de855
mov eax, dword [ebp - 0x5ec]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4