Function at 0x40da86
Capabilities:
Print debug messages
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42dd7c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x214
push esi
call dword [sym.imp.WINMM.dll_timeGetTime]
push eax
call fcn.00424ece
add esp, 4
push 0
push 0
call sub.USER32.dll_WINNLSEnableIME
mov eax, dword [ebp + 8]
push eax
call fcn.0040cfbd
add esp, 4
call fcn.004074e9
cmp dword [0x43a2b4], 0
jne 0x40daf8
xor ecx, ecx
test ecx, ecx
je 0x40daf8
push 0
push str.Information
push 0x433a20
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
jmp 0x40eef9
push 0x6f
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_LoadBitmapA]
mov dword [0x43a2ac], eax
cmp dword [0x43a2b4], 0
jne 0x40dbf0
lea ecx, [ebp - 0x1a8]
call fcn.0040f370
mov dword [ebp - 4], 0
lea eax, [ebp - 0x1b0]
push eax
call fcn.00423fb8
add esp, 4
mov ecx, dword [str.SoftwareSUNFLATFlyingJump3]
push ecx
push 0x80000001
lea ecx, [ebp - 0x1a8]
call fcn.00418570
test eax, eax
je 0x40dbde
push 0
push 0x433a50
lea ecx, [ebp - 0x1a8]
call fcn.004185f4
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
jne 0x40db9a
mov edx, dword [ebp - 0x1b0]
push edx
push str.STARTTIME0.1005
lea ecx, [ebp - 0x1a8]
call fcn.00418686
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x1ac], eax
mov ecx, dword [ebp - 0x1b0]
sub ecx, dword [ebp - 0x1ac]
cmp ecx, 0x93a80
jg 0x40dbbf
mov edx, dword [ebp - 0x1ac]
sub edx, 0xa
cmp dword [ebp - 0x1b0], edx
jge 0x40dbd3
push 0
push 0x433a70
push 0x433a7c
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
lea ecx, [ebp - 0x1a8]
call fcn.004185cb
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a8]
call fcn.0040f390
mov eax, dword [0x432f24]
push eax
call fcn.0040f820
add esp, 4
cmp dword [0x432f24], 0
jne 0x40dc11
mov dword [0x433c90], 0
push 0x10
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x1c4], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x1c4], 0
je 0x40dc54
push 0x50
mov ecx, dword [0x432fa0]
push ecx
push 1
push str.music_fj3main.mid
mov ecx, dword [ebp - 0x1c4]
call fcn.0040f7e0
mov dword [ebp - 0x200], eax
jmp 0x40dc5e
mov dword [ebp - 0x200], 0
mov edx, dword [ebp - 0x200]
mov dword [ebp - 0x1c0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c0]
mov dword [0x4398f8], eax
push 0x10
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x1cc], eax
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1cc], 0
je 0x40dcba
push 0x50
push 0
push 0
push str.music_fj3opn.mid
mov ecx, dword [ebp - 0x1cc]
call fcn.0040f7e0
mov dword [ebp - 0x204], eax
jmp 0x40dcc4
mov dword [ebp - 0x204], 0
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x1c8], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1c8]
mov dword [0x43a298], edx
push 0x10
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 4], 3
cmp dword [ebp - 0x1d4], 0
je 0x40dd21
push 0x64
push 0
push 0
push str.music_fj3end.mid
mov ecx, dword [ebp - 0x1d4]
call fcn.0040f7e0
mov dword [ebp - 0x208], eax
jmp 0x40dd2b
mov dword [ebp - 0x208], 0
mov eax, dword [ebp - 0x208]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1d0]
mov dword [0x439834], ecx
push 0x10
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x1dc], 0
je 0x40dd88
push 0x64
push 0
push 0
push str.music_reset.mid
mov ecx, dword [ebp - 0x1dc]
call fcn.0040f7e0
mov dword [ebp - 0x20c], eax
jmp 0x40dd92
mov dword [ebp - 0x20c], 0
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x1d8], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1d8]
mov dword [0x43983c], eax
mov dword [ebp - 0x190], 3
mov dword [ebp - 0x18c], 0x40ef08
mov dword [ebp - 0x188], 0
mov dword [ebp - 0x184], 4
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x180], ecx
push str.APPICON
mov edx, dword [ebp + 8]
push edx
call dword [sym.imp.USER32.dll_LoadIconA]
mov dword [ebp - 0x17c], eax
push 0x7f00
push 0
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp - 0x178], eax
push 0
call dword [sym.imp.GDI32.dll_GetStockObject]
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0x433ae8
lea eax, [ebp - 0x190]
push eax
call dword [sym.imp.USER32.dll_RegisterClassA]
and eax, 0xffff
test eax, eax
jne 0x40de48
xor eax, eax
jmp 0x40eef9
push 0x20
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ecx, dword [0x432f18]
lea edx, [ecx + eax + 2]
mov dword [ebp - 0x60], edx
push 4
call dword [sym.imp.USER32.dll_GetSystemMetrics]
mov esi, dword [0x432f1c]
add esi, eax
push 0x21
call dword [sym.imp.USER32.dll_GetSystemMetrics]
lea eax, [esi + eax + 2]
mov dword [ebp - 0x1a0], eax
push 0
mov ecx, dword [ebp + 8]
push ecx
push 0
push 0
mov edx, dword [ebp - 0x1a0]
push edx
mov eax, dword [ebp - 0x60]
push eax
push 1
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, dword [ebp - 0x1a0]
cdq
sub eax, edx
sar eax, 1
add eax, 1
push eax
push 0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, dword [ebp - 0x60]
cdq
sub eax, edx
sar eax, 1
add eax, 1
push eax
push 0x10c80000
push 0x433af4
push str.FlyingJump3
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0
jne 0x40dee6
xor eax, eax
jmp 0x40eef9
mov ecx, dword [ebp - 0x64]
mov dword [0x439884], ecx
push str.EFFECT__
lea edx, [ebp - 0x164]
push edx
call fcn.004240d0
add esp, 8
cmp dword [0x432f28], 0
je 0x40dff3
mov dword [ebp - 0x19c], 0
jmp 0x40df2b
mov eax, dword [ebp - 0x19c]
add eax, 1
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0xb
jge 0x40dff3
mov eax, dword [ebp - 0x19c]
cdq
mov ecx, 0xa
idiv ecx
add eax, 0x30
mov byte [ebp - 0x15e], al
mov eax, dword [ebp - 0x19c]
cdq
mov ecx, 0xa
idiv ecx
add edx, 0x30
mov byte [ebp - 0x15d], dl
push 0xc
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 4], 5
cmp dword [ebp - 0x1e4], 0
je 0x40df99
mov ecx, dword [ebp - 0x1e4]
call fcn.00411469
mov dword [ebp - 0x210], eax
jmp 0x40dfa3
mov dword [ebp - 0x210], 0
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x1e0]
mov dword [eax*4 + 0x43a25c], ecx
push 0xffffffffffffffff
push 0
lea edx, [ebp - 0x164]
push edx
mov eax, dword [ebp - 0x64]
push eax
mov ecx, dword [ebp + 8]
push ecx
mov edx, dword [ebp - 0x19c]
mov ecx, dword [edx*4 + 0x43a25c]
call fcn.0041149d
jmp 0x40df1c
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
call fcn.004010f0
mov eax, dword [0x432f18]
mov dword [0x4377c0], eax
mov ecx, dword [0x432f1c]
mov dword [0x4377c4], ecx
mov edx, dword [0x432f20]
mov dword [0x4377c8], edx
mov eax, dword [0x43a2e0]
mov dword [0x436f9c], eax
cmp dword [0x43a2f0], 0
je 0x40e059
mov ecx, dword [ebp - 0x64]
push ecx
call fcn.00401823
add esp, 4
test eax, eax
jne 0x40e057
push 0x433b18
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 1
call fcn.00424a27
jmp 0x40e089
mov edx, dword [ebp - 0x64]
push edx
call fcn.004012ca
add esp, 4
test eax, eax
jne 0x40e07b
push str.D3Z:DDCreateError
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 1
call fcn.00424a27
push 0
call dword [sym.imp.USER32.dll_ShowCursor]
test eax, eax
jl 0x40e089
jmp 0x40e07b
cmp dword [0x43a2e4], 1
jne 0x40e09c
mov dword [0x436c24], 2
cmp dword [0x43a2e4], 0
je 0x40e0b7
cmp dword [0x43a2e4], 0xffffffff
jne 0x40e0c1
cmp dword [0x43a2f0], 0
je 0x40e0c1
mov dword [0x436c24], 1
call fcn.004024f6
test eax, eax
jne 0x40e0dc
push str.D3Z:CreateDirect3DRM_Error___
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
push 1
call fcn.00424a27
cmp dword [0x432fb4], 0
je 0x40e10a
cmp dword [0x436c24], 1
jne 0x40e0f7
cmp dword [0x4377bc], 0
je 0x40e10a
push 1
mov eax, dword [0x436c10]
mov ecx, dword [eax]
mov edx, dword [0x436c10]
push edx
call dword [ecx + 0x4c]
push 1
call fcn.00403ab2
add esp, 4
mov eax, dword [0x4377c4]
cdq
mov ecx, pe_nt_image_headers32
idiv ecx
cmp eax, 1
jle 0x40e13b
mov eax, dword [0x4377c4]
cdq
mov ecx, pe_nt_image_headers32
idiv ecx
mov dword [ebp - 0x214], eax
jmp 0x40e145
mov dword [ebp - 0x214], 1
mov edx, dword [ebp - 0x214]
mov dword [0x432f10], edx
mov eax, dword [ebp - 0x64]
push eax
push 0x439dc8
call fcn.00418f10
push 0
push 0x433b60
push str.DARFILE
mov ecx, dword [ebp + 8]
push ecx
push 3
push 0
call fcn.0041c520
push 0
push 0
mov edx, dword [0x4377c4]
imul edx, dword [0x432f10]
push edx
mov eax, dword [0x432f10]
shl eax, 6
push eax
push 0x439dc8
call fcn.0041abb0
cmp dword [0x43a2fc], 0
je 0x40e1b2
push 0
mov ecx, 0x43a290
call fcn.0040f860
push 0
push 2
mov ecx, 0x43a290
call fcn.0040f830
push 0
push 8
mov ecx, 0x43a290
call fcn.0040f830
push 0
push 0xb
mov ecx, 0x43a290
call fcn.0040f830
push 0
push 5
mov ecx, 0x43a290
call fcn.0040f830
mov dword [ebp - 0x5c], 0xc
mov dword [ebp - 0x58], 0xd
mov dword [ebp - 0x54], 0xf
mov dword [ebp - 0x50], 0x10
mov dword [ebp - 0x4c], 0x12
mov dword [ebp - 0x48], 0x13
mov dword [ebp - 0x44], 0x15
mov dword [ebp - 0x40], 0x16
mov dword [ebp - 0x3c], 0x18
mov dword [ebp - 0x38], 0x19
mov dword [ebp - 0x34], 0x1b
mov dword [ebp - 0x30], 0x1c
mov dword [ebp - 0x2c], 0x1e
mov dword [ebp - 0x28], 0x1f
mov dword [ebp - 0x24], 0x21
mov dword [ebp - 0x20], 0x22
mov dword [ebp - 0x1c], 0x24
mov dword [ebp - 0x18], 0x25
mov dword [ebp - 0x14], 0x27
mov dword [ebp - 0x10], 0x28
mov cx, word [0x439844]
push ecx
push 0
mov ecx, 0x43a290
call fcn.0040f830
mov dx, word [0x43984c]
push edx
push 6
mov ecx, 0x43a290
call fcn.0040f830
mov ax, word [0x439854]
push eax
push 9
mov ecx, 0x43a290
call fcn.0040f830
mov cx, word [0x43985c]
push ecx
push 3
mov ecx, 0x43a290
call fcn.0040f830
mov dx, word [0x439864]
push edx
mov eax, dword [0x432fc0]
mov ecx, dword [ebp + eax*8 - 0x5c]
push ecx
mov ecx, 0x43a290
call fcn.0040f830
mov dx, word [0x43986c]
push edx
mov eax, dword [0x432fc4]
mov ecx, dword [ebp + eax*8 - 0x5c]
push ecx
mov ecx, 0x43a290
call fcn.0040f830
mov dx, word [0x439874]
push edx
mov eax, dword [0x432fc8]
mov ecx, dword [ebp + eax*8 - 0x5c]
push ecx
mov ecx, 0x43a290
call fcn.0040f830
mov dx, word [0x43987c]
push edx
mov eax, dword [0x432fcc]
mov ecx, dword [ebp + eax*8 - 0x5c]
push ecx
mov ecx, 0x43a290
call fcn.0040f830
mov dx, word [0x439848]
push edx
push 1
mov ecx, 0x43a290
call fcn.0040f830
mov ax, word [0x439850]
push eax
push 7
mov ecx, 0x43a290
call fcn.0040f830
mov cx, word [0x439858]
push ecx
push 0xa
mov ecx, 0x43a290
call fcn.0040f830
mov dx, word [0x439860]
push edx
push 4
mov ecx, 0x43a290
call fcn.0040f830
mov ax, word [0x439868]
push eax
mov ecx, dword [0x432fc0]
mov edx, dword [ebp + ecx*8 - 0x58]
push edx
mov ecx, 0x43a290
call fcn.0040f830
mov ax, word [0x439870]
push eax
mov ecx, dword [0x432fc4]
mov edx, dword [ebp + ecx*8 - 0x58]
push edx
mov ecx, 0x43a290
call fcn.0040f830
mov ax, word [0x439878]
push eax
mov ecx, dword [0x432fc8]
mov edx, dword [ebp + ecx*8 - 0x58]
push edx
mov ecx, 0x43a290
call fcn.0040f830
mov ax, word [0x439880]
push eax
mov ecx, dword [0x432fcc]
mov edx, dword [ebp + ecx*8 - 0x58]
push edx
mov ecx, 0x43a290
call fcn.0040f830
push 0x43a2c4
push 0
mov eax, dword [0x4367ec]
mov ecx, dword [eax]
mov edx, dword [0x4367ec]
push edx
call dword [ecx + 0x10]
push 0x43a2c8
mov eax, dword [0x43a2c4]
push eax
mov ecx, dword [0x4367ec]
mov edx, dword [ecx]
mov eax, dword [0x4367ec]
push eax
call dword [edx + 0x10]
push 0
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 + 0xf4]
mov edx, dword [0x432f10]
shl edx, 6
mov eax, dword [0x4377c0]
sub eax, edx
mov dword [0x4377c0], eax
cmp dword [0x4377c0], 2
jge 0x40e46f
xor eax, eax
jmp 0x40eef9
mov ecx, dword [0x43a2c8]
push ecx
call fcn.00403910
add esp, 4
mov edx, dword [0x4377c0]
mov dword [0x439b50], edx
mov eax, dword [0x4377c4]
mov dword [0x43a294], eax
mov ecx, dword [0x432f10]
shl ecx, 6
mov edx, dword [0x4377c0]
add edx, ecx
mov dword [0x4377c0], edx
mov eax, dword [0x4377c0]
mov dword [0x432f18], eax
mov ecx, dword [0x4377c4]
mov dword [0x432f1c], ecx
push 0x43a2bc
mov edx, dword [0x43a2c4]
push edx
mov eax, dword [0x4367ec]
mov ecx, dword [eax]
mov edx, dword [0x4367ec]
push edx
call dword [ecx + 0x10]
push 0x43a2c0
mov eax, dword [0x43a2c4]
push eax
mov ecx, dword [0x4367ec]
mov edx, dword [ecx]
mov eax, dword [0x4367ec]
push eax
call dword [edx + 0x10]
push 0
push 0
push 0
mov ecx, dword [0x43a2c4]
push ecx
mov edx, dword [0x43a2bc]
mov eax, dword [edx]
mov ecx, dword [0x43a2bc]
push ecx
call dword [eax + 0xf4]
push 0
push 0
push 0
mov edx, dword [0x43a2c4]
push edx
mov eax, dword [0x43a2c0]
mov ecx, dword [eax]
mov edx, dword [0x43a2c0]
push edx
call dword [ecx + 0xf4]
push 0
push 0x3e99999a
push 0xbecccccd
push 0xbecccccd
push 0xbecccccd
push 0xbe99999a
mov eax, dword [0x43a2c4]
push eax
mov ecx, dword [0x43a2bc]
mov edx, dword [ecx]
mov eax, dword [0x43a2bc]
push eax
call dword [edx + pe_nt_image_headers32]
push 0
push 0xbe99999a
push 0x3e4ccccd
push 0xbe4ccccd
push 0x3e4ccccd
push 0x3e99999a
mov ecx, dword [0x43a2c4]
push ecx
mov edx, dword [0x43a2c0]
mov eax, dword [edx]
mov ecx, dword [0x43a2c0]
push ecx
call dword [eax + pe_nt_image_headers32]
mov dword [ebp - 0x198], 0
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x168], 0
cmp dword [0x436c24], 2
jne 0x40e624
lea edx, [ebp - 0x198]
push edx
push 0x3f4ccccd
push 0x3f4ccccd
push 0x3f4ccccd
push 3
mov eax, dword [0x4367ec]
mov ecx, dword [eax]
mov edx, dword [0x4367ec]
push edx
call dword [ecx + 0x30]
lea eax, [ebp - 0x194]
push eax
push 0x3f19999a
push 0x3f19999a
push 0x3f19999a
push 3
mov ecx, dword [0x4367ec]
mov edx, dword [ecx]
mov eax, dword [0x4367ec]
push eax
call dword [edx + 0x30]
jmp 0x40e677
lea ecx, [ebp - 0x198]
push ecx
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 3
mov edx, dword [0x4367ec]
mov eax, dword [edx]
mov ecx, dword [0x4367ec]
push ecx
call dword [eax + 0x30]
lea edx, [ebp - 0x194]
push edx
push 0x3f800000
push 0x3f800000
push 0x3f800000
push 3
mov eax, dword [0x4367ec]
mov ecx, dword [eax]
mov edx, dword [0x4367ec]
push edx
call dword [ecx + 0x30]
mov eax, dword [ebp - 0x198]
push eax
mov ecx, dword [0x43a2bc]
mov edx, dword [ecx]
mov eax, dword [0x43a2bc]
push eax
call dword [edx + 0x30]
mov ecx, dword [ebp - 0x194]
push ecx
mov edx, dword [0x43a2c0]
mov eax, dword [edx]
mov ecx, dword [0x43a2c0]
push ecx
call dword [eax + 0x30]
lea edx, [ebp - 0x168]
push edx
push 0x3ecccccd
push 0x3ecccccd
push 0x3ecccccd
push 0
mov eax, dword [0x4367ec]
mov ecx, dword [eax]
mov edx, dword [0x4367ec]
push edx
call dword [ecx + 0x30]
mov eax, dword [ebp - 0x168]
push eax
mov ecx, dword [0x43a2c4]
mov edx, dword [ecx]
mov eax, dword [0x43a2c4]
push eax
call dword [edx + 0x30]
mov ecx, dword [0x43a2bc]
mov edx, dword [ecx]
mov eax, dword [0x43a2bc]
push eax
call dword [edx + 8]
mov ecx, dword [0x43a2c0]
mov edx, dword [ecx]
mov eax, dword [0x43a2c0]
push eax
call dword [edx + 8]
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x198]
push eax
call dword [edx + 8]
mov ecx, dword [ebp - 0x194]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x194]
push eax
call dword [edx + 8]
mov ecx, dword [ebp - 0x168]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x168]
push eax
call dword [edx + 8]
cmp dword [0x432fa8], 0
je 0x40e7bb
cmp dword [0x436c24], 2
jne 0x40e7bb
push 0x4a4aff
mov ecx, dword [0x43a2c4]
mov edx, dword [ecx]
mov eax, dword [0x43a2c4]
push eax
call dword [edx + 0xd4]
push 1
mov ecx, dword [0x43a2c4]
mov edx, dword [ecx]
mov eax, dword [0x43a2c4]
push eax
call dword [edx + 0xd0]
push 0
mov ecx, dword [0x43a2c4]
mov edx, dword [ecx]
mov eax, dword [0x43a2c4]
push eax
call dword [edx + 0xd8]
push 0x3f800000
push 0x42c00000
push 0x40a00000
mov ecx, dword [0x43a2c4]
mov edx, dword [ecx]
mov eax, dword [0x43a2c4]
push eax
call dword [edx + 0xdc]
cmp dword [0x432fac], 0
je 0x40e7e0
cmp dword [0x436c24], 2
jne 0x40e7e0
push 1
mov ecx, dword [0x436c10]
mov edx, dword [ecx]
mov eax, dword [0x436c10]
push eax
call dword [edx + 0x58]
mov dword [ebp - 0x19c], 0
jmp 0x40e7fb
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
cmp dword [ebp - 0x19c], 5
jge 0x40e87e
mov edx, dword [ebp - 0x19c]
push edx
push str.Texture_tex_02d.bmp
lea eax, [ebp - 0x164]
push eax
call fcn.00424218
add esp, 0xc
mov ecx, dword [ebp - 0x19c]
lea edx, [ecx*4 + 0x439910]
push edx
lea eax, [ebp - 0x164]
push eax
mov ecx, dword [0x4367ec]
mov edx, dword [ecx]
mov eax, dword [0x4367ec]
push eax
call dword [edx + 0x5c]
mov dword [ebp - 0x1b4], eax
cmp dword [ebp - 0x1b4], 0
je 0x40e879
push 0x1ef
push 0x433b80
mov ecx, dword [ebp - 0x1b4]
push ecx
call fcn.0040530f
add esp, 0xc
call fcn.004011f7
xor eax, eax
jmp 0x40eef9
jmp 0x40e7ec
cmp dword [0x43a2ec], 0
je 0x40eb08
mov dword [ebp - 0x19c], 0
jmp 0x40e8a6
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
cmp dword [ebp - 0x19c], 6
jge 0x40e9d8
mov eax, dword [ebp - 0x19c]
push eax
push str.Texturelmtex_02d.bmp
lea ecx, [ebp - 0x164]
push ecx
call fcn.00424218
add esp, 0xc
mov edx, dword [ebp - 0x19c]
lea eax, [edx*4 + 0x439ba0]
push eax
lea ecx, [ebp - 0x164]
push ecx
mov edx, dword [0x4367ec]
mov eax, dword [edx]
mov ecx, dword [0x4367ec]
push ecx
call dword [eax + 0x5c]
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0
je 0x40e929
push 0x1f8
push str.C:usrlangcFly3_fly3.cpp
mov edx, dword [ebp - 0x1bc]
push edx
call fcn.0040530f
add esp, 0xc
call fcn.004011f7
xor eax, eax
jmp 0x40eef9
push 1
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax*4 + 0x439ba0]
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx*4 + 0x439ba0]
mov edx, dword [eax]
push ecx
call dword [edx + 0x50]
push 0xff0000ff
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax*4 + 0x439ba0]
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx*4 + 0x439ba0]
mov edx, dword [eax]
push ecx
call dword [edx + 0x54]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax*4 + 0x439ba0]
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx*4 + 0x439ba0]
mov edx, dword [eax]
push ecx
call dword [edx + 0x60]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x1b8]
mov eax, dword [eax + 4]
cdq
sub eax, edx
sar eax, 1
push eax
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ecx]
cdq
sub eax, edx
sar eax, 1
push eax
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx*4 + 0x439ba0]
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx*4 + 0x439ba0]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x48]
jmp 0x40e897
push 0x3f99999a
push 0x3f99999a
mov edx, dword [0x439ba0]
mov eax, dword [edx]
mov ecx, dword [0x439ba0]
push ecx
call dword [eax + 0x44]
mov dword [ebp - 0x19c], 0
jmp 0x40ea0f
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
cmp dword [ebp - 0x19c], 2
jge 0x40eaaf
mov eax, dword [ebp - 0x19c]
push eax
push str.MeshLMMesh_02d.x
lea ecx, [ebp - 0x164]
push ecx
call fcn.00424218
add esp, 0xc
mov edx, dword [ebp - 0x19c]
lea eax, [edx*4 + 0x439bb8]
push eax
mov ecx, dword [0x4367ec]
mov edx, dword [ecx]
mov eax, dword [0x4367ec]
push eax
call dword [edx + 0x18]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx*4 + 0x439bb8]
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx*4 + 0x439bb8]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x2c]
push 0x88
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx*4 + 0x439bb8]
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx*4 + 0x439bb8]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x78]
jmp 0x40ea00
push 0x3f4ccccd
push 0x3f333333
push 0x3f333333
mov edx, dword [0x439bb8]
mov eax, dword [edx]
mov ecx, dword [0x439bb8]
push ecx
call dword [eax + 0x34]
push 0x89
mov edx, dword [0x439bb8]
mov eax, dword [edx]
mov ecx, dword [0x439bb8]
push ecx
call dword [eax + 0x78]
push 0x3f733333
push 0x3f733333
push 0x3f733333
mov edx, dword [0x439bbc]
mov eax, dword [edx]
mov ecx, dword [0x439bbc]
push ecx
call dword [eax + 0x34]
mov dword [ebp - 0x19c], 0
jmp 0x40eb23
mov edx, dword [ebp - 0x19c]
add edx, 1
mov dword [ebp - 0x19c], edx
cmp dword [ebp - 0x19c], 0xa
jge 0x40ebc3
mov eax, dword [ebp - 0x19c]
push eax
push str.MeshMesh_02d.x
lea ecx, [ebp - 0x164]
push ecx
call fcn.00424218
add esp, 0xc
mov edx, dword [ebp - 0x19c]
lea eax, [edx*4 + 0x439888]
push eax
mov ecx, dword [0x4367ec]
mov edx, dword [ecx]
mov eax, dword [0x4367ec]
push eax
call dword [edx + 0x18]
push 0
push 0
push 0
push 0
lea ecx, [ebp - 0x164]
push ecx
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx*4 + 0x439888]
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx*4 + 0x439888]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x2c]
push 0x88
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx*4 + 0x439888]
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx*4 + 0x439888]
mov ecx, dword [edx]
push eax
call dword [ecx + 0x78]
jmp 0x40eb14
push 0x3ecccccd
push 0x3ecccccd
push 0x3ecccccd
mov edx, dword [0x439888]
mov eax, dword [edx]
mov ecx, dword [0x439888]
push ecx
call dword [eax + 0x34]
push 0x3f000000
push 0x3f000000
push 0x3f000000
mov edx, dword [0x439890]
mov eax, dword [edx]
mov ecx, dword [0x439890]
push ecx
call dword [eax + 0x34]
push 0x89
mov edx, dword [0x439890]
mov eax, dword [edx]
mov ecx, dword [0x439890]
push ecx
call dword [eax + 0x78]
push 0xbf0ccccd
push 0
push 0
mov edx, dword [0x439890]
mov eax, dword [edx]
mov ecx, dword [0x439890]
push ecx
call dword [eax + 0x38]
push 1
mov edx, dword [0x439898]
mov eax, dword [edx]
mov ecx, dword [0x439898]
push ecx
call dword [eax + 0x7c]
push 0x3ecccccd
push 0x3ecccccd
push 0x3ecccccd
mov edx, dword [0x43988c]
mov eax, dword [edx]
mov ecx, dword [0x43988c]
push ecx
call dword [eax + 0x34]
push 0x89
mov edx, dword [0x43988c]
mov eax, dword [edx]
mov ecx, dword [0x43988c]
push ecx
call dword [eax + 0x78]
push 0x40a00000
push 0x40a00000
push 0x40e00000
mov edx, dword [0x43989c]
mov eax, dword [edx]
mov ecx, dword [0x43989c]
push ecx
call dword [eax + 0x34]
push 0x89
mov edx, dword [0x43989c]
mov eax, dword [edx]
mov ecx, dword [0x43989c]
push ecx
call dword [eax + 0x78]
push 0x3f19999a
push 0x3f19999a
push 0x3f19999a
mov edx, dword [0x4398a0]
mov eax, dword [edx]
mov ecx, dword [0x4398a0]
push ecx
call dword [eax + 0x34]
push 0xbf0ccccd
push 0
push 0
mov edx, dword [0x4398a0]
mov eax, dword [edx]
mov ecx, dword [0x4398a0]
push ecx
call dword [eax + 0x38]
push 0x3f000000
push 0x3f000000
push 0x3f000000
mov edx, dword [0x4398a8]
mov eax, dword [edx]
mov ecx, dword [0x4398a8]
push ecx
call dword [eax + 0x34]
push 0x3e4ccccd
push 0x3e4ccccd
push 0x3e4ccccd
mov edx, dword [0x4398ac]
mov eax, dword [edx]
mov ecx, dword [0x4398ac]
push ecx
call dword [eax + 0x34]
push 0x89
mov edx, dword [0x4398ac]
mov eax, dword [edx]
mov ecx, dword [0x4398ac]
push ecx
call dword [eax + 0x78]
push 0x3f4ccccd
push 0x3f333333
push 0x3f333333
mov edx, dword [0x4398a4]
mov eax, dword [edx]
mov ecx, dword [0x4398a4]
push ecx
call dword [eax + 0x34]
push 0x89
mov edx, dword [0x4398a4]
mov eax, dword [edx]
mov ecx, dword [0x4398a4]
push ecx
call dword [eax + 0x78]
push 4
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 4], 6
cmp dword [ebp - 0x1ec], 0
je 0x40edbb
mov ecx, dword [ebp - 0x1ec]
call fcn.004183c0
mov dword [ebp - 0x218], eax
jmp 0x40edc5
mov dword [ebp - 0x218], 0
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x1e8], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1e8]
mov dword [0x43a3bc], eax
push 0x10004
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x1f4], eax
mov dword [ebp - 4], 7
cmp dword [ebp - 0x1f4], 0
je 0x40ee19
mov ecx, dword [ebp - 0x1f4]
call fcn.0040f790
mov dword [ebp - 0x21c], eax
jmp 0x40ee23
mov dword [ebp - 0x21c], 0
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x1f0], ecx
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x1f0]
mov dword [0x43a360], edx
push 0x850c
call fcn.00424ef6
add esp, 4
mov dword [ebp - 0x1fc], eax
mov dword [ebp - 4], 8
cmp dword [ebp - 0x1fc], 0
je 0x40ee78
mov ecx, dword [ebp - 0x1fc]
call fcn.0040f750
mov dword [ebp - 0x220], eax
jmp 0x40ee82
mov dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1f8]
mov dword [0x43a3b8], ecx
mov dword [0x439828], 0
mov byte [0x439cc4], 0
push 1
call fcn.004076e3
add esp, 4
cmp dword [0x439924], 0
je 0x40eee9
mov dword [0x432f14], 1
mov edx, dword [0x43a3b8]
mov dword [edx + 0x8508], 1
push 3
call fcn.004076e3
add esp, 4
push str.FLY3:InitApp_n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret