Function at 0x447700
Capabilities:
Enumerate files on windows
Set current directory

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x7e20
call fcn.004ccea0
mov eax, dword [0x6ce36c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, dword [ebp + 0x10]
push eax
lea ecx, [ebp - 0x228]
call fcn.0049cab0
mov dword [0x6f2368], 0
cmp dword [ebp + 0x10], 0
je 0x447947
mov ecx, dword [ebp + 0x10]
movsx edx, byte [ecx]
test edx, edx
je 0x447947
lea eax, [ebp - 0x328]
push eax
lea ecx, [ebp - 0x428]
push ecx
lea edx, [ebp - 0x528]
push edx
lea eax, [ebp - 0x628]
push eax
lea ecx, [ebp - 0x728]
push ecx
lea edx, [ebp - 0x828]
push edx
lea eax, [ebp - 0x928]
push eax
lea ecx, [ebp - 0xa28]
push ecx
lea edx, [ebp - 0xb28]
push edx
lea eax, [ebp - 0xc28]
push eax
lea ecx, [ebp - 0xd28]
push ecx
lea edx, [ebp - 0xe28]
push edx
lea eax, [ebp - 0xf28]
push eax
lea ecx, [ebp - 0x1028]
push ecx
lea edx, [ebp - 0x1128]
push edx
lea eax, [ebp - 0x1228]
push eax
lea ecx, [ebp - 0x1328]
push ecx
lea edx, [ebp - 0x1428]
push edx
lea eax, [ebp - 0x1528]
push eax
lea ecx, [ebp - 0x1628]
push ecx
lea edx, [ebp - 0x1728]
push edx
lea eax, [ebp - 0x1828]
push eax
lea ecx, [ebp - 0x1928]
push ecx
lea edx, [ebp - 0x1a28]
push edx
lea eax, [ebp - 0x1b28]
push eax
lea ecx, [ebp - 0x1c28]
push ecx
lea edx, [ebp - 0x1d28]
push edx
lea eax, [ebp - 0x1e28]
push eax
lea ecx, [ebp - 0x1f28]
push ecx
lea edx, [ebp - 0x2028]
push edx
lea eax, [ebp - 0x2128]
push eax
lea ecx, [ebp - 0x2228]
push ecx
lea edx, [ebp - 0x2328]
push edx
lea eax, [ebp - 0x2428]
push eax
lea ecx, [ebp - 0x2528]
push ecx
lea edx, [ebp - 0x2628]
push edx
lea eax, [ebp - 0x2728]
push eax
lea ecx, [ebp - 0x2828]
push ecx
lea edx, [ebp - 0x2928]
push edx
lea eax, [ebp - 0x2a28]
push eax
lea ecx, [ebp - 0x2b28]
push ecx
lea edx, [ebp - 0x2c28]
push edx
lea eax, [ebp - 0x2d28]
push eax
lea ecx, [ebp - 0x2e28]
push ecx
lea edx, [ebp - 0x2f28]
push edx
lea eax, [ebp - 0x3028]
push eax
lea ecx, [ebp - 0x3128]
push ecx
lea edx, [ebp - 0x3228]
push edx
lea eax, [ebp - 0x3328]
push eax
lea ecx, [ebp - 0x3428]
push ecx
push str._s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s_s
mov edx, dword [ebp + 0x10]
push edx
call fcn.004cd875
add esp, 0xd0
mov dword [ebp - 0x3b54], 0
jmp 0x4478d6
mov eax, dword [ebp - 0x3b54]
add eax, 1
mov dword [ebp - 0x3b54], eax
cmp dword [ebp - 0x3b54], 0x28
jge 0x447947
mov ecx, dword [ebp - 0x3b54]
shl ecx, 8
lea edx, [ebp + ecx - 0x3428]
mov dword [ebp - 0x3b58], edx
push 0x69d59d
mov eax, dword [ebp - 0x3b54]
shl eax, 8
lea ecx, [ebp + eax - 0x3428]
push ecx
call fcn.004cb990
add esp, 8
test eax, eax
jne 0x447919
jmp 0x447947
push 0x69d5a0
mov edx, dword [ebp - 0x3b54]
shl edx, 8
lea eax, [ebp + edx - 0x3428]
push eax
call fcn.004cb990
add esp, 8
test eax, eax
jne 0x447945
mov dword [0x6f2368], 1
jmp 0x4478c7
mov ecx, dword [0x6f2368]
push ecx
call fcn.004dc860
add esp, 4
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov dword [ebp - 0x3b50], eax
push 0xe
mov edx, dword [ebp - 0x3b50]
push edx
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov esi, eax
push 0xc
mov eax, dword [ebp - 0x3b50]
push eax
call dword [sym.imp.GDI32.dll_GetDeviceCaps]
imul esi, eax
mov dword [ebp - 0x20c], esi
mov ecx, dword [ebp - 0x3b50]
push ecx
push 0
call dword [sym.imp.USER32.dll_ReleaseDC]
push 1
call fcn.005112b0
add esp, 4
push 0x65
call fcn.004dc890
add esp, 4
push 1
call fcn.004ebd50
add esp, 4
mov dword [0x6ce220], 1
push 0x400
lea edx, [ebp - 0x208]
push edx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0
push 0
lea eax, [ebp - 0x3948]
push eax
lea ecx, [ebp - 0x3b48]
push ecx
lea edx, [ebp - 0x208]
push edx
call fcn.004cba18
add esp, 0x14
lea eax, [ebp - 0x3948]
push eax
lea ecx, [ebp - 0x3b48]
push ecx
push 0x69d5b0
lea edx, [ebp - 0x3628]
push edx
call fcn.004cb929
add esp, 0x10
lea eax, [ebp - 0x3628]
push eax
mov ecx, 0x6f4550
call fcn.0049cb30
mov dword [ebp - 0x3b4c], 4
mov ecx, dword [ebp - 0x3b4c]
push ecx
push 0x69d5b8
mov ecx, 0x6f4550
call fcn.0049ce20
mov dword [ebp - 0x3b4c], eax
cmp dword [ebp - 0x3b4c], 0xffffffff
je 0x447aa2
mov edx, dword [ebp - 0x3b4c]
push edx
mov ecx, 0x6f4550
call fcn.0049cd70
push eax
call fcn.0044d480
add esp, 8
test eax, eax
jne 0x447a91
push 0x69d5bc
push 1
mov eax, dword [ebp - 0x3b4c]
push eax
mov ecx, 0x6f4550
call fcn.0049cd00
mov ecx, dword [ebp - 0x3b4c]
add ecx, 1
mov dword [ebp - 0x3b4c], ecx
jmp 0x447a36
push 0x69d5c0
mov ecx, 0x6f4550
call fcn.0049cd70
push eax
push 0x69d5c8
lea edx, [ebp - 0x3628]
push edx
call fcn.004cb929
add esp, 0x10
lea eax, [ebp - 0x3628]
push eax
mov ecx, 0x6f4534
call fcn.0049cb30
cmp dword [0x6f2368], 0
je 0x447af4
push 0
push 0x1f40
push 0x6f0418
call fcn.004cb810
add esp, 0xc
push 1
call fcn.004e34c0
add esp, 4
call fcn.0040f490
push 0x60
push 0x17
push 0x12
push 0x37
push 4
push 0x3e
push 0xffffffffffffffe1
push 0x53
push 0xf
push str._c_c_c_c_c_c_c_c_c
lea ecx, [ebp - 0x3740]
push ecx
call fcn.004cb929
add esp, 0x2c
push str.wolf
call fcn.004dc8e0
add esp, 4
lea edx, [ebp - 0x3740]
push edx
call fcn.004dc8f0
add esp, 4
mov dword [ebp - 0x3744], 1
push 0x69d5ec
push 0x69d5f8
mov ecx, 0x6f4550
call fcn.0049cd70
push eax
push str._s_sBasicData__s
lea eax, [ebp - 0x3728]
push eax
call fcn.004cb929
add esp, 0x14
push 0
lea ecx, [ebp - 0x3728]
push ecx
mov ecx, 0x6f5718
call fcn.0048cfc0
movzx edx, al
test edx, edx
jne 0x447bd2
push str.Game.dat
mov ecx, 0x6f4550
call fcn.0049cd70
push eax
push str._s_s
lea eax, [ebp - 0x3728]
push eax
call fcn.004cb929
add esp, 0x10
push 1
lea ecx, [ebp - 0x3728]
push ecx
mov ecx, 0x6f5718
call fcn.0048cfc0
movzx edx, al
mov dword [ebp - 0x3744], edx
cmp dword [ebp - 0x3744], 0
je 0x448905
mov ecx, 0x6f3b34
call fcn.0049d670
mov dword [ebp - 0x4b0c], 0
jmp 0x447c04
mov eax, dword [ebp - 0x4b0c]
add eax, 1
mov dword [ebp - 0x4b0c], eax
cmp dword [ebp - 0x4b0c], 2
jge 0x447cc5
cmp dword [ebp - 0x4b0c], 0
jne 0x447c32
lea ecx, [ebp - 0x3ca0]
push ecx
push 0x69d628
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x4b08], eax
cmp dword [ebp - 0x4b0c], 1
jne 0x447c53
lea edx, [ebp - 0x3ca0]
push edx
push 0x69d630
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x4b08], eax
cmp dword [ebp - 0x4b08], 0xffffffff
je 0x447cc0
lea eax, [ebp - 0x3c74]
push eax
lea ecx, [ebp - 0x4b3c]
call fcn.0049cab0
lea ecx, [ebp - 0x4b3c]
push ecx
mov ecx, 0x6f3b34
call fcn.0049d520
lea ecx, [ebp - 0x4b3c]
call fcn.0049caf0
push 0
push 0x10
lea edx, [ebp - 0x3c74]
push edx
call dword [sym.imp.GDI32.dll_AddFontResourceExA]
lea eax, [ebp - 0x3ca0]
push eax
mov ecx, dword [ebp - 0x4b08]
push ecx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x447c5c
mov edx, dword [ebp - 0x4b08]
push edx
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x447bf5
lea eax, [ebp - 0x3628]
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
lea ecx, [ebp - 0x3cc4]
call fcn.0049ca30
mov dword [ebp - 0x4b10], 0
jmp 0x447cf8
mov ecx, dword [ebp - 0x4b10]
add ecx, 1
mov dword [ebp - 0x4b10], ecx
cmp dword [ebp - 0x4b10], 2
jge 0x447de4
cmp dword [ebp - 0x4b10], 0
jne 0x447d26
lea edx, [ebp - 0x3ca0]
push edx
push str..ttf
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x4b08], eax
cmp dword [ebp - 0x4b10], 1
jne 0x447d47
lea eax, [ebp - 0x3ca0]
push eax
push str..ttc
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x4b08], eax
cmp dword [ebp - 0x4b08], 0xffffffff
je 0x447ddf
push 0x69d648
lea ecx, [ebp - 0x3cc4]
call fcn.0049cb30
lea ecx, [ebp - 0x3c74]
push ecx
lea ecx, [ebp - 0x3cc4]
call fcn.0049cb70
lea ecx, [ebp - 0x3cc4]
call fcn.0049cd70
push eax
lea ecx, [ebp - 0x4b58]
call fcn.0049cab0
lea edx, [ebp - 0x4b58]
push edx
mov ecx, 0x6f3b34
call fcn.0049d520
lea ecx, [ebp - 0x4b58]
call fcn.0049caf0
push 0
push 0x10
lea eax, [ebp - 0x3c74]
push eax
call dword [sym.imp.GDI32.dll_AddFontResourceExA]
lea ecx, [ebp - 0x3ca0]
push ecx
mov edx, dword [ebp - 0x4b08]
push edx
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
test eax, eax
jne 0x447d54
mov eax, dword [ebp - 0x4b08]
push eax
call dword [sym.imp.KERNEL32.dll_FindClose]
jmp 0x447ce9
mov ecx, 0x6f4550
call fcn.0049cd70
push eax
call dword [sym.imp.KERNEL32.dll_SetCurrentDirectoryA]
push 1
call fcn.004dc880
add esp, 4
mov ecx, dword [0x6f57a0]
movsx edx, byte [ecx]
cmp edx, 4
jge 0x447e19
mov dword [ebp - 0x7e1c], 4
jmp 0x447e27
mov eax, dword [0x6f57a0]
movsx ecx, byte [eax]
mov dword [ebp - 0x7e1c], ecx
mov edx, dword [0x6f57a0]
mov al, byte [ebp - 0x7e1c]
mov byte [edx], al
mov ecx, dword [0x6f57a4]
movsx edx, byte [ecx]
cmp edx, 4
jge 0x447e4f
mov dword [ebp - 0x7e20], 4
jmp 0x447e5d
mov eax, dword [0x6f57a4]
movsx ecx, byte [eax]
mov dword [ebp - 0x7e20], ecx
mov edx, dword [0x6f57a4]
mov al, byte [ebp - 0x7e20]
mov byte [edx], al
mov dword [0x6f2370], 1
mov dword [ebp - 0x3b5c], 0x20
cmp dword [ebp - 0x20c], 0x10
jne 0x447e92
mov dword [ebp - 0x3b5c], 0x10
mov ecx, dword [0x6f5764]
movsx edx, byte [ecx]
cmp edx, 0x28
jne 0x447eca
mov dword [0x6ce244], 0x28
mov dword [0x6ce218], 0x320
mov dword [0x6ce21c], 0x258
mov dword [0x6ce228], 1
jmp 0x447f37
mov eax, dword [0x6f5764]
movsx ecx, byte [eax]
cmp ecx, 0x20
jne 0x447f01
mov dword [0x6ce244], 0x20
mov dword [0x6ce218], 0x280
mov dword [0x6ce21c], 0x1e0
mov dword [0x6ce228], 1
jmp 0x447f37
mov edx, dword [0x6f5764]
movsx eax, byte [edx]
cmp eax, 0x10
jne 0x447f37
mov dword [0x6ce244], 0x10
mov dword [0x6ce218], 0x280
mov dword [0x6ce21c], 0x1e0
mov dword [0x6ce228], 2
push 0x3c
mov ecx, dword [ebp - 0x3b5c]
push ecx
mov edx, dword [0x6ce21c]
push edx
mov eax, dword [0x6ce218]
push eax
call fcn.00506dd0
add esp, 0x10
mov ecx, dword [0x6f5774]
movsx ecx, byte [ecx]
mov eax, 0x3c
cdq
idiv ecx
mov dword [0x6ce224], eax
mov ecx, 0x6f4b40
call fcn.0044e3e0
push 0x69d650
call fcn.004df820
add esp, 4
push 0x6f2378
push 0x6ce210
push 0x6f2374
push 0
push 0x6f237c
lea edx, [ebp - 0x3ca4]
push edx
call fcn.0040f5e0
add esp, 0x18
mov dword [ebp - 0x3ca8], eax
cmp dword [ebp - 0x20c], 0x18
jne 0x447fdd
cmp dword [0x6f2374], 1
jne 0x447fdd
mov dword [0x6f2374], 0
push 0
push 0x69d68c
push 0x69d6a0
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov eax, dword [0x6f2374]
push eax
call fcn.004e1ff0
add esp, 4
cmp dword [ebp - 0x3ca4], 1
je 0x447ffd
cmp dword [0x6f237c], 1
jne 0x448035
push 0
push 1
push 1
call fcn.0040fc70
add esp, 0xc
mov dword [0x6f237c], 1
push 0
call fcn.004ebd50
add esp, 4
push 0
call fcn.004ebd50
add esp, 4
mov dword [0x6ce220], 1
jmp 0x448048
push 0
mov ecx, dword [0x6f237c]
push ecx
push 1
call fcn.0040fc70
add esp, 0xc
call fcn.00508570
cmp eax, 0xffffffff
jne 0x4480a4
push 0
push 0x69d708
push 0x69d710
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
mov edx, dword [0x6f237c]
push edx
push 0
call fcn.0040fc70
add esp, 0xc
mov dword [ebp - 0x4b5c], 0xffffffff
lea ecx, [ebp - 0x3cc4]
call fcn.0049caf0
lea ecx, [ebp - 0x228]
call fcn.0049caf0
mov eax, dword [ebp - 0x4b5c]
jmp 0x448920
call fcn.004ebe50
mov dword [0x6ce20c], eax
push 0x69d7d0
call fcn.004df820
add esp, 4
mov dword [ebp - 0x4b14], 0
jmp 0x4480d6
mov eax, dword [ebp - 0x4b14]
add eax, 1
mov dword [ebp - 0x4b14], eax
cmp dword [ebp - 0x4b14], 0x28
jge 0x448185
mov ecx, dword [ebp - 0x4b14]
shl ecx, 8
lea edx, [ebp + ecx - 0x3428]
mov dword [ebp - 0x4b18], edx
push 0x69d7f5
mov eax, dword [ebp - 0x4b14]
shl eax, 8
lea ecx, [ebp + eax - 0x3428]
push ecx
call fcn.004cb990
add esp, 8
test eax, eax
jne 0x44811d
jmp 0x448185
push str.Use_Debug_Window
mov edx, dword [ebp - 0x4b14]
shl edx, 8
lea eax, [ebp + edx - 0x3428]
push eax
call fcn.004cb990
add esp, 8
test eax, eax
jne 0x448154
cmp dword [0x6f2374], 0
je 0x448154
mov ecx, dword [ebp + 8]
push ecx
call fcn.00401dd0
add esp, 4
push 0x69d80c
mov edx, dword [ebp - 0x4b14]
shl edx, 8
lea eax, [ebp + edx - 0x3428]
push eax
call fcn.004cb990
add esp, 8
test eax, eax
jne 0x448180
mov dword [0x6f2368], 1
jmp 0x4480c7
mov ecx, dword [0x6f5770]
movsx edx, byte [ecx]
cmp edx, 1
jne 0x448202
call fcn.004010f0
mov dword [ebp - 0x4b04], eax
cmp dword [ebp - 0x4b04], 0
je 0x4481d0
mov eax, 1
test eax, eax
je 0x4481c4
push 1
push 0x69d81c
push 0x69d828
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0x6f2370], 0
jmp 0x448202
mov ecx, dword [0x6f577c]
movsx edx, byte [ecx]
test edx, edx
jne 0x4481ef
push 0
push 0xffffffffffffffff
call section..text
mov ecx, eax
call fcn.00401380
jmp 0x448202
push 0
push 0xfffffbb4
call section..text
mov ecx, eax
call fcn.00401380
push 0
mov eax, dword [0x6f237c]
push eax
push 0
call fcn.0040fc70
add esp, 0xc
push 0
push 0xfe
push 0
call fcn.00507650
add esp, 0xc
mov byte [ebp - 0x3b5d], 1
push 0
mov ecx, 0x6f3fa8
call fcn.0045c200
mov ecx, 0x6f3fa8
call fcn.0045df10
lea ecx, [ebp - 0x4b00]
call fcn.0048e980
mov ecx, 0x6f4390
call fcn.004516c0
push 0x418cd0
call fcn.00503c70
add esp, 4
mov ecx, dword [0x6f57ac]
movsx edx, byte [ecx]
mov dword [0x6f2384], edx
mov eax, dword [0x6f57b0]
movsx ecx, byte [eax]
push ecx
call fcn.004dc880
add esp, 4
movzx edx, byte [0x6f562c]
push edx
call fcn.004dcc60
add esp, 4
mov ecx, 0x6f63a0
call fcn.0049dbe0
mov ecx, 0x6f458c
call fcn.0049dbe0
lea ecx, [ebp - 0x4b6c]
call fcn.0044db60
push eax
mov ecx, 0x6f4b20
call fcn.00450480
lea ecx, [ebp - 0x4b6c]
call fcn.00455550
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x4b70], esp
push str.BasicData_CommonEvent.dat
call fcn.0049cab0
mov ecx, 0x6f4b20
call fcn.00459b90
mov ecx, 0x6f458c
call fcn.0049dbe0
mov dword [ebp - 0x4b1c], 0
jmp 0x44830d
mov eax, dword [ebp - 0x4b1c]
add eax, 1
mov dword [ebp - 0x4b1c], eax
mov ecx, 0x6f4b20
call fcn.004a08c0
cmp dword [ebp - 0x4b1c], eax
jge 0x448371
push 0x69d8a2
mov ecx, dword [ebp - 0x4b1c]
push ecx
mov ecx, 0x6f4b20
call fcn.004a0950
add eax, 4
push eax
call fcn.004bbef0
add esp, 8
movzx edx, al
test edx, edx
je 0x44836f
mov eax, dword [ebp - 0x4b1c]
push eax
mov ecx, 0x6f4b20
call fcn.004a0950
add eax, 4
push eax
mov ecx, 0x6f458c
call fcn.0049d6c0
mov ecx, dword [ebp - 0x4b1c]
mov dword [eax], ecx
jmp 0x4482fe
push 0
push 0
push 0xffffffffffffffff
push 0
mov ecx, 0x6f6240
call fcn.00455b20
push 0
push 0
push 0xffffffffffffffff
push 1
mov ecx, 0x6f6240
call fcn.00455b20
push 0
push 0
push 0xffffffffffffffff
push 2
mov ecx, 0x6f6240
call fcn.00455b20
mov ecx, 0x6f6240
call fcn.0048db70
mov ecx, 0x6f6240
call fcn.0048db70
mov ecx, 0x6f6240
call fcn.0048db70
push 0
call fcn.00517970
add esp, 4
lea ecx, [ebp - 0x4cd0]
call fcn.0044e960
push eax
mov ecx, 0x6f6240
call fcn.00450b00
lea ecx, [ebp - 0x4cd0]
call fcn.0048da20
mov ecx, 0x6f6240
call fcn.00458050
mov ecx, 0x6f6240
call fcn.0048db70
mov byte [0x6f236e], 0
movzx edx, byte [0x6f236c]
test edx, edx
jne 0x448439
lea ecx, [ebp - 0x4d04]
call fcn.0047c170
push eax
mov ecx, 0x6f4348
call fcn.00487260
lea ecx, [ebp - 0x4d04]
call fcn.00487110
jmp 0x448452
push 0
mov ecx, 0x6f4364
call fcn.0049e800
mov eax, dword [eax]
push eax
push 2
call fcn.00401c50
add esp, 8
movzx ecx, byte [ebp - 0x3b5d]
test ecx, ecx
jne 0x448469
push 0
mov ecx, 0x6f3fa8
call fcn.0045c200
mov byte [ebp - 0x3b5d], 0
mov ecx, 0x6f4390
call fcn.0048e3b0
mov ecx, 0x6f3fa8
call fcn.00484a40
lea ecx, [ebp - 0x5094]
call fcn.0044e4d0
push eax
mov ecx, 0x6f3fa8
call fcn.004504c0
lea ecx, [ebp - 0x5094]
call fcn.0048d950
mov ecx, 0x6f3fa8
call fcn.0048d8f0
lea ecx, [ebp - 0x50c8]
call fcn.0044dbe0
push eax
mov ecx, 0x6f56a8
call fcn.0044e8f0
lea ecx, [ebp - 0x50c8]
call fcn.0045dec0
push 0x69d8a4
mov ecx, 0x6f56a8
call fcn.0045c4f0
lea ecx, [ebp - 0x5120]
call fcn.00418d90
push eax
mov ecx, 0x6f4ac8
call fcn.0047fe80
lea ecx, [ebp - 0x5120]
call fcn.0047c2c0
lea ecx, [ebp - 0x5c18]
call fcn.0044dec0
push eax
mov ecx, 0x6f4b40
call fcn.0044ef60
lea ecx, [ebp - 0x5c18]
call fcn.0047c4a0
lea ecx, [ebp - 0x5d78]
call fcn.00424d60
push eax
mov ecx, 0x6f63f0
call fcn.0044f6d0
lea ecx, [ebp - 0x5d78]
call fcn.0047c450
mov edx, dword [0x6f5828]
push edx
mov ecx, 0x6f6418
call fcn.0049cb10
lea ecx, [ebp - 0x6690]
call fcn.00428390
push eax
mov ecx, 0x6f5908
call fcn.0044fed0
lea ecx, [ebp - 0x6690]
call fcn.0047c340
push 0
lea ecx, [ebp - 0x6728]
call fcn.0044ec00
push eax
mov ecx, 0x6f5830
call fcn.004502f0
lea ecx, [ebp - 0x6728]
call fcn.0047c5b0
mov ecx, 0x6f3ba0
call fcn.0040fe00
mov dword [0x6f4ac8], 0x6f4b40
push 0xffffffffffffffff
push 1
mov ecx, 0x6f4ac8
call fcn.0041fce0
push 0xffffffffffffffff
push 2
mov ecx, 0x6f4ac8
call fcn.0041fce0
push 0xffffffffffffffff
push 3
mov ecx, 0x6f4ac8
call fcn.0041fce0
push 0xffffffffffffffff
push 4
mov ecx, 0x6f4ac8
call fcn.0041fce0
mov ecx, 0x6f63f0
call fcn.00421e50
push 0xfffffffffffffffe
call fcn.00504f30
add esp, 4
mov eax, dword [0x6f2378]
mov dword [0x6f5448], eax
mov ecx, dword [0x6f5448]
push ecx
call fcn.00413160
add esp, 4
lea ecx, [ebp - 0x7e10]
call fcn.0048e750
push eax
mov ecx, 0x6f2418
call fcn.0049c8f0
lea ecx, [ebp - 0x7e10]
call fcn.0048e890
mov dword [0x6f3fa8], 1
mov dword [0x6f5f60], 0xffffffff
mov byte [0x6f4069], 0
push 0
push 0
push 0
push 7
mov ecx, 0x6f3b00
call fcn.0044c060
mov dword [0x6f4070], eax
push 0
push 1
push 0
push 7
mov ecx, 0x6f3b00
call fcn.0044c060
shl eax, 1
mov dword [0x6f4074], eax
push 0
push 2
push 0
push 7
mov ecx, 0x6f3b00
call fcn.0044c060
shl eax, 1
mov dword [0x6f4078], eax
mov ecx, 0x6f3fa8
call fcn.00484a40
push str.BasicData_TileSetData.dat
mov ecx, 0x6f61e4
call fcn.0045b720
cmp dword [0x6f2368], 0
je 0x4486cb
mov ecx, 0x6f3fa8
call fcn.0045df10
mov dword [0x6f40c4], 1
mov ecx, 0x6f4ac8
call fcn.00419300
push 1
push 0
mov ecx, 0x6f4b40
call fcn.0042ec70
mov dword [0x6f3b08], 0x6f3b00
mov dword [0x6f3b0c], 0x6f63bc
mov dword [0x6f3b10], 0x6f56a8
mov dword [0x6f63c4], 0x6f3b00
mov dword [0x6f63c8], 0x6f63bc
mov dword [0x6f63cc], 0x6f56a8
mov dword [0x6f56b0], 0x6f3b00
mov dword [0x6f56b4], 0x6f63bc
mov dword [0x6f56b8], 0x6f56a8
mov dword [ebp - 0x4b20], 0
jmp 0x448758
mov edx, dword [ebp - 0x4b20]
add edx, 1
mov dword [ebp - 0x4b20], edx
cmp dword [ebp - 0x4b20], 0x32
jge 0x4488b4
push 0x69d8d2
mov eax, dword [ebp - 0x4b20]
shl eax, 8
lea ecx, [ebp + eax - 0x3428]
push ecx
call fcn.004cb990
add esp, 8
test eax, eax
jne 0x44878c
jmp 0x4488b4
push str.Test_Of_Main
mov edx, dword [ebp - 0x4b20]
shl edx, 8
lea eax, [ebp + edx - 0x3428]
push eax
call fcn.004cb990
add esp, 8
test eax, eax
jne 0x4487b8
mov dword [0x6f2368], 1
push str._vinput
mov ecx, dword [ebp - 0x4b20]
shl ecx, 8
lea edx, [ebp + ecx - 0x3428]
push edx
call fcn.004cb990
add esp, 8
test eax, eax
jne 0x448831
push 0
mov eax, dword [ebp - 0x4b20]
add eax, 2
shl eax, 8
lea ecx, [ebp + eax - 0x3428]
push ecx
call fcn.004cbdaf
add esp, 4
push eax
mov edx, dword [ebp - 0x4b20]
add edx, 1
shl edx, 8
lea eax, [ebp + edx - 0x3428]
push eax
call fcn.004cbdaf
add esp, 4
push eax
mov ecx, 0x6f4ac8
call fcn.0041b430
mov ecx, dword [ebp - 0x4b20]
add ecx, 2
mov dword [ebp - 0x4b20], ecx
jmp 0x4488af
push str._sinput
mov edx, dword [ebp - 0x4b20]
shl edx, 8
lea eax, [ebp + edx - 0x3428]
push eax
call fcn.004cb990
add esp, 8
test eax, eax
jne 0x4488af
push 0
mov ecx, dword [ebp - 0x4b20]
add ecx, 2
shl ecx, 8
lea edx, [ebp + ecx - 0x3428]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7e14], esp
push edx
call fcn.0049cab0
mov eax, dword [ebp - 0x4b20]
add eax, 1
shl eax, 8
lea ecx, [ebp + eax - 0x3428]
push ecx
call fcn.004cbdaf
add esp, 4
push eax
mov ecx, 0x6f4ac8
call fcn.0041c480
mov edx, dword [ebp - 0x4b20]
add edx, 2
mov dword [ebp - 0x4b20], edx
jmp 0x448749
call fcn.00508610
test eax, eax
jne 0x4488ea
lea ecx, [ebp - 0x4b00]
call fcn.0049c730
cmp dword [0x6f3fa8], 0
jne 0x4488dd
mov byte [0x6f40b1], 1
jmp 0x448264
cmp dword [0x6f3fa8], 0xffffffff
jne 0x4488e8
jmp 0x4488ea
jmp 0x4488b4
call fcn.00448940
lea ecx, [ebp - 0x4b00]
call fcn.0049c750
lea ecx, [ebp - 0x3cc4]
call fcn.0049caf0
mov dword [ebp - 0x7e18], 0
lea ecx, [ebp - 0x228]
call fcn.0049caf0
mov eax, dword [ebp - 0x7e18]
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004cac87
mov esp, ebp
pop ebp
ret 0x10