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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
push esi
push edi
push ebx
sub esp, 0x134
mov edi, dword [ebp + 8]
mov ebx, dword [edi + 0x120]
mov dword [ebx], 0
lea esi, [ebx + 0x10]
mov eax, dword [edi + 0xb4]
mov dword [esi + 0x6c], eax
mov edx, dword [edi + 0x20]
test edx, edx
mov dword [esi + 0x7c], edx
je 0x40ffab
mov dword [edi + 0x24], 0
cmp dword [ebx + 0x14f2c], 0
je 0x40ffbb
mov dword [edi + 0x24], 0
mov eax, dword [edi + 0x110]
mov dword [ebx + 0x14f44], eax
mov edx, dword [edi + 0x114]
mov dword [ebx + 0x14f48], edx
mov ecx, dword [edi + 0x118]
mov dword [ebx + 0x14f4c], ecx
cmp dword [edi + 0x128], 0
jne 0x40fffa
movzx edx, byte [ebx + 0x14efc]
and edx, 0xfffffffd
mov byte [ebx + 0x14efc], dl
jmp 0x410016
call fcn.00418eb0
and eax, 1
movzx edx, byte [ebx + 0x14efc]
add eax, eax
and edx, 0xfffffffd
or edx, eax
mov byte [ebx + 0x14efc], dl
cmp dword [edi + 0x124], 0
jne 0x41002a
and edx, 0xfffffffe
mov byte [ebx + 0x14efc], dl
jmp 0x410044
call fcn.00418ea0
movzx edx, byte [ebx + 0x14efc]
and eax, 1
and edx, 0xfffffffe
or edx, eax
mov byte [ebx + 0x14efc], dl
cmp dword [edi + 0x12c], 0
jne 0x410058
and edx, 0xfffffff3
mov byte [ebx + 0x14efc], dl
jmp 0x410092
call fcn.00418ec0
and eax, 1
movzx edx, byte [ebx + 0x14efc]
shl eax, 2
and edx, 0xfffffffb
or edx, eax
mov byte [ebx + 0x14efc], dl
call fcn.00418ed0
and eax, 1
movzx edx, byte [ebx + 0x14efc]
shl eax, 3
and edx, 0xfffffff7
or edx, eax
mov byte [ebx + 0x14efc], dl
cmp dword [ebx + 0x14f24], 0
je 0x411d4f
cmp dword [ebx + 0x14eac], 0
je 0x411d10
mov eax, dword [edi + 0x78]
mov dword [esi + 0x90], eax
mov edx, dword [edi + 0x68]
mov dword [esi + 0x94], edx
mov ecx, dword [edi + 0x6c]
mov dword [esi + 0x98], ecx
mov eax, dword [edi + 0x70]
mov dword [esi + 0x9c], eax
mov edx, dword [edi + 0x74]
mov dword [esi + 0xa0], edx
mov ecx, dword [edi + 8]
cmp ecx, 1
mov dword [esi + 0x34], ecx
je 0x411cfd
cmp dword [edi + 0x30], 3
je 0x4100f7
mov dword [esi + 0x38], 2
jmp 0x4100fe
mov dword [esi + 0x38], 1
cmp dword [edi + 0x30], 3
je 0x410109
mov eax, dword [edi + 0x34]
jmp 0x410112
mov dword [edi + 0x34], 0
xor eax, eax
mov dword [esi + 0x40], eax
mov ecx, dword [edi + 0x9c]
test ecx, ecx
jne 0x410135
mov eax, dword [edi + 0xa8]
cmp eax, 0x80
je 0x410135
cmp dword [edi + 0x60], 0
jne 0x410135
mov dword [edi + 0x60], eax
cmp ecx, 0x20
jae 0x41014a
mov eax, 1
shl eax, cl
test al, 0x13
je 0x41014a
mov eax, dword [edi + 0x38]
jmp 0x410153
mov dword [edi + 0x38], 0
xor eax, eax
mov dword [esi + 0x88], eax
mov eax, dword [edi + 0x9c]
test eax, eax
mov dword [esp + 0xfc], eax
jne 0x41026d
fld dword [edi + 0x64]
fldz
cmp dword [edi + 0x60], 0
jne 0x4101b9
fld st(1)
fabs
fcomp st(1)
fnstsw ax
sahf
jbe 0x41019b
fld qword [0x4671b8]
fld st(2)
fabs
fmul st(1), st(0)
fcompp
fnstsw ax
sahf
ja 0x4101b9
jp 0x4101b9
jmp 0x4101a8
fld st(1)
fabs
fcomp st(1)
fnstsw ax
sahf
ja 0x4101b9
jp 0x4101b9
fstp st(1)
fld dword [0x467264]
mov dword [edi + 0x64], 0x41306666
fxch st(1)
fcomp st(1)
fnstsw ax
sahf
jae 0x411d8b
jp 0x411d8b
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x4101f0
fstp st(0)
fild dword [edi + 0xc]
fmul qword [0x4671c0]
call fcn.0040c080
push eax
call fcn.004183e0
add esp, 4
fld dword [edi + 0x64]
mov dword [edi + 0x10], eax
fmul qword [0x4671c8]
mov dword [esp + 0xf4], ebx
mov ebx, eax
mov edx, ebx
shl edx, 4
imul edx, dword [esi + 0x38]
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fdivrp st(1)
call fcn.0040c080
push esi
push ebx
mov ebx, dword [esp + 0xfc]
mov dword [edi + 0x60], eax
call fcn.004184a0
add esp, 8
mov dword [esi + 4], eax
cmp dword [esi + 0x88], 0
je 0x41024c
mov eax, dword [edi + 0x9c]
mov dword [esp + 0xfc], eax
jmp 0x41026d
push dword [edi + 0x10]
push dword [ebx + 0x10]
push dword [edi + 0x60]
call fcn.004182f0
add esp, 0xc
mov dword [edi + 0x60], eax
mov eax, dword [edi + 0x9c]
mov dword [esp + 0xfc], eax
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4102f9
cmp eax, 0x3e80
jge 0x4102a4
mov eax, dword [edi + 0xa8]
cmp eax, 8
jge 0x41028f
mov eax, 8
cmp eax, 0x40
jl 0x410299
mov eax, 0x40
mov dword [edi + 0xa8], eax
jmp 0x41045a
cmp eax, 0x7d00
jge 0x4102d2
mov eax, dword [edi + 0xa8]
cmp eax, 8
jge 0x4102bb
mov eax, 8
cmp eax, 0xa0
jl 0x4102c7
mov eax, 0xa0
mov dword [edi + 0xa8], eax
jmp 0x41045a
mov eax, dword [edi + 0xa8]
cmp eax, 0x20
jge 0x4102e2
mov eax, 0x20
cmp eax, 0x140
jl 0x4102ee
mov eax, 0x140
mov dword [edi + 0xa8], eax
jmp 0x41045a
cmp dword [esp + 0xfc], 4
je 0x410311
cmp dword [esp + 0xfc], 1
jne 0x41045a
fild dword [edi + 0xa4]
mov eax, 0xd8
fadd dword [edi + 0xa0]
mov edx, dword [eax + 0x466efc]
mov dword [esp + eax + 0xc], edx
mov ecx, dword [eax + 0x466ef8]
mov dword [esp + eax + 8], ecx
mov edx, dword [eax + 0x466ef4]
mov dword [esp + eax + 4], edx
mov ecx, dword [eax + 0x466ef0]
mov dword [esp + eax], ecx
mov edx, dword [eax + str._s_MPEG__u_s_Layer_III___gx__average__d_kbps_qval_i_n]
mov dword [esp + eax - 4], edx
mov ecx, dword [eax + 0x466ee8]
mov dword [esp + eax - 8], ecx
sub eax, 0x18
jne 0x410322
mov edx, dword [edi + 0xc]
mov eax, 2
mov dword [esp + 0x100], edx
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], ebx
mov ebx, eax
fstp dword [esp + 0xf8]
mov edx, dword [esp + 0x100]
lea esi, [ebx + ebx*2]
mov edi, dword [esp + esi*8 + 0x10]
cmp edx, edi
jne 0x410402
fld dword [esp + esi*8 + 0x14]
fst qword [esp + 0xe8]
fcomp dword [esp + 0xf8]
fnstsw ax
sahf
jbe 0x411d7e
fld qword [esp + 0xe8]
fdivr dword [esp + 0xf8]
fmul dword [esp + esi*8 + 0x1c]
fst qword [esp + 0xe8]
call fcn.0040c080
fld qword [esp + 0xe8]
mov dword [esp + 0x108], eax
fild dword [esp + 0x108]
mov edx, dword [ebp + 8]
fsubp st(1)
mov ecx, dword [esp + 0x100]
cmp ecx, edi
mov dword [edx + 0xa4], eax
fstp dword [edx + 0xa0]
jl 0x41042a
fld dword [esp + 0xf8]
fcomp dword [esp + esi*8 + 0x14]
fnstsw ax
sahf
jb 0x41042a
fld dword [esp + esi*8 + 0x18]
fcom dword [esp + 0xf8]
fnstsw ax
sahf
ja 0x411aa4
fstp st(0)
inc ebx
cmp ebx, 9
jl 0x410388
mov edi, dword [ebp + 8]
mov eax, dword [edi + 0x9c]
mov dword [esp + 0xfc], eax
mov esi, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov eax, dword [edi + 0xb8]
jmp 0x410460
mov eax, dword [edi + 0xb8]
test eax, eax
jne 0x4106b7
cmp dword [esp + 0xfc], 4
ja 0x410629
mov eax, dword [esp + 0xfc]
jmp dword [eax*4 + 0x4672dc]
mov eax, dword [str.HeF0]
mov dword [esp + 0x38], eax
mov eax, 0x28
mov edx, dword [eax + 0x466fd4]
mov dword [esp + eax + 0xc], edx
mov ecx, dword [eax + 0x466fd0]
mov dword [esp + eax + 8], ecx
mov edx, dword [eax + 0x466fcc]
mov dword [esp + eax + 4], edx
mov ecx, dword [eax + 0x466fc8]
mov dword [esp + eax], ecx
mov edx, dword [eax + 0x466fc4]
mov dword [esp + eax - 4], edx
sub eax, 0x14
jne 0x410637
mov eax, dword [edi + 0xa4]
test eax, eax
jl 0x410690
cmp eax, 9
jg 0x410690
fild dword [esp + eax*4 + 0x10]
fild dword [esp + eax*4 + 0x14]
fsub st(1)
fmul dword [edi + 0xa0]
faddp st(1)
jmp 0x410696
fld qword [0x4671d0]
mov eax, dword [edi + 0x9c]
mov dword [esp + 0xfc], eax
cmp dword [edi + 0x30], 3
je 0x411b3b
call fcn.0040c080
mov edx, dword [edi + 0x10]
jmp 0x4106ba
mov edx, dword [edi + 0x10]
test edx, edx
jne 0x41088d
mov edx, dword [edi + 0xc]
lea ecx, [eax + eax]
mov dword [esp + 0x10], edx
cmp edx, ecx
jge 0x4106d9
mov eax, edx
shr eax, 0x1f
add eax, edx
sar eax, 1
cmp dword [esp + 0x10], 0xbb80
jl 0x4106ed
mov edx, 0xbb80
jmp 0x41077c
cmp dword [esp + 0x10], 0xac44
jge 0x410777
cmp dword [esp + 0x10], 0x7d00
jl 0x41070c
mov edx, 0x7d00
jmp 0x41077c
cmp dword [esp + 0x10], 0x5dc0
jl 0x41071d
mov edx, 0x5dc0
jmp 0x41077c
cmp dword [esp + 0x10], 0x5622
jl 0x41072e
mov edx, 0x5622
jmp 0x41077c
cmp dword [esp + 0x10], 0x3e80
jl 0x41073f
mov edx, 0x3e80
jmp 0x41077c
cmp dword [esp + 0x10], 0x2ee0
jl 0x410750
mov edx, 0x2ee0
jmp 0x41077c
cmp dword [esp + 0x10], 0x2b11
jl 0x410761
mov edx, 0x2b11
jmp 0x41077c
mov edx, 0x1f40
cmp dword [esp + 0x10], 0x1f40
jge 0x41077c
mov edx, 0xac44
jmp 0x41077c
mov edx, 0xac44
cmp eax, 0xffffffff
je 0x41088a
cmp eax, 0x3e58
jg 0x4107f1
cmp eax, 0x3b92
jg 0x4107ec
cmp eax, 0x2bd4
jg 0x4107e5
cmp eax, 0x26f2
jg 0x4107de
cmp eax, 0x1c3e
jg 0x4107d7
cmp eax, 0x152c
jg 0x4107d0
cmp eax, 0x119e
jg 0x4107c9
mov edx, 0x1f40
cmp eax, 0xf82
jle 0x4107f1
mov edx, 0x2b11
jmp 0x4107f1
mov edx, 0x2ee0
jmp 0x4107f1
mov edx, 0x3e80
jmp 0x4107f1
mov edx, 0x5622
jmp 0x4107f1
mov edx, 0x5dc0
jmp 0x4107f1
mov edx, 0x7d00
jmp 0x4107f1
mov edx, 0xac44
cmp edx, dword [esp + 0x10]
jle 0x41088a
cmp dword [esp + 0x10], 0xac44
jg 0x410885
cmp dword [esp + 0x10], 0x7d00
jg 0x41087e
cmp dword [esp + 0x10], 0x5dc0
jg 0x410877
cmp dword [esp + 0x10], 0x5622
jg 0x410870
cmp dword [esp + 0x10], 0x3e80
jg 0x410869
cmp dword [esp + 0x10], 0x2ee0
jg 0x410862
cmp dword [esp + 0x10], 0x2b11
jg 0x41085b
mov edx, 0x2b11
cmp dword [esp + 0x10], 0x1f40
jg 0x41088a
mov edx, 0x1f40
jmp 0x41088a
mov edx, 0x2ee0
jmp 0x41088a
mov edx, 0x3e80
jmp 0x41088a
mov edx, 0x5622
jmp 0x41088a
mov edx, 0x5dc0
jmp 0x41088a
mov edx, 0x7d00
jmp 0x41088a
mov edx, 0xac44
jmp 0x41088a
mov edx, 0xbb80
mov dword [edi + 0x10], edx
cmp dword [esp + 0xfc], 4
je 0x4108a1
cmp dword [esp + 0xfc], 1
jne 0x4108c7
cmp eax, 0x5dc0
mov ecx, edx
jl 0x4108af
mov eax, 0x5dc0
shr ecx, 0x1f
add edx, ecx
sar edx, 1
cmp edx, eax
jl 0x4108bc
mov edx, eax
mov dword [edi + 0xb8], edx
jmp 0x410947
cmp eax, 0x5014
mov ecx, edx
jl 0x4108d5
mov eax, 0x5014
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
cmp ecx, eax
jl 0x4108e2
mov ecx, eax
mov dword [edi + 0xb8], ecx
cmp dword [esp + 0xfc], 0
jne 0x410917
fild dword [edi + 0x60]
fmul qword [0x4671c8]
shl edx, 4
imul edx, dword [esi + 0x38]
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fdivrp st(1)
fstp dword [edi + 0x64]
jmp 0x410947
cmp dword [esp + 0xfc], 3
jne 0x410947
fild dword [edi + 0xa8]
fmul qword [0x4671c8]
shl edx, 4
imul edx, dword [esi + 0x38]
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fdivrp st(1)
fstp dword [edi + 0x64]
cmp dword [edi + 0x24], 0
jne 0x410958
xor eax, eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [esi + 0x74], eax
mov eax, dword [edi + 0x3c]
mov dword [esi + 0x70], eax
mov edx, dword [edi + 0x40]
test edx, edx
mov dword [esi + 0x78], edx
je 0x41096f
mov dword [esi + 0x74], 1
test eax, eax
jne 0x411cbe
test edx, edx
je 0x410985
cmp dword [edi + 0x28], 0
je 0x411b5e
mov eax, dword [edi + 0x80]
mov dword [esi + 0x80], eax
mov edx, dword [edi + 0xb8]
mov dword [esi + 0x24], edx
mov edx, 1
mov ecx, dword [edi + 0xbc]
mov dword [esi + 0x28], ecx
mov eax, dword [edi + 0xc]
mov dword [esi + 0x2c], eax
mov ecx, dword [edi + 0x10]
cmp ecx, 0x5dc0
mov dword [esi + 0x30], ecx
jle 0x4109c1
mov edx, 2
mov dword [esi + 0x3c], edx
mov dword [ebx + 0x14b18], 0x240
mov eax, dword [edi + 0x9c]
test eax, eax
jle 0x4109dd
cmp eax, 2
jle 0x4109e2
cmp eax, 4
jne 0x410a2c
mov eax, 0x28
mov edx, dword [eax + 0x467058]
mov dword [esp + eax + 0xc], edx
mov ecx, dword [eax + 0x467054]
mov dword [esp + eax + 8], ecx
mov edx, dword [eax + 0x467050]
mov dword [esp + eax + 4], edx
mov ecx, dword [eax + 0x46704c]
mov dword [esp + eax], ecx
mov edx, dword [eax + 0x467048]
mov dword [esp + eax - 4], edx
sub eax, 0x14
jne 0x4109e7
mov eax, dword [edi + 0xa4]
mov edx, dword [esp + eax*4 + 0x10]
mov dword [edi + 0x64], edx
jmp 0x410a7c
cmp eax, 3
jne 0x410a59
fild dword [edi + 0xa8]
fmul qword [0x4671c8]
shl ecx, 4
imul ecx, dword [esi + 0x38]
mov dword [esp + 0x108], ecx
fild dword [esp + 0x108]
fdivrp st(1)
fstp dword [edi + 0x64]
jmp 0x410a7c
fild dword [edi + 0x60]
fmul qword [0x4671c8]
shl ecx, 4
imul ecx, dword [esi + 0x38]
mov dword [esp + 0x108], ecx
fild dword [esp + 0x108]
fdivrp st(1)
fstp dword [edi + 0x64]
mov eax, dword [edi + 0x30]
cmp eax, 4
jne 0x410a90
mov dword [edi + 0x30], 1
mov eax, 1
mov edx, dword [esi + 0x28]
test edx, edx
mov dword [esi + 0xa4], eax
jle 0x411c9d
fld dword [0x467268]
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fmul st(1)
fst dword [esi + 0xf0]
mov eax, dword [edi + 0xc4]
test eax, eax
jl 0x410add
add edx, eax
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fmulp st(2)
fxch st(1)
jmp 0x410ae1
fstp st(1)
fld st(0)
fild dword [esi + 0x30]
fdiv st(2), st(0)
fxch st(2)
fst dword [esi + 0xf0]
fldz
fstp dword [esp + 0x24]
fxch st(2)
fdivp st(1)
fst dword [esi + 0xf4]
fld dword [esp + 0x24]
mov eax, dword [esi + 0x24]
fld st(0)
fld st(1)
fld st(2)
test eax, eax
jle 0x410ba8
mov edx, dword [esi + 0x30]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
cmp eax, ecx
jge 0x410ba8
fstp st(1)
fstp st(2)
fstp st(1)
fstp st(0)
fld dword [esp + 0x24]
mov dword [esp + 0x108], eax
fstp dword [esi + 0xe8]
fld dword [0x467268]
fild dword [esp + 0x108]
fmul st(1)
fst dword [esi + 0xec]
mov ecx, dword [edi + 0xc0]
test ecx, ecx
jl 0x410b84
sub eax, ecx
mov dword [esp + 0x108], eax
fild dword [esp + 0x108]
fmulp st(2)
fld dword [esp + 0x24]
fcom st(2)
fnstsw ax
sahf
jbe 0x410b7e
fst st(2)
fstp st(0)
fxch st(1)
jmp 0x410b88
fstp st(1)
fld st(0)
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fdiv st(1), st(0)
fld st(1)
fxch st(1)
fdivp st(3)
fld st(2)
fxch st(3)
fxch st(1)
fxch st(2)
fxch st(3)
fxch st(3)
fcom dword [esp + 0x24]
fnstsw ax
sahf
ja 0x410bd0
fstp st(1)
fstp st(0)
fld dword [str.FORMAL]
fxch st(2)
fstp dword [esi + 0xec]
fstp dword [esi + 0xe8]
jmp 0x410c72
fstp st(3)
fstp st(1)
fld dword [str.FORMAL]
xor eax, eax
mov ecx, 0x20
mov edx, 0x3e7
mov edi, eax
mov dword [esp + 0x108], edi
fild dword [esp + 0x108]
fdiv st(1)
fcom st(2)
fnstsw ax
sahf
jb 0x410c05
cmp ecx, edi
jl 0x410c05
mov ecx, edi
fcom st(3)
fnstsw ax
sahf
jbe 0x410c1d
fcomp st(2)
fnstsw ax
sahf
jae 0x410c1f
jp 0x410c1f
cmp edx, edi
jl 0x410c1f
mov edx, edi
jmp 0x410c1f
fstp st(0)
inc edi
cmp edi, 0x1f
jle 0x410be8
fstp st(1)
fstp st(1)
fld qword [0x467200]
cmp edx, 0x3e7
fld qword [0x467208]
mov edi, dword [ebp + 8]
je 0x411c86
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fsubrp st(2)
fdivp st(1)
mov dword [esp + 0x108], ecx
fild dword [esp + 0x108]
fdiv st(2)
fstp dword [esi + 0xec]
fstp dword [esi + 0xe8]
fxch st(1)
fcom dword [esp + 0x24]
fnstsw ax
sahf
jbe 0x410d79
fld qword [0x4671e8]
fcomp st(1)
fnstsw ax
sahf
fxch st(1)
fxch st(2)
jbe 0x410cd9
fstp st(0)
fstp st(0)
fld dword [esp + 0x24]
push 0x467320
push ebx
fst dword [esi + 0xf0]
fstp dword [esi + 0xf4]
fstp dword [esp + 0x30]
call fcn.00418e70
fld dword [esp + 0x30]
add esp, 8
fld dword [esi + 0xf4]
fld dword [esi + 0xf0]
fxch st(1)
fcom dword [esp + 0x24]
fnstsw ax
sahf
fxch st(1)
jbe 0x410d89
mov ecx, 0xffffffff
xor eax, eax
mov edx, ecx
mov edi, eax
mov dword [esp + 0x108], edi
fild dword [esp + 0x108]
fdiv st(3)
fcom st(1)
fnstsw ax
sahf
ja 0x410d03
jp 0x410d03
cmp ecx, edi
jge 0x410d03
mov ecx, edi
fcom st(1)
fnstsw ax
sahf
jbe 0x410d1b
fcomp st(2)
fnstsw ax
sahf
jae 0x410d1d
jp 0x410d1d
cmp edx, edi
jge 0x410d1d
mov edx, edi
jmp 0x410d1d
fstp st(0)
inc edi
cmp edi, 0x1f
jle 0x410ce4
fstp st(0)
fstp st(0)
mov dword [esp + 0x108], ecx
cmp edx, 0xffffffff
fild dword [esp + 0x108]
fdiv st(1)
mov edi, dword [ebp + 8]
fstp dword [esi + 0xf0]
je 0x411bb2
fld dword [esi + 0xf0]
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fadd qword [0x467200]
fdiv qword [0x467208]
fstp dword [esi + 0xf4]
fld dword [esi + 0xf4]
fxch st(1)
jmp 0x410d89
fstp st(2)
fstp st(1)
fld dword [esi + 0xf4]
fld dword [esi + 0xf0]
fld qword [0x4671f0]
xor eax, eax
fld1
fstp dword [esp + 0x20]
mov edi, eax
fxch st(3)
fstp dword [esp + 0x28]
fld qword [0x4671f8]
fstp st(0)
fld dword [esp + 0x20]
mov dword [esp + 0x108], edi
fxch st(2)
fcom st(1)
fnstsw ax
fild dword [esp + 0x108]
fdiv dword [esp + 0x28]
sahf
ja 0x410dce
fstp st(2)
fstp st(0)
fld st(1)
jmp 0x410e2e
fld st(1)
fsub st(1)
fxch st(3)
fsubp st(2)
fxch st(1)
fadd st(4)
fdivp st(2)
fxch st(1)
fcom st(2)
fnstsw ax
sahf
ja 0x410e24
fld dword [esp + 0x24]
fcomp st(1)
fnstsw ax
sahf
jb 0x410df8
fstp st(0)
fld st(1)
fxch st(3)
jmp 0x410e2c
fmul qword [0x4671f8]
fstp st(3)
fxch st(2)
fstp qword [esp]
fxch st(1)
fstp qword [esp + 0x10]
fstp dword [esp + 0x20]
call fcn.0043dd60
fld dword [esp + 0x20]
fld qword [esp + 0x10]
fld qword [0x4671f0]
jmp 0x410e2c
fstp st(0)
fld dword [esp + 0x24]
fxch st(3)
fxch st(3)
fld dword [esi + 0xe8]
fld dword [esi + 0xec]
fcom st(1)
fnstsw ax
sahf
ja 0x410e4b
fstp st(3)
fstp st(0)
fstp st(1)
fld st(1)
jmp 0x410ea7
fsub st(1)
fadd st(5)
fxch st(1)
fsubp st(3)
fdivp st(2)
fxch st(1)
fcom st(2)
fnstsw ax
sahf
ja 0x410e9d
fld dword [esp + 0x24]
fcomp st(1)
fnstsw ax
sahf
jb 0x410e71
fstp st(0)
fld st(1)
fxch st(3)
jmp 0x410ea5
fmul qword [0x4671f8]
fstp st(3)
fxch st(2)
fstp qword [esp]
fxch st(1)
fstp qword [esp + 0x18]
fstp dword [esp + 0x20]
call fcn.0043dd60
fld dword [esp + 0x20]
fld qword [esp + 0x18]
fld qword [0x4671f0]
jmp 0x410ea5
fstp st(0)
fld dword [esp + 0x24]
fxch st(3)
fxch st(3)
fmulp st(1)
fstp dword [ebx + edi*4 + 0x90b0]
inc edi
cmp edi, 0x20
jge 0x410ecb
fld dword [esi + 0xf4]
fld dword [esi + 0xf0]
fxch st(1)
fxch st(2)
jmp 0x410dab
fstp st(1)
fstp dword [esp + 0x20]
push esi
push dword [esi + 0x30]
mov edi, dword [ebp + 8]
call fcn.004184a0
add esp, 8
mov dword [esi + 4], eax
test eax, eax
jge 0x410f09
push ebx
call fcn.00417930
mov dword [edi + 0x120], 0
mov eax, 0xffffffff
add esp, 0x138
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x9c], 0
jne 0x411c77
cmp dword [esi + 0x88], 0
jne 0x411c68
push dword [esi + 0x30]
push dword [ebx + 0x10]
push dword [edi + 0x60]
call fcn.004182f0
mov dword [edi + 0x60], eax
push dword [esi + 0x30]
push dword [ebx + 0x10]
push eax
call fcn.00418460
add esp, 0x18
mov dword [ebx + 0x14b08], eax
test eax, eax
jg 0x410f6f
push ebx
call fcn.00417930
mov dword [edi + 0x120], 0
mov eax, 0xffffffff
add esp, 0x138
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push ebx
call fcn.0041dd60
add esp, 4
mov edx, dword [ebx + 0x10]
xor eax, eax
cmp dword [esi + 0x30], 0x3e80
lea ecx, [edx + edx*2]
setl al
add ecx, dword [esi + 4]
lea eax, [eax + eax*2]
lea edx, [ecx + eax*2]
xor eax, eax
imul ecx, edx, 0xcc
mov edx, dword [ecx + eax*4 + 0x46b040]
mov dword [ebx + eax*4 + 0x5370], edx
inc eax
cmp eax, 0x17
jl 0x410f9b
mov dword [esp + 0xf0], esi
mov eax, 0x2aaaaaab
mov esi, dword [ebx + 0x53c4]
mov edi, dword [ebx + 0x53c8]
sub edi, esi
imul edi
sar edi, 0x1f
sub edx, edi
mov dword [ebx + 0x5404], esi
mov dword [ebx + 0x541c], 0x240
mov dword [ebx + 0x5438], 0xc0
lea eax, [esi + edx]
mov dword [ebx + 0x5408], eax
lea edi, [esi + edx*2]
mov dword [ebx + 0x540c], edi
lea eax, [edx + edx*2]
add eax, esi
lea edi, [esi + edx*4]
mov dword [ebx + 0x5410], eax
lea edx, [edx + edx*4]
add esi, edx
mov dword [ebx + 0x5418], esi
mov esi, dword [ecx + 0x46b09c]
mov dword [ebx + 0x53cc], esi
mov esi, dword [ecx + 0x46b0a0]
mov dword [ebx + 0x53d0], esi
mov edx, dword [ecx + 0x46b0a4]
mov eax, dword [ecx + 0x46b0a8]
mov esi, dword [ecx + 0x46b0b0]
mov dword [ebx + 0x5414], edi
mov dword [ebx + 0x53d4], edx
mov dword [ebx + 0x53d8], eax
mov dword [ebx + 0x53e0], esi
mov edi, dword [ecx + 0x46b0ac]
mov edx, dword [ecx + 0x46b0b4]
mov eax, dword [ecx + 0x46b0b8]
mov esi, dword [ecx + 0x46b0c0]
mov dword [ebx + 0x53dc], edi
mov dword [ebx + 0x53e4], edx
mov dword [ebx + 0x53e8], eax
mov dword [ebx + 0x53f0], esi
mov edi, dword [ecx + 0x46b0bc]
mov edx, dword [ecx + 0x46b0c4]
mov eax, dword [ecx + 0x46b0c8]
mov esi, dword [ecx + 0x46b0cc]
mov ecx, dword [ecx + 0x46b0d0]
mov dword [ebx + 0x53f8], eax
mov eax, 0x2aaaaaab
mov dword [ebx + 0x5400], ecx
sub ecx, esi
mov dword [ebx + 0x53f4], edx
imul ecx
sar ecx, 0x1f
sub edx, ecx
mov dword [ebx + 0x53ec], edi
mov dword [ebx + 0x53fc], esi
mov dword [ebx + 0x5420], esi
lea eax, [esi + edx]
mov dword [ebx + 0x5424], eax
lea ecx, [esi + edx*2]
mov dword [ebx + 0x5428], ecx
lea edi, [edx + edx*2]
add edi, esi
lea eax, [esi + edx*4]
mov dword [ebx + 0x542c], edi
lea edx, [edx + edx*4]
add esi, edx
mov dword [ebx + 0x5434], esi
mov esi, dword [esp + 0xf0]
mov dword [ebx + 0x5430], eax
mov edi, dword [ebp + 8]
mov eax, dword [esi + 0x38]
cmp dword [esi + 0x3c], 2
je 0x411c55
cmp eax, 1
je 0x41112b
mov eax, 0x15
jmp 0x411130
mov eax, 0xd
cmp dword [esi + 0x90], 0
je 0x411141
add eax, 2
mov dword [esi + 8], eax
jmp 0x411144
mov dword [esi + 8], eax
mov dword [ebx], 0xfff88e3b
xor eax, eax
imul edx, dword [esi + 0x3c], 0x2bc
imul edx, dword [esi + 0x38]
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fstp dword [ebx + eax*4 + 0x9b4c]
inc eax
cmp eax, 0x13
jl 0x41114c
cmp dword [edi + 0xdc], 0xffffffff
jne 0x411185
mov dword [edi + 0xdc], 4
mov eax, dword [edi + 0x9c]
cmp eax, 1
je 0x411283
cmp eax, 4
je 0x411283
cmp eax, 2
jne 0x411215
mov eax, dword [edi + 0xa4]
push 0
lea edx, [eax + eax*8]
add edx, eax
neg edx
add edx, 0x1f4
push edx
push edi
call fcn.00422350
add esp, 0xc
cmp dword [edi + 0x8c], 0
jne 0x4111df
cmp dword [esi + 0x30], 0xabe0
jle 0x4111df
mov dword [ebx + 0x14c64], 1
jmp 0x4111e9
mov dword [ebx + 0x14c64], 0
mov eax, dword [edi + 0x2c]
cmp eax, 6
jl 0x4111f6
mov eax, 6
test eax, eax
jl 0x4111ff
mov dword [edi + 0x2c], eax
jmp 0x411206
mov dword [edi + 0x2c], 3
mov dword [ebx + 0x14f34], 0x422e90
jmp 0x411311
mov dword [ebx + 0x14c64], 0
cmp dword [edi + 0x2c], 0
jge 0x41122c
mov dword [edi + 0x2c], 3
mov eax, dword [edi + 0x9c]
test eax, eax
mov dword [esp + 0x10], eax
jne 0x411246
push dword [edi + 0x60]
push edi
call fcn.00412800
add esp, 8
push 0
push dword [edi + 0xa8]
push edi
call fcn.00422350
add esp, 0xc
mov eax, dword [esp + 0x10]
test eax, eax
mov dword [edi + 0x9c], eax
jne 0x411274
mov dword [ebx + 0x14f34], 0x425cc0
jmp 0x411311
mov dword [ebx + 0x14f34], 0x4255f0
jmp 0x411311
cmp dword [edi + 0x7c], 0
jge 0x411290
mov dword [edi + 0x7c], 2
mov edx, dword [edi + 0xa4]
mov eax, dword [edi + 0xf4]
test eax, eax
push 0
jge 0x4112a7
mov eax, 0
mov dword [edi + 0xf4], eax
lea ecx, [edx + edx*8]
add ecx, edx
neg ecx
add ecx, 0x1f4
push ecx
push edi
call fcn.00422350
add esp, 0xc
mov eax, dword [edi + 0x2c]
test eax, eax
jl 0x4112d0
cmp eax, 5
jge 0x4112d2
xor eax, eax
cmp eax, 7
jl 0x4112dc
mov eax, 7
mov dword [edi + 0x2c], eax
cmp dword [edi + 0x8c], 0
jne 0x4112fd
cmp dword [esi + 0x30], 0xabe0
jle 0x4112fd
mov dword [ebx + 0x14c64], 1
jmp 0x411307
mov dword [ebx + 0x14c64], 0
mov dword [ebx + 0x14f34], 0x424fa0
fld dword [edi + 0xc8]
mov eax, dword [edi + 0xc8]
mov dword [ebx + 0x14bb0], eax
fld dword [edi + 0xcc]
mov edx, dword [edi + 0xcc]
mov dword [ebx + 0x14bb4], edx
cmp dword [edi + 0x100], 0
je 0x41135e
fld dword [edi + 0x104]
faddp st(2)
fxch st(1)
fstp dword [ebx + 0x14bb0]
fld dword [edi + 0x104]
fadd st(1), st(0)
fxch st(1)
fst dword [ebx + 0x14bb4]
fstp st(0)
fstp st(0)
cmp dword [edi + 0x9c], 0
je 0x411475
mov eax, dword [esi + 0x30]
cmp eax, 0x3e80
mov dword [esi + 0x60], 1
jge 0x411389
mov dword [esi + 0x64], 8
jmp 0x411390
mov dword [esi + 0x64], 0xe
mov edx, dword [edi + 0xac]
test edx, edx
jne 0x4113a1
mov eax, 1
jmp 0x4113c7
push eax
push dword [ebx + 0x10]
push edx
call fcn.004182f0
mov dword [edi + 0xac], eax
push dword [esi + 0x30]
push dword [ebx + 0x10]
push eax
call fcn.00418460
add esp, 0x18
mov dword [esi + 0x60], eax
test eax, eax
jl 0x4113f9
mov edx, dword [edi + 0xb0]
test edx, edx
je 0x41140e
push dword [esi + 0x30]
push dword [ebx + 0x10]
push edx
call fcn.004182f0
mov dword [edi + 0xb0], eax
push dword [esi + 0x30]
push dword [ebx + 0x10]
push eax
call fcn.00418460
add esp, 0x18
mov dword [esi + 0x64], eax
test eax, eax
jge 0x41140b
mov eax, 0xffffffff
add esp, 0x134
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x60]
mov edx, dword [ebx + 0x10]
shl edx, 6
mov ecx, dword [edx + eax*4 + 0x46a340]
mov dword [edi + 0xac], ecx
mov eax, dword [ebx + 0x10]
shl eax, 6
mov edx, dword [esi + 0x64]
mov ecx, dword [eax + edx*4 + 0x46a340]
mov dword [edi + 0xb0], ecx
mov eax, dword [ebx + 0x10]
shl eax, 6
mov edx, dword [esi + 0x64]
mov ecx, dword [edi + 0xa8]
mov eax, dword [eax + edx*4 + 0x46a340]
cmp eax, ecx
jl 0x411453
mov eax, ecx
mov dword [edi + 0xa8], eax
mov edx, dword [ebx + 0x10]
shl edx, 6
mov ecx, dword [esi + 0x60]
mov edx, dword [edx + ecx*4 + 0x46a340]
cmp edx, eax
jge 0x41146f
mov edx, eax
mov dword [edi + 0xa8], edx
mov eax, dword [edi + 0x98]
mov dword [esi + 0x54], eax
mov edx, dword [edi + 0x24]
mov dword [esi + 0x8c], edx
mov ecx, dword [edi + 0x9c]
mov dword [esi + 0x58], ecx
mov eax, dword [edi + 0x50]
mov dword [ebx + 0x14c68], eax
mov edx, dword [edi + 0x54]
mov dword [esi + 0xc], edx
mov ecx, dword [edi + 0x58]
mov dword [esi + 0x10], ecx
mov eax, dword [edi + 0x5c]
mov dword [esi + 0x14], eax
mov edx, dword [edi + 0x60]
mov dword [esi + 0x68], edx
mov ecx, dword [edi + 0xa8]
mov dword [esi + 0x5c], ecx
mov eax, dword [edi + 0x64]
mov dword [esi + 0xe4], eax
mov edx, dword [edi + 0x2c]
cmp edx, 8
mov eax, dword [edi + 0x120]
ja 0x4116bd
jmp dword [edx*4 + 0x4672f0]
xor edx, edx
mov dword [eax + 0x1c], edx
mov dword [eax + 0x28], edx
mov dword [eax + 0x2c], edx
mov dword [eax + 0x24], edx
mov dword [eax + 0x30], edx
mov eax, dword [edi + 0xe8]
test eax, eax
jl 0x4116e2
mov edx, dword [ebx + 0x14f24]
mov dword [edx], eax
jmp 0x4116ee
mov eax, dword [ebx + 0x14f24]
mov dword [eax], 3
fld qword [0x467210]
fstp qword [esp]
fld dword [edi + 0xec]
fdiv qword [0x467218]
fstp qword [esp + 8]
call fcn.0043dda0
mov eax, dword [ebx + 0x14f24]
fstp dword [eax + 4]
mov edx, dword [edi + 0xf0]
cmp edx, 0xffffffff
je 0x411c44
test edx, edx
jne 0x411746
mov eax, dword [esi + 0xa4]
test eax, eax
je 0x411737
cmp eax, 1
jne 0x411746
mov dword [edi + 0xf0], 1
mov edx, 1
push edi
mov dword [esi + 0xa8], edx
call fcn.00412540
add esp, 4
test eax, eax
jl 0x411c34
push edi
call fcn.00412590
add esp, 4
test eax, eax
jl 0x411c24
push edi
call fcn.00413080
add esp, 4
fld dword [esp + 0x24]
fcompp
fnstsw ax
sahf
jbe 0x411790
mov dword [esp], edi
fldz
fstp qword [esp + 4]
call fcn.00413060
push edi
call fcn.00412640
or eax, 1
push eax
push edi
call fcn.00412610
add esp, 0xc
cmp dword [edi + 0xdc], 0
jge 0x4117b6
mov dword [edi + 0xdc], 4
fld dword [esp + 0x24]
fcomp dword [edi + 0xe0]
fnstsw ax
sahf
jbe 0x4117cf
mov dword [edi + 0xe0], 0x40800000
fld dword [edi + 0xf8]
fld dword [esp + 0x24]
fcom st(1)
fnstsw ax
sahf
jbe 0x4117e2
fst st(1)
fstp st(0)
fst dword [edi + 0xf8]
cmp dword [edi + 0xf4], 0
jge 0x4117fd
mov dword [edi + 0xf4], 1
fld dword [esp + 0x24]
fxch st(1)
fstp dword [esi + 0xac]
mov eax, dword [edi + 0xfc]
mov dword [esi + 0xb0], eax
mov dword [esp], 0x41200000
fsub dword [edi + 0xe4]
fst dword [esi + 0xb4]
fmul dword [0x467278]
fstp dword [esp + 4]
call fcn.0043ddd0
fld dword [str.GLOBAL]
fxch st(1)
fstp dword [esi + 0xb8]
mov edx, dword [edi + 0xe0]
mov dword [esi + 0xbc], edx
mov ecx, dword [edi + 0xdc]
mov dword [esi + 0xc0], ecx
mov eax, dword [edi + 0xd0]
mov dword [esi + 0xc4], eax
mov edx, dword [edi + 0xd4]
mov dword [esi + 0xc8], edx
mov ecx, dword [edi + 0xd8]
mov dword [esi + 0xcc], ecx
mov eax, dword [edi + 0x84]
mov dword [esi + 0x44], eax
mov edx, dword [edi + 0x88]
mov dword [esi + 0x48], edx
mov ecx, dword [edi + 0xf4]
mov dword [esi + 0x4c], ecx
mov eax, dword [edi + 0x94]
and eax, 2
mov dword [esi + 0x50], eax
mov edx, dword [edi + 0x94]
shr edx, 2
and edx, 0x3f
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fcom st(1)
fnstsw ax
sahf
jb 0x4118cf
fsub dword [0x467280]
fld dword [str._tI32__lx____lx]
fmul st(1), st(0)
fxch st(1)
fstp dword [esi + 0xd8]
movzx edx, byte [edi + 0x95]
and edx, 0x3f
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fcom st(2)
fnstsw ax
sahf
jb 0x411904
fsub dword [0x467280]
fmul st(1)
fstp dword [esi + 0xd4]
mov edx, dword [edi + 0x94]
shr edx, 0xe
and edx, 0x3f
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fcom st(2)
fnstsw ax
sahf
jb 0x411933
fsub dword [0x467280]
fmul st(1)
fst dword [esi + 0xdc]
mov edx, dword [edi + 0x94]
shr edx, 0x14
and edx, 0x3f
mov dword [esp + 0x108], edx
fild dword [esp + 0x108]
fcom st(3)
fnstsw ax
fxch st(3)
fstp st(0)
sahf
jb 0x41196a
fxch st(2)
fsub dword [0x467280]
fxch st(2)
fld dword [esp + 0x20]
fxch st(2)
fmulp st(3)
cmp dword [esi + 0x34], 2
faddp st(2)
fxch st(1)
fstp dword [esi + 0xe0]
fld dword [esp + 0x24]
fld st(0)
fxch st(1)
fstp st(0)
fld dword [edi + 0x14]
fmul st(1), st(0)
fmul st(2), st(0)
fld dword [edi + 0x18]
fmul st(1), st(0)
fmul st(2)
fld dword [edi + 0x1c]
fmul st(3), st(0)
fmulp st(4)
je 0x411bf3
fxch st(3)
fxch st(2)
fxch st(3)
fxch st(1)
fstp dword [ebx + 0x108]
fstp dword [ebx + 0x10c]
fxch st(1)
fstp dword [ebx + 0x110]
fstp dword [ebx + 0x114]
cmp dword [esi + 0x58], 0
jne 0x4119f1
imul eax, dword [ebx + 0x10], 0x11940
add eax, 0x11940
imul eax, dword [esi + 0x68]
cdq
mov ecx, dword [esi + 0x30]
idiv ecx
mov dword [ebx + 0x9b98], edx
mov dword [ebx + 0x9b9c], edx
jmp 0x4119ff
xor eax, eax
mov dword [ebx + 0x9b9c], eax
mov dword [ebx + 0x9b98], eax
cmp dword [edi], 0xfff88e3b
jne 0x411a7a
mov eax, dword [edi + 0x120]
test eax, eax
mov dword [esp + 0x10], eax
je 0x411a7a
mov dword [eax + 0x14b0c], 0
cmp dword [edi + 0x44], 0
je 0x411a2e
push edi
call fcn.004158d0
add esp, 4
mov eax, dword [esp + 0x10]
push 0x140
push 0
lea edx, [eax + 0x14848]
push edx
call fcn.0040bff0
mov eax, dword [esp + 0x1c]
push 0x180
push 0
lea edx, [eax + 0x14988]
push edx
call fcn.0040bff0
add esp, 0x18
fld dword [esp + 0x24]
mov eax, dword [esp + 0x10]
fstp dword [eax + 0x14eb4]
cmp dword [eax + 0x9c], 0
jne 0x411be5
push ebx
call fcn.00421b40
push edi
call fcn.00429560
push dword [edi + 0x7c]
push esi
call fcn.00419050
mov dword [esi + 0x84], eax
xor eax, eax
add esp, 0x144
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
fld dword [esp + 0xf8]
mov dword [esp + 0xe8], esi
mov esi, dword [esp + 0xe8]
mov ebx, dword [esp + 0xf4]
mov edi, dword [ebp + 8]
fld dword [esp + esi*8 + 0x1c]
fld dword [esp + esi*8 + 0x14]
fsub st(2), st(0)
fsubp st(3)
fld dword [esp + esi*8 + 0x20]
fsub st(1)
fmulp st(2)
fxch st(2)
fdivp st(1)
faddp st(1)
fst dword [esp + 0xec]
call fcn.0040c080
fld dword [esp + 0xec]
mov dword [esp + 0x108], eax
fild dword [esp + 0x108]
mov dword [edi + 0xa4], eax
fsubp st(1)
mov eax, dword [edi + 0xb8]
test eax, eax
mov ecx, dword [edi + 0x9c]
mov edx, dword [esp + esi*8 + 0x10]
fstp dword [edi + 0xa0]
mov dword [edi + 0x10], edx
mov dword [esp + 0xfc], ecx
jne 0x411b2f
mov eax, 0xffffffff
mov esi, dword [esp + 0xf0]
jmp 0x4106ba
cmp dword [esp + 0xfc], 3
je 0x411b53
cmp dword [esp + 0xfc], 0
jne 0x4106ad
fmul qword [0x4671e0]
jmp 0x4106ad
mov eax, dword [ebx + 0x14f30]
test eax, eax
je 0x411b71
push eax
call fcn.004135a0
add esp, 4
call fcn.004135c0
mov dword [ebx + 0x14f30], eax
push dword [edi + 0x118]
push eax
call fcn.00413580
push dword [edi + 0x114]
push dword [ebx + 0x14f30]
call fcn.00413540
push dword [edi + 0x110]
push dword [ebx + 0x14f30]
call fcn.00413560
add esp, 0x18
jmp 0x410985
fld dword [esi + 0xf0]
mov dword [esp + 0x108], ecx
fild dword [esp + 0x108]
fadd qword [0x467200]
fdiv qword [0x467208]
fstp dword [esi + 0xf4]
fld dword [esi + 0xf4]
fxch st(1)
jmp 0x410d89
push edi
call fcn.00417600
add esp, 4
jmp 0x411a7a
cmp dword [esi + 0x38], 1
jne 0x4119a5
fld dword [0x467288]
fxch st(3)
faddp st(2)
fxch st(1)
fmul st(2)
fxch st(3)
faddp st(1)
fmulp st(1)
fld dword [esp + 0x24]
fld st(0)
fxch st(1)
fxch st(2)
fxch st(1)
fxch st(3)
jmp 0x4119ad
push 0
push edi
call fcn.00412560
add esp, 8
jmp 0x41176e
push 1
push edi
call fcn.00412510
add esp, 8
jmp 0x41175d
mov dword [edi + 0xf0], 0
xor edx, edx
jmp 0x411728
cmp eax, 1
je 0x411124
mov eax, 0x24
jmp 0x411130
mov dword [ebx + 0x14b08], 0
jmp 0x410f6f
mov dword [ebx + 0x14b08], 1
jmp 0x410f6f
mov dword [esp + 0x108], ecx
fild dword [esp + 0x108]
fsubrp st(2)
fdivp st(1)
jmp 0x410c56
fldz
fst dword [esp + 0x24]
fld st(0)
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf4], 0
jmp 0x410afe
push dword [edi + 0x10]
push dword [ebx + 0x14eac]
call fcn.0041eb20
add esp, 8
test eax, eax
je 0x411cdb
mov edx, dword [esi + 0x78]
jmp 0x410977
push ebx
call fcn.00417930
mov dword [edi + 0x120], 0
mov eax, 0xfffffffa
add esp, 0x138
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov dword [edi + 0x30], 3
mov dword [esi + 0x38], 1
jmp 0x4100fe
push 0x20e88
push 1
call fcn.0044e712
add esp, 8
mov dword [ebx + 0x14eac], eax
test eax, eax
jne 0x4100ac
push ebx
call fcn.00417930
mov dword [edi + 0x120], 0
mov eax, 0xfffffffe
add esp, 0x138
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0xad4
push 1
call fcn.0044e712
add esp, 8
mov dword [ebx + 0x14f24], eax
test eax, eax
jne 0x41009f
mov eax, 0xfffffffe
add esp, 0x134
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
cmp edx, edi
jge 0x410404
jmp 0x41042a
fstp st(0)
jmp 0x41026d