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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4ef6d4
push eax
mov dword fs:[0], esp
mov eax, dword [0x821094]
sub esp, 0x704
push ebx
push ebp
push esi
push edi
xor edi, edi
mov ebp, ecx
cmp eax, edi
je 0x4cec38
lea eax, [esp + 0x320]
push 0x104
push eax
push str.D:DevProjectsJMain1SourceVWorld.cpp
mov dword [0x8210d4], 1
call fcn.004e6240
lea ecx, [esp + 0x320]
push 0x1cd
push ecx
push str.Program_runs_to__s__d.
push ebp
call fcn.004331c0
add esp, 0x10
push 0x82108c
lea ecx, [esp + 0x134]
call fcn.0043d9f0
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x71c], edi
cmp eax, edi
je 0x4cf712
mov edx, dword [esp + 0x724]
mov eax, dword [esp + 0x728]
mov ecx, dword [esp + 0x72c]
mov dword [ebp + 0x5ea3], edx
mov dword [ebp + 0x5ea7], eax
mov dword [ebp + 0x5eab], ecx
mov edx, dword [ebp + 0x5ea7]
push 0x20071
mov eax, dword [edx]
mov dword [ebp + 0x5e9f], eax
mov ecx, dword [ebp + 0x5eab]
mov edx, dword [ecx]
mov dword [ebp + 0x5e8f], edx
call fcn.004eccce
add esp, 4
mov dword [esp + 0x18], eax
cmp eax, edi
mov byte [esp + 0x71c], 1
je 0x4cecc9
push 0x82108c
mov ecx, eax
call fcn.0049b4e0
jmp 0x4ceccb
xor eax, eax
cmp eax, edi
mov byte [esp + 0x71c], 0
mov dword [ebp + 0x5f43], eax
je 0x4cf712
push ebp
push 0x503088
mov ecx, eax
call fcn.0049b5a0
test al, al
je 0x4cf712
mov eax, dword [ebp + 0x5f3b]
mov cl, byte [eax + 0x62]
test cl, cl
jne 0x4ced23
push 1
lea ecx, [esp + 0x1c]
push edi
push ecx
mov ecx, dword [ebp + 0x5f43]
push str.Palette.bmp
call fcn.0049c3e0
cmp eax, edi
jl 0x4cf712
push str.VWorld.ini
push str.JConfig.pck
lea ecx, [esp + 0x138]
call fcn.0043daa0
test al, al
je 0x4cf712
lea edx, [esp + 0x14]
lea ecx, [esp + 0x130]
push edx
push str.DisableZ
call fcn.0043e380
test al, al
je 0x4ced68
cmp dword [esp + 0x14], edi
setne al
mov byte [ebp + 0x5e68], al
lea ecx, [esp + 0x14]
push ecx
push str.SortFar2Near
lea ecx, [esp + 0x138]
call fcn.0043e380
test al, al
je 0x4ced93
mov edx, dword [esp + 0x14]
neg edx
sbb edx, edx
add edx, 2
mov dword [ebp + 0x5e5c], edx
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x1c], 0x41f00000
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0x20], 0
mov edx, dword [esp + 0x20]
mov dword [esp + 0xa0], ecx
push eax
push str.CameraX
lea ecx, [esp + 0x138]
mov dword [esp + 0xac], edx
call fcn.0043e3a0
test al, al
je 0x4cee1f
lea ecx, [esp + 0xa0]
push ecx
push str.CameraY
lea ecx, [esp + 0x138]
call fcn.0043e3a0
test al, al
je 0x4cee1f
lea edx, [esp + 0xa4]
lea ecx, [esp + 0x130]
push edx
push str.CameraZ
call fcn.0043e3a0
mov edx, dword [esp + 0xa4]
mov eax, dword [ebp + 0x5e9f]
push edx
mov edx, dword [esp + 0xa4]
mov ecx, dword [eax]
push edx
mov edx, dword [esp + 0xa4]
push edx
mov edx, dword [ebp + 0x5e9b]
push edx
push eax
call dword [ecx + 0xf4]
mov eax, dword [ebp + 0x5e9f]
mov edx, dword [ebp + 0x5e9b]
push 0x3ecccccd
push 0x3f800000
mov ecx, dword [eax]
push edi
push 0x3f800000
push 0xbecccccd
push edi
push edx
push eax
call dword [ecx + 0xf0]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x130]
push eax
push str.Quality
call fcn.0043e380
test al, al
jne 0x4cee97
mov dword [esp + 0x14], edi
lea ecx, [esp + 0x14]
push ecx
push str.TexQuality
lea ecx, [esp + 0x138]
call fcn.0043e380
test al, al
jne 0x4ceeb5
mov dword [esp + 0x14], edi
lea edx, [esp + 0x14]
lea ecx, [esp + 0x130]
push edx
push str.Shades
call fcn.0043e380
test al, al
jne 0x4ceed7
mov dword [esp + 0x14], 0x10
lea eax, [esp + 0x14]
lea ecx, [esp + 0x130]
push eax
push str.TexColors
call fcn.0043e380
test al, al
jne 0x4ceef9
mov dword [esp + 0x14], 0x100
lea ecx, [esp + 0x14]
push ecx
push str.TexShades
lea ecx, [esp + 0x138]
call fcn.0043e380
test al, al
jne 0x4cef1b
mov dword [esp + 0x14], 4
lea edx, [esp + 0x14]
lea ecx, [esp + 0x130]
push edx
push str.UnitLight
call fcn.0043e380
test al, al
jne 0x4cef41
mov dword [esp + 0x14], edi
mov byte [ebp + 0x5e69], al
jmp 0x4cef57
cmp dword [esp + 0x14], edi
jne 0x4cef50
mov byte [ebp + 0x5e69], 0
jmp 0x4cef57
mov byte [ebp + 0x5e69], 1
lea ecx, [esp + 0x130]
call fcn.0043dd30
test al, al
je 0x4cf712
mov ebx, dword [esp + 0x730]
cmp ebx, 1
jne 0x4cef8e
mov eax, dword [esp + 0x734]
lea ecx, [esp + 0x510]
push eax
push str.JHuman_02d.stg
push ecx
jmp 0x4cefbf
cmp ebx, 2
jne 0x4cefaa
mov edx, dword [esp + 0x734]
lea eax, [esp + 0x510]
push edx
push str.JRobot_02d.stg
push eax
jmp 0x4cefbf
mov ecx, dword [esp + 0x734]
lea edx, [esp + 0x510]
push ecx
push str.JNet_02d.stg
push edx
mov esi, dword [0x4f01fc]
call esi
mov eax, dword [esp + 0x740]
add esp, 0xc
lea ecx, [esp + 0x130]
mov dword [ebp + 0x70], eax
push str.USelect.ini
push str.JConfig.pck
call fcn.0043daa0
test al, al
je 0x4cf712
lea ecx, [esp + 0x734]
push ecx
push str.File
push str.Mission
lea ecx, [esp + 0x13c]
call fcn.0043dfd0
test al, al
je 0x4cf712
push 0xffffffffffffffff
push str.File
push str.Mission
lea ecx, [esp + 0x13c]
call fcn.0043e080
lea ecx, [esp + 0x130]
call fcn.0043dd30
test al, al
je 0x4cf712
cmp ebx, edi
je 0x4cf067
mov eax, dword [esp + 0x734]
cmp eax, 0xffffffff
je 0x4cf067
push eax
lea edx, [esp + 0x514]
push str.Save_02d.stg
push edx
call esi
add esp, 0xc
lea eax, [esp + 0x510]
push edi
push eax
mov ecx, ebp
call fcn.004d2240
test al, al
je 0x4cf712
mov eax, dword [ebp + 0x5e28]
mov esi, 1
cmp eax, esi
jle 0x4cf0b8
lea edi, [ebp + 0x5e34]
mov eax, dword [edi]
mov ecx, dword [ebp + 0x70]
push ecx
push ebx
mov eax, dword [eax + 0x44de]
mov ecx, eax
call fcn.0040ad50
mov eax, dword [ebp + 0x5e28]
inc esi
add edi, 4
cmp esi, eax
jl 0x4cf094
xor edi, edi
mov ecx, dword [ebp + 0x5f47]
fld dword [ecx + 0x7c]
fld dword [ecx + 0x80]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4cf0d5
fld dword [ecx + 0x7c]
jmp 0x4cf0db
fld dword [ecx + 0x80]
mov edx, dword [ecx + 0x38c]
mov eax, dword [ebp + 0x5e8f]
mov dword [esp + 0x18], edx
fimul dword [esp + 0x18]
fmul dword [0x4f2958]
fst dword [esp + 0x18]
fst dword [ebp + 0x5edb]
mov edx, dword [esp + 0x18]
fstp dword [ebp + 0x5c50]
mov ecx, dword [eax]
push edx
push eax
call dword [ecx + 0x3c]
mov eax, dword [ebp + 0x5e8f]
push 0x3f800000
push eax
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov ecx, dword [ebp + 0x5f33]
mov dword [ebp + 0x5c54], 0x3f800000
cmp ecx, edi
je 0x4cf294
mov al, byte [ecx + 0x6c]
test al, al
je 0x4cf22c
push 0x82108c
lea ecx, [esp + 0x324]
call fcn.0043d9f0
push str.UPlay.ini
push str.JConfig.pck
lea ecx, [esp + 0x328]
mov byte [esp + 0x724], 2
call fcn.0043daa0
test al, al
jne 0x4cf18f
lea ecx, [esp + 0x320]
mov byte [esp + 0x71c], al
call fcn.0043da50
jmp 0x4cf712
lea edx, [esp + 0xb0]
lea ecx, [esp + 0x320]
push edx
push str.Name
call fcn.0043e340
test al, al
jne 0x4cf1c4
lea ecx, [esp + 0x320]
mov byte [esp + 0x71c], al
call fcn.0043da50
jmp 0x4cf712
lea ecx, [esp + 0x320]
call fcn.0043dd30
test al, al
jne 0x4cf1ec
lea ecx, [esp + 0x320]
mov byte [esp + 0x71c], al
call fcn.0043da50
jmp 0x4cf712
mov eax, dword [ebp + 0x5e2c]
lea ecx, [esp + 0xb0]
test ecx, ecx
mov eax, dword [ebp + eax*4 + 0x5e30]
je 0x4cf213
lea edx, [esp + 0xb0]
push edx
push eax
call dword [0x4f0138]
lea ecx, [esp + 0x320]
mov byte [esp + 0x71c], 0
call fcn.0043da50
jmp 0x4cf2dd
lea eax, [esp + 0x10]
push eax
call fcn.00434680
mov eax, dword [esp + 0x10]
xor esi, esi
cmp eax, edi
jle 0x4cf2dd
lea ebx, [ebp + 0x5e34]
lea ecx, [esp + 0xb0]
push ecx
mov ecx, dword [ebp + 0x5f33]
push esi
call fcn.004346b0
mov edi, dword [ebx]
lea edx, [esp + 0xdc]
test edx, edx
je 0x4cf27a
lea eax, [esp + 0xdc]
push eax
push edi
call dword [0x4f0138]
mov ecx, dword [esp + 0xb0]
inc esi
mov dword [edi + 0x64], ecx
mov eax, dword [esp + 0x10]
add ebx, 4
cmp esi, eax
jl 0x4cf24a
xor edi, edi
jmp 0x4cf2dd
mov edx, dword [ebp + 0x5e2c]
mov ecx, 0x5033f0
test ecx, ecx
mov eax, dword [ebp + edx*4 + 0x5e30]
je 0x4cf2b2
push ecx
push eax
call dword [0x4f0138]
cmp dword [ebp + 0x5e28], 1
jle 0x4cf2dd
mov edx, 0xffffa1b2
lea eax, [ebp + 0x5e4f]
sub edx, ebp
mov byte [eax - 6], 1
mov byte [eax], 1
mov ecx, dword [ebp + 0x5e28]
inc eax
lea esi, [edx + eax]
cmp esi, ecx
jl 0x4cf2c8
call dword [0x4f0124]
lea edx, [esp + 0x614]
push eax
push edx
call dword [0x4f0138]
mov eax, dword [ebp + 0x5f33]
cmp eax, edi
je 0x4cf345
mov cl, byte [eax + 0x6c]
test cl, cl
je 0x4cf345
lea eax, [esp + 0x614]
push str._demo
push eax
call dword [0x4f01d0]
add esp, 4
push eax
call dword [0x4f021c]
add esp, 8
test eax, eax
je 0x4cf345
mov eax, dword [ebp + 0x5e2c]
mov byte [eax + ebp + 0x5e48], 1
mov eax, dword [ebp + 0x5e2c]
mov byte [eax + ebp + 0x5e4e], 1
jmp 0x4cf361
mov eax, dword [ebp + 0x5e2c]
mov byte [eax + ebp + 0x5e48], 0
mov eax, dword [ebp + 0x5e2c]
mov byte [eax + ebp + 0x5e4e], 0
mov ecx, 0xb
xor eax, eax
lea edi, [esp + 0x104]
xor esi, esi
div bl
stosd dword es:[edi], eax
mov eax, dword [ebp + 0x5e8f]
mov dword [esp + 0x104], 0x2c
mov dword [esp + 0x108], esi
mov dword [esp + 0x10c], esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x80]
mov dword [esp + 0x110], eax
mov eax, dword [ebp + 0x5e8f]
push eax
mov edx, dword [eax]
call dword [edx + 0x84]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
fild qword [esp + 0x18]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], esi
fidiv dword [esp + 0x18]
mov eax, dword [ebp + 0x5e97]
lea edx, [esp + 0x104]
mov dword [esp + 0x118], 0xbf800000
mov dword [esp + 0x120], 0x40000000
mov dword [esp + 0x128], esi
mov dword [esp + 0x12c], 0x3f800000
push edx
push eax
fstp dword [esp + 0x124]
fld dword [esp + 0x124]
fadd st(0), st(0)
fstp dword [esp + 0x12c]
mov ecx, dword [eax]
call dword [ecx + 0x44]
cmp eax, esi
jne 0x4cf712
mov ecx, dword [esp + 0x110]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ecx
mov eax, dword [esp + 0x118]
fild qword [esp + 0x18]
mov ecx, dword [ebp + 0x5e97]
mov dword [ebp + 0x5c58], eax
mov eax, dword [ebp + 0x5e8b]
push ecx
fmul dword [0x4f05b8]
push eax
fst dword [ebp + 0x5c60]
fld dword [esp + 0x124]
fmul dword [esp + 0x120]
fstp dword [ebp + 0x5c5c]
fstp dword [ebp + 0x5c64]
mov edx, dword [eax]
call dword [edx + 0x34]
cmp eax, esi
jne 0x4cf712
mov eax, dword [ebp + 0xb1]
lea edi, [esp + 0x18]
push edi
mov ecx, dword [eax + 0x7e]
mov eax, dword [eax + 0x86]
push eax
push ecx
mov edx, dword [ecx]
call dword [edx + 0x60]
mov eax, dword [esp + 0x18]
lea ecx, [ebp + 0x5ec3]
mov edx, dword [esp + 0x20]
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push esi
mov dword [edi], eax
push esi
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], esi
mov dword [edi + 4], ecx
mov dword [esp + 0x20], esi
mov dword [edi + 8], edx
lea edi, [ebp + 0x5eb7]
mov dword [ebp + 0x5eb7], eax
mov eax, esi
mov dword [edi + 4], ecx
mov ecx, esi
mov dword [edi + 8], edx
lea edx, [ebp + 0x5ecf]
mov dword [ebp + 0x5ecf], eax
mov dword [edx + 4], ecx
lea ecx, [ebp + 0x5ee7]
push ecx
mov ecx, dword [ebp + 0x5f43]
mov dword [edx + 8], eax
lea edx, [ebp + 0x5a0b]
push edx
call fcn.0049c3e0
cmp eax, esi
jl 0x4cf712
mov eax, dword [ebp + 0x5c34]
mov ecx, dword [ebp + 0x5c30]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x5c14]
mov dword [esp + 0x68], ecx
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x18], eax
mov dl, byte [esp + 0x1a]
mov bl, byte [esp + 0x6a]
add edx, ebx
xor ebx, ebx
mov bl, byte [esp + 0x12]
mov dword [esp + 0x1c], esi
add edx, ebx
xor ebx, ebx
mov dword [esp + 0x18], edx
xor edx, edx
fild qword [esp + 0x18]
mov esi, dword [esp + 0x68]
mov bl, ah
mov dl, ch
xor ecx, ecx
add ebx, edx
mov edx, dword [esp + 0x10]
mov cl, dh
and eax, 0xff
add ebx, ecx
mov ecx, esi
mov dword [esp + 0x18], ebx
xor ebx, ebx
fmul dword [0x4f1a3c]
and ecx, 0xff
mov dword [esp + 0x1c], ebx
fild qword [esp + 0x18]
add eax, ecx
mov ecx, edx
and ecx, 0xff
mov dword [esp + 0x1c], ebx
fmul dword [0x4f1a3c]
add eax, ecx
mov dword [esp + 0x18], eax
fild qword [esp + 0x18]
fmul dword [0x4f1a3c]
fadd st(1)
fadd st(2)
fcomp dword [0x4f4e34]
fnstsw ax
fstp st(0)
test ah, 1
fstp st(0)
je 0x4cf5dc
mov byte [ebp + 0x80], 1
jmp 0x4cf5e2
mov byte [ebp + 0x80], bl
mov ecx, dword [ebp + 0x81]
cmp ecx, ebx
je 0x4cf618
lea eax, [ebp + 0x5c38]
sub esp, 0xc
mov edi, esp
mov ebx, dword [eax]
push edx
mov dword [edi], ebx
push esi
mov ebx, dword [eax + 4]
mov dword [edi + 4], ebx
mov eax, dword [eax + 8]
mov dword [edi + 8], eax
call fcn.00491080
xor ebx, ebx
cmp al, bl
je 0x4cf712
mov eax, dword [ebp + 0x5e8f]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x90]
mov eax, dword [ebp + 0x5e8f]
fstp dword [esp + 0x64]
mov edx, dword [eax]
push eax
call dword [edx + 0x8c]
mov eax, dword [ebp + 0x5e8f]
fstp dword [esp + 0x18]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x88]
fdiv dword [esp + 0x64]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0xb0]
lea esi, [esp + 0xb0]
rep stosd dword es:[edi], eax
mov ecx, 0x10
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov ecx, 0x10
lea esi, [esp + 0xb0]
lea edi, [esp + 0x24]
fld1
fpatan
fst dword [ebp + 0x5eaf]
fld st(0)
fcos
fstp dword [ebp + 0x5eb3]
fadd st(0), st(0)
fmul qword [0x4f0458]
fld st(0)
fcos
fst dword [esp + 0x8c]
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
fsin
mov eax, edx
mov dword [esp + 0xb0], edx
mov dword [esp + 0xc4], eax
mov eax, dword [ebp + 0x5e8b]
lea edx, [esp + 0x24]
push edx
push 3
push eax
fst dword [esp + 0x90]
fld dword [esp + 0x70]
fdiv dword [esp + 0x24]
fsubr dword [0x4f0590]
fdivr st(1)
fst dword [esp + 0xe4]
fmul dword [esp + 0x70]
fchs
fstp dword [esp + 0xf4]
fstp dword [esp + 0xe8]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
call dword [ecx + 0x68]
cmp eax, ebx
je 0x4cf748
push str.LoadMissionDefaults__:_Error_occurs.
push ebp
mov dword [0x8210d4], 1
call fcn.004331c0
add esp, 8
lea ecx, [esp + 0x130]
mov dword [esp + 0x71c], 0xffffffff
call fcn.0043da50
xor al, al
jmp 0x4cfe4c
fld dword [esp + 0x8c]
fld dword [esp + 0x64]
fmul dword [0x4f4e30]
mov eax, dword [esp + 0x84]
lea edx, [ebp + 0x5ca8]
mov dword [esp + 0x68], eax
mov ecx, 0x10
fsubr dword [0x4f0590]
lea esi, [esp + 0x24]
mov edi, edx
rep movsd dword es:[edi], dword [esi]
fdivr dword [esp + 0x68]
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0xb0]
lea esi, [esp + 0xb0]
rep stosd dword es:[edi], eax
mov ecx, 0x10
lea edi, [esp + 0xb0]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0x68]
lea edi, [ebp + 0x5d28]
lea esi, [esp + 0xb0]
mov dword [esp + 0xdc], eax
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
fst dword [esp + 0xb0]
fstp dword [esp + 0xc4]
fld dword [esp + 0x10]
fmul dword [esp + 0x64]
mov dword [esp + 0xd8], ecx
mov ecx, 0x10
fchs
fstp dword [esp + 0xe8]
fld dword [ebp + 0x5ce0]
fmul dword [ebp + 0x5cbc]
rep movsd dword es:[edi], dword [esi]
fmul dword [edx]
fmul dword [ebp + 0x5cd4]
fchs
fdivr dword [0x4f0590]
fld dword [esp + 0x60]
fmul dword [esp + 0x4c]
fmul dword [esp + 0x38]
fld dword [esp + 0x5c]
fmul dword [esp + 0x48]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x50]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x40]
fmul dword [esp + 0x58]
fsubp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x5c]
fmul dword [esp + 0x50]
fsubp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x48]
fmul dword [esp + 0x3c]
fsubp st(1)
fmul st(1)
fstp dword [esp + 0xb0]
fld dword [esp + 0x60]
fmul dword [esp + 0x4c]
fmul dword [esp + 0x28]
fld dword [esp + 0x30]
fmul dword [esp + 0x5c]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x58]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x30]
fmul dword [esp + 0x4c]
fmul dword [esp + 0x58]
fsubp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x50]
fmul dword [esp + 0x28]
fsubp st(1)
fld dword [esp + 0x2c]
fmul dword [esp + 0x60]
fmul dword [esp + 0x48]
fsubp st(1)
fmul st(1)
fchs
fstp dword [esp + 0xb4]
fld dword [esp + 0x2c]
fmul dword [esp + 0x40]
fld dword [esp + 0x30]
fmul dword [esp + 0x38]
fld dword [esp + 0x3c]
fmul dword [esp + 0x28]
fld dword [esp + 0x30]
fmul dword [esp + 0x3c]
fld dword [esp + 0x40]
fmul dword [esp + 0x28]
fld dword [esp + 0x2c]
fmul dword [esp + 0x38]
fstp dword [esp + 0x10]
fld dword [esp + 0x60]
fmul st(3)
fld dword [esp + 0x5c]
fmul st(5)
faddp st(1)
fld dword [esp + 0x58]
fmul st(6)
faddp st(1)
fld dword [esp + 0x58]
fmul st(3)
fsubp st(1)
fld dword [esp + 0x5c]
fmul st(2)
fsubp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x10]
fsubp st(1)
fmul st(6)
fstp dword [esp + 0xb8]
fld dword [esp + 0x50]
fmul st(3)
fld dword [esp + 0x4c]
fmul st(5)
faddp st(1)
fld dword [esp + 0x48]
fmul st(6)
faddp st(1)
fld dword [esp + 0x48]
fmul st(3)
fsubp st(1)
fld dword [esp + 0x4c]
fmul st(2)
fsubp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x10]
fsubp st(1)
fmul st(6)
fchs
fstp dword [esp + 0xbc]
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x3c]
fmul dword [esp + 0x54]
fld dword [esp + 0x4c]
fmul dword [esp + 0x34]
fld dword [esp + 0x40]
fmul dword [esp + 0x44]
fld dword [esp + 0x40]
fmul dword [esp + 0x54]
fld dword [esp + 0x50]
fmul dword [esp + 0x34]
fld dword [esp + 0x3c]
fmul dword [esp + 0x44]
fstp dword [esp + 0xac]
fld dword [esp + 0x5c]
fmul st(3)
fld dword [esp + 0x60]
fmul st(5)
faddp st(1)
fld dword [esp + 0x50]
fmul st(6)
faddp st(1)
fld dword [esp + 0x4c]
fmul st(3)
fsubp st(1)
fld dword [esp + 0x5c]
fmul st(2)
fsubp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0xac]
fsubp st(1)
fmul st(6)
fchs
fstp dword [esp + 0xc0]
fld dword [esp + 0x2c]
fmul dword [esp + 0x54]
fstp dword [esp + 0x94]
fld dword [esp + 0x4c]
fmul dword [esp + 0x24]
fstp dword [esp + 0x18]
fld dword [esp + 0x30]
fmul dword [esp + 0x44]
fstp dword [esp + 0x70]
fld dword [esp + 0x30]
fmul dword [esp + 0x54]
fstp dword [esp + 0x64]
fld dword [esp + 0x50]
fmul dword [esp + 0x24]
fstp dword [esp + 0x10]
fld dword [esp + 0x2c]
fmul dword [esp + 0x44]
fstp dword [esp + 0x80]
fld dword [esp + 0x5c]
fmul dword [esp + 0x70]
fld dword [esp + 0x60]
fmul dword [esp + 0x18]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x94]
faddp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x64]
fsubp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x10]
fsubp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x80]
fsubp st(1)
fmul st(6)
fstp dword [esp + 0xc4]
fld dword [esp + 0x30]
fmul dword [esp + 0x34]
fstp dword [esp + 0x78]
fld dword [esp + 0x3c]
fmul dword [esp + 0x24]
fstp dword [esp + 0x68]
fld dword [esp + 0x40]
fmul dword [esp + 0x24]
fstp dword [esp + 0x74]
fld dword [esp + 0x2c]
fmul dword [esp + 0x34]
fstp dword [esp + 0x88]
fld dword [esp + 0x60]
fmul dword [esp + 0x68]
fld dword [esp + 0x5c]
fmul dword [esp + 0x78]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x94]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x64]
fsubp st(1)
fld dword [esp + 0x5c]
fmul dword [esp + 0x74]
fsubp st(1)
fld dword [esp + 0x60]
fmul dword [esp + 0x88]
fsubp st(1)
fmul st(6)
fchs
fstp dword [esp + 0xc8]
fld dword [esp + 0x50]
fmul dword [esp + 0x68]
fld dword [esp + 0x4c]
fmul dword [esp + 0x78]
faddp st(1)
fld dword [esp + 0x40]
fmul dword [esp + 0x80]
faddp st(1)
fld dword [esp + 0x3c]
fmul dword [esp + 0x70]
fsubp st(1)
fld dword [esp + 0x4c]
fmul dword [esp + 0x74]
fsubp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x88]
fsubp st(1)
fmul st(6)
fstp dword [esp + 0xcc]
fld dword [esp + 0x38]
fmul dword [esp + 0x54]
fstp dword [esp + 0xa8]
fld dword [esp + 0x48]
fmul dword [esp + 0x34]
fstp dword [esp + 0x98]
fld dword [esp + 0x38]
fmul dword [esp + 0x44]
fstp dword [esp + 0x84]
fld dword [esp + 0x60]
fmul dword [esp + 0x98]
fld dword [esp + 0x50]
fmul dword [esp + 0xa8]
faddp st(1)
fld dword [esp + 0x58]
fmul st(4)
faddp st(1)
fld dword [esp + 0x48]
fmul st(3)
fsubp st(1)
fld dword [esp + 0x58]
fmul st(2)
fsubp st(1)
fld dword [esp + 0x84]
fmul dword [esp + 0x60]
fsubp st(1)
fmul st(6)
fstp dword [esp + 0xd0]
fstp st(0)
fstp st(0)
fstp st(0)
fld dword [esp + 0x54]
fmul dword [esp + 0x28]
fstp dword [esp + 0x7c]
fld dword [esp + 0x48]
fmul dword [esp + 0x24]
fstp dword [esp + 0x8c]
fld dword [esp + 0x44]
fmul dword [esp + 0x28]
fstp dword [esp + 0x6c]
fld dword [esp + 0x8c]
fmul dword [esp + 0x60]
fld dword [esp + 0x7c]
fmul dword [esp + 0x50]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x70]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x64]
fsubp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x10]
fsubp st(1)
fld dword [esp + 0x6c]
fmul dword [esp + 0x60]
fsubp st(1)
fmul st(3)
fchs
fstp dword [esp + 0xd4]
fld dword [esp + 0x38]
fmul dword [esp + 0x24]
fstp dword [esp + 0x90]
fld dword [esp + 0x34]
fmul dword [esp + 0x28]
fstp dword [esp + 0x10]
fld dword [esp + 0x90]
fmul dword [esp + 0x60]
fld dword [esp + 0x7c]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x78]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x64]
fsubp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x74]
fsubp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x60]
fsubp st(1)
fmul st(3)
fstp dword [esp + 0xd8]
fld dword [esp + 0x90]
fmul dword [esp + 0x50]
fld dword [esp + 0x6c]
fmul dword [esp + 0x40]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x78]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x70]
fsubp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x74]
fsubp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x50]
fsubp st(1)
fmul st(3)
fchs
fstp dword [esp + 0xdc]
fld dword [esp + 0x5c]
fmul dword [esp + 0x98]
fld dword [esp + 0x4c]
fmul dword [esp + 0xa8]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0xac]
faddp st(1)
fld dword [esp + 0x48]
fmul st(3)
fsubp st(1)
fld dword [esp + 0x58]
fmul st(2)
fsubp st(1)
fld dword [esp + 0x84]
fmul dword [esp + 0x5c]
fsubp st(1)
fmul st(3)
fchs
fstp dword [esp + 0xe0]
fstp st(0)
fstp st(0)
fld dword [esp + 0x8c]
fmul dword [esp + 0x5c]
fld dword [esp + 0x7c]
fmul dword [esp + 0x4c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x80]
lea edi, [ebp + 0x5ce8]
mov ecx, 0x10
lea esi, [esp + 0xb0]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x94]
fsubp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x18]
fsubp st(1)
fld dword [esp + 0x6c]
fmul dword [esp + 0x5c]
fsubp st(1)
fmul st(1)
fstp dword [esp + 0xe4]
fld dword [esp + 0x90]
fmul dword [esp + 0x5c]
fld dword [esp + 0x7c]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x88]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x94]
fsubp st(1)
fld dword [esp + 0x58]
fmul dword [esp + 0x68]
fsubp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x5c]
fsubp st(1)
fmul st(1)
fchs
fstp dword [esp + 0xe8]
fld dword [esp + 0x90]
fmul dword [esp + 0x4c]
fld dword [esp + 0x6c]
fmul dword [esp + 0x3c]
faddp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x88]
faddp st(1)
fld dword [esp + 0x38]
fmul dword [esp + 0x80]
fsubp st(1)
fld dword [esp + 0x48]
fmul dword [esp + 0x68]
fsubp st(1)
fld dword [esp + 0x10]
fmul dword [esp + 0x4c]
fsubp st(1)
fmul st(1)
fstp dword [esp + 0xec]
rep movsd dword es:[edi], dword [esi]
fstp st(0)
call dword [0x4f0140]
lea ecx, [esp + 0x130]
mov dword [ebp + 0x7c], eax
mov dword [esp + 0x71c], 0xffffffff
call fcn.0043da50
mov al, 1
mov ecx, dword [esp + 0x714]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x710
ret 0x14