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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4fafc7
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 + 0x1244]
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.004e3ec0
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax*4 + 0x565c4]
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 + 0x7f14]
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 + 0x7f14]
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 + 0x7f14]
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 + 0x7f14]
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 + 0x1230], 0
jne 0x48cca9
mov ecx, dword [ebp - 0x584]
xor esi, esi
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + 0x1234]
cdq
push edx
push eax
push esi
push ecx
call fcn.004bf880
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.004bf810
mov dword [ebp - 0x2a4], eax
jmp 0x48cd09
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + 0x1238]
cdq
push 0
push 0xa
push edx
push eax
call fcn.004bf880
push 0
push 0x400
push edx
push eax
call fcn.004bf880
push 0
push 0x400
push edx
push eax
call fcn.004bf880
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.004bf810
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 + 0x7f34], 0
je 0x48cd65
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7f34]
push eax
call fcn.004bf16d
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7f34], 0
mov eax, dword [ebp - 0x574]
push eax
call fcn.004bf27e
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7f34], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + eax + 0x7f38], 0
je 0x48cddc
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7f38]
push ecx
call fcn.004bf16d
add esp, 4
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov dword [eax + edx + 0x7f38], 0
mov ecx, dword [ebp - 0x574]
push ecx
call fcn.004bf27e
add esp, 4
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov dword [ecx + edx + 0x7f38], eax
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7f34], 0
je 0x48ce33
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + ecx + 0x7f38], 0
jne 0x48ce6e
push 0xb1
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
mov dword [ebp - 0x59c], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x59c]
jmp 0x48e931
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 + 0x7f34]
push ecx
call fcn.004be790
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 + 0x7f38]
push edx
call fcn.004be790
add esp, 0xc
push 0x80
push 0
lea eax, [ebp - 0x298]
push eax
call fcn.004be790
add esp, 0xc
mov dword [ebp - 0x2a8], 0
jmp 0x48ceef
mov ecx, dword [ebp - 0x2a8]
add ecx, 1
mov dword [ebp - 0x2a8], ecx
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x1288
call fcn.00404920
push eax
call fcn.004bf680
add esp, 4
cmp dword [ebp - 0x2a8], eax
jge 0x48e8bf
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 + 0x7f34]
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x1288
call fcn.004a5a20
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.0x48cf9d.2
mov ecx, dword [ebp - 0x5f4]
xor eax, eax
mov al, byte [ecx + 0x48e94f]
jmp dword [eax*4 + 0x48e943]
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + 0x1248], 0x100
jne 0x48cffd
mov dword [ebp - 0x10], 0
jmp 0x48cfc8
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x574]
jae 0x48cffd
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 + 0x7f34]
mov ecx, dword [ebp - 0x10]
mov byte [eax + ecx], dl
jmp 0x48cfbf
jmp 0x48d471
push 0x208
push 0
lea edx, [ebp - 0x218]
push edx
call fcn.004be790
add esp, 0xc
mov eax, dword [ebp - 0x2a8]
push eax
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x1288
call fcn.004a5a20
mov byte [ebp - 0x5f8], al
cmp byte [ebp - 0x5f8], 0x39
je 0x48d056
cmp byte [ebp - 0x5f8], 0x41
je 0x48d083
cmp byte [ebp - 0x5f8], 0x42
je 0x48d0af
jmp 0x48d0da
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x8ec
push ecx
push 0x208
lea edx, [ebp - 0x218]
push edx
push 0
push str.Customize1
push 0x53a378
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x48d0da
mov eax, dword [ebp - 0x5f0]
add eax, 0x8ec
push eax
push 0x208
lea ecx, [ebp - 0x218]
push ecx
push 0
push str.Customize2
push 0x53a394
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x48d0da
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.004e4072
test eax, eax
je 0x48d33f
lea ecx, [ebp - 0x2d0]
call fcn.004e436c
mov dword [ebp - 0x588], eax
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7f3c], 0
je 0x48d15b
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7f3c]
push eax
call fcn.004bf16d
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7f3c], 0
mov eax, dword [ebp - 0x588]
push eax
call fcn.004bf27e
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7f3c], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + eax + 0x7f3c], 0
jne 0x48d1d4
push 0xb2
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5a0]
jmp 0x48e931
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 + 0x7f3c]
push eax
call fcn.004be790
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 + 0x7f3c]
push ecx
lea ecx, [ebp - 0x2d0]
call fcn.004e418f
lea ecx, [ebp - 0x2d0]
call fcn.004e428d
mov edx, dword [ebp - 0x588]
cmp edx, dword [ebp - 0x574]
jbe 0x48d280
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 + 0x7f3c]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7f34]
push eax
call fcn.004bee30
add esp, 0xc
jmp 0x48d33d
mov ecx, dword [ebp - 0x574]
mov dword [ebp - 0x58c], ecx
cmp dword [ebp - 0x58c], 0
jbe 0x48d33d
mov edx, dword [ebp - 0x58c]
cmp edx, dword [ebp - 0x588]
jae 0x48d2b5
mov eax, dword [ebp - 0x58c]
mov dword [ebp - 0x5fc], eax
jmp 0x48d2c1
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 + 0x7f3c]
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 + 0x7f34]
add eax, ecx
push eax
call fcn.004bee30
add esp, 0xc
mov ecx, dword [ebp - 0x58c]
cmp ecx, dword [ebp - 0x588]
jbe 0x48d32e
mov edx, dword [ebp - 0x58c]
sub edx, dword [ebp - 0x588]
mov dword [ebp - 0x58c], edx
jmp 0x48d338
mov dword [ebp - 0x58c], 0
jmp 0x48d28c
jmp 0x48d37a
push 0xb3
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5a4]
jmp 0x48e931
jmp 0x48d471
mov ecx, dword [ebp - 0x2a8]
push ecx
mov ecx, dword [ebp - 0x5f0]
add ecx, 0x1288
call fcn.004a5a20
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.0x48d3c6.9
mov edx, dword [ebp - 0x600]
xor ecx, ecx
mov cl, byte [edx + 0x48e98a]
jmp dword [ecx*4 + 0x48e962]
mov dword [ebp - 0x2a0], 1
jmp case.0x48d3c6.9
mov dword [ebp - 0x2a0], 2
jmp case.0x48d3c6.9
mov dword [ebp - 0x2a0], 3
jmp case.0x48d3c6.9
mov dword [ebp - 0x2a0], 4
jmp case.0x48d3c6.9
mov dword [ebp - 0x2a0], 5
jmp case.0x48d3c6.9
mov dword [ebp - 0x2a0], 6
jmp case.0x48d3c6.9
mov dword [ebp - 0x2a0], 7
jmp case.0x48d3c6.9
mov dword [ebp - 0x2a0], 8
jmp case.0x48d3c6.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 + 0x1248]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7f34]
push eax
call fcn.004be790
add esp, 0xc
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + 0x1240], 0
je 0x48e048
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
cmp dword [eax + edx + 0x7f40], 0
je 0x48d4d6
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7f40]
push eax
call fcn.004bf16d
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7f40], 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.004bf27e
add esp, 4
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov dword [edx + ecx + 0x7f40], eax
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + eax + 0x7f40], 0
jne 0x48d570
push 0xb4
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
mov dword [ebp - 0x5a8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5a8]
jmp 0x48e931
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 + 0x7f40]
push eax
call fcn.004be790
add esp, 0xc
mov dword [ebp - 0x368], 0
jmp 0x48d5b6
mov ecx, dword [ebp - 0x368]
add ecx, 1
mov dword [ebp - 0x368], ecx
mov edx, dword [ebp - 0x368]
cmp edx, dword [ebp - 0x590]
jae 0x48d5f2
call fcn.004c026c
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 + 0x7f40]
mov ecx, dword [ebp - 0x368]
mov dword [eax + ecx*4], edx
jmp 0x48d5a7
mov dword [ebp - 0x368], 0
jmp 0x48d60d
mov edx, dword [ebp - 0x368]
add edx, 1
mov dword [ebp - 0x368], edx
mov eax, dword [ebp - 0x368]
cmp eax, dword [ebp - 0x590]
jae 0x48da47
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 0x48d685
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7f40]
mov edx, dword [ebp - 0x368]
mov eax, dword [ebp - 0x590]
sub eax, dword [ecx + edx*4]
cmp eax, 1
jne 0x48d685
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 + 0x7f40]
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 0x48d6c3
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x56c]
jae 0x48d796
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 + 0x7f34]
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 + 0x7f34]
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 + 0x7f34]
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 + 0x7f34]
mov byte [eax + ecx + 0x1ff], dl
jmp 0x48d6ba
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.0047c950
test eax, eax
je 0x48d7d0
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5ac]
jmp 0x48e931
mov edx, dword [ebp + 8]
imul edx, edx, 0x4e68
mov eax, dword [ebp - 0x5f0]
mov ecx, dword [eax + edx + 0x7f40]
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 + 0x7f34]
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 + 0x30dc]
push ecx
lea edx, [ebp - 0x2bc]
push edx
call fcn.004b0431
add esp, 0x18
mov dword [ebp - 0x580], eax
push 0x80
push 0
lea eax, [ebp - 0x35c]
push eax
call fcn.004be790
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 0x53a3c0
lea edx, [ebp - 0x35c]
push edx
call fcn.004bec9d
add esp, 0x10
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004bf5f0
add esp, 8
test eax, eax
je 0x48d900
lea edx, [ebp - 0x35c]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004be9f0
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x543878
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.004743ac
cmp dword [ebp - 0x580], 0
jne 0x48da42
mov eax, dword [ebp - 0x2dc]
add eax, 1
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
cmp ecx, dword [ebp - 0x578]
jle 0x48d9a3
push 0xb5
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
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 0x53a3e8
lea ecx, [ebp - 0x568]
push ecx
call fcn.004bec9d
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.004e3fb5
mov eax, dword [ebp - 0x5b0]
jmp 0x48e931
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x79
je 0x48d9c4
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x37
jne 0x48da3d
push 0xb5
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
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 0x53a400
lea ecx, [ebp - 0x568]
push ecx
call fcn.004bec9d
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.004e3fb5
mov eax, dword [ebp - 0x5b4]
jmp 0x48e931
jmp 0x48d685
jmp 0x48d5fe
mov dword [ebp - 0x368], 0
jmp 0x48da62
mov eax, dword [ebp - 0x368]
add eax, 1
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0x368]
cmp ecx, dword [ebp - 0x590]
jae 0x48e043
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 0x48dada
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7f40]
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x590]
sub ecx, dword [edx + eax*4]
cmp ecx, 1
jne 0x48dada
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.0047c950
test eax, eax
je 0x48db14
mov dword [ebp - 0x5b8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5b8]
jmp 0x48e931
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7f40]
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 + 0x7f38]
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 + 0x30dc]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.004b02ae
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 + 0x7f40]
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 0x48dbe5
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x56c]
jae 0x48dcb8
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 + 0x7f34]
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 + 0x7f34]
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 + 0x7f34]
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 + 0x7f34]
mov byte [eax + ecx + 0x1ff], dl
jmp 0x48dbdc
push 0x80
push 0
lea ecx, [ebp - 0x35c]
push ecx
call fcn.004be790
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 0x53a418
lea eax, [ebp - 0x35c]
push eax
call fcn.004bec9d
add esp, 0x10
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004bf5f0
add esp, 8
test eax, eax
je 0x48dd55
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004be9f0
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x54387c
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.004743ac
cmp dword [ebp - 0x580], 0
jne 0x48de98
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0x578]
jle 0x48ddf8
push 0xb6
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
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 0x53a43c
lea edx, [ebp - 0x568]
push edx
call fcn.004bec9d
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.004e3fb5
mov eax, dword [ebp - 0x5bc]
jmp 0x48e931
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x79
je 0x48de1a
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x37
jne 0x48de93
push 0xb6
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
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 0x53a454
lea edx, [ebp - 0x568]
push edx
call fcn.004bec9d
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.004e3fb5
mov eax, dword [ebp - 0x5c0]
jmp 0x48e931
jmp 0x48dada
mov dword [ebp - 0x570], 0
jmp 0x48deb3
mov ecx, dword [ebp - 0x570]
add ecx, 1
mov dword [ebp - 0x570], ecx
mov edx, dword [ebp - 0x570]
cmp edx, dword [ebp - 0x2ac]
jae 0x48e03e
mov eax, dword [ebp + 8]
imul eax, eax, 0x4e68
mov ecx, dword [ebp - 0x5f0]
mov edx, dword [ecx + eax + 0x7f38]
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 + 0x7f34]
mov eax, dword [ebp - 0x570]
xor ebx, ebx
mov bl, byte [edx + eax]
cmp ecx, ebx
je 0x48e039
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 0x48dfaf
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 + 0x7f34]
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 + 0x7f38]
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 + 0x123c], 0
jne 0x48e02a
push 0xb7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
push 0x53a46c
lea eax, [ebp - 0x568]
push eax
call fcn.004bec9d
add esp, 8
lea ecx, [ebp - 0x568]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x5f0]
mov dword [edx + 0x123c], 1
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5c4]
jmp 0x48e931
mov eax, dword [ebp - 0x2c0]
add eax, 1
mov dword [ebp - 0x2c0], eax
jmp 0x48dea4
jmp 0x48da53
jmp 0x48e811
mov dword [ebp - 0x368], 0
jmp 0x48e066
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 0x48e346
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 0x48e0b4
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.0047c950
test eax, eax
je 0x48e0ee
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5c8]
jmp 0x48e931
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 + 0x7f34]
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 + 0x30dc]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.004b0431
add esp, 0x18
mov dword [ebp - 0x580], eax
push 0x80
push 0
lea ecx, [ebp - 0x35c]
push ecx
call fcn.004be790
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.004bec9d
add esp, 0x10
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004bf5f0
add esp, 8
test eax, eax
je 0x48e1fe
lea eax, [ebp - 0x35c]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004be9f0
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x543880
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.004743ac
cmp dword [ebp - 0x580], 0
jne 0x48e341
mov ecx, dword [ebp - 0x2dc]
add ecx, 1
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x2dc]
cmp edx, dword [ebp - 0x578]
jle 0x48e2a1
push 0xb5
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
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 0x53a4b0
lea edx, [ebp - 0x568]
push edx
call fcn.004bec9d
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.004e3fb5
mov eax, dword [ebp - 0x5cc]
jmp 0x48e931
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x79
je 0x48e2c3
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x37
jne 0x48e33c
push 0xb5
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
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.004bec9d
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.004e3fb5
mov eax, dword [ebp - 0x5d0]
jmp 0x48e931
jmp 0x48e0b4
jmp 0x48e054
mov dword [ebp - 0x368], 0
jmp 0x48e364
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 0x48e811
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 + 0x7f38]
push eax
call fcn.004be790
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 0x48e3da
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.0047c950
test eax, eax
je 0x48e414
mov dword [ebp - 0x5d4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5d4]
jmp 0x48e931
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 + 0x7f38]
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 + 0x30dc]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.004b02ae
add esp, 0x18
mov dword [ebp - 0x580], eax
push 0x80
push 0
lea edx, [ebp - 0x35c]
push edx
call fcn.004be790
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.004bec9d
add esp, 0x10
lea edx, [ebp - 0x35c]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004bf5f0
add esp, 8
test eax, eax
je 0x48e524
lea ecx, [ebp - 0x35c]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004be9f0
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x543884
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.004743ac
cmp dword [ebp - 0x580], 0
jne 0x48e666
mov edx, dword [ebp - 0x2dc]
add edx, 1
mov dword [ebp - 0x2dc], edx
mov eax, dword [ebp - 0x2dc]
cmp eax, dword [ebp - 0x578]
jle 0x48e5c7
push 0xb6
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
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 0x53a504
lea eax, [ebp - 0x568]
push eax
call fcn.004bec9d
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.004e3fb5
mov eax, dword [ebp - 0x5d8]
jmp 0x48e931
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x79
je 0x48e5e8
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x37
jne 0x48e661
push 0xb6
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
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.004bec9d
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.004e3fb5
mov eax, dword [ebp - 0x5dc]
jmp 0x48e931
jmp 0x48e3da
mov dword [ebp - 0x570], 0
jmp 0x48e681
mov edx, dword [ebp - 0x570]
add edx, 1
mov dword [ebp - 0x570], edx
mov eax, dword [ebp - 0x570]
cmp eax, dword [ebp - 0x2ac]
jae 0x48e80c
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x4e68
mov edx, dword [ebp - 0x5f0]
mov eax, dword [edx + ecx + 0x7f38]
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 + 0x7f34]
mov ecx, dword [ebp - 0x570]
xor ebx, ebx
mov bl, byte [eax + ecx]
cmp edx, ebx
je 0x48e807
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 0x48e77d
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 + 0x7f34]
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 + 0x7f38]
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 + 0x123c], 0
jne 0x48e7f8
push 0xb7
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
push 0x53a534
lea eax, [ebp - 0x568]
push eax
call fcn.004bec9d
add esp, 8
lea ecx, [ebp - 0x568]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x5f0]
mov dword [edx + 0x123c], 1
mov dword [ebp - 0x5e0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5e0]
jmp 0x48e931
mov eax, dword [ebp - 0x2c0]
add eax, 1
mov dword [ebp - 0x2c0], eax
jmp 0x48e672
jmp 0x48e352
mov ecx, dword [ebp - 0x5f0]
cmp dword [ecx + 0x123c], 1
jne 0x48e853
push 0x53a550
lea edx, [ebp - 0x568]
push edx
call fcn.004bec9d
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 + 0x123c], 2
jne 0x48e8ba
cmp dword [ebp - 0x2c0], 0
jne 0x48e8ba
push str.CopyCompare_Compare_Fail_
lea eax, [ebp - 0x568]
push eax
call fcn.004bec9d
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.004e3fb5
mov eax, dword [ebp - 0x5e4]
jmp 0x48e931
jmp 0x48cee0
mov edx, dword [ebp - 0x5f0]
cmp dword [edx + 0x123c], 1
jne 0x48e90f
cmp dword [ebp - 0x29c], 0
jbe 0x48e90f
push 0xb7
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x5f0]
call fcn.0048ef43
mov dword [ebp - 0x5e8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
mov eax, dword [ebp - 0x5e8]
jmp 0x48e931
mov dword [ebp - 0x5ec], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.004e3fb5
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