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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
sub esp, 0x264
mov esi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x1c]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1d0], 0
mov edi, edx
mov dword [esp + 0xc8], 0x1f
lea edx, [esp + 0x1d0]
lea eax, [esp + 0xc8]
mov dword [esp + 0xcc], 0x4b0e10
push 0x4c850c
push eax
push 0x4aed90
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00416ff4
mov dword [esp + 0x1e8], 0
lea edx, [esp + 0x1e8]
lea eax, [esp + 0xe8]
mov dword [esp + 0xe8], 0x1e
mov dword [esp + 0xec], 0x29c5638
push 0x4c851c
push eax
push 0x4aed98
push 0x384ff00
push 0xfffffffffffffffc
push edx
call fcn.0041a518
add esp, 0x30
movzx eax, byte [0x29c5638]
cmp eax, 0x79
je 0x407c69
cmp eax, 0x59
jne 0x407d23
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0xa0]
mov dword [esp + 0xa0], 0x17
mov dword [esp + 0xa4], str._Input_its_coefficient:
push 0x4c850c
push eax
push 0x4aeda0
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00416ff4
mov dword [esp + 0x1e8], 0
lea edx, [esp + 0x1e8]
lea eax, [esp + 0x180]
mov dword [esp + 0x180], 0x4c91e0
push eax
push 0x4aeda8
push 0x384ff00
push 0xfffffffffffffffc
push edx
call fcn.00420c28
add esp, 0x2c
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
test eax, eax
jle 0x408e7e
fld dword [0x4c91e0]
mov edx, 1
jmp 0x407d09
fstp dword [esi + edx*4 - 8]
fld dword [esi + edx*4 - 4]
fmul st(1)
add edx, 1
cmp edx, eax
jle 0x407d05
fstp dword [esi + edx*4 - 8]
fstp st(0)
mov dword [esp + 0xdc], edx
mov eax, dword [ebp + 0x20]
mov edx, dword [eax]
cmp edx, 1
je 0x408edf
mov eax, dword [ebp + 0x14]
mov edx, dword [eax]
fld dword [esi + edx*4 - 4]
fst dword [esp + 0x80]
fstp dword [esp + 0x9c]
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x90]
mov dword [esp + 0x90], 0xb
mov dword [esp + 0x94], str.isoline.dat
mov dword [esp + 0x98], 4
push eax
push 0x4aedb0
push 0x384ff00
push 0x14
push edx
call fcn.0041da04
add esp, 0x14
mov ecx, dword [edi]
test ecx, ecx
jle 0x408ecf
fld dword [esp + 0x9c]
fld dword [esp + 0x80]
mov eax, dword [ebp + 0x20]
mov edx, dword [eax]
fldz
mov dword [esp + 0x4c], edx
mov dword [esp + 0x28], ecx
mov eax, 1
mov edx, 0x10
mov dword [esp + 0x20], edi
mov edi, dword [ebp + 0x14]
mov ecx, dword [ebx + eax*4 - 4]
test ecx, ecx
jle 0x407e24
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
mov ecx, 1
lea esi, [edi + edx]
mov edi, dword [ebp + 0x18]
mov eax, dword [esi + ecx*4 - 0x14]
fld dword [edi + eax*4 - 4]
cmp ebx, 1
je 0x408e8e
fcom st(2)
fnstsw ax
add ecx, 1
sahf
fcom st(3)
fnstsw ax
jbe 0x407e0c
fst st(2)
sahf
jae 0x407e13
jp 0x407e13
fst st(3)
fstp st(0)
cmp ecx, 4
jle 0x407deb
mov eax, dword [esp + 0x24]
mov ebx, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x14]
mov ecx, dword [esp + 0x28]
add edx, 0x10
add eax, 1
cmp eax, ecx
jle 0x407dd0
fstp st(0)
mov esi, dword [ebp + 0x18]
mov edi, dword [esp + 0x20]
fxch st(1)
fstp dword [esp + 0x9c]
fstp dword [esp + 0x80]
mov dword [esp + 0xdc], eax
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0xa8]
mov dword [esp + 0xa8], 0x18
mov dword [esp + 0xac], str._The_max.__min._value_:
push eax
push 0x4aedc0
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00423530
fld dword [esp + 0x94]
fstp dword [esp + 0x184]
lea edx, [esp + 0x1e4]
lea eax, [esp + 0x184]
push eax
push 0x4aedc8
push edx
call fcn.004246d0
fld dword [esp + 0xbc]
fstp dword [esp + 0x198]
lea edx, [esp + 0x1f0]
lea eax, [esp + 0x198]
push eax
push 0x4aedd0
push edx
call fcn.004246d0
mov dword [esp + 0x1fc], 0
lea edx, [esp + 0x1fc]
lea eax, [esp + 0xdc]
mov dword [esp + 0xdc], 1
mov dword [esp + 0xe0], 0x4b0e70
push eax
push 0x4aedd8
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00423530
mov dword [esp + 0x210], 0
lea edx, [esp + 0x210]
lea eax, [esp + 0xf8]
mov dword [esp + 0xf8], 0x27
mov dword [esp + 0xfc], str._Plot_isoline_according_given_value_N__
push 0x4c850c
push eax
push 0x4aede0
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00416ff4
mov dword [esp + 0x228], 0
lea edx, [esp + 0x228]
lea eax, [esp + 0x118]
mov dword [esp + 0x118], 0x1e
mov dword [esp + 0x11c], 0x29c5638
push 0x4c8528
push eax
push 0x4aede8
push 0x384ff00
push 0xfffffffffffffffc
push edx
call fcn.0041a518
add esp, 0x70
movzx eax, byte [0x29c5638]
cmp eax, 0x79
je 0x40820d
cmp eax, 0x59
je 0x40820d
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x20]
mov dword [esp + 0x20], 0x14
mov dword [esp + 0x24], str._Input_No._of_line_:
push 0x4c850c
push eax
push 0x4aedf0
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00416ff4
mov dword [esp + 0x1e8], 0
lea eax, [esp + 0x5c]
mov dword [esp + 0x58], eax
lea ecx, [esp + 0x1e8]
lea edx, [esp + 0x58]
push edx
push 0x4aedf8
push 0x384ff00
push 0xfffffffffffffffc
push ecx
call fcn.00420c28
add esp, 0x2c
fild dword [esp + 0x44]
fld dword [esp + 0x80]
mov eax, 1
mov edx, dword [esp + 0x44]
fld dword [esp + 0x9c]
fsub st(1), st(0)
fxch st(2)
fdivp st(1)
test edx, edx
fld dword [0x4b0fc8]
fmul st(1)
fsubp st(2)
fxch st(1)
fstp dword [esp + 0xe4]
jle 0x408faa
fstp dword [esp + 0x140]
mov dword [esp + 0xdc], 1
mov dword [esp + 0x4c], edx
jmp 0x40809d
mov dword [esp + 0xdc], eax
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x200]
mov dword [esp + 0x200], 0x1a
mov dword [esp + 0x204], str._Searching_isoline_number
push eax
push 0x4aee38
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00423530
mov eax, dword [esp + 0xf0]
mov dword [esp + 0x244], eax
lea ecx, [esp + 0x1e4]
lea edx, [esp + 0x244]
push edx
push 0x4aee40
push ecx
call fcn.004246d0
add esp, 0x20
fld dword [esp + 0xe4]
fadd dword [esp + 0x140]
movzx eax, byte [0x29c5638]
cmp eax, 0x79
je 0x408129
cmp eax, 0x59
jne 0x408142
fstp st(0)
mov eax, dword [esp + 0xdc]
mov edx, dword [eax*4 + 0x29c549c]
mov dword [esp + 0xe4], edx
jmp 0x408157
mov eax, dword [esp + 0xdc]
fst dword [esp + 0xe4]
fstp dword [eax*4 + 0x29c549c]
mov edx, dword [esp + 0x48]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
lea eax, [esp + 0xdc]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xe4]
call fcn.00408fbe
mov eax, dword [esp + 0xdc]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x238], eax
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x238]
push 0x4c8540
push edx
push 0x4aee48
push 0x384ff00
push 0xd
push ecx
call fcn.00416ff4
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x258], eax
lea ecx, [esp + 0x1e8]
lea edx, [esp + 0x258]
push edx
push 0x4aee50
push ecx
call fcn.00418360
add esp, 0x24
mov eax, dword [esp + 0xdc]
mov edx, dword [esp + 0x4c]
add eax, 1
cmp eax, edx
jle 0x408096
jmp 0x408408
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x1c0]
mov dword [esp + 0x1c0], 0x15
mov dword [esp + 0x1c4], str._INPUT_ITS_FILE_NAME:
push 0x4c850c
push eax
push 0x4aee00
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00416ff4
mov dword [esp + 0x1e8], 0
lea edx, [esp + 0x1e8]
lea eax, [esp + 0x1e0]
mov dword [esp + 0x1e0], 0x1e
mov dword [esp + 0x1e4], 0x29c5658
push 0x4c8534
push eax
push 0x4aee08
push 0x384ff00
push 0xfffffffffffffffc
push edx
call fcn.0041a518
xor eax, eax
push eax
push 2
push eax
push 1
push 0x4b0ecc
push eax
push 0x1e
push 0x29c5658
call fcn.00416e1c
add esp, 0x50
test eax, eax
jne 0x40820d
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x1b0]
mov dword [esp + 0x1b0], 0x1e
mov dword [esp + 0x1b4], 0x29c5658
mov dword [esp + 0x1b8], 4
push eax
push 0x4aee10
push 0x384ff01
push 0x19
push edx
call fcn.0041da04
add esp, 0x14
test eax, eax
jg 0x40820d
mov dword [esp + 0x1d0], 0
lea eax, [esp + 0x44]
mov dword [esp + 0x160], eax
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x160]
push edx
push 0x4aee20
push 0x384ff00
push 0x19
push ecx
call fcn.00420c28
add esp, 0x14
mov ecx, dword [esp + 0x44]
cmp ecx, 0x64
jg 0x4083e7
mov dword [esp + 0x1d0], 0
test ecx, ecx
mov edx, 1
jge 0x408378
mov ecx, 0
lea eax, [ecx + 1]
mov dword [esp + 0x2c], 0x29c54a0
mov dword [esp + 0xdc], eax
mov dword [esp + 0x28], edx
mov dword [esp + 0x38], 4
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], ecx
lea eax, [esp + 0x1d0]
lea ecx, [esp + 0x28]
push ecx
push 0x4aee28
push 0x384ff00
push 0x19
push eax
call fcn.00420c28
lea edx, [esp + 0x1e4]
xor eax, eax
mov dword [esp + 0x1e4], eax
push eax
push 0x4aee30
push 0x384ff00
push 0x19
push edx
call fcn.00429ffc
add esp, 0x28
jmp 0x408042
xor eax, eax
push eax
push eax
push 0x384ff00
push 0x11
push str._Too_many_value__
call fcn.0042a614
add esp, 0x14
mov ecx, dword [esp + 0x44]
jmp 0x40835f
mov edx, dword [ebp + 0x20]
mov ecx, dword [edx]
cmp ecx, 1
je 0x408dd9
mov dword [esp + 0xdc], eax
mov dword [esp + 0x1d0], 0
lea eax, [esp + 0x1d0]
push 0x384ff00
push 0x14
push eax
call fcn.00428ffc
lea edx, [esp + 0x1dc]
xor eax, eax
mov dword [esp + 0x1dc], eax
push eax
push 0x4aee5c
push 0x384ff00
push 0x14
push edx
call fcn.00429ffc
lea edx, [esp + 0x1f0]
xor eax, eax
mov dword [esp + 0x1f0], eax
push eax
push 0x4aee64
push 0x384ff00
push 0xd
push edx
call fcn.00429ffc
mov dword [esp + 0x204], 0
lea edx, [esp + 0x204]
lea eax, [esp + 0x11c]
mov dword [esp + 0x11c], 0x13
mov dword [esp + 0x120], str.__Searching_is_OK__
push 0x4c8570
push eax
push 0x4aee6c
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00416ff4
mov dword [esp + 0x21c], 0
lea edx, [esp + 0x21c]
lea eax, [esp + 0x13c]
mov dword [esp + 0x13c], 0x17
mov dword [esp + 0x140], str.__Input_figure_name_N_:
push 0x4c8580
push eax
push 0x4aee74
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00416ff4
mov dword [esp + 0x234], 0
lea edx, [esp + 0x234]
lea eax, [esp + 0x15c]
mov dword [esp + 0x15c], 0x1e
mov dword [esp + 0x160], 0x29c5678
push 0x4c8594
push eax
push 0x4aee7c
push 0x384ff00
push 0xfffffffffffffffc
push edx
call fcn.0041a518
add esp, 0x7c
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x100]
mov dword [esp + 0x100], 0x1c
mov dword [esp + 0x104], str._Plot_isoline_to_FIGURE.DAT.
push eax
push 0x4aee84
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00423530
add esp, 0x14
call fcn.00409806
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x108]
mov dword [esp + 0x108], 0x24
mov dword [esp + 0x10c], str._Plot_isoline_value_into_FIGURE.DAT.
push eax
push 0x4aee8c
push 0x384ff00
push 0xffffffffffffffff
push edx
call fcn.00423530
mov eax, dword [0x44d47a0]
mov ecx, dword [0x44d47a4]
mov dword [0x29c5630], eax
mov dword [0x29c5634], ecx
xor ebx, ebx
push ebx
push 3
push ebx
push 1
push 0x4b0f74
push ebx
push 0x1e
push 0x29c5678
call fcn.00416e1c
add esp, 0x34
test eax, eax
jne 0x408c68
fld dword [0x4b0fcc]
fstp dword [esp + 0x140]
mov esi, dword [esp + 0x44]
test esi, esi
jle 0x408c56
fld dword [0x4b0fd0]
fstp dword [esp + 0x138]
mov ebx, 1
mov eax, dword [ebx*4 + 0x29c549c]
mov dword [esp + 0x1d0], 0
mov dword [esp + 0xe4], eax
mov dword [esp + 0x1f0], 0x1e
mov dword [esp + 0x1f8], ebx
mov dword [esp + 0x1f4], 0x29c5698
lea ecx, [esp + 0x1d0]
lea edx, [esp + 0x1f0]
push 0x4c85a0
push edx
push 0x4aeecc
push 0x384ff00
push ecx
call fcn.0042b514
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x25c], eax
lea ecx, [esp + 0x1e4]
lea edx, [esp + 0x25c]
push edx
push 0x4aeed4
push ecx
call fcn.0042bbb8
fld dword [0x44d47b4]
fmul dword [esp + 0x158]
fsubr dword [0x29c5634]
fstp dword [0x29c5634]
mov dword [esp + 0x1f0], 0
lea edx, [esp + 0x1f0]
mov dword [esp + 0x228], 2
lea eax, [esp + 0x228]
mov dword [esp + 0x22c], 0x4b0f88
push 0x4c84e0
push eax
push 0x4aeedc
push 0x384ff00
push 0xc
push edx
call fcn.00416ff4
fld dword [esp + 0x178]
fmul dword [0x44d47b4]
fadd dword [0x29c5630]
fstp dword [esp + 0x288]
lea edx, [esp + 0x208]
lea eax, [esp + 0x288]
push eax
push 0x4aeee4
push edx
call fcn.00418360
mov eax, dword [0x29c5634]
mov dword [esp + 0x29c], eax
lea ecx, [esp + 0x214]
lea edx, [esp + 0x29c]
push edx
push 0x4aeeec
push ecx
call fcn.00418360
mov dword [esp + 0x260], 1
lea edx, [esp + 0x220]
lea eax, [esp + 0x260]
mov dword [esp + 0x264], 0x4b0f8c
push eax
push 0x4aeef4
push edx
call fcn.00418360
mov dword [esp + 0x274], 1
lea edx, [esp + 0x22c]
lea eax, [esp + 0x274]
mov dword [esp + 0x278], 0x4b0f90
push eax
push 0x4aeefc
push edx
call fcn.00418360
mov dword [esp + 0x288], 0x1e
lea edx, [esp + 0x238]
lea eax, [esp + 0x288]
mov dword [esp + 0x28c], 0x29c5698
push eax
push 0x4aef04
push edx
call fcn.00418360
add esp, 0x74
mov dword [esp + 0x228], 1
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x228]
mov dword [esp + 0x22c], 0x4b0f94
push eax
push 0x4aef0c
push edx
call fcn.00418360
add esp, 0xc
add ebx, 1
cmp ebx, esi
jle 0x40864c
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x70]
mov dword [esp + 0x70], 0x1e
mov dword [esp + 0x74], 0x29c5698
mov dword [esp + 0x78], 4
mov dword [esp + 0x7c], 0x4b0f98
push 0x4c85cc
push eax
push 0x4aef14
push 0x384ff00
push edx
call fcn.0042b514
fld dword [esp + 0x94]
fstp dword [esp + 0x194]
lea edx, [esp + 0x1e4]
lea eax, [esp + 0x194]
push eax
push 0x4aef1c
push edx
call fcn.0042bbb8
fld dword [0x4b0fd4]
fmul dword [0x44d47b4]
fsubr dword [0x29c5634]
fstp dword [0x29c5634]
mov dword [esp + 0x1f0], 0
lea edx, [esp + 0x1f0]
mov dword [esp + 0x130], 2
lea eax, [esp + 0x130]
mov dword [esp + 0x134], 0x4b0fa0
push 0x4c84e0
push eax
push 0x4aef24
push 0x384ff00
push 0xc
push edx
call fcn.00416ff4
fld dword [esp + 0x178]
fmul dword [0x44d47b4]
fadd dword [0x29c5630]
fstp dword [esp + 0x1c0]
lea edx, [esp + 0x208]
lea eax, [esp + 0x1c0]
push eax
push 0x4aef2c
push edx
call fcn.00418360
mov eax, dword [0x29c5634]
mov dword [esp + 0x1d4], eax
lea ecx, [esp + 0x214]
lea edx, [esp + 0x1d4]
push edx
push 0x4aef34
push ecx
call fcn.00418360
mov dword [esp + 0x168], 1
lea edx, [esp + 0x220]
lea eax, [esp + 0x168]
mov dword [esp + 0x16c], 0x4b0fa4
push eax
push 0x4aef3c
push edx
call fcn.00418360
mov dword [esp + 0x17c], 1
lea edx, [esp + 0x22c]
lea eax, [esp + 0x17c]
mov dword [esp + 0x180], 0x4b0fa8
push eax
push 0x4aef44
push edx
call fcn.00418360
mov dword [esp + 0x190], 0x1e
lea edx, [esp + 0x238]
lea eax, [esp + 0x190]
mov dword [esp + 0x194], 0x29c5698
push eax
push 0x4aef4c
push edx
call fcn.00418360
add esp, 0x74
mov dword [esp + 0x130], 1
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x130]
mov dword [esp + 0x134], 0x4b0fac
push eax
push 0x4aef54
push edx
call fcn.00418360
fld dword [esp + 0x144]
fmul dword [0x44d47b4]
fsubr dword [0x29c5634]
fstp dword [0x29c5634]
mov dword [esp + 0x1dc], 0
lea edx, [esp + 0x1dc]
mov dword [esp + 0x8c], 0x1e
lea eax, [esp + 0x8c]
mov dword [esp + 0x90], 0x29c5698
mov dword [esp + 0x94], 4
mov dword [esp + 0x98], 0x4b0fb0
push 0x4c85e4
push eax
push 0x4aef5c
push 0x384ff00
push edx
call fcn.0042b514
fld dword [esp + 0xbc]
fstp dword [esp + 0x1b8]
lea edx, [esp + 0x1f0]
lea eax, [esp + 0x1b8]
push eax
push 0x4aef64
push edx
call fcn.0042bbb8
mov dword [esp + 0x1fc], 0
lea edx, [esp + 0x1fc]
lea eax, [esp + 0x164]
mov dword [esp + 0x164], 2
mov dword [esp + 0x168], 0x4b0fb8
push 0x4c84e0
push eax
push 0x4aef6c
push 0x384ff00
push 0xc
push edx
call fcn.00416ff4
fld dword [esp + 0x184]
fmul dword [0x44d47b4]
fadd dword [0x29c5630]
fstp dword [esp + 0x1e4]
lea edx, [esp + 0x214]
lea eax, [esp + 0x1e4]
push eax
push 0x4aef74
push edx
call fcn.00418360
mov eax, dword [0x29c5634]
mov dword [esp + 0x1f8], eax
lea ecx, [esp + 0x220]
lea edx, [esp + 0x1f8]
push edx
push 0x4aef7c
push ecx
call fcn.00418360
mov dword [esp + 0x19c], 1
lea edx, [esp + 0x22c]
lea eax, [esp + 0x19c]
mov dword [esp + 0x1a0], 0x4b0fbc
push eax
push 0x4aef84
push edx
call fcn.00418360
mov dword [esp + 0x1b0], 1
lea edx, [esp + 0x238]
lea eax, [esp + 0x1b0]
mov dword [esp + 0x1b4], 0x4b0fc0
push eax
push 0x4aef8c
push edx
call fcn.00418360
add esp, 0x74
mov dword [esp + 0x150], 0x1e
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x150]
mov dword [esp + 0x154], 0x29c5698
push eax
push 0x4aef94
push edx
call fcn.00418360
mov dword [esp + 0x164], 1
lea edx, [esp + 0x1dc]
lea eax, [esp + 0x164]
mov dword [esp + 0x168], 0x4b0fc4
push eax
push 0x4aef9c
push edx
call fcn.00418360
add esp, 0x27c
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
fld dword [0x4b0fd0]
fstp dword [esp + 0x138]
jmp 0x408859
mov dword [esp + 0x1d0], 0
lea edx, [esp + 0x1d0]
lea eax, [esp + 0x48]
mov dword [esp + 0x48], 2
mov dword [esp + 0x4c], 0x4b0f78
push 0x4c84e0
push eax
push 0x4aee94
push 0x384ff00
push 0xc
push edx
call fcn.00416ff4
fld dword [0x4b0fcc]
fld dword [0x44d47b4]
fmul st(1)
fadd dword [0x29c5630]
fxch st(1)
fstp dword [esp + 0x158]
fstp dword [esp + 0xf0]
lea edx, [esp + 0x1e8]
lea eax, [esp + 0xf0]
push eax
push 0x4aee9c
push edx
call fcn.00418360
fld dword [0x29c5634]
fadd dword [0x44d47b4]
fstp dword [esp + 0x104]
lea edx, [esp + 0x1f4]
lea eax, [esp + 0x104]
push eax
push 0x4aeea4
push edx
call fcn.00418360
mov dword [esp + 0x80], 1
lea edx, [esp + 0x200]
lea eax, [esp + 0x80]
mov dword [esp + 0x84], 0x4b0f7c
push eax
push 0x4aeeac
push edx
call fcn.00418360
mov dword [esp + 0x94], 1
lea edx, [esp + 0x20c]
lea eax, [esp + 0x94]
mov dword [esp + 0x98], 0x4b0f80
push eax
push 0x4aeeb4
push edx
call fcn.00418360
mov dword [esp + 0xa8], 0x1e
lea edx, [esp + 0x218]
lea eax, [esp + 0xa8]
mov dword [esp + 0xac], 0x29c5678
push eax
push 0x4aeebc
push edx
call fcn.00418360
mov dword [esp + 0xbc], 1
lea edx, [esp + 0x224]
lea eax, [esp + 0xbc]
mov dword [esp + 0xc0], 0x4b0f84
push eax
push 0x4aeec4
push edx
call fcn.00418360
add esp, 0x60
jmp 0x40862e
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
test eax, eax
jle 0x408e71
mov ecx, dword [esp + 0x48]
mov edx, 1
jmp 0x408df6
fstp dword [esi + edx*4 - 8]
fld dword [esi + edx*4 - 4]
fsub dword [ecx + edx*8 - 4]
add edx, 1
cmp edx, eax
jle 0x408df2
fstp dword [esi + edx*4 - 8]
mov dword [esp + 0xdc], edx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
fldz
fstp dword [esp + 0xe4]
mov dword [esp + 0x1c], 0x4aee58
add ecx, 1
mov dword [esp + 0x3c], ecx
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0xc], esi
mov dword [esp + 0x10], edi
lea esi, [esp + 0x3c]
mov dword [esp + 0x14], esi
mov dword [esp + 0x18], ebx
lea eax, [esp + 0xe4]
call fcn.00408fbe
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0xe4]
mov dword [ecx*4 + 0x29c54a0], edx
lea eax, [ecx + 1]
mov dword [esp + 0x44], eax
jmp 0x40841d
mov dword [esp + 0xdc], 1
jmp 0x408e10
mov dword [esp + 0xdc], 1
jmp 0x407d23
fcom st(1)
fnstsw ax
sahf
jbe 0x408ebc
fcom st(2)
fnstsw ax
add ecx, 1
sahf
fcom st(3)
fnstsw ax
jbe 0x408ea5
fst st(2)
sahf
jae 0x408eac
jp 0x408eac
fst st(3)
fstp st(0)
cmp ecx, 4
jle 0x407deb
jmp 0x407e1a
fstp st(0)
add ecx, 1
cmp ecx, 4
jle 0x407deb
jmp 0x407e1a
mov dword [esp + 0xdc], 1
jmp 0x407e52
mov edx, dword [edi]
mov dword [esp + 0x4c], edx
mov eax, 1
test edx, edx
jle 0x408f8a
fldz
fstp dword [esp + 0x80]
fld dword [esp + 0x80]
mov dword [esp + 0x20], edi
mov edi, dword [ebp + 0x14]
mov ecx, 1
mov edx, 0x10
mov ebx, eax
mov eax, dword [edx + edi - 0x10]
fld dword [esi + eax*4 - 4]
fcom st(1)
fnstsw ax
sahf
ja 0x408f5e
fstp st(0)
mov eax, dword [esp + 0x4c]
add edx, 0x10
add ecx, 1
mov ebx, ecx
cmp ecx, eax
jle 0x408f15
mov ebx, dword [ebp + 0x1c]
mov edi, dword [esp + 0x20]
fstp dword [esp + 0x80]
fld dword [esp + 0x80]
fstp dword [esp + 0x9c]
mov dword [esp + 0xdc], ecx
jmp 0x407d48
fstp st(1)
mov edi, dword [esp + 0x20]
fstp dword [esp + 0x9c]
mov eax, ebx
mov ebx, dword [ebp + 0x1c]
fld dword [esp + 0x9c]
fstp dword [esp + 0x80]
mov dword [esp + 0xdc], eax
jmp 0x407d48
fldz
fst dword [esp + 0x80]
fstp dword [esp + 0x9c]
mov dword [esp + 0xdc], 1
jmp 0x407d48
fstp st(0)
jmp 0x408408