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

Disassembly:
sub esp, 0x7c
push ebx
push ebp
push esi
push edi
call fcn.00411da0
mov eax, dword [0x9df248]
push 0x9df080
push eax
push 0x9df480
call fcn.0043110a
mov ecx, dword [0x9df4e4]
push 0x9df0a0
push ecx
push 0x9df300
call fcn.0043110a
fld qword [0xc3b960]
fsub qword [0xc3b968]
mov edx, dword [0x9df2e0]
mov eax, dword [0x9df2e4]
mov ecx, dword [0x9df2e8]
mov dword [0x9df090], edx
mov edx, dword [0x9bac24]
mov dword [0x9df094], eax
fstp dword [esp + 0x28]
fld dword [esp + 0x28]
fmul dword [0x497268]
mov dword [0x9df098], ecx
mov ecx, dword [0x9df078]
xor ebp, ebp
add esp, 0x18
cmp ecx, ebp
fstp dword [esp + 0x2c]
fld dword [esp + 0x10]
fmul dword [0x4972a8]
fstp dword [esp + 0x28]
fld dword [esp + 0x10]
fmul dword [0x49707c]
fstp dword [esp + 0x24]
fld dword [esp + 0x10]
fmul dword [edx + 8]
fmul qword [0x4970e0]
fstp dword [esp + 0x14]
fld dword [esp + 0x10]
fmul dword [0x497060]
fstp dword [esp + 0x18]
je 0x45fdea
mov edx, dword [0x9de8d8]
fld dword [ecx + 0x24]
fcomp qword [0xc3b960]
fnstsw ax
test ah, 1
je 0x45fdea
mov eax, dword [ecx + 0x10]
mov dword [0x9df078], eax
mov dword [ecx + 0x10], edx
mov edx, ecx
mov ecx, dword [0x9df078]
cmp ecx, ebp
mov dword [0x9de8d8], edx
jne 0x45fdbd
mov esi, ecx
cmp esi, ebp
je 0x461573
mov edx, 5
mov ebx, 3
jmp 0x45fe05
mov edx, 5
mov ecx, dword [esi + 0x10]
mov edi, 0x3e99999a
cmp ecx, ebp
je 0x45fe3c
fld dword [ecx + 0x24]
fcomp qword [0xc3b960]
fnstsw ax
test ah, 1
je 0x45fe3c
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x10], eax
mov eax, dword [0x9de8d8]
mov dword [ecx + 0x10], eax
mov dword [0x9de8d8], ecx
mov ecx, dword [esi + 0x10]
cmp ecx, ebp
jne 0x45fe11
cmp dword [esi + 0x34], edx
jne 0x45fe48
mov dword [esi + 0x34], 1
cmp dword [esi + 0x60], edx
jne 0x45fe54
mov dword [esi + 0x60], 4
cmp dword [0x9df380], 1
jne 0x45fe7f
mov dword [esi + 0x44], ebx
mov dword [esi + 0x74], ebp
mov dword [esi + 0x5c], ebp
mov dword [esi + 0x48], edi
mov dword [esi + 0x4c], edi
mov dword [esi + 0x34], ebx
mov dword [esi + 0x30], ebp
mov dword [esi + 0x64], ebp
mov dword [esi + 0x68], ebp
mov dword [esi + 0x60], 2
mov eax, dword [0xc3efe8]
mov edi, dword [esi + 0x3c]
cmp eax, ebp
mov dword [esp + 0x1c], edi
je 0x45ff56
fld dword [esi]
fsub dword [0x9df460]
fstp dword [esp + 0x44]
fld dword [esi + 4]
fsub dword [0x9df464]
fstp dword [esp + 0x48]
fld dword [esi + 8]
fsub dword [0x9df468]
fstp dword [esp + 0x4c]
fld dword [0x9df098]
fmul dword [esp + 0x4c]
fld dword [0x9df094]
fmul dword [esp + 0x48]
faddp st(1)
fld dword [0x9df090]
fmul dword [esp + 0x44]
faddp st(1)
fstp dword [esp + 0x7c]
fld dword [esp + 0x7c]
fdivr qword [0x497180]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [0x4971f8]
call fcn.0048c3f4
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [0x497264]
fsubr dword [0x4971f8]
call fcn.0048c3f4
cmp eax, 0x7ffc
jle 0x45ff2b
mov eax, 0x7ffc
jmp 0x45ff31
cmp eax, ebp
jge 0x45ff31
xor eax, eax
mov ecx, dword [0xa0c4c8]
sar eax, 2
and eax, 0xff00
add eax, ecx
xor ecx, ecx
mov cl, byte [eax + edi]
mov dword [esi + 0x40], ebp
mov dword [esp + 0x1c], ecx
fild dword [esp + 0x1c]
fstp dword [esi + 0xc]
jmp 0x45ff71
cmp dword [0xc3eff0], ebp
je 0x45ff6a
xor edx, edx
mov dl, byte [edi + 0xa6c5e0]
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
fstp dword [esi + 0xc]
cmp dword [esi + 0x40], ebp
jne 0x45ffdf
cmp dword [esi + 0x44], ebp
jne 0x45ffe8
cmp dword [0x9df224], ebp
jne 0x45ffdf
mov eax, dword [0x9df358]
fld dword [eax + 8]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
jne 0x45ffd6
cmp dword [esi + 0x34], 1
jne 0x45ffa6
push esi
call fcn.00412f80
jmp 0x45ffdc
fld dword [esi + 0x2c]
fcomp dword [0x49755c]
fnstsw ax
test ah, 1
je 0x45ffbe
push esi
call fcn.00412750
jmp 0x45ffdc
fld dword [esi + 0x2c]
fcomp dword [0x497558]
push esi
fnstsw ax
test ah, 1
je 0x45ffd7
call fcn.00412b80
jmp 0x45ffdc
push esi
call fcn.00489838
add esp, 4
cmp dword [esi + 0x44], ebp
je 0x4600a1
mov ecx, dword [0x9df238]
fld dword [ecx + 8]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
jne 0x4600a1
cmp dword [0x9df224], ebp
jne 0x4600a1
push ebp
push 0x4ae760
call fcn.0043ec90
add esp, 8
cmp eax, ebp
mov dword [esi + 0x50], eax
je 0x4600a1
fld dword [0x9df460]
mov dword [0x9ce574], esi
mov edx, dword [esi]
mov dword [0x9ea9f0], edx
mov eax, dword [esi + 4]
fsub dword [0x9ea9f0]
mov dword [0x9ea9f4], eax
mov ecx, dword [esi + 8]
mov dword [0x9ea9f8], ecx
mov dword [0x9ce528], ebx
fstp dword [0x9ea9a0]
fld dword [0x9df464]
fsub dword [0x9ea9f4]
fstp dword [0x9ea9a4]
fld dword [0x9df468]
fsub dword [0x9ea9f8]
fstp dword [0x9ea9a8]
call fcn.004631c0
mov dword [0x9ce528], 1
call fcn.004631c0
mov dword [0x9ce528], 2
call fcn.004631c0
mov edx, dword [0x9df3ac]
fld dword [edx + 8]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
je 0x4600ba
mov dword [esi + 0x40], ebp
fld dword [esi + 0x24]
fld qword [0xc3b960]
fsub qword [0x4970d0]
fcompp
fnstsw ax
test ah, 0x41
jne 0x4600d5
mov dword [esi + 0x40], ebp
mov ecx, dword [esi + 0x40]
cmp ecx, ebp
je 0x460214
cmp dword [0x9df380], 2
je 0x460214
fld dword [esi]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
jne 0x461573
neg ecx
mov dword [esp + 0x1c], ecx
lea edx, [esp + 0x38]
fild dword [esp + 0x1c]
lea eax, [esi + 0x14]
push edx
push eax
push eax
fstp dword [esp + 0x28]
call fcn.00430ffa
fdivr dword [esp + 0x28]
fstp dword [esp]
push esi
call fcn.00430eda
mov eax, dword [0xc3efe8]
add esp, 0x10
cmp eax, ebp
je 0x4601fe
fld dword [esp + 0x38]
fsub dword [0x9df460]
fstp dword [esp + 0x50]
fld dword [esp + 0x3c]
fsub dword [0x9df464]
fstp dword [esp + 0x54]
fld dword [esp + 0x40]
fsub dword [0x9df468]
fstp dword [esp + 0x58]
fld dword [0x9df098]
fmul dword [esp + 0x58]
fld dword [0x9df094]
fmul dword [esp + 0x54]
faddp st(1)
fld dword [0x9df090]
fmul dword [esp + 0x50]
faddp st(1)
fstp dword [esp + 0x88]
fld dword [esp + 0x88]
fdivr qword [0x497180]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [0x4971f8]
call fcn.0048c3f4
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [0x497264]
fsubr dword [0x4971f8]
call fcn.0048c3f4
cmp eax, 0x7ffc
jle 0x4601dc
mov eax, 0x7ffc
jmp 0x4601e2
cmp eax, ebp
jge 0x4601e2
xor eax, eax
mov ecx, dword [esi + 0x3c]
mov edx, dword [0xa0c4c8]
sar eax, 2
and eax, 0xff00
add eax, ecx
xor ecx, ecx
mov cl, byte [eax + edx]
mov eax, ecx
jmp 0x460201
mov eax, dword [esi + 0x3c]
mov ecx, dword [esi + 0x34]
lea edx, [esp + 0x38]
push ecx
push eax
push edx
push esi
call fcn.00413a30
add esp, 0x10
cmp dword [0x9df160], ebp
jne 0x461573
cmp dword [0x9df224], ebp
jne 0x461573
fld dword [esp + 0x10]
fmul dword [esi + 0x14]
lea edi, [esi + 0x14]
fadd dword [esi]
fstp dword [esi]
fld dword [esp + 0x10]
fmul dword [esi + 0x18]
fadd dword [esi + 4]
fstp dword [esi + 4]
fld dword [esp + 0x10]
fmul dword [esi + 0x1c]
fadd dword [esi + 8]
fstp dword [esi + 8]
fld dword [esp + 0x10]
fmul dword [esi + 0x30]
fadd dword [esi + 0x2c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x10]
fmul dword [esi + 0x64]
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x2c], eax
fadd dword [esi + 0x48]
fstp dword [esi + 0x48]
fld dword [esp + 0x10]
fmul dword [esi + 0x68]
fadd dword [esi + 0x4c]
fstp dword [esi + 0x4c]
fld dword [esp + 0x10]
fmul dword [esi + 0x6c]
fadd dword [esi + 0x54]
fstp dword [esi + 0x54]
fld dword [esp + 0x10]
fmul dword [esi + 0x70]
fadd dword [esi + 0x58]
fstp dword [esi + 0x58]
fld dword [esp + 0x10]
fmul dword [esi + 0x74]
fadd dword [esi + 0x5c]
fstp dword [esi + 0x5c]
fld dword [esp + 0x1c]
fcomp qword [0x497550]
fnstsw ax
test ah, 1
je 0x4602da
fld dword [esi + 0x30]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
jne 0x4602da
cmp dword [esi + 0x28], 0x1b
je 0x4602da
mov dword [esi + 0x24], 0xbf800000
jmp 0x460307
fld dword [esi + 0x2c]
fcomp qword [0x497550]
fnstsw ax
test ah, 1
je 0x460307
fld dword [esi + 0x30]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
jne 0x460307
cmp dword [esi + 0x28], 0x1b
jne 0x460307
mov dword [esi + 0x2c], 0x3d75c28f
fld dword [esi + 0x2c]
fcomp qword [0x497548]
fnstsw ax
test ah, 0x41
jne 0x46031e
mov dword [esi + 0x2c], 0x3f8ccccd
cmp dword [esi + 0x78], 2
je 0x460327
mov dword [esi + 0x78], ebp
mov eax, dword [esi + 0x28]
cmp eax, 0x1e
ja case.0x460333.14
jmp dword [eax*4 + 0x46157c]
mov ecx, dword [esi + 0x78]
mov eax, 1
cmp ecx, ebp
mov dword [esi + 0x2c], 0x3f800000
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], eax
jne 0x460356
mov dword [esi + 0x78], eax
fld dword [esi + 0x48]
fcomp dword [0x497150]
mov dword [esi + 0x64], ebp
mov dword [esi + 0x68], ebp
fnstsw ax
test ah, 0x41
jne 0x460373
mov dword [esi + 0x24], 0xbf800000
mov edx, dword [esi]
mov ecx, dword [0xc3c1bc]
mov dword [esp + 0x38], edx
mov eax, dword [esi + 4]
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x38]
fld dword [esi + 8]
fsub dword [0x497154]
push ecx
push edx
fstp dword [esp + 0x48]
call fcn.0043eb60
mov eax, dword [eax]
mov edx, dword [esi]
xor ecx, ecx
cmp eax, 0xffffffff
mov dword [esp + 0x40], edx
mov eax, dword [esi + 4]
sete cl
mov dword [esp + 0x44], eax
add ecx, 5
fld dword [esi + 8]
fadd dword [0x4973e0]
mov edi, ecx
mov ecx, dword [0xc3c1bc]
lea edx, [esp + 0x40]
push ecx
push edx
fstp dword [esp + 0x50]
call fcn.0043eb60
mov ecx, dword [eax]
add esp, 0x10
cmp ecx, 0xfffffffa
jne 0x4603ee
mov edi, 0x36
mov dword [esi + 0x24], 0xbf800000
mov eax, dword [esi]
mov edx, dword [0xc3c1bc]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 4]
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x38]
fld dword [esi + 8]
fadd dword [0x497064]
push edx
push eax
fstp dword [esp + 0x48]
call fcn.0043eb60
add esp, 8
cmp edi, 6
jne 0x46042b
cmp dword [eax], 0xffffffff
je 0x46042b
mov edi, 1
fld dword [esi]
fadd dword [0x497060]
mov eax, dword [0xc3c1bc]
push eax
fstp dword [esp + 0x3c]
mov ecx, dword [esi + 4]
mov dword [esp + 0x40], ecx
mov edx, dword [esi + 8]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x44], edx
push ecx
call fcn.0043eb60
add esp, 8
cmp edi, 6
jne 0x460467
cmp dword [eax], 0xffffffff
je 0x460467
mov edi, 7
fld dword [esi]
fsub dword [0x497060]
mov ecx, dword [0xc3c1bc]
push ecx
fstp dword [esp + 0x3c]
mov edx, dword [esi + 4]
mov dword [esp + 0x40], edx
mov eax, dword [esi + 8]
lea edx, [esp + 0x3c]
mov dword [esp + 0x44], eax
push edx
call fcn.0043eb60
add esp, 8
cmp edi, 6
jne 0x4604a4
cmp dword [eax], 0xffffffff
je 0x4604a4
mov edi, 7
mov eax, dword [esi]
mov edx, dword [0xc3c1bc]
mov dword [esp + 0x38], eax
lea eax, [esp + 0x38]
fld dword [esi + 4]
fadd dword [0x497060]
push edx
push eax
fstp dword [esp + 0x44]
mov ecx, dword [esi + 8]
mov dword [esp + 0x48], ecx
call fcn.0043eb60
add esp, 8
cmp edi, 6
jne 0x4604e1
cmp dword [eax], 0xffffffff
je 0x4604e1
mov edi, 7
mov ecx, dword [esi]
mov eax, dword [0xc3c1bc]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x38]
fld dword [esi + 4]
fsub dword [0x497060]
push eax
push ecx
fstp dword [esp + 0x44]
mov edx, dword [esi + 8]
mov dword [esp + 0x48], edx
call fcn.0043eb60
add esp, 8
cmp edi, 6
jne 0x46051d
cmp dword [eax], 0xffffffff
je 0x46051d
mov edi, 7
mov edx, dword [esi]
mov ecx, dword [0xc3c1bc]
mov dword [esp + 0x38], edx
mov eax, dword [esi + 4]
mov dword [esp + 0x3c], eax
lea edx, [esp + 0x38]
fld dword [esi + 8]
fadd dword [0x497108]
push ecx
push edx
fstp dword [esp + 0x48]
call fcn.0043eb60
add esp, 8
cmp edi, 7
jne 0x46055a
cmp dword [eax], 0xffffffff
je 0x46055a
mov edi, 2
mov eax, dword [esi]
mov edx, dword [0xc3c1bc]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 4]
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x38]
fld dword [esi + 8]
fsub dword [0x497154]
push edx
push eax
fstp dword [esp + 0x48]
call fcn.0043eb60
add esp, 8
cmp edi, 7
jne 0x460597
cmp dword [eax], 0xffffffff
je 0x460597
mov edi, 5
mov ecx, dword [esi]
mov eax, dword [0xc3c1bc]
mov dword [esp + 0x38], ecx
mov edx, dword [esi + 4]
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x38]
fld dword [esi + 8]
fadd dword [0x4974fc]
push eax
push ecx
fstp dword [esp + 0x48]
call fcn.0043eb60
add esp, 8
cmp edi, 6
jne 0x4605d7
cmp dword [eax], 0xffffffff
je 0x460797
jmp 0x46067a
cmp edi, 7
jne 0x460671
mov dword [esi + 0x28], 0x14
mov dword [esi + 0x64], 0xbe99999a
mov dword [esi + 0x68], 0x3f000000
mov eax, dword [0x9df380]
cmp eax, 2
jne 0x460628
push 1
push 0x3f4ccccd
push 6
call fcn.0048c2af
cdq
mov ecx, ebx
idiv ecx
add edx, 6
push edx
push esi
call fcn.0045cb20
add esp, 0x14
mov dword [esi + 0x24], 0xbf800000
jmp 0x46062b
mov dword [esi + 0x40], ebx
fld dword [esi + 0x24]
fadd dword [0x49707c]
fstp dword [esi + 0x24]
mov edx, dword [0x9df2c4]
fld dword [edx + 8]
fchs
fstp dword [esi + 0x30]
cmp dword [0x9df380], 2
jne 0x460797
fld dword [esi + 0x1c]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x41
jne 0x460797
push ebp
push 0x3f4ccccd
jmp 0x46077e
cmp edi, 1
jne 0x46072f
fld dword [esi + 0x24]
mov dword [esi + 0x54], ebp
mov dword [esi + 0x58], ebp
mov dword [esi + 0x5c], ebp
mov dword [esi + 0x64], 0xbe4ccccd
mov dword [esi + 0x68], 0x3f19999a
mov dword [esi + 0x60], ebx
mov dword [esi + 0x44], 5
fld qword [0xc3b960]
fadd qword [0x497180]
fcompp
fnstsw ax
test ah, 0x41
je 0x4606c7
fld dword [esi + 0x48]
fcomp qword [0x497408]
fnstsw ax
test ah, 1
je 0x460797
fld dword [esi + 0x24]
fadd dword [0x49707c]
mov dword [esi + 0x28], 0x13
mov dword [esi + 0x40], 0xa
mov dword [esi + 0x4c], 0x40a00000
mov dword [esi + 0x60], ebx
fstp dword [esi + 0x24]
cmp dword [0x9df380], 2
jne 0x460797
push ebp
push 0x3f99999a
push 6
call fcn.0048c2af
cdq
mov ecx, ebx
idiv ecx
add edx, 6
push edx
push esi
call fcn.0045cb20
mov dword [esi + 0x44], 5
mov dword [esi + 0x40], ebp
mov dword [esi + 0x2c], ebp
mov edx, dword [esi + 0x48]
add esp, 0x14
mov dword [esi + 0x4c], edx
jmp case.0x460333.14
cmp edi, 5
jne 0x460797
mov dword [esi + 0x28], 0x15
mov dword [esi + 0x40], ebp
mov edx, dword [0x9df2c4]
fld dword [edx + 8]
fchs
fstp dword [esi + 0x30]
mov dword [esi + 0x64], ebp
mov dword [esi + 0x68], ebp
cmp dword [0x9df380], 2
jne 0x460797
mov dword [esi + 0x24], 0xbf800000
call fcn.0048c2af
and eax, 0x80000007
jns 0x460773
dec eax
or eax, 0xfffffff8
inc eax
cmp eax, 4
jle 0x460797
push ebp
push 0x3f333333
push 6
call fcn.0048c2af
cdq
mov ecx, ebx
idiv ecx
add edx, 6
push edx
push esi
call fcn.0045cb20
add esp, 0x14
mov edx, dword [esi + 0x48]
mov dword [esi + 0x4c], edx
jmp case.0x460333.14
mov edx, dword [esi + 0x78]
mov ecx, 0x3f800000
mov eax, 1
cmp edx, ebp
mov dword [esi + 0x2c], ecx
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], eax
mov dword [esi + 0x40], 5
jne 0x4607c6
mov dword [esi + 0x78], eax
fld dword [esi + 0x48]
fcomp dword [0x497078]
mov dword [esi + 0x60], eax
mov dword [esi + 0x54], ebp
mov dword [esi + 0x58], ebp
mov dword [esi + 0x5c], ebp
fnstsw ax
test ah, 0x41
jne 0x4607eb
mov eax, dword [esi + 0x48]
mov dword [esi + 0x48], ecx
mov dword [esi + 0x4c], eax
fld dword [esi + 0x48]
fcomp qword [0x497160]
fnstsw ax
test ah, 1
je 0x460802
mov dword [esi + 0x48], 0x3e4ccccd
fld dword [esi + 0x4c]
fcomp dword [0x497060]
mov dword [esi + 0x68], ecx
fnstsw ax
test ah, 0x41
jne 0x46081c
mov dword [esi + 0x4c], 0x40800000
fld dword [esi + 0x1c]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
je 0x460833
mov dword [esi + 0x1c], 0xc28c0000
fld dword [esp + 0x14]
fmul dword [0x497418]
mov ecx, dword [esi]
fsubr dword [esi + 0x1c]
fstp dword [esi + 0x1c]
mov eax, dword [0xc3c1bc]
mov dword [esp + 0x38], ecx
mov edx, dword [esi + 4]
lea ecx, [esp + 0x38]
mov dword [esp + 0x3c], edx
push eax
fld dword [esi + 8]
fsub dword [0x497154]
push ecx
fstp dword [esp + 0x48]
call fcn.0043eb60
mov eax, dword [eax]
xor edx, edx
cmp eax, 0xffffffff
mov eax, dword [esi]
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 4]
sete dl
mov dword [esp + 0x44], ecx
add edx, 5
fld dword [esi + 8]
fadd dword [0x4973e0]
mov edi, edx
mov edx, dword [0xc3c1bc]
lea eax, [esp + 0x40]
push edx
push eax
fstp dword [esp + 0x50]
call fcn.0043eb60
mov ecx, dword [eax]
add esp, 0x10
cmp ecx, 0xfffffffa
jne 0x4608bd
mov dword [esi + 0x24], 0xbf800000
jmp case.0x460333.14
cmp edi, 5
jne case.0x460333.14
mov ecx, dword [esi + 0x3c]
fld dword [esi + 0x1c]
push ecx
call fcn.0048c3f4
push eax
push esi
call fcn.0045b360
mov dword [esi + 0x28], 0x15
mov eax, dword [0x9df380]
add esp, 0xc
cmp eax, 2
jne case.0x460333.14
push ebp
push 0x3f4ccccd
push 6
call fcn.0048c2af
cdq
mov ecx, ebx
idiv ecx
add edx, 6
push edx
push esi
call fcn.0045cb20
add esp, 0x14
mov dword [esi + 0x24], 0xbf800000
jmp case.0x460333.14
fld dword [esi + 0x48]
fcomp dword [0x497078]
mov dword [esi + 0x38], ebp
mov dword [esi + 0x60], 1
mov dword [esi + 0x54], ebp
mov dword [esi + 0x58], ebp
mov dword [esi + 0x5c], ebp
fnstsw ax
test ah, 0x41
jne 0x46094c
mov edx, dword [esi + 0x48]
mov dword [esi + 0x48], 0x3f800000
mov dword [esi + 0x4c], edx
fld dword [esi + 0x48]
fcomp qword [0x497160]
fnstsw ax
test ah, 1
je 0x460963
mov dword [esi + 0x48], 0x3e4ccccd
fld dword [esi + 0x4c]
fcomp dword [0x497060]
mov dword [esi + 0x68], 0x40a00000
fnstsw ax
test ah, 0x41
jne 0x460981
mov dword [esi + 0x4c], 0x40800000
fld dword [esi + 0x1c]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
je 0x460998
mov dword [esi + 0x1c], 0xc28c0000
fld dword [esp + 0x14]
fmul dword [0x497418]
mov eax, dword [esi]
fsubr dword [esi + 0x1c]
fstp dword [esi + 0x1c]
mov edx, dword [0xc3c1bc]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 4]
lea eax, [esp + 0x38]
mov dword [esp + 0x3c], ecx
push edx
fld dword [esi + 8]
fsub dword [0x497154]
push eax
fstp dword [esp + 0x48]
call fcn.0043eb60
mov eax, dword [eax]
mov edx, dword [esi]
xor ecx, ecx
cmp eax, 0xffffffff
mov dword [esp + 0x40], edx
mov eax, dword [esi + 4]
sete cl
mov dword [esp + 0x44], eax
add ecx, 5
fld dword [esi + 8]
fadd dword [0x4973e0]
mov edi, ecx
mov ecx, dword [0xc3c1bc]
lea edx, [esp + 0x40]
push ecx
push edx
fstp dword [esp + 0x50]
call fcn.0043eb60
mov ecx, dword [eax]
add esp, 0x10
cmp ecx, 0xfffffffa
jne 0x460a23
mov dword [esi + 0x24], 0xbf800000
jmp case.0x460333.14
cmp edi, 5
jne case.0x460333.14
cmp dword [0x9df380], 2
jne case.0x460333.14
mov dword [esi + 0x24], 0xbf800000
jmp case.0x460333.14
fld dword [esi + 0x1c]
fmul qword [0x497460]
fstp dword [esi + 0x64]
fld dword [esi + 0x1c]
fmul qword [0x497458]
fstp dword [esi + 0x68]
fld dword [esi + 0x4c]
fcomp qword [0x497540]
fnstsw ax
test ah, 0x41
jne 0x460a87
mov dword [esi + 0x4c], 0x3fd9999a
mov dword [edi], ebp
mov dword [esi + 0x18], ebp
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x64], ebp
mov dword [esi + 0x68], ebp
jmp case.0x460333.14
fld dword [esi + 0x48]
fcomp dword [0x497078]
fnstsw ax
test ah, 0x41
jne 0x460a9e
mov dword [esi + 0x24], 0xbf800000
fld dword [esi + 0x2c]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x41
je 0x460ab5
mov dword [esi + 0x24], 0xbf800000
fld dword [esi + 0x1c]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x40
je 0x460ad2
fld dword [esp + 0x14]
fmul dword [0x497538]
fstp dword [esi + 0x1c]
mov eax, dword [esi]
mov edx, dword [0xc3c1bc]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 4]
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x38]
fld dword [esi + 8]
fsub dword [0x497078]
push edx
push eax
fstp dword [esp + 0x48]
call fcn.0043eb60
fld dword [esi]
mov eax, dword [eax]
xor ecx, ecx
fadd dword [0x497060]
cmp eax, 0xffffffff
sete cl
add ecx, 5
fstp dword [esp + 0x40]
mov edx, dword [esi + 4]
mov edi, ecx
mov ecx, dword [0xc3c1bc]
mov dword [esp + 0x44], edx
mov eax, dword [esi + 8]
lea edx, [esp + 0x40]
push ecx
push edx
mov dword [esp + 0x50], eax
call fcn.0043eb60
mov ecx, dword [eax]
add esp, 0x10
cmp ecx, 0xffffffff
je 0x460b46
mov edi, 7
fld dword [esi]
fsub dword [0x497060]
mov edx, dword [0xc3c1bc]
push edx
fstp dword [esp + 0x3c]
mov eax, dword [esi + 4]
mov dword [esp + 0x40], eax
mov ecx, dword [esi + 8]
lea eax, [esp + 0x3c]
mov dword [esp + 0x44], ecx
push eax
call fcn.0043eb60
mov ecx, dword [eax]
add esp, 8
cmp ecx, 0xffffffff
je 0x460b80
mov edi, 7
mov ecx, dword [esi]
mov eax, dword [0xc3c1bc]
mov dword [esp + 0x38], ecx
lea ecx, [esp + 0x38]
fld dword [esi + 4]
fadd dword [0x497060]
push eax
push ecx
fstp dword [esp + 0x44]
mov edx, dword [esi + 8]
mov dword [esp + 0x48], edx
call fcn.0043eb60
mov ecx, dword [eax]
add esp, 8
cmp ecx, 0xffffffff
je 0x460bb9
mov edi, 7
mov edx, dword [esi]
mov ecx, dword [0xc3c1bc]
mov dword [esp + 0x38], edx
lea edx, [esp + 0x38]
fld dword [esi + 4]
fsub dword [0x497060]
push ecx
push edx
fstp dword [esp + 0x44]
mov eax, dword [esi + 8]
mov dword [esp + 0x48], eax
call fcn.0043eb60
mov ecx, dword [eax]
add esp, 8
cmp ecx, 0xffffffff
jne case.0x460333.14
cmp edi, 5
jne 0x460c06
mov dword [esi + 0x40], ebp
mov dword [esi + 0x28], 0x15
jmp case.0x460333.14
cmp edi, 7
je case.0x460333.14
mov dword [esi + 0x40], 6
mov dword [esi + 0x28], 0x13
mov dword [esi + 0x60], ebx
jmp case.0x460333.14
fld dword [esp + 0x10]
fmul dword [esi + 0x30]
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], ebp
mov dword [esi + 0x40], ebp
fadd dword [esi + 0x2c]
fstp dword [esi + 0x2c]
fld dword [esi + 0x48]
fcomp dword [0x497060]
fnstsw ax
test ah, 0x41
jne 0x460c52
mov dword [esi + 0x24], 0xbf800000
fld dword [esi + 0x2c]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x41
je 0x460c69
mov dword [esi + 0x24], 0xbf800000
mov eax, dword [esi]
mov edx, dword [0xc3c1bc]
mov dword [esp + 0x38], eax
mov ecx, dword [esi + 4]
mov dword [esp + 0x3c], ecx
lea eax, [esp + 0x38]
fld dword [esi + 8]
fsub dword [0x497154]
push edx
push eax
fstp dword [esp + 0x48]
call fcn.0043eb60
mov eax, dword [eax]
mov edx, dword [esi]
xor ecx, ecx
cmp eax, 0xffffffff
mov dword [esp + 0x40], edx
mov eax, dword [esi + 4]
sete cl
mov dword [esp + 0x44], eax
add ecx, 5
fld dword [esi + 8]
fadd dword [0x4973e0]
mov edi, ecx
mov ecx, dword [0xc3c1bc]
lea edx, [esp + 0x40]
push ecx
push edx
fstp dword [esp + 0x50]
call fcn.0043eb60
mov ecx, dword [eax]
add esp, 0x10
cmp ecx, 0xfffffffa
je 0x461556
cmp edi, 6
jne 0x46155d
mov dword [esi + 0x28], 0x13
fld qword [0xc3b960]
fadd qword [0x497358]
fstp dword [esi + 0x24]
jmp 0x46155d
fld dword [esp + 0x24]
fadd dword [esi + 0x20]
mov dword [esi + 0x2c], 0x3f800000
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], ebp
mov dword [esi + 0x40], ebp
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x497154]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x20], ecx
fnstsw ax
test ah, 1
jne 0x460d49
fld dword [esp + 0x14]
mov dword [esi + 0x24], 0xbf800000
fadd dword [esi + 0x1c]
fstp dword [esi + 0x1c]
jmp 0x46155d
fld dword [esi + 0x20]
call fcn.0048c3f4
mov edx, dword [eax*4 + 0x4ae670]
fld dword [esp + 0x14]
mov dword [esi + 0x3c], edx
fadd dword [esi + 0x1c]
fstp dword [esi + 0x1c]
jmp 0x46155d
fld dword [esp + 0x28]
fadd dword [esi + 0x20]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x49705c]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x20], ecx
fnstsw ax
test ah, 1
jne 0x460d96
mov dword [esi + 0x24], 0xbf800000
jmp 0x460da8
fld dword [esi + 0x20]
call fcn.0048c3f4
mov edx, dword [eax*4 + str.omkigecaonmlkjhfmk]
mov dword [esi + 0x3c], edx
fld dword [esp + 0x18]
fadd dword [0x497078]
mov eax, ebx
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [edi]
add edi, 4
dec eax
fstp dword [edi - 4]
jne 0x460db8
fld dword [esi + 0x1c]
fsub dword [esp + 0x14]
fstp dword [esi + 0x1c]
jmp 0x46155d
fld dword [esp + 0x2c]
fadd dword [esi + 0x20]
mov dword [esi + 0x2c], 0x3f800000
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], ebp
mov dword [esi + 0x40], ebp
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x49705c]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0x20], ecx
fnstsw ax
test ah, 1
jne 0x460e12
mov dword [esi + 0x24], 0xbf800000
jmp 0x460e24
fld dword [esi + 0x20]
call fcn.0048c3f4
mov edx, dword [eax*4 + 0x4ae650]
mov dword [esi + 0x3c], edx
mov eax, ebx
fld dword [esp + 0x10]
fmul dword [edi]
add edi, 4
dec eax
fsubr dword [edi - 4]
fstp dword [edi - 4]
jne 0x460e26
fld dword [esi + 0x1c]
fsub dword [esp + 0x14]
fstp dword [esi + 0x1c]
jmp 0x46155d
fld dword [esp + 0x18]
fadd dword [0x497078]
mov dword [esi + 0x2c], 0x3f800000
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], ebp
mov dword [esi + 0x40], ebp
mov eax, ebx
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [edi]
add edi, 4
dec eax
fstp dword [edi - 4]
jne 0x460e67
fld dword [esi + 0x1c]
fsub dword [esp + 0x14]
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x4c], ecx
fstp dword [esi + 0x1c]
jmp case.0x460333.14
mov dword [esi + 0x2c], 0x3f800000
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], ebp
mov dword [esi + 0x40], ebp
mov eax, 2
fld dword [esp + 0x18]
fmul dword [edi]
add edi, 4
dec eax
fsubr dword [edi - 4]
fstp dword [edi - 4]
jne 0x460ea0
fld dword [esi + 0x1c]
fsub dword [esp + 0x14]
mov edx, dword [esi + 0x48]
mov dword [esi + 0x4c], edx
fstp dword [esi + 0x1c]
jmp case.0x460333.14
fld dword [esi + 0x48]
fcomp dword [0x497064]
mov dword [esi + 0x78], 1
fnstsw ax
test ah, 0x41
jne 0x460ee5
mov dword [esi + 0x48], 0x40000000
mov ecx, dword [0xc3c1bc]
push ecx
push esi
call fcn.0043eb60
mov eax, dword [eax]
add esp, 8
cmp eax, 0xfffffffd
je 0x4610a8
cmp eax, 0xfffffffb
je 0x4610a8
cmp eax, 0xfffffffc
je 0x4610a8
cmp eax, 0xffffffff
je 0x460f4f
mov dword [esi + 0x28], 0x11
call fcn.0048c2af
and eax, 8
mov dword [edi], ebp
mov dword [esp + 0x1c], eax
mov dword [esi + 0x18], ebp
fild dword [esp + 0x1c]
mov dword [esi + 0x1c], ebp
mov dword [esi + 0x74], ebp
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x4970f0]
fstp dword [esi + 0x30]
jmp case.0x460333.14
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x5c]
push edx
push eax
push edi
call fcn.0043110a
fld dword [esp + 0x68]
fadd dword [esi]
fstp dword [esi]
fld dword [esp + 0x6c]
fadd dword [esi + 4]
fstp dword [esi + 4]
fld dword [esp + 0x70]
fadd dword [esi + 8]
fstp dword [esi + 8]
mov ecx, dword [0xc3c1bc]
push ecx
push esi
call fcn.0043eb60
mov ebx, eax
add esp, 0x14
cmp dword [ebx], 0xffffffff
je 0x461083
push edi
lea edx, [esp + 0x60]
push 0x3e4ccccd
push edx
call fcn.0043110a
mov eax, dword [ebx]
add esp, 0xc
cmp eax, 0xffffffff
mov ebp, 6
je 0x461019
xor ebx, ebx
push edi
call fcn.0043104a
fstp st(0)
fld dword [edi]
fmul dword [0x497150]
add esp, 4
dec ebp
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
fsubr dword [esi]
mov dword [esi + 0x74], ebx
fstp dword [esi]
fld dword [esi + 0x18]
fmul dword [0x497150]
fsubr dword [esi + 4]
fstp dword [esi + 4]
fld dword [esi + 0x1c]
fmul dword [0x497150]
fsubr dword [esi + 8]
fstp dword [esi + 8]
je 0x461010
mov eax, dword [0xc3c1bc]
push eax
push esi
call fcn.0043eb60
mov ecx, dword [eax]
add esp, 8
cmp ecx, 0xffffffff
jne 0x460fb7
jmp 0x46101b
mov dword [esi + 0x24], 0xbf800000
jmp 0x46101b
xor ebx, ebx
mov dword [esi + 0x1c], ebx
mov dword [esi + 0x18], ebx
mov dword [edi], ebx
mov dword [esi + 0x74], ebx
cmp dword [0x9df380], 2
jne 0x46105b
mov dword [esi + 0x24], 0xbf800000
call fcn.0048c2af
and eax, 0x80000001
jns 0x461047
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, dword [esi + 0x48]
mov edx, dword [esi + 0x44]
push eax
push ecx
push 6
push edx
push esi
call fcn.0045cb20
add esp, 0x14
mov dword [esi + 0x20], ebx
mov dword [esi + 0x40], ebx
mov dword [esi + 0x64], ebx
mov dword [esi + 0x68], ebx
mov dword [esi + 0x74], ebx
mov dword [esi + 0x28], 0x11
mov eax, dword [esi + 0x48]
mov ebx, 3
mov dword [esi + 0x4c], eax
xor ebp, ebp
jmp case.0x460333.14
fld dword [esp + 0x14]
fmul dword [0x4972a8]
mov dword [esi + 0x40], ebp
mov ebx, 3
xor ebp, ebp
fsubr dword [esi + 0x1c]
fstp dword [esi + 0x1c]
mov eax, dword [esi + 0x48]
mov dword [esi + 0x4c], eax
jmp case.0x460333.14
mov dword [esi + 0x28], 0x12
call fcn.0048c2af
and eax, 8
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x497530]
fstp dword [esi + 0x30]
fld dword [edi]
fmul qword [0x497528]
fstp dword [edi]
fld dword [esi + 0x18]
fmul qword [0x497528]
fstp dword [esi + 0x18]
fld dword [esi + 0x1c]
fmul qword [0x497528]
fstp dword [esi + 0x1c]
call fcn.0048c2af
and eax, 0x80000003
jns 0x461103
dec eax
or eax, 0xfffffffc
inc eax
sub eax, 2
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fadd dword [edi]
fstp dword [edi]
call fcn.0048c2af
and eax, 0x80000003
jns 0x46112b
dec eax
or eax, 0xfffffffc
inc eax
sub eax, 2
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fadd dword [esi + 0x18]
fstp dword [esi + 0x18]
fld dword [edi]
fmul dword [esi + 0x2c]
fstp dword [edi]
fld dword [esi + 0x18]
fmul dword [esi + 0x2c]
fstp dword [esi + 0x18]
call fcn.0048c2af
and eax, 0x80000003
jns 0x461165
dec eax
or eax, 0xfffffffc
inc eax
sub eax, 2
mov dword [esi + 0x34], 1
mov dword [esp + 0x1c], eax
mov eax, 0x40466666
fild dword [esp + 0x1c]
mov dword [esi + 0x64], eax
mov dword [esi + 0x68], eax
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fadd dword [esi + 0x1c]
fmul dword [esi + 0x2c]
fstp dword [esi + 0x1c]
fld dword [esi + 0x74]
fmul qword [0x497520]
fstp dword [esi + 0x74]
jmp case.0x460333.14
fld dword [esp + 0x14]
fmul dword [0x497268]
mov edx, dword [esi + 0x48]
mov dword [esi + 0x4c], edx
fsubr dword [esi + 0x1c]
fstp dword [esi + 0x1c]
jmp case.0x460333.14
mov dword [esi + 0x34], 1
mov dword [esi + 0x38], ebp
fld dword [esp + 0x14]
fmul dword [0x4973e0]
fsubr dword [esi + 0x1c]
fstp dword [esi + 0x1c]
jmp 0x46155d
fld dword [edi]
fmul qword [0x497518]
lea ecx, [esp + 0x68]
push ecx
push edi
fstp dword [edi]
fld dword [esi + 0x18]
fmul qword [0x497518]
fstp dword [esi + 0x18]
fld dword [esp + 0x1c]
fmul dword [0x4973e0]
fsubr dword [esi + 0x1c]
fmul qword [0x497518]
fstp dword [esi + 0x1c]
call fcn.0045df10
fld dword [esp + 0x74]
fsub dword [0x497314]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x34]
add esp, 8
mov dword [esi + 0x54], edx
mov dword [esi + 0x58], eax
fstp dword [esi + 0x5c]
mov dword [esi + 0x60], 0x2c
mov dword [esi + 0x4c], ecx
jmp case.0x460333.14
fld dword [esp + 0x14]
fmul dword [0x4973e0]
mov eax, 1
mov dword [esi + 0x40], ebp
mov dword [esi + 0x38], eax
mov dword [esi + 0x78], eax
fsubr dword [esi + 0x1c]
fstp dword [esi + 0x1c]
jmp case.0x460333.14
fld dword [esi + 8]
fsub dword [0x9df468]
fmul dword [0x9df2e8]
fld dword [esi + 4]
fsub dword [0x9df464]
fmul dword [0x9df2e4]
faddp st(1)
fld dword [esi]
fsub dword [0x9df460]
fmul dword [0x9df2e0]
faddp st(1)
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x4974b0]
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x48], eax
fnstsw ax
test ah, 1
je 0x4612c7
mov dword [esi + 0x48], 0x3dcccccd
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x4c], ecx
jmp case.0x460333.14
fld dword [esi + 0x48]
fmul qword [0x4974a8]
fadd qword [0x4970d0]
fstp dword [esi + 0x48]
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x4c], ecx
jmp case.0x460333.14
fld dword [esp + 0x10]
fmul dword [esi + 0x30]
mov edx, dword [esi + 0x48]
mov dword [esi + 0x4c], edx
fadd dword [esi + 0x2c]
fstp dword [esi + 0x2c]
cmp dword [0x4ae6b4], ebp
je 0x461336
fld dword [edi]
fmul qword [0x497528]
fstp dword [edi]
fld dword [esi + 0x18]
fmul qword [0x497528]
fstp dword [esi + 0x18]
fld dword [esp + 0x14]
fmul qword [0x497510]
fadd dword [esi + 0x1c]
fstp dword [esi + 0x1c]
fld dword [esi + 0x74]
fmul qword [0x497528]
fstp dword [esi + 0x74]
jmp case.0x460333.14
fld dword [esp + 0x14]
fadd dword [esi + 0x1c]
fstp dword [esi + 0x1c]
fld dword [esi + 0x74]
fmul qword [0x497528]
fstp dword [esi + 0x74]
jmp case.0x460333.14
fld dword [esi + 0x24]
fcomp qword [0xc3b960]
fnstsw ax
test ah, 1
je 0x46155d
call fcn.0048c2af
and eax, ebx
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x4970d0]
fadd qword [0xc3b960]
fstp dword [esi + 0x24]
call fcn.0048c2af
and eax, 0x40
sub eax, 0x20
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp dword [edi]
call fcn.0048c2af
and eax, 0x40
sub eax, 0x20
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp dword [esi + 0x18]
jmp 0x46155d
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x40], ebp
mov dword [esi + 0x4c], ecx
jmp case.0x460333.14
fld dword [esi + 0x2c]
fcomp qword [0x497460]
mov dword [esi + 0x40], ebp
fnstsw ax
test ah, 1
je 0x4613e5
mov dword [esi + 0x2c], 0x3f800000
jmp 0x4613f1
fld dword [esi + 0x2c]
fsub qword [0x4970b8]
fstp dword [esi + 0x2c]
mov edx, dword [esi + 0x48]
mov dword [esi + 0x2c], 0x3f000000
mov dword [esi + 0x34], 2
mov dword [esi + 0x38], ebp
mov dword [esi + 0x4c], edx
jmp case.0x460333.14
fld dword [0x497078]
fsub dword [esp + 0x18]
mov dword [esi + 0x2c], 0x3f800000
mov dword [esi + 0x40], ebp
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], ebp
mov eax, ebx
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fmul dword [edi]
add edi, 4
dec eax
fstp dword [edi - 4]
jne 0x46142d
jmp 0x46155d
fld dword [esp + 0x10]
fmul dword [esi + 0x30]
mov dword [esi + 0x40], ebp
fadd dword [esi + 0x2c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
fstp qword [esp + 0x30]
mov dword [esi + 0x2c], ecx
call fcn.0048c2af
cdq
mov ecx, 6
idiv ecx
mov dword [esp + 0x1c], edx
fild dword [esp + 0x1c]
fstp qword [esp + 0x1c]
fld qword [esp + 0x1c]
fmul qword [0x497508]
fadd qword [0x497120]
fmul qword [0xc3b960]
mov dword [esi + 0x34], ebp
mov dword [esi + 0x38], ebp
fsubr qword [esp + 0x30]
fstp dword [esi + 0x2c]
fld dword [esi + 0x2c]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x41
je case.0x460333.27
mov dword [esi + 0x24], 0xbf800000
mov edx, dword [esi + 0x48]
mov dword [esi + 0x4c], edx
jmp case.0x460333.14
fld dword [esp + 0x10]
fmul dword [esi + 0x30]
mov dword [esi + 0x40], ebp
fadd dword [esi + 0x2c]
fstp dword [esp + 0x1c]
fld dword [edi]
fmul dword [0x497500]
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x2c], eax
fstp dword [edi]
fld dword [esi + 0x18]
fmul dword [0x497500]
fstp dword [esi + 0x18]
fld dword [esi + 0x1c]
fmul dword [0x497500]
fstp dword [esi + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x41
je case.0x460333.0
mov dword [esi + 0x24], 0xbf800000
mov ecx, dword [esi + 0x48]
mov dword [esi + 0x4c], ecx
jmp case.0x460333.14
fld dword [esp + 0x10]
fmul dword [esi + 0x30]
mov dword [esi + 0x40], ebp
mov dword [esi + 0x34], 2
mov dword [esi + 0x38], ebp
fadd dword [esi + 0x2c]
fstp dword [esp + 0x1c]
fld dword [esi + 0x1c]
fsub dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
mov dword [esi + 0x2c], edx
fstp dword [esi + 0x1c]
fld dword [esp + 0x1c]
fcomp dword [0x497058]
fnstsw ax
test ah, 0x41
je 0x46155d
mov dword [esi + 0x24], 0xbf800000
mov eax, dword [esi + 0x48]
mov dword [esi + 0x4c], eax
call fcn.00411d90
mov esi, dword [esi + 0x10]
cmp esi, ebp
jne 0x45fe00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x7c
ret