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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ea15b
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 + 0x10d4]
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.004d3300
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax*4 + 0x55dc8]
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 + 0x7718]
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 + 0x7718]
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 + 0x7718]
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 + 0x7718]
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 + 0x10c0], 0
jne 0x47f605
mov ecx, dword [ebp - 0x584]
xor esi, esi
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + 0x10c4]
cdq
push edx
push eax
push esi
push ecx
call fcn.004aecc0
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.004aec50
mov dword [ebp - 0x2a4], eax
jmp 0x47f665
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + 0x10c8]
cdq
push 0
push 0xa
push edx
push eax
call fcn.004aecc0
push 0
push 0x400
push edx
push eax
call fcn.004aecc0
push 0
push 0x400
push edx
push eax
call fcn.004aecc0
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.004aec50
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 + 0x7738], 0
je 0x47f6c1
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7738]
push eax
call fcn.004ae5ad
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7738], 0
mov eax, dword [ebp - 0x574]
push eax
call fcn.004ae6be
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7738], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + eax + 0x773c], 0
je 0x47f738
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x773c]
push ecx
call fcn.004ae5ad
add esp, 4
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov dword [eax + edx + 0x773c], 0
mov ecx, dword [ebp - 0x574]
push ecx
call fcn.004ae6be
add esp, 4
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov dword [ecx + edx + 0x773c], eax
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7738], 0
je 0x47f78f
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + ecx + 0x773c], 0
jne 0x47f7ca
push 0xb1
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
mov dword [ebp - 0x59c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x59c]
jmp 0x48128d
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 + 0x7738]
push ecx
call fcn.004adbd0
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 + 0x773c]
push edx
call fcn.004adbd0
add esp, 0xc
push 0x80
push 0
lea eax, [ebp - 0x298]
push eax
call fcn.004adbd0
add esp, 0xc
mov dword [ebp - 0x2a8], 0
jmp 0x47f84b
mov ecx, dword [ebp - 0x2a8]
add ecx, 1
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x1118
call fcn.004048d0
push eax
call fcn.004aeac0
add esp, 4
cmp dword [ebp - 0x2a8], eax
jge 0x48121b
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 + 0x7738]
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x1118
call fcn.00495880
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.0x47f8f9.2
mov ecx, dword [ebp - 0x5f4]
xor eax, eax
mov al, byte [ecx + 0x4812ab]
jmp dword [eax*4 + 0x48129f]
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + 0x10d8], 0x100
jne 0x47f959
mov dword [ebp - 0x10], 0
jmp 0x47f924
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x574]
jae 0x47f959
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 + 0x7738]
mov ecx, dword [ebp - 0x10]
mov byte [eax + ecx], dl
jmp 0x47f91b
jmp 0x47fdcd
push 0x208
push 0
lea edx, [ebp - 0x218]
push edx
call fcn.004adbd0
add esp, 0xc
mov eax, dword [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x1118
call fcn.00495880
mov byte [ebp - 0x5f8], al
cmp byte [ebp - 0x5f8], 0x39
je 0x47f9b2
cmp byte [ebp - 0x5f8], 0x41
je 0x47f9df
cmp byte [ebp - 0x5f8], 0x42
je 0x47fa0b
jmp 0x47fa36
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x8ec
push ecx
push 0x208
lea edx, [ebp - 0x218]
push edx
push 0
push str.Customize1
push 0x5256bc
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x47fa36
mov eax, dword [ebp - 0x5f0]
add eax, 0x8ec
push eax
push 0x208
lea ecx, [ebp - 0x218]
push ecx
push 0
push str.Customize2
push 0x5256d8
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x47fa36
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.004d34b2
test eax, eax
je 0x47fc9b
lea ecx, [ebp - 0x2d0]
call fcn.004d37ac
mov dword [ebp - 0x588], eax
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7740], 0
je 0x47fab7
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7740]
push eax
call fcn.004ae5ad
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7740], 0
mov eax, dword [ebp - 0x588]
push eax
call fcn.004ae6be
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7740], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + eax + 0x7740], 0
jne 0x47fb30
push 0xb2
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5a0]
jmp 0x48128d
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 + 0x7740]
push eax
call fcn.004adbd0
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 + 0x7740]
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.004d35cf
lea ecx, [ebp - 0x2d0]
call fcn.004d36cd
mov edx, dword [ebp - 0x588]
cmp edx, dword [ebp - 0x574]
jbe 0x47fbdc
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 + 0x7740]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7738]
push eax
call fcn.004ae270
add esp, 0xc
jmp 0x47fc99
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x58c], ecx
cmp dword [ebp - 0x58c], 0
jbe 0x47fc99
mov edx, dword [ebp - 0x58c]
cmp edx, dword [ebp - 0x588]
jae 0x47fc11
mov eax, dword [ebp - 0x58c]
mov dword [ebp - 0x5fc], eax
jmp 0x47fc1d
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 + 0x7740]
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 + 0x7738]
add eax, ecx
push eax
call fcn.004ae270
add esp, 0xc
mov ecx, dword [ebp - 0x58c]
cmp ecx, dword [ebp - 0x588]
jbe 0x47fc8a
mov edx, dword [ebp - 0x58c]
sub edx, dword [ebp - 0x588]
mov dword [ebp - 0x58c], edx
jmp 0x47fc94
mov dword [ebp - 0x58c], 0
jmp 0x47fbe8
jmp 0x47fcd6
push 0xb3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5a4]
jmp 0x48128d
jmp 0x47fdcd
mov ecx, dword [ebp - 0x2a8]
push ecx
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x1118
call fcn.00495880
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.0x47fd22.9
mov edx, dword [ebp - 0x600]
xor ecx, ecx
mov cl, byte [edx + 0x4812e6]
jmp dword [ecx*4 + 0x4812be]
mov dword [ebp - 0x2a0], 1
jmp case.0x47fd22.9
mov dword [ebp - 0x2a0], 2
jmp case.0x47fd22.9
mov dword [ebp - 0x2a0], 3
jmp case.0x47fd22.9
mov dword [ebp - 0x2a0], 4
jmp case.0x47fd22.9
mov dword [ebp - 0x2a0], 5
jmp case.0x47fd22.9
mov dword [ebp - 0x2a0], 6
jmp case.0x47fd22.9
mov dword [ebp - 0x2a0], 7
jmp case.0x47fd22.9
mov dword [ebp - 0x2a0], 8
jmp case.0x47fd22.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 + 0x10d8]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7738]
push eax
call fcn.004adbd0
add esp, 0xc
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + 0x10d0], 0
je 0x4809a4
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7744], 0
je 0x47fe32
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7744]
push eax
call fcn.004ae5ad
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7744], 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.004ae6be
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7744], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + eax + 0x7744], 0
jne 0x47fecc
push 0xb4
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5a8]
jmp 0x48128d
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 + 0x7744]
push eax
call fcn.004adbd0
add esp, 0xc
mov dword [ebp - 0x368], 0
jmp 0x47ff12
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x368]
cmp edx, dword [ebp - 0x590]
jae 0x47ff4e
call fcn.004af6ac
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 + 0x7744]
mov ecx, dword [ebp - 0x368]
mov dword [eax + ecx*4], edx
jmp 0x47ff03
mov dword [ebp - 0x368], 0
jmp 0x47ff69
mov edx, dword [ebp - 0x368]
add edx, 1
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x368]
cmp eax, dword [ebp - 0x590]
jae 0x4803a3
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 0x47ffe1
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7744]
mov edx, dword [ebp - 0x368]
mov eax, dword [ebp - 0x590]
sub eax, dword [ecx + edx*4]
cmp eax, 1
jne 0x47ffe1
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 + 0x7744]
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 0x48001f
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x56c]
jae 0x4800f2
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 + 0x7738]
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 + 0x7738]
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 + 0x7738]
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 + 0x7738]
mov byte [eax + ecx + 0x1ff], dl
jmp 0x480016
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.00471e7d
test eax, eax
je 0x48012c
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5ac]
jmp 0x48128d
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7744]
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 + 0x7738]
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 + 0x28e0]
push ecx
lea edx, [ebp - 0x2bc]
push edx
call fcn.0049facf
add esp, 0x18
mov dword [ebp - 0x580], eax
push 0x80
push 0
lea eax, [ebp - 0x35c]
push eax
call fcn.004adbd0
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 0x525704
lea edx, [ebp - 0x35c]
push edx
call fcn.004ae0dd
add esp, 0x10
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004aea30
add esp, 8
test eax, eax
je 0x48025c
lea edx, [ebp - 0x35c]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004ade30
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x52e3e0
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.0046a84c
cmp dword [ebp - 0x580], 0
jne 0x48039e
mov eax, dword [ebp - 0x2dc]
add eax, 1
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
cmp ecx, dword [ebp - 0x578]
jle 0x4802ff
push 0xb5
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
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 0x52572c
lea ecx, [ebp - 0x568]
push ecx
call fcn.004ae0dd
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.004d33f5
mov eax, dword [ebp - 0x5b0]
jmp 0x48128d
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x79
je 0x480320
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x37
jne 0x480399
push 0xb5
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
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 0x525744
lea ecx, [ebp - 0x568]
push ecx
call fcn.004ae0dd
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.004d33f5
mov eax, dword [ebp - 0x5b4]
jmp 0x48128d
jmp 0x47ffe1
jmp 0x47ff5a
mov dword [ebp - 0x368], 0
jmp 0x4803be
mov eax, dword [ebp - 0x368]
add eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x368]
cmp ecx, dword [ebp - 0x590]
jae 0x48099f
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 0x480436
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7744]
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x590]
sub ecx, dword [edx + eax*4]
cmp ecx, 1
jne 0x480436
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.00471e7d
test eax, eax
je 0x480470
mov dword [ebp - 0x5b8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5b8]
jmp 0x48128d
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7744]
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 + 0x773c]
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 + 0x28e0]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.0049f94c
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 + 0x7744]
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 0x480541
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x56c]
jae 0x480614
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 + 0x7738]
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 + 0x7738]
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 + 0x7738]
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 + 0x7738]
mov byte [eax + ecx + 0x1ff], dl
jmp 0x480538
push 0x80
push 0
lea ecx, [ebp - 0x35c]
push ecx
call fcn.004adbd0
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 0x52575c
lea eax, [ebp - 0x35c]
push eax
call fcn.004ae0dd
add esp, 0x10
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004aea30
add esp, 8
test eax, eax
je 0x4806b1
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004ade30
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x52e3e4
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.0046a84c
cmp dword [ebp - 0x580], 0
jne 0x4807f4
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0x578]
jle 0x480754
push 0xb6
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
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 0x525780
lea edx, [ebp - 0x568]
push edx
call fcn.004ae0dd
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.004d33f5
mov eax, dword [ebp - 0x5bc]
jmp 0x48128d
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x79
je 0x480776
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x37
jne 0x4807ef
push 0xb6
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
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 0x525798
lea edx, [ebp - 0x568]
push edx
call fcn.004ae0dd
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.004d33f5
mov eax, dword [ebp - 0x5c0]
jmp 0x48128d
jmp 0x480436
mov dword [ebp - 0x570], 0
jmp 0x48080f
mov ecx, dword [ebp - 0x570]
add ecx, 1
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x570]
cmp edx, dword [ebp - 0x2ac]
jae 0x48099a
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x773c]
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 + 0x7738]
mov eax, dword [ebp - 0x570]
xor ebx, ebx
mov bl, byte [edx + eax]
cmp ecx, ebx
je 0x480995
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 0x48090b
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 + 0x7738]
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 + 0x773c]
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 + 0x10cc], 0
jne 0x480986
push 0xb7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
push 0x5257b0
lea eax, [ebp - 0x568]
push eax
call fcn.004ae0dd
add esp, 8
lea ecx, [ebp - 0x568]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x5f0]
mov dword [edx + 0x10cc], 1
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5c4]
jmp 0x48128d
mov eax, dword [ebp - 0x2c0]
add eax, 1
mov dword [ebp - 0x2c0], eax
jmp 0x480800
jmp 0x4803af
jmp 0x48116d
mov dword [ebp - 0x368], 0
jmp 0x4809c2
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 0x480ca2
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 0x480a10
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.00471e7d
test eax, eax
je 0x480a4a
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5c8]
jmp 0x48128d
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 + 0x7738]
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 + 0x28e0]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.0049facf
add esp, 0x18
mov dword [ebp - 0x580], eax
push 0x80
push 0
lea ecx, [ebp - 0x35c]
push ecx
call fcn.004adbd0
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.004ae0dd
add esp, 0x10
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004aea30
add esp, 8
test eax, eax
je 0x480b5a
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004ade30
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x52e3e8
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.0046a84c
cmp dword [ebp - 0x580], 0
jne 0x480c9d
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0x578]
jle 0x480bfd
push 0xb5
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
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 0x5257f4
lea edx, [ebp - 0x568]
push edx
call fcn.004ae0dd
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.004d33f5
mov eax, dword [ebp - 0x5cc]
jmp 0x48128d
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x79
je 0x480c1f
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x37
jne 0x480c98
push 0xb5
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
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.004ae0dd
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.004d33f5
mov eax, dword [ebp - 0x5d0]
jmp 0x48128d
jmp 0x480a10
jmp 0x4809b0
mov dword [ebp - 0x368], 0
jmp 0x480cc0
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 0x48116d
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 + 0x773c]
push eax
call fcn.004adbd0
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 0x480d36
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.00471e7d
test eax, eax
je 0x480d70
mov dword [ebp - 0x5d4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5d4]
jmp 0x48128d
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 + 0x773c]
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 + 0x28e0]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.0049f94c
add esp, 0x18
mov dword [ebp - 0x580], eax
push 0x80
push 0
lea edx, [ebp - 0x35c]
push edx
call fcn.004adbd0
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.004ae0dd
add esp, 0x10
lea edx, [ebp - 0x35c]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004aea30
add esp, 8
test eax, eax
je 0x480e80
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004ade30
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x52e3ec
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.0046a84c
cmp dword [ebp - 0x580], 0
jne 0x480fc2
mov edx, dword [ebp - 0x2dc]
add edx, 1
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2dc]
cmp eax, dword [ebp - 0x578]
jle 0x480f23
push 0xb6
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
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 0x525848
lea eax, [ebp - 0x568]
push eax
call fcn.004ae0dd
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.004d33f5
mov eax, dword [ebp - 0x5d8]
jmp 0x48128d
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x79
je 0x480f44
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x37
jne 0x480fbd
push 0xb6
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
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.004ae0dd
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.004d33f5
mov eax, dword [ebp - 0x5dc]
jmp 0x48128d
jmp 0x480d36
mov dword [ebp - 0x570], 0
jmp 0x480fdd
mov edx, dword [ebp - 0x570]
add edx, 1
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x2ac]
jae 0x481168
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x773c]
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 + 0x7738]
mov ecx, dword [ebp - 0x570]
xor ebx, ebx
mov bl, byte [eax + ecx]
cmp edx, ebx
je 0x481163
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 0x4810d9
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 + 0x7738]
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 + 0x773c]
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 + 0x10cc], 0
jne 0x481154
push 0xb7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
push 0x525878
lea eax, [ebp - 0x568]
push eax
call fcn.004ae0dd
add esp, 8
lea ecx, [ebp - 0x568]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x5f0]
mov dword [edx + 0x10cc], 1
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5e0]
jmp 0x48128d
mov eax, dword [ebp - 0x2c0]
add eax, 1
mov dword [ebp - 0x2c0], eax
jmp 0x480fce
jmp 0x480cae
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + 0x10cc], 1
jne 0x4811af
push 0x525894
lea edx, [ebp - 0x568]
push edx
call fcn.004ae0dd
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 + 0x10cc], 2
jne 0x481216
cmp dword [ebp - 0x2c0], 0
jne 0x481216
push str.CopyCompare_Compare_Fail_
lea eax, [ebp - 0x568]
push eax
call fcn.004ae0dd
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.004d33f5
mov eax, dword [ebp - 0x5e4]
jmp 0x48128d
jmp 0x47f83c
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + 0x10cc], 1
jne 0x48126b
cmp dword [ebp - 0x29c], 0
jbe 0x48126b
push 0xb7
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.00481671
mov dword [ebp - 0x5e8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
mov eax, dword [ebp - 0x5e8]
jmp 0x48128d
mov dword [ebp - 0x5ec], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004d33f5
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