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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x524d2d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6f8
push esi
mov dword [ebp - 0x6f4], ecx
mov dword [ebp - 0x3e0], 0
mov dword [ebp - 0x684], 5
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [eax + 0xe4c]
mov dword [ebp - 0x674], ecx
mov edx, dword [ebp - 0x674]
shl edx, 9
mov dword [ebp - 0x680], edx
mov dword [ebp - 0x468], 0x1e
lea ecx, [ebp - 0x2d0]
call fcn.0050df00
mov dword [ebp - 4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ecx + eax*4 + 0x3d40]
add edx, 0x10
mov dword [ebp - 0x68c], edx
push 0x104
push 0
lea eax, [ebp - 0x3dc]
push eax
call fcn.004e8440
add esp, 0xc
push str.Copy_Compare
lea ecx, [ebp - 0x3dc]
push ecx
call fcn.004e86a0
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x56d350
push 0
lea edx, [ebp - 0x3dc]
push edx
push 6
push 1
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x6f4]
call fcn.00462eec
mov dword [ebp - 0x698], 0
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx + ecx + 0x18ea]
xor ecx, ecx
mov cl, byte [eax + 0x63]
shl ecx, 0x18
mov edx, dword [ebp - 0x698]
add edx, ecx
mov dword [ebp - 0x698], edx
mov eax, dword [ebp + 8]
imul eax, eax, 0x245
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ecx + eax + 0x18ea]
xor eax, eax
mov al, byte [edx + 0x62]
shl eax, 0x10
mov ecx, dword [ebp - 0x698]
add ecx, eax
mov dword [ebp - 0x698], ecx
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [eax + edx + 0x18ea]
xor edx, edx
mov dl, byte [ecx + 0x61]
shl edx, 8
mov eax, dword [ebp - 0x698]
add eax, edx
mov dword [ebp - 0x698], eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx + ecx + 0x18ea]
xor ecx, ecx
mov cl, byte [eax + 0x60]
mov edx, dword [ebp - 0x698]
add edx, ecx
mov dword [ebp - 0x698], edx
mov eax, dword [ebp - 0x6f4]
cmp dword [eax + 0xe38], 0
jne 0x46e882
mov ecx, dword [ebp - 0x698]
xor esi, esi
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx + 0xe3c]
cdq
push edx
push eax
push esi
push ecx
call fcn.004e98b0
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.004e9840
mov dword [ebp - 0x2a4], eax
jmp 0x46e8e2
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx + 0xe40]
cdq
push 0
push 0xa
push edx
push eax
call fcn.004e98b0
push 0
push 0x400
push edx
push eax
call fcn.004e98b0
push 0
push 0x400
push edx
push eax
call fcn.004e98b0
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.004e9840
mov dword [ebp - 0x2a4], eax
mov dword [ebp - 0x29c], 0
mov edx, dword [ebp - 0x680]
push edx
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x678], eax
mov eax, dword [ebp - 0x680]
push eax
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x690], eax
cmp dword [ebp - 0x678], 0
je 0x46e928
cmp dword [ebp - 0x690], 0
jne 0x46e966
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov byte [edx + ecx + 0x16ad], 0xb1
mov dword [ebp - 0x6b0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6b0]
jmp 0x470272
mov eax, dword [ebp - 0x680]
push eax
push 0
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8440
add esp, 0xc
mov edx, dword [ebp - 0x680]
push edx
push 0
mov eax, dword [ebp - 0x690]
push eax
call fcn.004e8440
add esp, 0xc
push 0x80
push 0
lea ecx, [ebp - 0x298]
push ecx
call fcn.004e8440
add esp, 0xc
mov dword [ebp - 0x2a8], 0
jmp 0x46e9c7
mov edx, dword [ebp - 0x2a8]
add edx, 1
mov dword [ebp - 0x2a8], edx
mov ecx, dword [ebp - 0x6f4]
add ecx, 0xe90
call fcn.00404710
push eax
call fcn.004e9200
add esp, 4
cmp dword [ebp - 0x2a8], eax
jge 0x4701c1
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x680]
push eax
push 0
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8440
add esp, 0xc
mov edx, dword [ebp - 0x2a8]
push edx
mov ecx, dword [ebp - 0x6f4]
add ecx, 0xe90
call fcn.0047da80
movsx eax, al
mov dword [ebp - 0x6f8], eax
mov ecx, dword [ebp - 0x6f8]
sub ecx, 0x30
mov dword [ebp - 0x6f8], ecx
cmp dword [ebp - 0x6f8], 0x12
ja case.0x46ea65.2
mov eax, dword [ebp - 0x6f8]
xor edx, edx
mov dl, byte [eax + 0x47028f]
jmp dword [edx*4 + 0x470283]
mov ecx, dword [ebp - 0x6f4]
cmp dword [ecx + 0xe50], 0x100
jne 0x46eab4
mov dword [ebp - 0x10], 0
jmp 0x46ea90
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x680]
jae 0x46eab4
mov eax, dword [ebp - 0x10]
xor edx, edx
mov ecx, 0x100
div ecx
mov eax, dword [ebp - 0x678]
add eax, dword [ebp - 0x10]
mov byte [eax], dl
jmp 0x46ea87
jmp 0x46ee97
push 0x208
push 0
lea ecx, [ebp - 0x218]
push ecx
call fcn.004e8440
add esp, 0xc
mov edx, dword [ebp - 0x2a8]
push edx
mov ecx, dword [ebp - 0x6f4]
add ecx, 0xe90
call fcn.0047da80
mov byte [ebp - 0x6fc], al
cmp byte [ebp - 0x6fc], 0x39
je 0x46eb0d
cmp byte [ebp - 0x6fc], 0x41
je 0x46eb39
cmp byte [ebp - 0x6fc], 0x42
je 0x46eb66
jmp 0x46eb91
mov eax, dword [ebp - 0x6f4]
add eax, 0x8e4
push eax
push 0x208
lea ecx, [ebp - 0x218]
push ecx
push 0
push 0x55cf58
push 0x55cf64
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x46eb91
mov edx, dword [ebp - 0x6f4]
add edx, 0x8e4
push edx
push 0x208
lea eax, [ebp - 0x218]
push eax
push 0
push 0x55cf74
push 0x55cf80
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
jmp 0x46eb91
mov ecx, dword [ebp - 0x6f4]
add ecx, 0x8e4
push ecx
push 0x208
lea edx, [ebp - 0x218]
push edx
push 0
push 0x55cf90
push 0x55cf9c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
push 0
push 0
lea eax, [ebp - 0x218]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0050e0b2
test eax, eax
je 0x46ed54
lea ecx, [ebp - 0x2d0]
call fcn.0050e3ac
mov dword [ebp - 0x69c], eax
mov ecx, dword [ebp - 0x69c]
push ecx
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x470], eax
cmp dword [ebp - 0x470], 0
jne 0x46ec3a
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov byte [eax + edx + 0x16ad], 0xb2
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x690]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6b4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6b4]
jmp 0x470272
mov eax, dword [ebp - 0x69c]
push eax
push 0
mov ecx, dword [ebp - 0x470]
push ecx
call fcn.004e8440
add esp, 0xc
mov edx, dword [ebp - 0x69c]
push edx
mov eax, dword [ebp - 0x470]
push eax
lea ecx, [ebp - 0x2d0]
call fcn.0050e1cf
lea ecx, [ebp - 0x2d0]
call fcn.0050e2cd
mov ecx, dword [ebp - 0x69c]
cmp ecx, dword [ebp - 0x680]
jbe 0x46eca6
mov edx, dword [ebp - 0x680]
push edx
mov eax, dword [ebp - 0x470]
push eax
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8ae0
add esp, 0xc
jmp 0x46ed43
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x6a0], edx
cmp dword [ebp - 0x6a0], 0
jbe 0x46ed43
mov eax, dword [ebp - 0x6a0]
cmp eax, dword [ebp - 0x69c]
jae 0x46ecdb
mov ecx, dword [ebp - 0x6a0]
mov dword [ebp - 0x700], ecx
jmp 0x46ece7
mov edx, dword [ebp - 0x69c]
mov dword [ebp - 0x700], edx
mov eax, dword [ebp - 0x700]
push eax
mov ecx, dword [ebp - 0x470]
push ecx
mov edx, dword [ebp - 0x680]
sub edx, dword [ebp - 0x6a0]
mov eax, dword [ebp - 0x678]
add eax, edx
push eax
call fcn.004e8ae0
add esp, 0xc
mov ecx, dword [ebp - 0x6a0]
cmp ecx, dword [ebp - 0x69c]
jbe 0x46ed34
mov edx, dword [ebp - 0x6a0]
sub edx, dword [ebp - 0x69c]
mov dword [ebp - 0x6a0], edx
jmp 0x46ed3e
mov dword [ebp - 0x6a0], 0
jmp 0x46ecb2
mov eax, dword [ebp - 0x470]
push eax
call fcn.004e8e1d
add esp, 4
jmp 0x46edb0
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov byte [edx + ecx + 0x16ad], 0xb3
mov eax, dword [ebp - 0x678]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x690]
push ecx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6b8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6b8]
jmp 0x470272
jmp 0x46ee97
mov edx, dword [ebp - 0x2a8]
push edx
mov ecx, dword [ebp - 0x6f4]
add ecx, 0xe90
call fcn.0047da80
movsx eax, al
mov dword [ebp - 0x704], eax
mov ecx, dword [ebp - 0x704]
sub ecx, 0x31
mov dword [ebp - 0x704], ecx
cmp dword [ebp - 0x704], 0x12
ja case.0x46edfc.9
mov eax, dword [ebp - 0x704]
xor edx, edx
mov dl, byte [eax + 0x4702ca]
jmp dword [edx*4 + 0x4702a2]
mov dword [ebp - 0x2a0], 1
jmp case.0x46edfc.9
mov dword [ebp - 0x2a0], 2
jmp case.0x46edfc.9
mov dword [ebp - 0x2a0], 3
jmp case.0x46edfc.9
mov dword [ebp - 0x2a0], 4
jmp case.0x46edfc.9
mov dword [ebp - 0x2a0], 5
jmp case.0x46edfc.9
mov dword [ebp - 0x2a0], 6
jmp case.0x46edfc.9
mov dword [ebp - 0x2a0], 7
jmp case.0x46edfc.9
mov dword [ebp - 0x2a0], 8
jmp case.0x46edfc.9
mov dword [ebp - 0x2a0], 0xc
mov ecx, dword [ebp - 0x680]
push ecx
mov edx, dword [ebp - 0x2a0]
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [eax + edx*4 + 0xe50]
push ecx
mov edx, dword [ebp - 0x678]
push edx
call fcn.004e8440
add esp, 0xc
mov eax, dword [ebp - 0x6f4]
cmp dword [eax + 0xe48], 0
je 0x46f95d
mov dword [ebp - 0x688], 0
mov ecx, dword [ebp - 0x674]
mov edx, dword [ebp - 0x2a4]
lea eax, [edx + ecx - 1]
xor edx, edx
div dword [ebp - 0x674]
mov dword [ebp - 0x6a4], eax
mov eax, dword [ebp - 0x6a4]
shl eax, 2
push eax
call fcn.004e8f2e
add esp, 4
mov dword [ebp - 0x688], eax
cmp dword [ebp - 0x688], 0
jne 0x46ef4f
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov byte [edx + ecx + 0x16ad], 0xb4
mov eax, dword [ebp - 0x678]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x690]
push ecx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6bc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6bc]
jmp 0x470272
mov edx, dword [ebp - 0x6a4]
shl edx, 2
push edx
push 0
mov eax, dword [ebp - 0x688]
push eax
call fcn.004e8440
add esp, 0xc
mov dword [ebp - 0x46c], 0
jmp 0x46ef85
mov ecx, dword [ebp - 0x46c]
add ecx, 1
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x46c]
cmp edx, dword [ebp - 0x6a4]
jae 0x46efb1
call fcn.004ea314
xor edx, edx
div dword [ebp - 0x6a4]
mov eax, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x688]
mov dword [ecx + eax*4], edx
jmp 0x46ef76
mov dword [ebp - 0x46c], 0
jmp 0x46efcc
mov edx, dword [ebp - 0x46c]
add edx, 1
mov dword [ebp - 0x46c], edx
mov eax, dword [ebp - 0x46c]
cmp eax, dword [ebp - 0x6a4]
jae 0x46f3b4
mov dword [ebp - 0x3e0], 0
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x464], ecx
mov eax, dword [ebp - 0x2a4]
xor edx, edx
div dword [ebp - 0x674]
test edx, edx
je 0x46f034
mov edx, dword [ebp - 0x46c]
mov eax, dword [ebp - 0x688]
mov ecx, dword [ebp - 0x6a4]
sub ecx, dword [eax + edx*4]
cmp ecx, 1
jne 0x46f034
mov eax, dword [ebp - 0x2a4]
xor edx, edx
div dword [ebp - 0x674]
mov dword [ebp - 0x464], edx
mov edx, dword [ebp - 0x46c]
mov eax, dword [ebp - 0x688]
mov ecx, dword [eax + edx*4]
imul ecx, dword [ebp - 0x674]
mov dword [ebp - 0x6a8], ecx
mov dword [ebp - 0x10], 0
jmp 0x46f062
mov edx, dword [ebp - 0x10]
add edx, 1
mov dword [ebp - 0x10], edx
mov eax, dword [ebp - 0x10]
cmp eax, dword [ebp - 0x674]
jae 0x46f0f5
mov ecx, dword [ebp - 0x6a8]
add ecx, dword [ebp - 0x10]
shr ecx, 0x18
mov edx, dword [ebp - 0x10]
shl edx, 9
mov eax, dword [ebp - 0x678]
mov byte [eax + edx + 0x1fc], cl
mov ecx, dword [ebp - 0x6a8]
add ecx, dword [ebp - 0x10]
shr ecx, 0x10
mov edx, dword [ebp - 0x10]
shl edx, 9
mov eax, dword [ebp - 0x678]
mov byte [eax + edx + 0x1fd], cl
mov ecx, dword [ebp - 0x6a8]
add ecx, dword [ebp - 0x10]
shr ecx, 8
mov edx, dword [ebp - 0x10]
shl edx, 9
mov eax, dword [ebp - 0x678]
mov byte [eax + edx + 0x1fe], cl
mov ecx, dword [ebp - 0x6a8]
add ecx, dword [ebp - 0x10]
and ecx, 0xff
mov edx, dword [ebp - 0x10]
shl edx, 9
mov eax, dword [ebp - 0x678]
mov byte [eax + edx + 0x1ff], cl
jmp 0x46f059
mov ecx, dword [ebp - 0x46c]
mov edx, dword [ebp - 0x688]
mov eax, dword [edx + ecx*4]
imul eax, dword [ebp - 0x674]
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x464]
shl ecx, 9
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x468]
push edx
mov eax, dword [ebp - 0x2ac]
push eax
mov ecx, dword [ebp - 0x678]
push ecx
mov edx, dword [ebp - 0x2b0]
push edx
mov eax, dword [ebp + 8]
imul eax, eax, 0x245
mov ecx, dword [ebp - 0x6f4]
mov edx, dword [ecx + eax + 0x16a9]
push edx
lea eax, [ebp - 0x2bc]
push eax
call fcn.004bf06f
add esp, 0x18
mov dword [ebp - 0x694], eax
push 0x80
push 0
lea ecx, [ebp - 0x460]
push ecx
call fcn.004e8440
add esp, 0xc
mov eax, dword [ebp - 0x46c]
imul eax, eax, 0x64
xor edx, edx
div dword [ebp - 0x6a4]
push eax
mov edx, dword [ebp - 0x2a8]
push edx
push 0x55cfac
lea eax, [ebp - 0x460]
push eax
call fcn.004e894d
add esp, 0x10
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004e9290
add esp, 8
test eax, eax
je 0x46f205
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004e86a0
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x56d354
push 0
lea edx, [ebp - 0x460]
push edx
push 6
push 1
mov eax, dword [ebp + 8]
push eax
mov ecx, dword [ebp - 0x6f4]
call fcn.00462eec
cmp dword [ebp - 0x694], 0
jne 0x46f3af
mov ecx, dword [ebp - 0x3e0]
add ecx, 1
mov dword [ebp - 0x3e0], ecx
mov edx, dword [ebp - 0x3e0]
cmp edx, dword [ebp - 0x684]
jle 0x46f2dc
mov eax, dword [ebp + 8]
imul eax, eax, 0x245
mov ecx, dword [ebp - 0x6f4]
mov byte [ecx + eax + 0x16ad], 0xb5
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x2b0]
mov dword [edx], eax
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x2ac]
mov dword [ecx + 4], edx
push 0x55cfd4
lea eax, [ebp - 0x670]
push eax
call fcn.004e894d
add esp, 8
lea ecx, [ebp - 0x670]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [ebp - 0x678]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp - 0x690]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x688]
push ecx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6c0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6c0]
jmp 0x470272
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x79
je 0x46f301
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x37
jne 0x46f3aa
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov byte [edx + ecx + 0x16ad], 0xb5
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x2b0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x2ac]
mov dword [edx + 4], eax
push 0x55cfec
lea ecx, [ebp - 0x670]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x670]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x678]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x690]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x688]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6c4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6c4]
jmp 0x470272
jmp 0x46f034
jmp 0x46efbd
mov dword [ebp - 0x46c], 0
jmp 0x46f3cf
mov eax, dword [ebp - 0x46c]
add eax, 1
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x46c]
cmp ecx, dword [ebp - 0x6a4]
jae 0x46f949
mov dword [ebp - 0x3e0], 0
mov edx, dword [ebp - 0x674]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x2a4]
xor edx, edx
div dword [ebp - 0x674]
test edx, edx
je 0x46f437
mov eax, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x688]
mov edx, dword [ebp - 0x6a4]
sub edx, dword [ecx + eax*4]
cmp edx, 1
jne 0x46f437
mov eax, dword [ebp - 0x2a4]
xor edx, edx
div dword [ebp - 0x674]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x688]
mov edx, dword [ecx + eax*4]
imul edx, dword [ebp - 0x674]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x464]
shl eax, 9
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x468]
push ecx
mov edx, dword [ebp - 0x2ac]
push edx
mov eax, dword [ebp - 0x690]
push eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [eax + edx + 0x16a9]
push ecx
lea edx, [ebp - 0x2bc]
push edx
call fcn.004beeec
add esp, 0x18
mov dword [ebp - 0x694], eax
mov eax, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0x688]
mov edx, dword [ecx + eax*4]
imul edx, dword [ebp - 0x674]
mov dword [ebp - 0x6ac], edx
mov dword [ebp - 0x10], 0
jmp 0x46f4d8
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0x674]
jae 0x46f56b
mov edx, dword [ebp - 0x6ac]
add edx, dword [ebp - 0x10]
shr edx, 0x18
mov eax, dword [ebp - 0x10]
shl eax, 9
mov ecx, dword [ebp - 0x678]
mov byte [ecx + eax + 0x1fc], dl
mov edx, dword [ebp - 0x6ac]
add edx, dword [ebp - 0x10]
shr edx, 0x10
mov eax, dword [ebp - 0x10]
shl eax, 9
mov ecx, dword [ebp - 0x678]
mov byte [ecx + eax + 0x1fd], dl
mov edx, dword [ebp - 0x6ac]
add edx, dword [ebp - 0x10]
shr edx, 8
mov eax, dword [ebp - 0x10]
shl eax, 9
mov ecx, dword [ebp - 0x678]
mov byte [ecx + eax + 0x1fe], dl
mov edx, dword [ebp - 0x6ac]
add edx, dword [ebp - 0x10]
and edx, 0xff
mov eax, dword [ebp - 0x10]
shl eax, 9
mov ecx, dword [ebp - 0x678]
mov byte [ecx + eax + 0x1ff], dl
jmp 0x46f4cf
push 0x80
push 0
lea edx, [ebp - 0x460]
push edx
call fcn.004e8440
add esp, 0xc
mov eax, dword [ebp - 0x46c]
imul eax, eax, 0x64
xor edx, edx
div dword [ebp - 0x6a4]
push eax
mov eax, dword [ebp - 0x2a8]
push eax
push 0x55d004
lea ecx, [ebp - 0x460]
push ecx
call fcn.004e894d
add esp, 0x10
lea edx, [ebp - 0x460]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004e9290
add esp, 8
test eax, eax
je 0x46f608
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004e86a0
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x56d358
push 0
lea eax, [ebp - 0x460]
push eax
push 6
push 1
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.00462eec
cmp dword [ebp - 0x694], 0
jne 0x46f7b2
mov edx, dword [ebp - 0x3e0]
add edx, 1
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3e0]
cmp eax, dword [ebp - 0x684]
jle 0x46f6df
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov byte [edx + ecx + 0x16ad], 0xb6
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x2b0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x2ac]
mov dword [edx + 4], eax
push 0x55d028
lea ecx, [ebp - 0x670]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x670]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x678]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x690]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x688]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6c8]
jmp 0x470272
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x79
je 0x46f704
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x37
jne 0x46f7ad
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov byte [eax + edx + 0x16ad], 0xb6
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x2ac]
mov dword [eax + 4], ecx
push 0x55d040
lea edx, [ebp - 0x670]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x670]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x690]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp - 0x688]
push eax
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6cc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6cc]
jmp 0x470272
jmp 0x46f437
mov dword [ebp - 0x67c], 0
jmp 0x46f7cd
mov ecx, dword [ebp - 0x67c]
add ecx, 1
mov dword [ebp - 0x67c], ecx
mov edx, dword [ebp - 0x67c]
cmp edx, dword [ebp - 0x2ac]
jae 0x46f944
mov eax, dword [ebp - 0x690]
add eax, dword [ebp - 0x67c]
xor ecx, ecx
mov cl, byte [eax]
mov edx, dword [ebp - 0x678]
add edx, dword [ebp - 0x67c]
xor eax, eax
mov al, byte [edx]
cmp ecx, eax
je 0x46f93f
mov ecx, dword [ebp - 0x68c]
xor edx, edx
mov dl, byte [ecx + 0xa]
mov eax, dword [ebp - 0x68c]
xor ecx, ecx
mov cl, byte [eax + 0xb]
cmp edx, ecx
jne 0x46f881
mov edx, dword [ebp - 0x67c]
shr edx, 9
mov eax, dword [ebp - 0x2b0]
add eax, edx
mov ecx, dword [ebp - 0x68c]
mov dword [ecx], eax
mov eax, dword [ebp - 0x67c]
xor edx, edx
mov ecx, 0x200
div ecx
mov eax, dword [ebp - 0x68c]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x678]
add ecx, dword [ebp - 0x67c]
mov edx, dword [ebp - 0x68c]
mov al, byte [ecx]
mov byte [edx + 0xa], al
mov ecx, dword [ebp - 0x690]
add ecx, dword [ebp - 0x67c]
mov edx, dword [ebp - 0x68c]
mov al, byte [ecx]
mov byte [edx + 0xb], al
mov ecx, dword [ebp - 0x6f4]
cmp dword [ecx + 0xe44], 0
jne 0x46f930
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov byte [eax + edx + 0x16ad], 0xb7
push 0x55d058
lea ecx, [ebp - 0x670]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x670]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x6f4]
mov dword [eax + 0xe44], 1
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x690]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp - 0x688]
push eax
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6d0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6d0]
jmp 0x470272
mov ecx, dword [ebp - 0x2c0]
add ecx, 1
mov dword [ebp - 0x2c0], ecx
jmp 0x46f7be
jmp 0x46f3c0
mov edx, dword [ebp - 0x688]
push edx
call fcn.004e8e1d
add esp, 4
jmp 0x4700f2
mov dword [ebp - 0x46c], 0
jmp 0x46f97b
mov eax, dword [ebp - 0x46c]
add eax, dword [ebp - 0x674]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x46c]
cmp ecx, dword [ebp - 0x2a4]
jae 0x46fc5a
mov dword [ebp - 0x3e0], 0
mov edx, dword [ebp - 0x674]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x46c]
cmp eax, dword [ebp - 0x674]
jae 0x46f9c9
mov ecx, dword [ebp - 0x2a4]
sub ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x46c]
mov dword [ebp - 0x2b0], edx
mov eax, dword [ebp - 0x464]
shl eax, 9
mov dword [ebp - 0x2ac], eax
mov ecx, dword [ebp - 0x468]
push ecx
mov edx, dword [ebp - 0x2ac]
push edx
mov eax, dword [ebp - 0x678]
push eax
mov ecx, dword [ebp - 0x2b0]
push ecx
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [eax + edx + 0x16a9]
push ecx
lea edx, [ebp - 0x2bc]
push edx
call fcn.004bf06f
add esp, 0x18
mov dword [ebp - 0x694], eax
push 0x80
push 0
lea eax, [ebp - 0x460]
push eax
call fcn.004e8440
add esp, 0xc
mov eax, dword [ebp - 0x46c]
imul eax, eax, 0x64
xor edx, edx
div dword [ebp - 0x2a4]
push eax
mov ecx, dword [ebp - 0x2a8]
push ecx
push str.L_d:_CopyCompare___Write____3d______
lea edx, [ebp - 0x460]
push edx
call fcn.004e894d
add esp, 0x10
lea eax, [ebp - 0x460]
push eax
lea ecx, [ebp - 0x298]
push ecx
call fcn.004e9290
add esp, 8
test eax, eax
je 0x46fac9
lea edx, [ebp - 0x460]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004e86a0
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x56d35c
push 0
lea ecx, [ebp - 0x460]
push ecx
push 6
push 1
mov edx, dword [ebp + 8]
push edx
mov ecx, dword [ebp - 0x6f4]
call fcn.00462eec
cmp dword [ebp - 0x694], 0
jne 0x46fc55
mov eax, dword [ebp - 0x3e0]
add eax, 1
mov dword [ebp - 0x3e0], eax
mov ecx, dword [ebp - 0x3e0]
cmp ecx, dword [ebp - 0x684]
jle 0x46fb91
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov byte [eax + edx + 0x16ad], 0xb5
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x2ac]
mov dword [eax + 4], ecx
push 0x55d09c
lea edx, [ebp - 0x670]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x670]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x690]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6d4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6d4]
jmp 0x470272
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x79
je 0x46fbb6
mov ecx, dword [ebp - 0x2bb]
and ecx, 0xff
cmp ecx, 0x37
jne 0x46fc50
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov byte [eax + edx + 0x16ad], 0xb5
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ebp - 0x2b0]
mov dword [ecx], edx
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x2ac]
mov dword [eax + 4], ecx
push 0x55d0b4
lea edx, [ebp - 0x670]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x670]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x690]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6d8], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6d8]
jmp 0x470272
jmp 0x46f9c9
jmp 0x46f969
mov dword [ebp - 0x46c], 0
jmp 0x46fc78
mov eax, dword [ebp - 0x46c]
add eax, dword [ebp - 0x674]
mov dword [ebp - 0x46c], eax
mov ecx, dword [ebp - 0x46c]
cmp ecx, dword [ebp - 0x2a4]
jae 0x4700f2
mov dword [ebp - 0x3e0], 0
mov edx, dword [ebp - 0x680]
push edx
push 0
mov eax, dword [ebp - 0x690]
push eax
call fcn.004e8440
add esp, 0xc
mov ecx, dword [ebp - 0x674]
mov dword [ebp - 0x464], ecx
mov edx, dword [ebp - 0x2a4]
sub edx, dword [ebp - 0x46c]
cmp edx, dword [ebp - 0x674]
jae 0x46fcde
mov eax, dword [ebp - 0x2a4]
sub eax, dword [ebp - 0x46c]
mov dword [ebp - 0x464], eax
mov ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x2b0], ecx
mov edx, dword [ebp - 0x464]
shl edx, 9
mov dword [ebp - 0x2ac], edx
mov eax, dword [ebp - 0x468]
push eax
mov ecx, dword [ebp - 0x2ac]
push ecx
mov edx, dword [ebp - 0x690]
push edx
mov eax, dword [ebp - 0x2b0]
push eax
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov eax, dword [edx + ecx + 0x16a9]
push eax
lea ecx, [ebp - 0x2bc]
push ecx
call fcn.004beeec
add esp, 0x18
mov dword [ebp - 0x694], eax
push 0x80
push 0
lea edx, [ebp - 0x460]
push edx
call fcn.004e8440
add esp, 0xc
mov eax, dword [ebp - 0x46c]
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 - 0x460]
push ecx
call fcn.004e894d
add esp, 0x10
lea edx, [ebp - 0x460]
push edx
lea eax, [ebp - 0x298]
push eax
call fcn.004e9290
add esp, 8
test eax, eax
je 0x46fdde
lea ecx, [ebp - 0x460]
push ecx
lea edx, [ebp - 0x298]
push edx
call fcn.004e86a0
add esp, 8
push 0
push 0xf
push 0x80ffff
push 0x56d360
push 0
lea eax, [ebp - 0x460]
push eax
push 6
push 1
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 0x6f4]
call fcn.00462eec
cmp dword [ebp - 0x694], 0
jne 0x46ff6a
mov edx, dword [ebp - 0x3e0]
add edx, 1
mov dword [ebp - 0x3e0], edx
mov eax, dword [ebp - 0x3e0]
cmp eax, dword [ebp - 0x684]
jle 0x46fea6
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov byte [edx + ecx + 0x16ad], 0xb6
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x2b0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x2ac]
mov dword [edx + 4], eax
push 0x55d0f0
lea ecx, [ebp - 0x670]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x670]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x678]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x690]
push ecx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6dc]
jmp 0x470272
mov edx, dword [ebp - 0x2bb]
and edx, 0xff
cmp edx, 0x79
je 0x46fecb
mov eax, dword [ebp - 0x2bb]
and eax, 0xff
cmp eax, 0x37
jne 0x46ff65
mov ecx, dword [ebp + 8]
imul ecx, ecx, 0x245
mov edx, dword [ebp - 0x6f4]
mov byte [edx + ecx + 0x16ad], 0xb6
mov eax, dword [ebp - 0x68c]
mov ecx, dword [ebp - 0x2b0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x68c]
mov eax, dword [ebp - 0x2ac]
mov dword [edx + 4], eax
push 0x55d108
lea ecx, [ebp - 0x670]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x670]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x678]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x690]
push ecx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6e0]
jmp 0x470272
jmp 0x46fcde
mov dword [ebp - 0x67c], 0
jmp 0x46ff85
mov edx, dword [ebp - 0x67c]
add edx, 1
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x67c]
cmp eax, dword [ebp - 0x2ac]
jae 0x4700ed
mov ecx, dword [ebp - 0x690]
add ecx, dword [ebp - 0x67c]
xor edx, edx
mov dl, byte [ecx]
mov eax, dword [ebp - 0x678]
add eax, dword [ebp - 0x67c]
xor ecx, ecx
mov cl, byte [eax]
cmp edx, ecx
je 0x4700e8
mov edx, dword [ebp - 0x68c]
xor eax, eax
mov al, byte [edx + 0xa]
mov ecx, dword [ebp - 0x68c]
xor edx, edx
mov dl, byte [ecx + 0xb]
cmp eax, edx
jne 0x470039
mov eax, dword [ebp - 0x67c]
shr eax, 9
mov ecx, dword [ebp - 0x2b0]
add ecx, eax
mov edx, dword [ebp - 0x68c]
mov dword [edx], ecx
mov eax, dword [ebp - 0x67c]
xor edx, edx
mov ecx, 0x200
div ecx
mov eax, dword [ebp - 0x68c]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x678]
add ecx, dword [ebp - 0x67c]
mov edx, dword [ebp - 0x68c]
mov al, byte [ecx]
mov byte [edx + 0xa], al
mov ecx, dword [ebp - 0x690]
add ecx, dword [ebp - 0x67c]
mov edx, dword [ebp - 0x68c]
mov al, byte [ecx]
mov byte [edx + 0xb], al
mov ecx, dword [ebp - 0x6f4]
cmp dword [ecx + 0xe44], 0
jne 0x4700d9
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov byte [eax + edx + 0x16ad], 0xb7
push 0x55d120
lea ecx, [ebp - 0x670]
push ecx
call fcn.004e894d
add esp, 8
lea edx, [ebp - 0x670]
push edx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [ebp - 0x6f4]
mov dword [eax + 0xe44], 1
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x690]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6e4], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6e4]
jmp 0x470272
mov eax, dword [ebp - 0x2c0]
add eax, 1
mov dword [ebp - 0x2c0], eax
jmp 0x46ff76
jmp 0x46fc66
mov ecx, dword [ebp - 0x6f4]
cmp dword [ecx + 0xe44], 1
jne 0x470134
push 0x55d13c
lea edx, [ebp - 0x670]
push edx
call fcn.004e894d
add esp, 8
lea eax, [ebp - 0x670]
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 - 0x6f4]
cmp dword [edx + 0xe44], 2
jne 0x4701bc
cmp dword [ebp - 0x2c0], 0
jne 0x4701bc
push 0x55d158
lea eax, [ebp - 0x670]
push eax
call fcn.004e894d
add esp, 8
lea ecx, [ebp - 0x670]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov dword [ebp - 0x29c], 0
mov edx, dword [ebp - 0x678]
push edx
call fcn.004e8e1d
add esp, 4
mov eax, dword [ebp - 0x690]
push eax
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6e8], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6e8]
jmp 0x470272
jmp 0x46e9b8
mov ecx, dword [ebp - 0x6f4]
cmp dword [ecx + 0xe44], 1
jne 0x470232
cmp dword [ebp - 0x29c], 0
jbe 0x470232
mov edx, dword [ebp + 8]
imul edx, edx, 0x245
mov eax, dword [ebp - 0x6f4]
mov byte [eax + edx + 0x16ad], 0xb7
mov ecx, dword [ebp - 0x678]
push ecx
call fcn.004e8e1d
add esp, 4
mov edx, dword [ebp - 0x690]
push edx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6ec], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6ec]
jmp 0x470272
mov eax, dword [ebp - 0x678]
push eax
call fcn.004e8e1d
add esp, 4
mov ecx, dword [ebp - 0x690]
push ecx
call fcn.004e8e1d
add esp, 4
mov dword [ebp - 0x6f0], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2d0]
call fcn.0050dff5
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 4