Function at 0x42d5bc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push ebx
push edi
mov edx, 0x22
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x42d5c4
call fcn.004c0cc0
push 0x49
call fcn.004a1f54
mov dword [esp], eax
push 0x49
call fcn.004a1fc6
mov dword [esp + 4], eax
push dword [0x63b8d4]
call fcn.0044706d
fstp dword [esp + 8]
fld dword [0x63b5cc]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x10], eax
push dword [0x63b6f8]
push dword [0x63b624]
push dword [0x63b858]
call fcn.0041557e
fstp dword [esp + 0x14]
mov dword [esp + 0x2c], 8
lea edx, [esp + 0x30]
push edx
push 0
push 0x15
push 0xc
push 4
call fcn.004abd33
mov ebp, dword [esp + 0x30]
mov dword [ebp], 0xc000
mov dword [ebp + 4], 0xff
mov dword [ebp + 8], 0x7000
mov dword [ebp + 0xc], 0xff0000
mov dword [ebp + 0x10], 0x666600
mov dword [ebp + 0x14], 0xff00ff
mov dword [ebp + 0x18], 0x500050
mov dword [ebp + 0x1c], 0x80ff
mov dword [ebp + 0x20], 0x5faf
mov dword [ebp + 0x24], 0xffff00
mov dword [ebp + 0x28], 0x66
push 0x49
call fcn.004a2fc9
push eax
call fcn.004ac210
and eax, eax
je 0x42e432
push 0xd
call fcn.004bffd2
push eax
call fcn.004ac3a5
push 0xffffff
call fcn.004ac3bc
push 0
call fcn.004ac275
push 0xffffff
push dword [esp + 8]
push dword [esp + 8]
push 0
push 0
call fcn.004ac3d5
cmp dword [0x63b768], 0
je 0x42d772
push 0x40
call fcn.004ac275
mov eax, dword [0x63b57c]
push eax
call fcn.004ac420
mov ebx, dword [esp + 4]
add ebx, 0xffffffbd
push ebx
mov ebx, dword [esp + 4]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
push 0x43
mov ebx, dword [esp + 0xc]
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac652
mov ebx, dword [esp + 4]
add ebx, 0xffffff7a
push ebx
mov ebx, dword [esp + 4]
add ebx, 0xffffff7a
push ebx
push 0x43
push 0x43
call fcn.004ac895
jmp 0x42d79d
mov eax, dword [0x63b57c]
push eax
mov ebx, dword [esp + 8]
add ebx, 0xffffff7a
push ebx
mov ebx, dword [esp + 8]
add ebx, 0xffffff7a
push ebx
push 0x43
push 0x43
call fcn.004ac3d5
push 0xffffff
call fcn.004ac3bc
cmp dword [0x63b6b0], 0
je 0x42d7d5
push 0xff
mov ebx, dword [esp + 8]
add ebx, 0xffffffd3
push ebx
mov ebx, dword [esp + 8]
add ebx, 0xffffffd3
push ebx
push 0x36
call fcn.004b68f6
push eax
call fcn.004ac8e3
push 4
call fcn.004ac275
push 0
mov ebx, dword [esp + 8]
add ebx, 0xffffff7a
push ebx
mov ebx, dword [esp + 8]
add ebx, 0xffffff7a
push ebx
push 0x43
push 0x43
call fcn.004ac3d5
push 0
call fcn.004ac275
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0x7d
call fcn.004a1e88
lea eax, [esp + 0x3c]
push eax
call fcn.004c0b60
mov dword [esp + 0x3c], 0x3f800000
push 0x7d
call fcn.004a1e10
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x42d861
fld dword [esp + 0xc]
fdivr dword [0x58e2d0]
fstp dword [esp + 0x40]
jmp 0x42d88d
mov ebx, 1
cmp ebx, dword [esp]
jne 0x42d87b
fld dword [esp + 0xc]
fdivr dword [0x58e3d0]
fstp dword [esp + 0x40]
jmp 0x42d88d
mov ebx, 2
cmp ebx, dword [esp]
jne 0x42d88d
mov dword [esp + 0x40], 0x3f800000
pop eax
push 0xd4
call fcn.004a1e10
mov ebx, eax
and ebx, ebx
jne 0x42d8d5
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [0x63b8d4]
call fcn.004be280
mov edx, 0x58b6f4
push edx
call fcn.004c0bf0
lea eax, [esp + 0x44]
push eax
call fcn.004c0b60
jmp 0x42d915
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [0x63b8d4]
call fcn.00489871
sub esp, 4
fstp dword [esp]
call fcn.004be280
mov edx, 0x58b7be
push edx
call fcn.004c0bf0
lea eax, [esp + 0x44]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Drag_Coefficient_vs._Velocity__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x3c]
push edx
call fcn.004c0bf0
mov edx, str.__for_Selected_Drag_Laws
push edx
call fcn.004c0bf0
lea eax, [esp + 0x1c]
push eax
call fcn.004c0b60
push 0x7d
call fcn.004a1e10
mov ebx, eax
cmp ebx, 2
je 0x42d989
mov edx, dword [esp + 0x18]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
mov edx, 0x57e038
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x44]
push edx
call fcn.004c0bf0
lea eax, [esp + 0x1c]
push eax
call fcn.004c0b60
mov edx, str.Drag_Coefficient__Cd_
lea ecx, [esp + 0x1c]
call fcn.0049c008
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0x3dcccccd
push 0x7d
call fcn.004a1e10
push eax
xor ebx, ebx
cmp ebx, dword [esp]
jne 0x42d9f8
mov ebx, dword [0x63b7e0]
cmp ebx, 1
jne 0x42d9e6
mov dword [esp + 0x50], 0x457a0000
mov dword [esp + 0x54], 0x447a0000
jmp 0x42d9f6
mov dword [esp + 0x50], 0x44fa0000
mov dword [esp + 0x54], 0x43fa0000
jmp 0x42da68
mov ebx, 1
cmp ebx, dword [esp]
jne 0x42da31
mov ebx, dword [0x63b7e0]
cmp ebx, 1
jne 0x42da1f
mov dword [esp + 0x50], 0x44960000
mov dword [esp + 0x54], 0x43480000
jmp 0x42da2f
mov dword [esp + 0x50], 0x44160000
mov dword [esp + 0x54], 0x42c80000
jmp 0x42da68
mov ebx, 2
cmp ebx, dword [esp]
jne 0x42da68
mov ebx, dword [0x63b7e0]
cmp ebx, 1
jne 0x42da58
mov dword [esp + 0x50], 0x40800000
mov dword [esp + 0x54], 0x3f000000
jmp 0x42da68
mov dword [esp + 0x50], 0x40001062
mov dword [esp + 0x54], 0x3e4ccccd
pop eax
mov ebx, dword [esp]
add ebx, 0xffffff7a
cmp ebx, 0x1c2
jle 0x42da88
fld dword [esp + 0x50]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x50]
mov dword [esp + 0x54], 0x3dcccccd
push 0x3f8ccccd
push 0x3fc00000
mov ebx, dword [0x63b634]
cmp ebx, 1
jne 0x42daac
mov eax, 1
jmp 0x42daae
xor eax, eax
push eax
call fcn.004813ed
fstp dword [esp + 0x58]
fild dword [esp]
fadd dword [0x58e328]
fld dword [esp + 0x4c]
fsub dword [esp + 0x44]
fadd dword [0x58e2c4]
fdivp st(1)
fstp dword [esp + 0x5c]
fild dword [esp + 4]
fadd dword [0x58e328]
fld dword [esp + 0x58]
fsub dword [esp + 0x48]
fadd dword [0x58e2c4]
fdivp st(1)
fstp dword [esp + 0x60]
push 0
push dword [esp + 0x1c]
push 0xf
mov ebx, dword [esp + 0xc]
push dword [esp + 0x24]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
mov edx, 0x57e6fa
lea ecx, [esp + 0x20]
call fcn.0049c008
mov dword [esp + 0x28], 0
jmp 0x42db3a
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x28]
jl 0x42dbc9
mov edx, dword [esp + 0x20]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0bf0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
push dword [esp + 0x40]
call fcn.00481a36
mov ebx, eax
mov ebp, dword [0x63ba28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004bdf70
call fcn.0049c2c2
add dword [esp], edx
call fcn.004be930
pop eax
mov edx, 0x57e6f2
push edx
call fcn.004c0bf0
lea eax, [esp + 0x24]
push eax
call fcn.004c0b60
inc dword [esp + 0x28]
jno 0x42db3a
mov ebx, dword [esp]
push dword [esp + 0x20]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 0
jmp 0x42dbf1
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x28]
jl 0x42dcd0
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 4
push dword [esp + 0x3c]
call fcn.00481a36
mov ebx, eax
mov ebp, dword [0x63ba28]
shl ebx, 2
push dword [ebp + ebx]
call fcn.004bdf70
call fcn.0049c2c2
add dword [esp], edx
call fcn.004be930
mov edx, 0x57e6f2
push edx
call fcn.004c0bf0
lea eax, [esp + 0x24]
push eax
call fcn.004c0b60
push dword [esp + 0x28]
call fcn.00481a36
mov ebx, eax
mov ebp, dword [esp + 0x30]
shl ebx, 2
push dword [ebp + ebx]
push 0x808080
mov ebx, dword [esp + 0x30]
mov ebp, dword [0x63bb5c]
movsx ebx, byte [ebp + ebx]
and ebx, ebx
jne 0x42dc98
mov eax, 1
jmp 0x42dc9a
xor eax, eax
push eax
call fcn.0048140b
push eax
push dword [esp + 0x24]
push 0x28
push dword [esp + 0x30]
call fcn.004ac950
mov ebx, dword [esp + 0x24]
push dword [esp + 0x20]
call fcn.004ac939
add ebx, eax
mov dword [esp + 0x24], ebx
inc dword [esp + 0x28]
jno 0x42dbf1
push edx
call fcn.004c0b20
pop edx
push eax
mov edx, str.Velocity__
push edx
call fcn.004c0bf0
mov edx, dword [esp + 0x3c]
push edx
call fcn.004c0bf0
mov edx, 0x57e8c0
push edx
call fcn.004c0bf0
lea eax, [esp + 0x1c]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x1c]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffec
push ebx
mov ebx, dword [esp + 0xc]
push dword [esp + 0x24]
call fcn.004ac939
sub ebx, eax
mov eax, ebx
mov ecx, 2
cdq
idiv ecx
mov ebx, eax
push ebx
call fcn.004ac950
fild dword [esp + 4]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x24]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fiadd dword [esp - 4]
fadd dword [0x58e2c4]
fdiv dword [0x58e2b0]
fstp dword [esp + 0x64]
push 0
push 0x42b40000
push dword [esp + 0x24]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
push 2
call fcn.004ac9b0
push 0
push 0x42b40000
push dword [esp + 0x24]
fld dword [esp + 0x70]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0x10]
push dword [esp + 0x2c]
call fcn.004aca19
sub ebx, eax
add ebx, 0xfffffffb
push ebx
call fcn.004ac9b0
fld dword [esp + 0x44]
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fld dword [esp + 0x4c]
fcompp
fnstsw ax
test ah, 1
jne 0x42df18
fld dword [esp + 0x68]
fmul dword [esp + 0x5c]
fadd dword [0x58e330]
fstp dword [esp + 0x6c]
push 0x7d
call fcn.004a1e10
mov ebx, eax
cmp ebx, 2
jne 0x42de89
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 2
push dword [esp + 0x74]
call fcn.004be280
lea eax, [esp + 0x74]
push eax
call fcn.004c0b60
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [esp + 0x7c]
call fcn.004be510
call fcn.004c0c50
mov edx, 0x57ea1a
pop ecx
push ecx
call fcn.0049c340
mov ecx, eax
call fcn.0049c350
je 0x42de87
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push dword [esp + 0x78]
call fcn.004be4e0
mov ebx, eax
dec ebx
push ebx
push dword [esp + 0x7c]
call fcn.004bdf70
lea eax, [esp + 0x74]
push eax
call fcn.004c0b60
jmp 0x42deb1
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 0
push dword [esp + 0x74]
call fcn.004be280
lea eax, [esp + 0x74]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x74]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffc5
push ebx
fld dword [esp + 0x74]
fmul dword [esp + 0x68]
sub esp, 8
fstp qword [esp]
push dword [esp + 0x84]
call fcn.004ac939
fld qword [esp]
add esp, 8
mov dword [esp - 4], eax
fild dword [esp - 4]
fdiv dword [0x58e2b0]
fsubp st(1)
fadd dword [0x58e330]
push eax
fistp dword [esp]
call fcn.004ac950
fld dword [esp + 0x68]
fadd dword [esp + 0x50]
fadd dword [0x58e2c4]
fstp dword [esp + 0x68]
jmp 0x42ddbb
fld dword [esp + 0x48]
fstp dword [esp + 0x64]
fld dword [esp + 0x64]
fld dword [esp + 0x58]
fld dword [esp + 0x54]
fdiv dword [0x58e3d4]
faddp st(1)
fadd dword [0x58e2c4]
fcompp
fnstsw ax
test ah, 1
jne 0x42dfef
fld dword [esp + 0x60]
fld dword [esp + 0x58]
fsub dword [esp + 0x64]
fadd dword [0x58e2c4]
fmulp st(1)
fisub dword [0x63b8a8]
fadd dword [0x58e330]
fstp dword [esp + 0x6c]
push edx
call fcn.004c0b20
pop edx
push eax
push edx
call fcn.004c0b20
pop edx
push eax
push 1
push dword [esp + 0x70]
call fcn.004be280
lea eax, [esp + 0x74]
push eax
call fcn.004c0b60
push 0
push dword [esp + 0x74]
fld dword [esp + 0x74]
push eax
fistp dword [esp]
push dword [esp + 0x7c]
call fcn.004ac939
mov ebx, eax
neg ebx
add ebx, 0x3e
push ebx
call fcn.004ac950
push 0
push dword [esp + 0x74]
fld dword [esp + 0x74]
push eax
fistp dword [esp]
mov ebx, dword [esp + 0xc]
add ebx, 0xffffffc2
push ebx
call fcn.004ac950
fld dword [esp + 0x64]
fadd dword [esp + 0x54]
fadd dword [0x58e2c4]
fstp dword [esp + 0x64]
jmp 0x42df20
mov ebx, dword [esp + 4]
add ebx, 0xffffff78
push ebx
mov ebx, dword [esp + 4]
add ebx, 0xffffff78
push ebx
push 0x44
push 0x44
call fcn.004aca30
push 0
call fcn.004ac275
fld dword [esp + 0x48]
fstp dword [esp + 0x64]
fld dword [esp + 0x64]
fld dword [esp + 0x58]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42e090
fld dword [esp + 0x60]
fld dword [esp + 0x58]
fsub dword [esp + 0x64]
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x6c]
push 0x808080
fld dword [esp + 0x70]
push eax
fistp dword [esp]
mov ebx, dword [esp + 8]
add ebx, 0xffffffbc
push ebx
fld dword [esp + 0x78]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
fld dword [esp + 0x64]
fadd dword [esp + 0x54]
fadd dword [0x58e2c4]
fstp dword [esp + 0x64]
jmp 0x42e026
fld dword [esp + 0x48]
fld dword [esp + 0x54]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x64]
fld dword [esp + 0x64]
fld dword [esp + 0x58]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42e114
fld dword [esp + 0x60]
fld dword [esp + 0x58]
fsub dword [esp + 0x64]
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x6c]
push 0xd0d0d0
fld dword [esp + 0x70]
push eax
fistp dword [esp]
mov ebx, dword [esp + 8]
add ebx, 0xffffffbc
push ebx
fld dword [esp + 0x78]
push eax
fistp dword [esp]
push 0x43
call fcn.004aca59
fld dword [esp + 0x64]
fadd dword [esp + 0x54]
fadd dword [0x58e2c4]
fstp dword [esp + 0x64]
jmp 0x42e0aa
fld dword [esp + 0x44]
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fld dword [esp + 0x4c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42e17a
fld dword [esp + 0x68]
fmul dword [esp + 0x5c]
fadd dword [0x58e330]
fstp dword [esp + 0x6c]
push 0x808080
mov ebx, dword [esp + 8]
add ebx, 0xffffffbc
push ebx
fld dword [esp + 0x74]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x7c]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x68]
fadd dword [esp + 0x50]
fadd dword [0x58e2c4]
fstp dword [esp + 0x68]
jmp 0x42e11c
fld dword [esp + 0x44]
fld dword [esp + 0x50]
fdiv dword [0x58e2b0]
faddp st(1)
fadd dword [0x58e2c4]
fstp dword [esp + 0x68]
fld dword [esp + 0x68]
fld dword [esp + 0x4c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42e1f2
fld dword [esp + 0x68]
fmul dword [esp + 0x5c]
fadd dword [0x58e330]
fstp dword [esp + 0x6c]
push 0xd0d0d0
mov ebx, dword [esp + 8]
add ebx, 0xffffffbc
push ebx
fld dword [esp + 0x74]
push eax
fistp dword [esp]
push 0x43
fld dword [esp + 0x7c]
push eax
fistp dword [esp]
call fcn.004aca59
fld dword [esp + 0x68]
fadd dword [esp + 0x50]
fadd dword [0x58e2c4]
fstp dword [esp + 0x68]
jmp 0x42e194
push 1
call fcn.004ac275
mov dword [esp + 0x28], 0
jmp 0x42e206
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x28]
jl 0x42e42d
mov ebx, dword [esp + 0x28]
mov ebp, dword [0x63bb5c]
movsx ebx, byte [ebp + ebx]
cmp ebx, 1
jne 0x42e423
mov dword [esp + 0x74], 0x42860000
fld dword [esp + 0x60]
fld dword [esp + 0x58]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [esp + 0x38]
call fcn.00481a36
push eax
push 0
call fcn.00437c74
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x7c]
fld dword [esp + 0x74]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x80], eax
fld dword [esp + 0x7c]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x84], eax
fld dword [esp + 0x44]
fstp dword [esp + 0x78]
fld dword [esp + 0x50]
fdiv dword [0x58e3dc]
fstp dword [esp + 0xc]
fld dword [esp + 0x78]
fmul dword [esp + 0x5c]
fadd dword [0x58e330]
fstp dword [esp + 0x74]
fld dword [esp + 0x60]
fld dword [esp + 0x58]
sub esp, 0x10
fstp qword [esp]
fstp qword [esp + 8]
push dword [esp + 0x38]
call fcn.00481a36
push eax
fld dword [esp + 0x8c]
fmul dword [esp + 0x50]
sub esp, 4
fstp dword [esp]
call fcn.00437c74
fld qword [esp]
fld qword [esp + 8]
fxch st(2)
add esp, 0x10
fsubp st(1)
fadd dword [0x58e2c4]
fmulp st(1)
fadd dword [0x58e330]
fstp dword [esp + 0x7c]
fld dword [esp + 0x78]
fld dword [esp + 0x4c]
fcompp
fnstsw ax
test ah, 0x41
jne 0x42e33d
fld dword [esp + 0x7c]
fcomp dword [0x58e330]
fnstsw ax
test ah, 1
jne 0x42e33d
mov eax, 1
jmp 0x42e33f
xor eax, eax
and eax, eax
je 0x42e361
fld dword [esp + 0x7c]
fild dword [esp + 4]
fadd dword [0x58e334]
fcompp
fnstsw ax
test ah, 1
jne 0x42e361
mov eax, 1
jmp 0x42e363
xor eax, eax
and eax, eax
je 0x42e37a
mov ebx, dword [esp + 0x84]
cmp ebx, 0x43
jl 0x42e37a
mov eax, 1
jmp 0x42e37c
xor eax, eax
and eax, eax
je 0x42e399
mov ebx, dword [esp + 0x84]
mov edi, dword [esp + 4]
add edi, 0xffffffbd
cmp ebx, edi
jg 0x42e399
mov eax, 1
jmp 0x42e39b
xor eax, eax
and eax, eax
je 0x42e3ea
push dword [0x63b9cc]
push dword [esp + 0x2c]
call fcn.00481a36
mov ebx, eax
mov ebp, dword [esp + 0x34]
shl ebx, 2
push dword [ebp + ebx]
push dword [esp + 0x8c]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x8c]
fild dword [esp]
fstp dword [esp]
push dword [esp + 0x8c]
push dword [esp + 0x88]
call fcn.0043e82b
jmp 0x42e3ec
jmp 0x42e423
fld dword [esp + 0x78]
fadd dword [esp + 0xc]
fadd dword [0x58e2c4]
fstp dword [esp + 0x78]
fld dword [esp + 0x74]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x80], eax
fld dword [esp + 0x7c]
push eax
fistp dword [esp]
pop eax
mov dword [esp + 0x84], eax
jmp 0x42e2b0
inc dword [esp + 0x28]
jno 0x42e206
call fcn.004ac35d
xor eax, eax
push dword [esp + 0x40]
call fcn.004c0d20
push dword [esp + 0x18]
call fcn.004c0d20
push dword [esp + 0x1c]
call fcn.004c0d20
push dword [esp + 0x70]
call fcn.004c0d20
push dword [esp + 0x20]
call fcn.004c0d20
push dword [esp + 0x38]
call fcn.004c0d20
push eax
push dword [esp + 0x34]
call fcn.004abe86
pop eax
add esp, 0x88
pop edi
pop ebx
pop ebp
ret