Function at 0x407716
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42dce0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x290
mov eax, dword [0x43a300]
mov dword [ebp - 0x270], eax
cmp dword [ebp - 0x270], 8
ja case.0x407752.5
mov ecx, dword [ebp - 0x270]
jmp dword [ecx*4 + 0x4083a8]
mov dword [0x43a320], 3
mov dword [0x43a2d0], 0
mov dword [0x43a2d4], 4
cmp dword [0x432f28], 0
je 0x40778d
push 0
mov ecx, dword [0x43a25c]
call fcn.004115aa
jmp case.0x407752.5
mov dword [0x43a29c], 0
cmp dword [0x4398ec], 0
je 0x4077db
mov edx, dword [0x4398ec]
push edx
mov eax, dword [0x43a2c4]
mov ecx, dword [eax]
mov edx, dword [0x43a2c4]
push edx
call dword [ecx + 0x98]
mov eax, dword [0x4398ec]
mov ecx, dword [eax]
mov edx, dword [0x4398ec]
push edx
call dword [ecx + 8]
mov dword [0x4398ec], 0
cmp dword [0x4397f0], 0
je 0x407819
mov eax, dword [0x4397f0]
push eax
mov ecx, dword [0x43a2c4]
mov edx, dword [ecx]
mov eax, dword [0x43a2c4]
push eax
call dword [edx + 0x98]
mov ecx, dword [0x4397f0]
mov edx, dword [ecx]
mov eax, dword [0x4397f0]
push eax
call dword [edx + 8]
mov dword [0x4397f0], 0
cmp dword [0x43a3bc], 0
je 0x40786c
mov ecx, dword [0x43a3bc]
mov dword [ebp - 0x234], ecx
mov edx, dword [ebp - 0x234]
mov dword [ebp - 0x230], edx
cmp dword [ebp - 0x230], 0
je 0x407858
push 1
mov ecx, dword [ebp - 0x230]
call fcn.0040f340
mov dword [ebp - 0x274], eax
jmp 0x407862
mov dword [ebp - 0x274], 0
mov dword [0x43a3bc], 0
mov ecx, dword [0x43a360]
call fcn.00412c3f
mov ecx, dword [0x43a3b8]
call fcn.0040f2d0
push 0
push 0
push 0
mov eax, dword [0x43a2c4]
push eax
mov ecx, dword [0x43a2c8]
mov edx, dword [ecx]
mov eax, dword [0x43a2c8]
push eax
call dword [edx + 0xf4]
push 0
push 0x3f800000
push 0
push 0xbf800000
push 0
push 0
mov ecx, dword [0x43a2c4]
push ecx
mov edx, dword [0x43a2c8]
mov eax, dword [edx]
mov ecx, dword [0x43a2c8]
push ecx
call dword [eax + pe_nt_image_headers32]
push 0
push 0
push 0
mov edx, dword [0x43a2c4]
mov eax, dword [edx]
mov ecx, dword [0x43a2c4]
push ecx
call dword [eax + 0xc4]
mov dword [0x43a320], 3
jmp case.0x407752.5
mov dword [0x43a29c], 0
mov edx, dword [0x432f14]
cmp edx, dword [0x43a288]
jle 0x40791c
mov eax, dword [0x43a288]
mov dword [0x432f14], eax
cmp dword [0x4398ec], 0
je 0x40795d
mov ecx, dword [0x4398ec]
push ecx
mov edx, dword [0x43a2c4]
mov eax, dword [edx]
mov ecx, dword [0x43a2c4]
push ecx
call dword [eax + 0x98]
mov edx, dword [0x4398ec]
mov eax, dword [edx]
mov ecx, dword [0x4398ec]
push ecx
call dword [eax + 8]
mov dword [0x4398ec], 0
cmp dword [0x4397f0], 0
je 0x40799c
mov edx, dword [0x4397f0]
push edx
mov eax, dword [0x43a2c4]
mov ecx, dword [eax]
mov edx, dword [0x43a2c4]
push edx
call dword [ecx + 0x98]
mov eax, dword [0x4397f0]
mov ecx, dword [eax]
mov edx, dword [0x4397f0]
push edx
call dword [ecx + 8]
mov dword [0x4397f0], 0
cmp dword [0x43a3bc], 0
je 0x4079ee
mov eax, dword [0x43a3bc]
mov dword [ebp - 0x23c], eax
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 0
je 0x4079da
push 1
mov ecx, dword [ebp - 0x238]
call fcn.0040f340
mov dword [ebp - 0x278], eax
jmp 0x4079e4
mov dword [ebp - 0x278], 0
mov dword [0x43a3bc], 0
mov ecx, dword [0x43a360]
call fcn.00412c3f
mov ecx, dword [0x43a3b8]
call fcn.0040f2d0
push 0
push 0
push 0
mov edx, dword [0x43a2c4]
push edx
mov eax, dword [0x43a2c8]
mov ecx, dword [eax]
mov edx, dword [0x43a2c8]
push edx
call dword [ecx + 0xf4]
push 0
push 0x3f800000
push 0
push 0xbf800000
push 0
push 0
mov eax, dword [0x43a2c4]
push eax
mov ecx, dword [0x43a2c8]
mov edx, dword [ecx]
mov eax, dword [0x43a2c8]
push eax
call dword [edx + pe_nt_image_headers32]
push 0
push 0
push 0
mov ecx, dword [0x43a2c4]
mov edx, dword [ecx]
mov eax, dword [0x43a2c4]
push eax
call dword [edx + 0xc4]
push 0x4398ec
mov ecx, dword [0x43a2c4]
push ecx
mov edx, dword [0x4367ec]
mov eax, dword [edx]
mov ecx, dword [0x4367ec]
push ecx
call dword [eax + 0x10]
mov edx, dword [0x4398a8]
push edx
mov eax, dword [0x4398ec]
mov ecx, dword [eax]
mov edx, dword [0x4398ec]
push edx
call dword [ecx + 0x48]
push 0x41200000
push 0
push 0
mov eax, dword [0x43a2c4]
push eax
mov ecx, dword [0x4398ec]
mov edx, dword [ecx]
mov eax, dword [0x4398ec]
push eax
call dword [edx + 0xf4]
mov ecx, dword [0x43983c]
call fcn.00415be0
cmp dword [0x432f14], 1
je 0x407aed
cmp dword [0x43a2b4], 0
je 0x407aed
mov dword [ebp - 0x27c], 1
jmp 0x407af7
mov dword [ebp - 0x27c], 0
mov ecx, dword [ebp - 0x27c]
mov dword [0x43a2d0], ecx
mov dword [0x43a2d4], 3
mov dword [0x439bc0], 0
mov edx, dword [0x439bc0]
mov dword [0x439a40], edx
mov eax, dword [0x439830]
mov dword [0x43a2cc], eax
mov dword [0x43a320], 3
jmp case.0x407752.5
cmp dword [0x43a3bc], 0
je 0x407b8f
mov ecx, dword [0x43a3bc]
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x244]
mov dword [ebp - 0x240], edx
cmp dword [ebp - 0x240], 0
je 0x407b7b
push 1
mov ecx, dword [ebp - 0x240]
call fcn.0040f340
mov dword [ebp - 0x280], eax
jmp 0x407b85
mov dword [ebp - 0x280], 0
mov dword [0x43a3bc], 0
push 4
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x24c], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x24c], 0
je 0x407bc2
mov ecx, dword [ebp - 0x24c]
call fcn.004183c0
mov dword [ebp - 0x284], eax
jmp 0x407bcc
mov dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x284]
mov dword [ebp - 0x248], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x248]
mov dword [0x43a3bc], ecx
push 0
push 0
mov edx, dword [0x439b4c]
push edx
mov eax, dword [0x439b48]
push eax
fld qword [0x439b78]
fadd qword [0x42e498]
sub esp, 8
fstp qword [esp]
mov ecx, dword [0x439b74]
push ecx
mov edx, dword [0x439b70]
push edx
mov eax, dword [0x439b6c]
push eax
mov ecx, dword [0x439b68]
push ecx
mov ecx, dword [0x43a3bc]
call fcn.00418469
mov edx, dword [0x439b68]
mov dword [0x439810], edx
mov eax, dword [0x439b6c]
mov dword [0x439814], eax
mov ecx, dword [0x439b70]
mov dword [0x439818], ecx
mov edx, dword [0x439b74]
mov dword [0x43981c], edx
mov eax, dword [0x439b78]
mov dword [0x439820], eax
mov ecx, dword [0x439b7c]
mov dword [0x439824], ecx
mov edx, dword [0x439b48]
mov dword [0x4397f8], edx
mov eax, dword [0x439b4c]
mov dword [0x4397fc], eax
mov ecx, dword [0x439b58]
mov dword [0x439800], ecx
mov edx, dword [0x439b5c]
mov dword [0x439804], edx
mov dword [0x4398e0], 0
mov dword [0x4398e4], 0
cmp dword [0x432f28], 0
je 0x407d24
cmp dword [0x43a300], 4
jne 0x407d06
cmp dword [0x43a29c], 0
je 0x407cee
mov eax, dword [0x43a29c]
cmp eax, dword [0x43a308]
jge 0x407cee
mov dword [ebp - 0x288], 0xa
jmp 0x407cf8
mov dword [ebp - 0x288], 4
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x28c], ecx
jmp 0x407d10
mov dword [ebp - 0x28c], 6
push 0
mov edx, dword [ebp - 0x28c]
mov ecx, dword [edx*4 + 0x43a25c]
call fcn.004115aa
jmp case.0x407752.5
cmp dword [0x432f24], 0
je 0x407d3f
mov ecx, dword [0x43983c]
call fcn.00415be0
jmp 0x407d4b
mov eax, dword [0x439884]
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp case.0x407752.5
cmp dword [0x43a2f4], 0
je 0x407e0c
cmp dword [0x43a3bc], 0
je 0x407db0
mov ecx, dword [0x43a3bc]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x250], edx
cmp dword [ebp - 0x250], 0
je 0x407d9c
push 1
mov ecx, dword [ebp - 0x250]
call fcn.0040f340
mov dword [ebp - 0x290], eax
jmp 0x407da6
mov dword [ebp - 0x290], 0
mov dword [0x43a3bc], 0
push 4
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x25c], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x25c], 0
je 0x407de3
mov ecx, dword [ebp - 0x25c]
call fcn.004183c0
mov dword [ebp - 0x294], eax
jmp 0x407ded
mov dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x294]
mov dword [ebp - 0x258], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x258]
mov dword [0x43a3bc], ecx
jmp case.0x407752.5
cmp dword [0x439924], 0
jne 0x407ed1
cmp dword [0x432f14], 1
jne 0x407e43
push 0x439bc4
push 0
push 0x439a44
push 0x4330c8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
jmp 0x407ed1
mov edx, dword [0x43a2a8]
add edx, 0x141
push edx
lea ecx, [ebp - 0x12c]
call fcn.0040f3b0
mov dword [ebp - 0x128], 0
jmp 0x407e76
mov eax, dword [ebp - 0x128]
add eax, 1
mov dword [ebp - 0x128], eax
mov ecx, dword [ebp - 0x128]
cmp ecx, dword [0x432f14]
jge 0x407e94
lea ecx, [ebp - 0x12c]
call fcn.0040f3f0
mov dword [ebp - 0x24], eax
jmp 0x407e67
mov edx, dword [ebp - 0x24]
shl edx, 8
add edx, dword [0x432f14]
push edx
push 0x4330d4
lea eax, [ebp - 0x124]
push eax
call fcn.00424218
add esp, 0xc
push 0x439bc4
lea ecx, [ebp - 0x124]
push ecx
push 0x439a44
push 0x4330d8
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov edx, dword [0x432f14]
cmp edx, dword [0x43a288]
jle 0x407f12
cmp dword [0x439924], 0
je 0x407f03
mov dword [0x432f14], 1
mov eax, dword [0x43a3b8]
mov dword [eax + 0x8508], 1
jmp 0x407f12
push 7
call fcn.004076e3
add esp, 4
jmp case.0x407752.5
cmp dword [0x4397f0], 0
je 0x407f49
mov ecx, dword [0x4397f0]
push ecx
mov edx, dword [0x43a2c4]
mov eax, dword [edx]
mov ecx, dword [0x43a2c4]
push ecx
call dword [eax + 0x98]
mov edx, dword [0x4397f0]
mov eax, dword [edx]
mov ecx, dword [0x4397f0]
push ecx
call dword [eax + 8]
cmp dword [0x4398ec], 0
je 0x407f88
mov edx, dword [0x4398ec]
push edx
mov eax, dword [0x43a2c4]
mov ecx, dword [eax]
mov edx, dword [0x43a2c4]
push edx
call dword [ecx + 0x98]
mov eax, dword [0x4398ec]
mov ecx, dword [eax]
mov edx, dword [0x4398ec]
push edx
call dword [ecx + 8]
mov dword [0x4398ec], 0
cmp dword [0x43a3bc], 0
je 0x407fda
mov eax, dword [0x43a3bc]
mov dword [ebp - 0x264], eax
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x260], ecx
cmp dword [ebp - 0x260], 0
je 0x407fc6
push 1
mov ecx, dword [ebp - 0x260]
call fcn.0040f340
mov dword [ebp - 0x298], eax
jmp 0x407fd0
mov dword [ebp - 0x298], 0
mov dword [0x43a3bc], 0
mov ecx, dword [0x43a360]
call fcn.00412c3f
mov ecx, dword [0x43a3b8]
call fcn.0040f2d0
push 0x4397f0
mov edx, dword [0x43a2c4]
push edx
mov eax, dword [0x4367ec]
mov ecx, dword [eax]
mov edx, dword [0x4367ec]
push edx
call dword [ecx + 0x10]
mov dword [ebp - 0x18], 0
jmp 0x40801f
mov eax, dword [ebp - 0x18]
add eax, 1
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x18]
cmp ecx, dword [0x432fb8]
jge 0x4080f5
lea edx, [ebp - 0x14]
push edx
mov eax, dword [0x4397f0]
push eax
mov ecx, dword [0x4367ec]
mov edx, dword [ecx]
mov eax, dword [0x4367ec]
push eax
call dword [edx + 0x10]
mov ecx, dword [0x43989c]
push ecx
mov edx, dword [ebp - 0x14]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x14]
push ecx
call dword [eax + 0x48]
call fcn.00424ed8
cdq
mov ecx, 0x90
idiv ecx
sub edx, 0x30
mov dword [ebp - 0x10], edx
call fcn.00424ed8
cdq
mov ecx, 0x90
idiv ecx
sub edx, 0x30
mov dword [ebp - 0x1c], edx
call fcn.00424ed8
cdq
mov ecx, 0x90
idiv ecx
sub edx, 0x20
mov dword [ebp - 0x20], edx
cmp dword [ebp - 0x10], 0xfffffffb
jle 0x4080b9
cmp dword [ebp - 0x10], 0x25
jge 0x4080b9
cmp dword [ebp - 0x1c], 0xfffffffb
jle 0x4080b9
cmp dword [ebp - 0x1c], 0x25
jge 0x4080b9
cmp dword [ebp - 0x20], 0xfffffff9
jle 0x4080b9
cmp dword [ebp - 0x20], 0x2c
jl 0x40805c
fild dword [ebp - 0x20]
push ecx
fstp dword [esp]
fild dword [ebp - 0x1c]
push ecx
fstp dword [esp]
fild dword [ebp - 0x10]
push ecx
fstp dword [esp]
mov edx, dword [0x43a2c4]
push edx
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x14]
push edx
call dword [ecx + 0xf4]
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x14]
push edx
call dword [ecx + 8]
jmp 0x408016
push 4
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x26c], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x26c], 0
je 0x408128
mov ecx, dword [ebp - 0x26c]
call fcn.004183c0
mov dword [ebp - 0x29c], eax
jmp 0x408132
mov dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x29c]
mov dword [ebp - 0x268], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x268]
mov dword [0x43a3bc], ecx
push 0x3f800000
push 0x3e949495
push 0x3e949495
mov edx, dword [0x43a2c4]
mov eax, dword [edx]
mov ecx, dword [0x43a2c4]
push ecx
call dword [eax + 0xc4]
mov dword [0x439b68], 0
mov dword [0x439b6c], 0x40000000
mov dword [0x439b70], 0
mov dword [0x439b74], 0x40000000
fld qword [0x42e428]
fadd qword [0x42e490]
fstp qword [0x439b78]
mov dword [0x439b60], 0
mov dword [0x439b64], 0
mov dword [0x4398d0], 0
mov dword [0x4398d4], 0
mov dword [0x4398c8], 0
mov dword [0x4398cc], 0
mov dword [0x439b48], 0
mov dword [0x439b4c], 0
mov dword [0x4398e0], 0
mov dword [0x4398e4], 0
mov dword [0x439b58], 0
mov dword [0x439b5c], 0
mov dword [0x439b44], 0
mov dword [0x4398c0], 0
mov dword [0x4398d8], 0
mov dword [0x439840], 0
mov dword [0x439930], 0
mov dword [0x439934], 0
mov edx, dword [0x439930]
mov dword [0x439928], edx
mov eax, dword [0x439934]
mov dword [0x43992c], eax
mov dword [0x4398b8], 0
mov dword [0x4398bc], 0
mov dword [0x439838], 0
mov dword [0x43a28c], 0
mov dword [0x439bc0], 0
mov dword [0x439a40], 0
mov dword [0x43a308], 0
mov ecx, dword [0x432f14]
push ecx
mov edx, dword [0x439924]
push edx
push str.map_std.fj3
push str.FLY3:Map__Load___s___d__d___n
lea eax, [ebp - 0x22c]
push eax
call fcn.00424218
add esp, 0x14
lea ecx, [ebp - 0x22c]
push ecx
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov edx, dword [0x432f14]
push edx
mov eax, dword [0x439924]
push eax
push str.map_std.fj3
mov ecx, dword [0x43a3b8]
call fcn.00418023
test eax, eax
jne 0x40832b
push str.FLY3:Map_Read_Error___n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 2
call fcn.004076e3
add esp, 4
jmp case.0x407752.5
mov ecx, dword [0x43a3b8]
call fcn.00415f19
mov dword [0x43a324], 0
mov dword [0x43a328], 0
mov dword [0x43a32c], 0
mov dword [0x43a320], 3
mov dword [0x439b88], 0x5f06f694
mov dword [0x439b8c], 0x3f554c98
mov dword [0x439b90], 0xbc6a7efa
mov dword [0x439b94], 0x3f689374
mov dword [0x439b98], 0xd2f1a9fc
mov dword [0x439b9c], 0x3f60624d
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret