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

Disassembly:
jmp 0x4e0fe0
sub esp, 0x140
fld dword [0xb02890]
mov edx, dword [esp + 0x154]
push ebx
fcomp dword [0x634198]
mov eax, dword [edx + 0x10]
push ebp
mov dword [esp + 0xa8], eax
push esi
push edi
fnstsw ax
test ah, 0x41
jne 0x4e1015
mov ecx, 1
jmp 0x4e102f
fld dword [0xb02890]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e102d
or ecx, 0xffffffff
jmp 0x4e102f
xor ecx, ecx
fld dword [edx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1046
mov eax, 1
jmp 0x4e105d
fld dword [edx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e105b
or eax, 0xffffffff
jmp 0x4e105d
xor eax, eax
cmp ecx, eax
jne 0x4e1068
mov dword [edx + 0x10], 0
mov eax, dword [esp + 0x168]
test eax, eax
jne 0x4e113a
mov edi, dword [0x64fa24]
mov esi, dword [0x64fa20]
mov ecx, edi
mov edx, dword [0x64fa28]
mov dword [0xcd587c], ecx
mov dword [0xcd5914], ecx
mov dword [0xcd5904], ecx
mov eax, esi
xor ecx, ecx
xor ebx, ebx
mov dword [0xcd5878], eax
mov dword [0xcd5910], eax
mov dword [0xcd5900], eax
mov dword [0xcd583c], ecx
xor eax, eax
mov dword [0xcd5840], ecx
mov dword [0xcd5848], eax
mov dword [0xcd5890], ecx
mov dword [0xcd58f8], ebx
mov dword [0xcd58f4], ebx
mov dword [0xcd57c4], ebx
mov dword [0xcd58a0], ebx
mov dword [0xcd57a4], ebx
mov dword [0xcd58fc], ebx
mov dword [0xcd5880], edx
mov dword [0xcd5918], edx
mov dword [0xcd5908], edx
mov dword [0xcd584c], eax
mov dword [0xcd5894], ecx
lea eax, [ecx + 0xcd5788]
mov ebx, eax
mov dword [ebx], esi
mov dword [ebx + 4], edi
mov dword [ebx + 8], edx
mov ebp, dword [eax]
lea ebx, [ecx + 0xcd5740]
add ecx, 0xc
cmp ecx, 0x18
mov dword [ebx], ebp
mov ebp, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ebx + 4], ebp
mov dword [ebx + 8], eax
jl 0x4e110c
mov edi, dword [0xcdc900]
mov eax, 0xffffff9c
sub edi, 2
mov dword [esp + 0x30], eax
neg edi
mov dword [esp + 0x2c], eax
mov eax, 0x64
sbb edi, edi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x168]
and edi, 2
xor ebx, ebx
add edi, 2
cmp eax, ebx
mov dword [esp + 0x40], 0x461c4000
mov dword [esp + 0x38], 0x461c4000
mov dword [esp + 0x4c], 0xc61c4000
mov dword [esp + 0x44], 0xc61c4000
mov dword [esp + 0x3c], 0
mov dword [esp + 0x48], 0
jne 0x4e11c1
mov ecx, dword [esp + 0x158]
mov edx, dword [ecx]
mov dword [esp + 0x20], edx
mov eax, dword [ecx + 4]
mov dword [esp + 0x24], eax
mov ecx, dword [ecx + 8]
mov dword [esp + 0x28], ecx
jmp 0x4e11e4
lea edx, [esp + 0x5c]
push edx
call fcn.00402a13
mov edx, eax
add esp, 4
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e11fc
mov ecx, 1
jmp 0x4e1214
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e1212
or ecx, 0xffffffff
jmp 0x4e1214
xor ecx, ecx
mov edx, dword [esp + 0x164]
fld dword [edx + 0x14]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1232
mov eax, 1
jmp 0x4e1249
fld dword [edx + 0x14]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e1247
or eax, 0xffffffff
jmp 0x4e1249
xor eax, eax
cmp ecx, eax
jne 0x4e1250
mov dword [edx + 0x10], ebx
cmp edi, ebx
jle 0x4e153f
mov eax, dword [esp + 0x154]
lea ebp, [eax + 0xae8]
mov eax, dword [esp + 0x168]
test eax, eax
jne 0x4e12e4
mov eax, dword [0xc1f42c]
test eax, eax
jne 0x4e128c
lea ecx, [esp + 0x120]
push ebx
push ecx
call fcn.00402676
add esp, 8
jmp 0x4e12b9
mov edx, ebx
and edx, 0x80000001
jns 0x4e129b
dec edx
or edx, 0xfffffffe
inc edx
je 0x4e12ce
push 0xc2d93333
push 0
lea eax, [esp + 0x140]
push 0xc1fccccd
push eax
call fcn.00403cba
add esp, 0x10
mov ecx, dword [eax]
mov esi, dword [eax + 4]
mov dword [esp + 0x54], esi
mov edx, dword [eax + 8]
mov dword [esp + 0x58], edx
jmp 0x4e13b2
push 0x42f9999a
push 0
lea ecx, [esp + 0xac]
push 0x4121999a
push ecx
jmp 0x4e12b1
fld dword [ebp + 8]
mov edx, ebp
fabs
fcomp qword [0x64aa98]
mov ecx, dword [edx]
mov esi, dword [edx + 4]
fnstsw ax
mov edx, dword [edx + 8]
mov dword [esp + 0x54], esi
test ah, 0x41
mov dword [esp + 0x58], edx
jne 0x4e1354
fld dword [ebp + 8]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1322
mov dword [esp + 0x10], 1
jmp 0x4e1342
fld dword [ebp + 8]
fcomp dword [0x634198]
mov dword [esp + 0x10], 0xffffffff
fnstsw ax
test ah, 1
jne 0x4e1342
mov dword [esp + 0x10], 0
fild dword [esp + 0x10]
fmul qword [0x64aa98]
fstp dword [esp + 0x58]
mov edx, dword [esp + 0x58]
fld dword [ebp]
fabs
fcomp qword [0x646128]
fnstsw ax
test ah, 0x41
jne 0x4e13b2
fld dword [ebp]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1380
mov dword [esp + 0x10], 1
jmp 0x4e13a0
fld dword [ebp]
fcomp dword [0x634198]
mov dword [esp + 0x10], 0xffffffff
fnstsw ax
test ah, 1
jne 0x4e13a0
mov dword [esp + 0x10], 0
fild dword [esp + 0x10]
fmul qword [0x646128]
fstp dword [esp + 0x50]
mov ecx, dword [esp + 0x50]
fld dword [esp + 0x28]
fcomp dword [0x634198]
fld dword [esp + 0x58]
fnstsw ax
fcomp dword [0x634198]
test ah, 0x41
fnstsw ax
jne 0x4e1404
test ah, 1
mov dword [esp + 0x5c], ecx
je 0x4e13f4
fld dword [esp + 0x54]
fadd dword [0x6442e8]
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], edx
fstp dword [esp + 0x60]
mov esi, dword [esp + 0x60]
jmp 0x4e141f
fld dword [esp + 0x58]
fadd dword [0x6442a8]
mov dword [esp + 0x64], edx
jmp 0x4e141b
test ah, 0x41
mov dword [esp + 0x5c], ecx
je 0x4e13d8
fld dword [esp + 0x58]
fsub dword [0x6442a8]
mov dword [esp + 0x64], edx
fstp dword [esp + 0x64]
fld dword [esp + 0x5c]
fcomp dword [esp + 0x44]
fnstsw ax
test ah, 0x41
jne 0x4e1436
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x44], eax
fld dword [esp + 0x5c]
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 1
je 0x4e144d
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x38], edx
fld dword [esp + 0x64]
fcomp dword [esp + 0x4c]
fnstsw ax
test ah, 0x41
jne 0x4e1464
mov eax, dword [esp + 0x64]
mov dword [esp + 0x4c], eax
fld dword [esp + 0x64]
fcomp dword [esp + 0x40]
fnstsw ax
test ah, 1
je 0x4e147b
mov edx, dword [esp + 0x64]
mov dword [esp + 0x40], edx
lea eax, [esp + 0x14]
lea edx, [esp + 0x18]
push eax
push edx
sub esp, 0xc
lea edx, [esp + 0x94]
mov eax, esp
push edx
mov dword [eax], ecx
mov ecx, dword [esp + 0x7c]
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
call fcn.00401802
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
call fcn.00403f21
fild dword [esp + 0x40]
add esp, 0x14
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x4e14dc
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x2c], eax
fild dword [esp + 0x34]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4e14f8
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x34], eax
fild dword [esp + 0x30]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x4e1514
fld dword [esp + 0x14]
call fcn.005f5950
mov dword [esp + 0x30], eax
fild dword [esp + 0x1c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4e1530
fld dword [esp + 0x14]
call fcn.005f5950
mov dword [esp + 0x1c], eax
add ebp, 0xd78
inc ebx
cmp ebx, edi
jl 0x4e1265
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e155a
mov dword [esp + 0x3c], 0x41a00000
jmp 0x4e1562
mov dword [esp + 0x48], 0x41a00000
mov eax, dword [esp + 0x168]
test eax, eax
jne 0x4e15ac
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov dword [0xcd5864], ecx
mov ecx, dword [esp + 0x38]
mov dword [0xcd5868], edx
mov edx, dword [esp + 0x3c]
mov dword [0xcd586c], eax
mov eax, dword [esp + 0x40]
mov dword [0xcd5858], ecx
mov dword [0xcd585c], edx
mov dword [0xcd5860], eax
jmp 0x4e21e1
cmp dword [0xcdc9b4], 3
jne 0x4e15c2
mov eax, dword [0xd52ce0]
test eax, eax
jne 0x4e21e1
mov ecx, dword [esp + 0x164]
mov ebp, 0x3c
cmp dword [ecx + 0x4c], 2
jge 0x4e1a52
mov edx, ecx
test byte [edx + 0x54], 6
jne 0x4e1a52
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
mov ebx, edx
push ecx
lea edx, [ebx + 0xc]
sub esp, 0xc
mov eax, esp
mov ecx, dword [edx]
mov dword [eax], ecx
mov ecx, dword [edx + 4]
mov dword [eax + 4], ecx
mov edx, dword [edx + 8]
mov dword [eax + 8], edx
lea eax, [esp + 0x94]
push eax
call fcn.00401802
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
call fcn.00403f21
fild dword [esp + 0x44]
mov esi, dword [esp + 0x4c]
mov edi, dword [esp + 0x58]
add esp, 0x14
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x4e182e
fld dword [esp + 0x14]
call fcn.005f5950
fld dword [esp + 0x28]
fcomp dword [0x634198]
mov dword [esp + 0x30], eax
fnstsw ax
test ah, 1
je 0x4e1755
mov eax, dword [0xcd583c]
test eax, eax
je 0x4e16bb
cmp eax, 1
jl 0x4e182e
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1698
mov eax, 1
jmp 0x4e16af
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e16ad
or eax, 0xffffffff
jmp 0x4e16af
xor eax, eax
cmp dword [0xcd5848], eax
jne 0x4e182e
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x48], ecx
mov eax, dword [esp + 0x48]
mov dword [0xcd5744], eax
mov ecx, 1
lea eax, [ebx + 0x34]
mov dword [esp + 0x4c], edx
mov dword [0xcd583c], ecx
mov dword [0xcd5740], edi
mov dword [0xcd5748], edx
mov edx, dword [eax]
mov dword [0xcd5788], edx
mov edx, dword [eax + 4]
mov dword [0xcd578c], edx
mov eax, dword [eax + 8]
mov dword [0xcd5790], eax
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1726
mov dword [0xcd5848], ecx
mov dword [0xcd5890], ebp
jmp 0x4e182e
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
mov dword [0xcd5848], 0xffffffff
fnstsw ax
test ah, 1
jne 0x4e174a
mov dword [0xcd5848], 0
mov dword [0xcd5890], ebp
jmp 0x4e182e
mov eax, dword [0xcd5840]
test eax, eax
je 0x4e17a1
cmp eax, 1
jl 0x4e182e
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e177e
mov eax, 1
jmp 0x4e1795
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e1793
or eax, 0xffffffff
jmp 0x4e1795
xor eax, eax
cmp dword [0xcd584c], eax
jne 0x4e182e
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x3c]
mov ecx, 1
mov dword [0xcd574c], esi
mov dword [0xcd5840], ecx
mov dword [0xcd5750], eax
mov dword [0xcd5754], edx
mov dword [esp + 0x40], edx
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e17e7
mov dword [0xcd584c], ecx
jmp 0x4e180b
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
mov dword [0xcd584c], 0xffffffff
fnstsw ax
test ah, 1
jne 0x4e180b
mov dword [0xcd584c], 0
lea eax, [ebx + 0x34]
mov ecx, dword [ebx + 0x34]
mov dword [0xcd5794], ecx
mov edx, dword [eax + 4]
mov dword [0xcd5798], edx
mov eax, dword [eax + 8]
mov dword [0xcd5894], ebp
mov dword [0xcd579c], eax
fild dword [esp + 0x1c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4e1a1a
fld dword [esp + 0x14]
call fcn.005f5950
fld dword [esp + 0x28]
fcomp dword [0x634198]
mov dword [esp + 0x1c], eax
fnstsw ax
test ah, 1
je 0x4e1940
mov eax, dword [0xcd5840]
test eax, eax
je 0x4e18af
cmp eax, 1
jl 0x4e1a1a
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e188c
mov eax, 1
jmp 0x4e18a3
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e18a1
or eax, 0xffffffff
jmp 0x4e18a3
xor eax, eax
cmp dword [0xcd584c], eax
jne 0x4e1a1a
mov ecx, dword [ebx + 0x10]
mov edx, dword [ebx + 0x14]
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x3c]
mov ecx, 1
mov dword [0xcd574c], esi
mov dword [0xcd5840], ecx
mov dword [0xcd5750], eax
mov dword [0xcd5754], edx
mov dword [esp + 0x40], edx
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e18f5
mov dword [0xcd584c], ecx
jmp 0x4e1919
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
mov dword [0xcd584c], 0xffffffff
fnstsw ax
test ah, 1
jne 0x4e1919
mov dword [0xcd584c], 0
add ebx, 0x34
mov eax, dword [ebx]
mov dword [0xcd5794], eax
mov ecx, dword [ebx + 4]
mov dword [0xcd5798], ecx
mov edx, dword [ebx + 8]
mov dword [0xcd5894], ebp
mov dword [0xcd579c], edx
jmp 0x4e1a1a
mov eax, dword [0xcd583c]
test eax, eax
je 0x4e198c
cmp eax, 1
jl 0x4e1a1a
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1969
mov eax, 1
jmp 0x4e1980
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e197e
or eax, 0xffffffff
jmp 0x4e1980
xor eax, eax
cmp dword [0xcd5848], eax
jne 0x4e1a1a
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov edx, eax
mov eax, dword [esp + 0x4c]
mov ecx, 1
mov dword [0xcd5740], edi
mov dword [0xcd583c], ecx
mov dword [0xcd5744], edx
mov dword [0xcd5748], eax
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e19d4
mov dword [0xcd5848], ecx
jmp 0x4e19f8
fld dword [ebx + 0x3c]
fcomp dword [0x634198]
mov dword [0xcd5848], 0xffffffff
fnstsw ax
test ah, 1
jne 0x4e19f8
mov dword [0xcd5848], 0
add ebx, 0x34
mov ecx, dword [ebx]
mov dword [0xcd5788], ecx
mov edx, dword [ebx + 4]
mov dword [0xcd578c], edx
mov eax, dword [ebx + 8]
mov dword [0xcd5890], ebp
mov dword [0xcd5790], eax
fild dword [esp + 0x2c]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x4e1a36
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x2c], eax
fild dword [esp + 0x34]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4e1a52
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x34], eax
call fcn.00403bf7
lea ecx, [esp + 0x80]
push eax
push ecx
call fcn.00402676
mov edx, dword [eax]
mov edi, dword [esp + 0x16c]
mov dword [esp + 0x58], edx
add esp, 8
mov ecx, dword [eax + 4]
mov ebx, 0x63
mov dword [esp + 0x54], ecx
mov edx, dword [eax + 8]
mov al, byte [edi + 0x54]
test al, 2
mov dword [esp + 0x58], edx
je 0x4e1cab
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1aab
mov ecx, 1
jmp 0x4e1ac3
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e1ac1
or ecx, 0xffffffff
jmp 0x4e1ac3
xor ecx, ecx
fld dword [esp + 0x58]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1adb
mov eax, 1
jmp 0x4e1af3
fld dword [esp + 0x58]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e1af1
or eax, 0xffffffff
jmp 0x4e1af3
xor eax, eax
cmp ecx, eax
je 0x4e1cab
fld dword [esp + 0x58]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
je 0x4e1b58
fld dword [esp + 0x58]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e1b58
mov eax, dword [esp + 0x38]
mov dword [esp + 0x40], 0xc2f60000
mov edx, dword [esp + 0x40]
mov dword [esp + 0x3c], 0x42200000
mov ecx, dword [esp + 0x3c]
mov dword [0xcd574c], eax
mov dword [0xcd5750], ecx
mov dword [0xcd5754], edx
mov dword [0xcd5894], ebp
mov dword [0xcd584c], ebx
jmp 0x4e1b91
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], 0x42f60000
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x48], 0x42200000
mov ecx, dword [esp + 0x48]
mov dword [0xcd5740], eax
mov dword [0xcd5744], ecx
mov dword [0xcd5748], edx
mov dword [0xcd5890], ebp
mov dword [0xcd5848], ebx
fld dword [esp + 0x58]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1bac
mov dword [esp + 0x10], 1
jmp 0x4e1bcd
fld dword [esp + 0x58]
fcomp dword [0x634198]
mov dword [esp + 0x10], 0xffffffff
fnstsw ax
test ah, 1
jne 0x4e1bcd
mov dword [esp + 0x10], 0
fild dword [esp + 0x10]
lea eax, [esp + 0x14]
lea ecx, [esp + 0x18]
push eax
push ecx
fmul qword [0x64aa88]
push ecx
lea edx, [esp + 0x8c]
fstp dword [esp]
push 0x42200000
push 0x41200000
push edx
call fcn.00403cba
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0xb8]
push ecx
call fcn.00401802
mov ecx, dword [eax]
add esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00403f21
fild dword [esp + 0x40]
add esp, 0x14
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x4e1c57
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x2c], eax
fild dword [esp + 0x34]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4e1c73
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x34], eax
fild dword [esp + 0x30]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x4e1c8f
fld dword [esp + 0x14]
call fcn.005f5950
mov dword [esp + 0x30], eax
fild dword [esp + 0x1c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4e1cab
fld dword [esp + 0x14]
call fcn.005f5950
mov dword [esp + 0x1c], eax
fld dword [edi + 0x14]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1cc2
mov ecx, 1
jmp 0x4e1cd9
fld dword [edi + 0x14]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e1cd7
or ecx, 0xffffffff
jmp 0x4e1cd9
xor ecx, ecx
fld dword [edi + 8]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e1cf0
mov eax, 1
jmp 0x4e1d07
fld dword [edi + 8]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e1d05
or eax, 0xffffffff
jmp 0x4e1d07
xor eax, eax
cmp ecx, eax
je 0x4e1d17
xor eax, eax
mov dword [0xcd5840], eax
mov dword [0xcd583c], eax
xor esi, esi
jmp 0x4e1d22
mov edi, dword [esp + 0x164]
mov eax, dword [esi*4 + 0xcd5890]
test eax, eax
je 0x4e21d7
cmp eax, ebp
jg 0x4e1f62
cmp esi, 1
jne 0x4e1e4e
lea ecx, [esp + 0x38]
lea edx, [esp + 0xc0]
push ecx
push 0xcd574c
push edx
call fcn.00401b4f
fild dword [0xcd5894]
add esp, 8
lea eax, [esp + 0xc4]
lea ecx, [esp + 0xf4]
fmul dword [0x6444fc]
fstp dword [esp]
push eax
push ecx
call fcn.004029b9
lea edx, [esp + 0xfc]
lea eax, [esp + 0x44]
push edx
push eax
call fcn.00401203
add esp, 0x14
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
mov edx, dword [esp + 0x44]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x54]
mov dword [eax + 4], edx
lea edx, [esp + 0x94]
push edx
mov dword [eax + 8], ecx
call fcn.00401802
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
call fcn.00403f21
fild dword [esp + 0x40]
add esp, 0x14
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x4e1dfe
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x2c], eax
fild dword [esp + 0x34]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4e1e1a
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x34], eax
fild dword [esp + 0x30]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x4e1e36
fld dword [esp + 0x14]
call fcn.005f5950
mov dword [esp + 0x30], eax
fild dword [esp + 0x1c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4e21aa
jmp 0x4e219d
test esi, esi
jne 0x4e21aa
lea ecx, [esp + 0x44]
lea edx, [esp + 0xc0]
push ecx
push 0xcd5740
push edx
call fcn.00401b4f
fild dword [0xcd5890]
add esp, 8
lea eax, [esp + 0xc4]
lea ecx, [esp + 0xf4]
fmul dword [0x6444fc]
fstp dword [esp]
push eax
push ecx
call fcn.004029b9
lea edx, [esp + 0xfc]
lea eax, [esp + 0x50]
push edx
push eax
call fcn.00401203
add esp, 0x14
lea ecx, [esp + 0x14]
lea edx, [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x48]
push edx
mov edx, dword [esp + 0x50]
sub esp, 0xc
mov eax, esp
mov dword [eax], ecx
mov ecx, dword [esp + 0x60]
mov dword [eax + 4], edx
lea edx, [esp + 0xb8]
push edx
mov dword [eax + 8], ecx
call fcn.00401802
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
call fcn.00403f21
fild dword [esp + 0x40]
add esp, 0x14
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x4e1f12
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x2c], eax
fild dword [esp + 0x34]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4e1f2e
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x34], eax
fild dword [esp + 0x30]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x4e1f4a
fld dword [esp + 0x14]
call fcn.005f5950
mov dword [esp + 0x30], eax
fild dword [esp + 0x1c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4e21aa
jmp 0x4e219d
cmp eax, 0x46
je 0x4e21aa
cmp esi, 1
jne 0x4e208b
mov ecx, dword [0xcd5894]
lea edx, [esp + 0xcc]
add ecx, 0xffffffc4
mov dword [0xcd5798], 0
mov dword [esp + 0x10], ecx
push ecx
fild dword [esp + 0x14]
fmul dword [0x6341a8]
fstp dword [esp]
push 0xcd5794
push edx
call fcn.004029b9
lea eax, [esp + 0xd8]
push eax
push 0xcd574c
call fcn.00401203
add esp, 0x14
lea ebp, [esp + 0x14]
mov eax, dword [0xcd574c]
mov ecx, dword [0xcd5750]
push ebp
lea ebp, [esp + 0x1c]
push ebp
mov edx, dword [0xcd5754]
sub esp, 0xc
mov dword [esp + 0x50], ecx
mov ebp, esp
mov dword [esp + 0x4c], eax
mov dword [esp + 0x54], edx
mov dword [ebp], eax
mov dword [ebp + 4], ecx
lea ecx, [esp + 0x14c]
push ecx
mov dword [ebp + 8], edx
call fcn.00401802
mov ecx, dword [eax]
add esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00403f21
fild dword [esp + 0x40]
add esp, 0x14
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x4e203b
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x2c], eax
fild dword [esp + 0x34]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4e2057
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x34], eax
fild dword [esp + 0x30]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x4e2073
fld dword [esp + 0x14]
call fcn.005f5950
mov dword [esp + 0x30], eax
fild dword [esp + 0x1c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4e21aa
jmp 0x4e219d
test esi, esi
jne 0x4e21aa
mov ecx, dword [0xcd5890]
lea edx, [esp + 0xcc]
add ecx, 0xffffffc4
mov dword [0xcd578c], esi
mov dword [esp + 0x10], ecx
push ecx
fild dword [esp + 0x14]
fmul dword [0x6341a8]
fstp dword [esp]
push 0xcd5788
push edx
call fcn.004029b9
lea eax, [esp + 0xd8]
push eax
push 0xcd5740
call fcn.00401203
add esp, 0x14
lea ebp, [esp + 0x14]
mov eax, dword [0xcd5740]
mov ecx, dword [0xcd5744]
push ebp
lea ebp, [esp + 0x1c]
push ebp
mov edx, dword [0xcd5748]
sub esp, 0xc
mov dword [esp + 0x5c], ecx
mov ebp, esp
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], edx
mov dword [ebp], eax
mov dword [ebp + 4], ecx
lea ecx, [esp + 0x134]
push ecx
mov dword [ebp + 8], edx
call fcn.00401802
mov ecx, dword [eax]
add esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00403f21
fild dword [esp + 0x40]
add esp, 0x14
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 1
je 0x4e2156
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x2c], eax
fild dword [esp + 0x34]
fcomp dword [esp + 0x18]
fnstsw ax
test ah, 0x41
jne 0x4e2172
fld dword [esp + 0x18]
call fcn.005f5950
mov dword [esp + 0x34], eax
fild dword [esp + 0x30]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 1
je 0x4e218e
fld dword [esp + 0x14]
call fcn.005f5950
mov dword [esp + 0x30], eax
fild dword [esp + 0x1c]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 0x41
jne 0x4e21aa
fld dword [esp + 0x14]
call fcn.005f5950
mov dword [esp + 0x1c], eax
mov eax, dword [esi*4 + 0xcd5848]
test eax, eax
mov dword [esp + 0x10], eax
je 0x4e21d2
cmp eax, ebx
je 0x4e21cb
fild dword [esp + 0x10]
fcomp dword [edi + 0x3c]
fnstsw ax
test ah, 0x40
jne 0x4e21d2
dec dword [esi*4 + 0xcd5890]
mov ebp, 0x3c
inc esi
cmp esi, 2
jl 0x4e1d1b
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e2205
push 0xbf800000
push 0
lea ecx, [esp + 0x88]
push 0
push ecx
jmp 0x4e2216
push 0x3f800000
push 0
lea eax, [esp + 0x88]
push 0
push eax
call fcn.00403cba
mov edx, eax
add esp, 0x10
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x90], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x4c]
mov dword [esp + 0xfc], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x100], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0x40]
mov dword [esp + 0xe4], eax
mov dword [esp + 0xe8], ecx
lea eax, [esp + 0x20]
mov dword [esp + 0xec], edx
lea ecx, [esp + 0xe4]
push eax
lea edx, [esp + 0x9c]
push ecx
push edx
call fcn.00401b4f
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x108]
push eax
lea edx, [esp + 0x118]
push ecx
push edx
call fcn.00401b4f
lea eax, [esp + 0xb0]
push eax
call fcn.00403355
lea ecx, [esp + 0x124]
fstp st(0)
push ecx
call fcn.00403355
lea edx, [esp + 0xb8]
lea eax, [esp + 0xac]
push edx
push eax
fstp st(0)
call fcn.00401e6a
call fcn.005f6a00
fmul qword [0x634208]
fmul qword [0x6341f8]
call fcn.005f5950
lea ecx, [esp + 0x130]
lea edx, [esp + 0xb4]
push ecx
push edx
mov esi, eax
call fcn.00401e6a
add esp, 0x30
call fcn.005f6a00
fmul qword [0x634208]
fmul qword [0x64aa78]
call fcn.005f5950
cdq
sub eax, edx
mov ebp, 0x1000
mov ecx, eax
mov eax, esi
cdq
sub eax, edx
mov edi, eax
sar ecx, 1
sar edi, 1
sub edi, ecx
cmp edi, ebp
mov esi, edi
jle 0x4e234b
mov esi, ebp
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e2363
mov eax, 1
jmp 0x4e237b
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e2379
or eax, 0xffffffff
jmp 0x4e237b
xor eax, eax
mov ecx, dword [0x6b8278]
lea edx, [esp + 0x70]
push edx
lea edx, [esp + 0x118]
push edx
mov edx, dword [ecx*8 + 0x718de4]
add edx, 0xa
push ecx
imul edx, eax
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x8c]
fild dword [esp + 0x1c]
fstp dword [esp]
fild dword [ecx*8 + str.srdnvdox_d_]
push 0
push ecx
fstp dword [esp]
push eax
call fcn.00403cba
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0xb8]
push ecx
call fcn.00401802
mov ecx, dword [eax]
add esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00403f21
fld dword [esp + 0x3c]
fcomp dword [0x634198]
add esp, 0x14
fnstsw ax
test ah, 0x41
jne 0x4e2418
mov eax, 1
jmp 0x4e2430
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e242e
or eax, 0xffffffff
jmp 0x4e2430
xor eax, eax
lea ecx, [esp + 0x68]
lea edx, [esp + 0x118]
push ecx
mov ecx, dword [0x6b8278]
push edx
push ecx
mov edx, dword [ecx*8 + 0x718de4]
add edx, 0xa
imul edx, eax
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x8c]
fild dword [esp + 0x1c]
fstp dword [esp]
push 0
push 0
push eax
call fcn.00403cba
mov edx, dword [eax]
add esp, 4
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [ecx + 4], edx
mov dword [ecx + 8], eax
lea ecx, [esp + 0xb8]
push ecx
call fcn.00401802
mov ecx, dword [eax]
add esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00403f21
fld dword [esp + 0x3c]
fcomp dword [0x634198]
add esp, 0x14
fnstsw ax
test ah, 0x41
jne 0x4e24c4
mov eax, 1
jmp 0x4e24dc
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e24da
or eax, 0xffffffff
jmp 0x4e24dc
xor eax, eax
mov ecx, dword [0x6b8278]
lea edx, [esp + 0x6c]
push edx
lea edx, [esp + 0x120]
push edx
mov edx, dword [ecx*8 + 0x718de4]
add edx, 0xa
push ecx
imul edx, eax
mov eax, dword [ecx*8 + str.srdnvdox_d_]
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
neg eax
mov dword [esp + 0x1c], eax
fstp dword [esp]
fild dword [esp + 0x1c]
push 0
push ecx
lea ecx, [esp + 0x94]
fstp dword [esp]
push ecx
call fcn.00403cba
mov ecx, dword [eax]
add esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
lea ecx, [esp + 0xb8]
push ecx
mov dword [edx + 8], eax
call fcn.00401802
mov ecx, dword [eax]
add esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 8]
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
call fcn.00403f21
fld dword [esp + 0x84]
fcomp dword [0x64aa70]
add esp, 0x14
fnstsw ax
test ah, 1
je 0x4e25a1
fld dword [esp + 0x68]
fcomp dword [0x64aa70]
fnstsw ax
test ah, 1
je 0x4e25a1
fld dword [esp + 0x6c]
fcomp dword [0x64aa70]
fnstsw ax
test ah, 1
jne 0x4e25ae
mov ebx, dword [esp + 0x168]
test ebx, ebx
jne 0x4e25d3
jmp 0x4e25b5
mov ebx, dword [esp + 0x168]
mov edx, ebp
mov dword [0xcd58fc], 0
mov dword [0xcd57c4], 0x461c3c00
mov dword [0xcd57a4], edx
jmp 0x4e25d9
mov edx, dword [0xcd57a4]
mov ecx, dword [0xcd58f8]
test ecx, ecx
je 0x4e261e
fld dword [esp + 0x70]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
je 0x4e2616
fld dword [esp + 0x68]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
je 0x4e2616
fld dword [esp + 0x6c]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
jne 0x4e261e
cmp esi, ecx
jle 0x4e2675
mov esi, ecx
jmp 0x4e2675
cmp ecx, ebp
jne 0x4e266f
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e2652
fld dword [esp + 0x40]
fabs
fld dword [0xcd58a0]
fabs
fcompp
fnstsw ax
test ah, 1
je 0x4e266f
mov dword [0xcd58f8], ebp
jmp 0x4e2675
fld dword [esp + 0x4c]
fabs
fld dword [0xcd58a0]
fabs
fcompp
mov dword [0xcd58f8], ebp
fnstsw ax
test ah, 1
jne 0x4e2675
mov dword [0xcd58f8], esi
cmp esi, edx
jle 0x4e267b
mov esi, edx
call fcn.00401b54
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e2698
mov ecx, esi
neg ecx
push ecx
jmp 0x4e2699
push esi
call fcn.004040ca
add esp, 4
lea edx, [esp + 0x98]
lea eax, [esp + 0x8c]
push edx
push eax
call fcn.00404340
push 1
call fcn.00404106
fld dword [esp + 0x30]
fdiv dword [esp + 0xa8]
lea edx, [esp + 0xa4]
lea eax, [esp + 0x150]
fabs
fstp dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
push ecx
push edx
push eax
call fcn.004029b9
lea ecx, [esp + 0x38]
lea edx, [esp + 0x15c]
push ecx
lea eax, [esp + 0x90]
push edx
push eax
call fcn.00401c80
fld dword [esp + 0x68]
fadd dword [esp + 0x5c]
lea ecx, [esp + 0x98]
push 0xcd5878
push ecx
fmul dword [0x63419c]
fstp dword [esp + 0xa0]
call fcn.00402b5d
fcomp qword [0x644388]
add esp, 0x2c
fnstsw ax
test ah, 0x41
jne 0x4e27f4
test ebx, ebx
je 0x4e27f4
mov eax, dword [0xcdc950]
test eax, eax
je 0x4e27f4
fld dword [0xcdc8e0]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e2772
cmp dword [0xcdc96c], 0xffffffff
je 0x4e27f4
lea edx, [esp + 0x74]
push 0xcd5878
lea eax, [esp + 0xb8]
push edx
push eax
call fcn.00401b4f
lea ecx, [esp + 0xc0]
push ecx
call fcn.00403355
lea edx, [esp + 0xc4]
push 0x3f333333
lea eax, [esp + 0xc8]
push edx
push eax
fstp st(0)
call fcn.004029b9
lea ecx, [esp + 0xd0]
lea edx, [esp + 0xf4]
push ecx
push 0xcd5878
push edx
call fcn.00401c80
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0x100]
mov ecx, eax
add esp, 0x28
mov dword [ecx], edx
mov edx, dword [esp + 0xdc]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0xe0]
jmp 0x4e280e
mov eax, dword [esp + 0x15c]
mov edx, dword [esp + 0x74]
mov ecx, eax
mov dword [ecx], edx
mov edx, dword [esp + 0x78]
mov dword [ecx + 4], edx
mov edx, dword [esp + 0x7c]
test ebx, ebx
mov dword [ecx + 8], edx
jne 0x4e2831
mov ecx, eax
mov edx, dword [ecx]
mov dword [0xcd57a8], edx
mov edx, dword [ecx + 4]
mov dword [0xcd57ac], edx
mov ecx, dword [ecx + 8]
mov dword [0xcd57b0], ecx
fild dword [esp + 0x1c]
mov edx, dword [eax]
mov dword [0xcd5878], edx
mov ecx, dword [eax + 4]
fabs
fild dword [esp + 0x30]
mov dword [0xcd587c], ecx
mov edx, dword [eax + 8]
mov dword [0xcd5880], edx
fabs
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4e2876
fstp st(0)
fild dword [esp + 0x30]
fmul dword [esp + 0x10]
fmul qword [0x64aa60]
fstp dword [esp + 0x1c]
jmp 0x4e2888
fld dword [esp + 0x10]
fmul st(1)
fmul qword [0x64aa60]
fstp dword [esp + 0x1c]
fstp st(0)
fild dword [esp + 0x34]
fabs
fild dword [esp + 0x2c]
fabs
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x4e28af
fstp st(0)
fild dword [esp + 0x2c]
fmul dword [esp + 0x10]
fmul qword [0x64aa60]
jmp 0x4e28b9
fmul dword [esp + 0x10]
fmul qword [0x64aa60]
fcom dword [esp + 0x1c]
fnstsw ax
test ah, 0x41
je 0x4e28ca
fstp st(0)
fld dword [esp + 0x1c]
fld dword [esp + 0x10]
fcomp st(1)
fsubr dword [esp + 0x10]
fnstsw ax
test ah, 1
je 0x4e28e3
fmul qword [section..rdata]
jmp 0x4e28e9
fmul qword [0x634228]
fsubr dword [esp + 0x10]
fld dword [0xcd58f4]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x40
jne 0x4e295a
fld dword [esp + 0x70]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
je 0x4e2933
fld dword [esp + 0x68]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
je 0x4e2933
fld dword [esp + 0x6c]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
jne 0x4e295a
fstp st(0)
fld dword [0xcd58f4]
test ebx, ebx
je 0x4e299d
mov eax, dword [esp + 0x28]
mov dword [0xcd58fc], 1
mov dword [0xcd57c4], eax
mov dword [0xcd57a4], esi
jmp 0x4e299d
fcom dword [0x644f7c]
fnstsw ax
test ah, 0x41
jne 0x4e2971
fstp st(0)
fld dword [0x644f7c]
jmp 0x4e2986
fcom dword [0x644fd8]
fnstsw ax
test ah, 1
je 0x4e2986
fstp st(0)
fld dword [0x644fd8]
mov eax, dword [0xcd58fc]
test eax, eax
je 0x4e2997
fstp st(0)
fld dword [0xcd58f4]
fst dword [0xcd58f4]
push ecx
lea ecx, [esp + 0x9c]
fchs
fstp dword [esp]
lea edx, [esp + 0x130]
push ecx
push edx
call fcn.004029b9
add esp, 0xc
test ebx, ebx
je 0x4e2c74
lea eax, [esp + 0x12c]
lea ecx, [esp + 0x74]
push eax
lea edx, [esp + 0x24]
push ecx
push edx
call fcn.00401c80
add esp, 0xc
cmp edi, ebp
mov dword [esp + 0x20], 0
jle 0x4e2abe
fld dword [esp + 0x70]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
je 0x4e2abe
fld dword [esp + 0x68]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
je 0x4e2abe
fld dword [esp + 0x6c]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
je 0x4e2abe
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e2a7c
fld dword [esp + 0x4c]
fsub dword [0xcd58a0]
fcom dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e2a5c
fstp st(0)
fld dword [0x648340]
fadd dword [esp + 0x28]
fst dword [esp + 0x28]
fcomp dword [0xcd57c4]
fnstsw ax
test ah, 0x41
jne 0x4e2abe
mov eax, dword [0xcd57c4]
mov dword [esp + 0x28], eax
jmp 0x4e2abe
fld dword [esp + 0x40]
fsub dword [0xcd58a0]
fcom dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e2a9b
fstp st(0)
fld dword [0x64aa5c]
fadd dword [esp + 0x28]
fst dword [esp + 0x28]
fabs
fld dword [0xcd57c4]
fcompp
fnstsw ax
test ah, 1
je 0x4e2abe
mov ecx, dword [0xcd57c4]
mov dword [esp + 0x28], ecx
mov eax, dword [0x64fa20]
mov ecx, dword [0x64fa24]
sub esp, 0xc
mov edx, esp
sub esp, 0xc
mov dword [edx], eax
mov eax, dword [0x64fa28]
mov dword [edx + 4], ecx
mov ecx, esp
mov dword [edx + 8], eax
mov edx, dword [esp + 0x8c]
mov eax, dword [esp + 0x90]
mov dword [ecx], edx
mov edx, dword [esp + 0x94]
mov dword [ecx + 4], eax
mov dword [ecx + 8], edx
call fcn.00404160
add esp, 0x18
test eax, eax
jne 0x4e2c3a
fld dword [esp + 0x70]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
je 0x4e2b44
fld dword [esp + 0x68]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
je 0x4e2b44
fld dword [esp + 0x6c]
fcomp dword [0x64aa6c]
fnstsw ax
test ah, 1
jne 0x4e2c3a
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e2b5c
mov ecx, 1
jmp 0x4e2b74
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e2b72
or ecx, 0xffffffff
jmp 0x4e2b74
xor ecx, ecx
fld dword [esp + 0x7c]
fsub dword [0xcd5908]
fcom dword [0x634198]
fnstsw ax
test ah, 0x41
jne 0x4e2b94
fstp st(0)
mov eax, 1
jmp 0x4e2ba8
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e2ba6
or eax, 0xffffffff
jmp 0x4e2ba8
xor eax, eax
cmp ecx, eax
jne 0x4e2c3a
fld dword [esp + 0x74]
fabs
fld dword [0xcd5900]
fabs
fcompp
fnstsw ax
test ah, 1
jne 0x4e2be2
fld dword [esp + 0x7c]
fabs
fld dword [0xcd5908]
fabs
fcompp
fnstsw ax
test ah, 1
je 0x4e2c74
fld dword [0xcd5910]
fcomp qword [0x634120]
fnstsw ax
test ah, 0x40
jne 0x4e2c74
fld dword [0xcd5914]
fcomp qword [0x634120]
fnstsw ax
test ah, 0x40
jne 0x4e2c74
fld dword [0xcd5918]
fcomp qword [0x634120]
fnstsw ax
test ah, 0x40
jne 0x4e2c74
mov eax, dword [0xcd5910]
mov ecx, dword [0xcd5914]
mov edx, dword [0xcd5918]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], edx
jmp 0x4e2c74
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov dword [0xcd5900], eax
mov eax, dword [esp + 0x20]
mov dword [0xcd5904], ecx
mov ecx, dword [esp + 0x24]
mov dword [0xcd5908], edx
mov edx, dword [esp + 0x28]
mov dword [0xcd5910], eax
mov dword [0xcd5914], ecx
mov dword [0xcd5918], edx
mov eax, dword [esp + 0x158]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x24]
fld dword [esp + 0x28]
fcomp dword [0x634198]
mov dword [eax], ecx
mov ecx, dword [esp + 0x28]
mov dword [eax + 4], edx
mov edx, dword [esp + 0xb0]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x164]
mov dword [eax + 0x10], edx
fnstsw ax
test ah, 0x41
je 0x4e2cd7
fld dword [esp + 0x28]
fcomp dword [0x634198]
fnstsw ax
test ah, 1
je 0x4e2cd7
mov ecx, dword [esp + 0x40]
mov dword [0xcd58a0], ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x140
ret
mov edx, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
mov dword [0xcd58a0], edx
pop ebx
add esp, 0x140
ret