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

Disassembly:
push ebp
mov eax, 0x2dcc
push edi
push esi
push ebx
call fcn.10133320
sub esp, eax
mov eax, 0x20
mov edi, dword [esp + 0x2de0]
mov edx, eax
mov dword [esp + 0xb8], 0x15
mov dword [esp + 0xbc], 0xb
mov dword [esp + 0x80], 4
sub edx, dword [edi + 0x264]
sub eax, dword [edi + 0x260]
cmp dword [edi + 0x21c8], 3
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], eax
je 0x1009ccc1
cmp dword [edi + 0x20c], 1
sbb eax, eax
mov dword [esp + 0x80], eax
not dword [esp + 0x80]
and dword [esp + 0x80], 2
mov ebx, dword [esp + 0x2de0]
xor esi, esi
mov edi, ebx
test esi, esi
je 0x1009cd46
mov ebp, dword [ebx + 0x2210]
mov dword [esp + 8], 0x10
mov eax, dword [edi + 0x2210]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.102db958
test eax, eax
je 0x1009d97d
cmp esi, 1
je 0x1009cd46
mov dword [esp + 8], 0x10
mov eax, dword [edi + 0x2214]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.102db958
test eax, eax
je 0x1009d94c
cmp esi, 3
jne 0x1009cd46
mov dword [esp + 8], 0x10
mov eax, dword [edi + 0x2218]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.102db958
test eax, eax
je 0x1009e62f
mov dword [esp], 0x8c0
call fcn.10008780
test eax, eax
mov dword [ebx + 0x6cc], eax
je 0x1009d92d
mov dword [esp], 0x180
call fcn.10008780
test eax, eax
mov dword [ebx + 0x68c], eax
je 0x1009d92d
mov dword [esp], 0x1180
call fcn.10008780
test eax, eax
mov dword [ebx + 0x6ac], eax
je 0x1009d92d
test esi, esi
je 0x1009cdd0
mov ebp, dword [esp + esi*4 + 0xb0]
cmp dword [esp + 0xb0], ebp
je 0x1009d8f3
cmp esi, 1
je 0x1009cdd0
cmp ebp, dword [esp + 0xb4]
je 0x1009d881
cmp esi, 3
jne 0x1009cdd0
cmp ebp, dword [esp + 0xb8]
je 0x1009d834
mov dword [esp], 0x8c0
call fcn.10008780
test eax, eax
mov dword [ebx + 0x6ec], eax
je 0x1009d92d
mov dword [esp], 0x8c0
call fcn.10008780
test eax, eax
mov dword [ebx + 0x70c], eax
je 0x1009d92d
add esi, 1
add ebx, 4
cmp esi, 4
jne 0x1009cccc
mov eax, dword [esp + 0x80]
test eax, eax
je 0x1009d04c
mov esi, dword [esp + 0x2de0]
xor ebx, ebx
mov edi, esi
jmp 0x1009ce9f
cmp ebx, 1
je 0x1009ce58
cmp ebp, dword [esp + 0xb4]
je 0x1009cfe2
cmp ebx, 3
jne 0x1009d011
cmp ebp, dword [esp + 0xb8]
je 0x1009cfb3
mov dword [esp], 0x2300
call fcn.10008780
test eax, eax
mov dword [esi + 0x6fc], eax
je 0x1009d92d
mov dword [esp], 0x2300
call fcn.10008780
test eax, eax
mov dword [esi + 0x71c], eax
je 0x1009d92d
add ebx, 1
add esi, 4
cmp ebx, dword [esp + 0x80]
je 0x1009d04c
test ebx, ebx
je 0x1009cf1d
mov ebp, dword [esi + 0x2220]
mov dword [esp + 8], 0x40
mov eax, dword [edi + 0x2220]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.102db958
test eax, eax
je 0x1009d929
cmp ebx, 1
je 0x1009cf1d
mov dword [esp + 8], 0x40
mov eax, dword [edi + 0x2224]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.102db958
test eax, eax
je 0x1009d922
cmp ebx, 3
jne 0x1009d8b9
mov dword [esp + 8], 0x40
mov eax, dword [edi + 0x2228]
mov dword [esp], ebp
mov dword [esp + 4], eax
call fcn.102db958
test eax, eax
je 0x1009d8c2
mov dword [esp], 0x2300
call fcn.10008780
test eax, eax
mov dword [esi + 0x6dc], eax
je 0x1009d92d
mov dword [esp], 0x600
call fcn.10008780
test eax, eax
mov dword [esi + 0x69c], eax
je 0x1009d92d
mov dword [esp], 0x4600
call fcn.10008780
test eax, eax
mov dword [esi + 0x6bc], eax
je 0x1009d92d
test ebx, ebx
je 0x1009ce58
mov ebp, dword [esp + ebx*4 + 0xb0]
cmp dword [esp + 0xb0], ebp
jne 0x1009ce30
mov dword [esp + 8], 0x40
mov eax, dword [edi + 0x2220]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2220]
mov dword [esp], eax
call fcn.102db958
test eax, eax
jne 0x1009ce30
xor eax, eax
jmp 0x1009d01e
mov dword [esp + 8], 0x40
mov eax, dword [edi + 0x2228]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x222c]
mov dword [esp], eax
call fcn.102db958
test eax, eax
jne 0x1009ce58
mov eax, 2
jmp 0x1009d01e
mov dword [esp + 8], 0x40
mov eax, dword [edi + 0x2224]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x2220]
mov dword [esp], eax
call fcn.102db958
test eax, eax
jne 0x1009ce42
mov eax, 1
jmp 0x1009d016
mov eax, 2
cmp ebx, eax
jle 0x1009ce58
lea eax, [edi + eax*4]
add ebx, 1
mov edx, dword [eax + 0x6fc]
add esi, 4
mov dword [esi + 0x6f8], edx
mov eax, dword [eax + 0x71c]
mov dword [esi + 0x718], eax
cmp ebx, dword [esp + 0x80]
jne 0x1009ce9f
lea eax, [esp + 0x9c0]
lea ebp, [esp + 0x3c0]
mov dword [esp + 0x50], eax
lea esi, [esp + 0xc0]
lea edi, [esp + 0x240]
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov eax, dword [esp + 0x44]
movzx ecx, byte [eax + 0x103350c4]
movzx ebx, word [eax + eax + 0x103350a0]
movzx edx, byte [eax + 0x103350c5]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x38], ebx
mov dword [edi], ecx
mov dword [edi + 8], ecx
mov ecx, dword [esp + 0x38]
mov dword [esi], ebx
mov ebx, eax
movzx eax, word [eax + eax + 0x103350a2]
mov dword [edi + 4], edx
mov dword [edi + 0xc], edx
mov dword [esi + 8], ecx
mov ecx, ebx
movzx ebx, byte [ebx + 0x103350c6]
movzx ecx, word [ecx + ecx + 0x103350a4]
mov dword [esi + 4], eax
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
mov dword [esp + 0x54], ecx
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0x14], ebx
mov dword [esi + 0x18], eax
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], ecx
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x24], eax
mov dword [edi + 0x10], edx
mov dword [edi + 0x18], edx
mov dword [esi + 0x20], ecx
mov ecx, dword [esp + 0x4c]
mov dword [edi + 0x24], edx
mov dword [edi + 0x28], ecx
mov ecx, dword [esp + 0x38]
mov dword [edi + 0x34], ebx
mov dword [edi + 0x3c], ebx
mov ebx, dword [esp + 0x48]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x28], ecx
mov ecx, dword [esp + 0x54]
mov dword [esi + 0x30], eax
mov dword [esi + 0x38], eax
xor eax, eax
mov dword [edi + 0x2c], edx
mov dword [esi + 0x34], ecx
mov dword [esi + 0x3c], ecx
lea ecx, [ebx + ebx*2]
mov ebx, dword [esp + 0x50]
mov dword [edi + 0x30], edx
add ecx, ecx
mov dword [edi + 0x38], edx
mov dword [esp + 0x38], esi
mov edx, eax
mov esi, eax
sar edx, 1
and esi, 3
and edx, 0xc
or edx, esi
movzx edx, byte [edx + 0x10335084]
add edx, ecx
movzx esi, byte [edx + 0x10335060]
movzx edx, word [edx + edx + 0x10335000]
mov dword [ebx + eax*4], esi
mov dword [ebp + eax*4], edx
add eax, 1
cmp eax, 0x40
jne 0x1009d146
mov esi, dword [esp + 0x38]
add edi, 0x40
add ebp, 0x100
add dword [esp + 0x44], 3
add dword [esp + 0x48], 1
add dword [esp + 0x50], 0x100
add esi, 0x40
cmp dword [esp + 0x44], 0x12
jne 0x1009d07c
lea eax, [esp + 0x15c0]
mov edi, dword [esp + 0x80]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x2de0]
mov dword [esp + 0x60], 0xfffffa00
mov dword [esp + 0x50], 0
lea eax, [eax + edi*4]
mov dword [esp + 0x58], eax
lea eax, [esp - 0x3c0]
mov dword [esp + 0x68], eax
lea eax, [esp - 0x540]
mov dword [esp + 0x6c], eax
lea eax, [esp + 0xfc0]
sub dword [esp + 0x60], eax
sub dword [esp + 0x68], eax
sub dword [esp + 0x6c], eax
mov edi, dword [esp + 0x2de0]
mov eax, dword [esp + 0x54]
mov esi, dword [esp + 0x60]
mov dword [esp + 0x4c], edi
mov edi, dword [esp + 0x68]
add esi, eax
mov dword [esp + 0x70], esi
lea esi, [eax - 0x600]
add edi, eax
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x6c]
add edi, eax
mov dword [esp + 0x44], edi
mov eax, dword [esp + 0x4c]
xor ecx, ecx
mov edi, dword [esp + 0x70]
mov ebx, dword [eax + 0x2210]
add edi, dword [eax + 0x68c]
mov dword [esp + 0x48], ebx
nop
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x38]
movzx eax, byte [edx + ecx]
imul eax, dword [ebx + ecx*4]
mov dword [edi + ecx*4], eax
mov eax, dword [esp + 0x44]
movzx edx, byte [edx + ecx]
mov eax, dword [eax + ecx*4]
mov ebx, edx
shr bl, 1
movzx ebp, bl
shl eax, 4
add eax, ebp
mov ebp, edx
cdq
idiv ebp
mov dword [esi + ecx*4], eax
add ecx, 1
cmp ecx, 0x10
jne 0x1009d250
add dword [esp + 0x4c], 4
add esi, 0x180
cmp dword [esp + 0x54], esi
jne 0x1009d234
mov ebp, dword [esp + 0x80]
test ebp, ebp
je 0x1009d341
mov eax, dword [esp + 0x50]
lea edi, [esp + 0x15c0]
mov esi, dword [esp + 0x2de0]
add edi, eax
mov dword [esp + 0x4c], esi
lea esi, [esp + eax + 0x9c0]
lea eax, [esp + eax + 0x3c0]
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
xor ecx, ecx
mov esi, dword [esp + 0x50]
mov ebx, dword [eax + 0x2220]
add esi, dword [eax + 0x69c]
mov dword [esp + 0x38], ebx
mov ebx, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
movzx eax, byte [ebx + ecx]
imul eax, dword [edx + ecx*4]
mov dword [esi + ecx*4], eax
mov eax, dword [esp + 0x44]
movzx edx, byte [ebx + ecx]
mov eax, dword [eax + ecx*4]
mov ebx, edx
shr bl, 1
movzx ebp, bl
shl eax, 4
add eax, ebp
mov ebp, edx
cdq
idiv ebp
mov dword [edi + ecx*4], eax
add ecx, 1
cmp ecx, 0x40
jne 0x1009d2f2
add dword [esp + 0x4c], 4
add edi, 0x600
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x4c], eax
jne 0x1009d2d8
add dword [esp + 0x50], 0x100
add dword [esp + 0x54], 0x40
cmp dword [esp + 0x50], 0x600
jne 0x1009d201
xor ebp, ebp
mov dword [esp + 0x50], 0x46
mov dword [esp + 0x8c], 0xffffffff
mov dword [esp + 0x7c], 0xffffffff
lea esi, [esi]
mov eax, ebp
shl eax, 6
mov dword [esp + 0x84], eax
mov eax, 0x2aaaaaab
imul ebp
mov eax, ebp
sar eax, 0x1f
mov dword [esp + 0x54], ebp
mov dword [esp + 0x44], 0
mov edi, edx
sub edi, eax
sub eax, edx
lea ecx, [edi + 0x17]
add eax, 1
mov esi, ecx
shr esi, 5
and esi, 1
mov ebx, esi
xor ebx, 1
shl esi, cl
shl ebx, cl
mov dword [esp + 0x88], eax
lea ecx, [edi - 2]
mov eax, 1
shl eax, cl
mov dword [esp + 0x5c], esi
mov esi, ebp
shl esi, 5
mov dword [esp + 0x68], eax
lea eax, [edi + edi*2]
add eax, eax
mov dword [esp + 0x90], edi
mov dword [esp + 0x70], esi
mov esi, edi
mov edi, ebp
sub edi, eax
mov eax, edi
mov dword [esp + 0x94], edi
shl eax, 6
lea edi, [esp + 0xfc0]
add eax, edi
mov edi, dword [esp + 0x2de0]
mov dword [esp + 0x38], eax
mov eax, esi
sub eax, 1
mov dword [esp + 0x58], ebx
mov dword [esp + 0x6c], eax
mov ebp, edi
mov eax, dword [esp + 0x84]
add eax, dword [ebp + 0x6ac]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x70]
add eax, dword [ebp + 0x6cc]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x44]
sub eax, 2
cmp dword [esp + 0x54], 0xb
jle 0x1009d981
cmp eax, 1
jbe 0x1009ddfc
xor esi, esi
mov dword [esp + 0x60], ebp
jmp 0x1009d483
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x54]
cmp eax, edi
cmovg eax, edi
mov dword [esp + 0x50], eax
add esi, 1
cmp esi, 0x10
je 0x1009d545
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [eax + esi*4]
mov dword [esp + 4], edx
mov eax, ebx
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.10133210
mov edi, dword [esp + 0x48]
movzx ecx, byte [esp + 0x6c]
add ebx, dword [esp + 0x68]
sar ebx, cl
mov dword [edi + esi*4], eax
mov eax, dword [esp + 0x4c]
test ebx, ebx
mov word [eax + esi*2], bx
je 0x1009d466
mov eax, 0x8000
mov ebp, dword [esp + 0x44]
cdq
idiv ebx
mov edx, dword [esp + 0x60]
lea edi, [esi + esi]
mov ecx, eax
mov eax, edi
add eax, dword [edx + 0x6ec]
mov edx, ebx
sar edx, 1
mov dword [esp + 0x78], eax
mov eax, dword [esp + ebp*4 + 0xb0]
mov ebp, dword [esp + 0x70]
shl eax, 0xa
add eax, edx
cdq
idiv ebx
mov edx, dword [esp + 0x78]
cmp eax, ecx
cmovg eax, ecx
mov word [edx + ebp], ax
mov eax, dword [esp + 0x60]
add edi, dword [eax + 0x70c]
cmp ebx, 0xffff
mov word [edi + ebp], cx
jle 0x1009d477
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x54]
cmp edi, eax
cmovg eax, edi
add esi, 1
cmp esi, 0x10
mov dword [esp + 0x7c], eax
jne 0x1009d483
mov ebp, dword [esp + 0x60]
add dword [esp + 0x44], 1
add ebp, 4
add dword [esp + 0x38], 0x180
cmp dword [esp + 0x44], 4
jne 0x1009d424
mov eax, dword [esp + 0x2de0]
mov ebp, dword [esp + 0x54]
mov edi, dword [eax + 0x20c]
test edi, edi
je 0x1009d6b7
mov esi, dword [esp + 0x80]
test esi, esi
je 0x1009d6b7
mov esi, dword [esp + 0x90]
mov eax, ebp
xor edx, edx
shl eax, 8
mov dword [esp + 0x54], eax
xor eax, eax
lea edi, [esp + 0x15c0]
lea ecx, [esi + 0x18]
test cl, 0x20
sete al
setne dl
shl eax, cl
xor ebx, ebx
mov dword [esp + 0x60], eax
mov eax, ebp
shl eax, 7
shl edx, cl
mov dword [esp + 0x44], eax
lea ecx, [esi - 1]
mov eax, 1
shl eax, cl
mov esi, dword [esp + 0x2de0]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x64], edx
shl eax, 8
add eax, edi
mov edi, ebp
mov dword [esp + 0x38], eax
mov ebp, ebx
mov eax, dword [esp + 0x54]
add eax, dword [esi + 0x6bc]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x44]
add eax, dword [esi + 0x6dc]
cmp edi, 5
mov dword [esp + 0x4c], eax
lea eax, [ebp - 2]
jle 0x1009da68
cmp eax, 1
jbe 0x1009dd8d
xor ebx, ebx
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov ecx, dword [eax + ebx*4]
mov dword [esp + 4], edx
mov eax, ecx
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], ecx
mov dword [esp + 0x58], ecx
mov dword [esp], eax
call fcn.10133210
mov ecx, dword [esp + 0x58]
add ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x58], ecx
movzx ecx, byte [esp + 0x90]
sar dword [esp + 0x58], cl
mov dword [edx + ebx*4], eax
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x4c]
test eax, eax
mov word [edx + ebx*2], ax
jne 0x1009dd13
mov eax, dword [esp + 0x50]
cmp eax, edi
cmovg eax, edi
mov dword [esp + 0x50], eax
add ebx, 1
cmp ebx, 0x40
jne 0x1009d626
add ebp, 1
add esi, 4
add dword [esp + 0x38], 0x600
cmp ebp, dword [esp + 0x80]
jne 0x1009d5f3
mov ebp, edi
add ebp, 1
cmp ebp, 0x46
jne 0x1009d380
emms
mov dword [esp], 0x2400
call fcn.10008780
mov esi, dword [esp + 0x2de0]
test eax, eax
mov dword [esi + 0x72c], eax
je 0x1009d92d
mov edi, esi
xor ebp, ebp
mov esi, dword [esi + 0x21c8]
mov dword [esp + 0x44], ebp
mov ebp, edi
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x4c], esi
lea edi, [eax + 1]
sub eax, 0xb
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x78], edi
xor esi, esi
fild dword [esp + 0x78]
fmul qword [0x103351a8]
mov dword [esp + 0x9c], eax
fstp qword [esp + 0x38]
fild dword [esp + 0x9c]
fmul qword [0x103351b0]
fstp qword [esp + 0x70]
xor eax, eax
cmp dword [esp + 0x4c], 3
sete al
add eax, 3
cmp esi, eax
jge 0x1009df41
mov edx, dword [ebp + 0x20c]
mov eax, esi
and eax, 1
test edx, edx
jne 0x1009de70
test eax, eax
jne 0x1009d829
cmp dword [esp + 0x44], 0x11
je 0x1009e57c
cmp dword [esp + 0x44], 0xb
jg 0x1009e464
xor edi, edi
cmp esi, 1
jle 0x1009e06a
lea esi, [esi]
test edi, edi
je 0x1009de66
fld qword [esp + 0x38]
fstp qword [esp + 8]
fld dword [0x10335184]
fstp qword [esp]
call fcn.102db5a0
mov eax, dword [ebp + 0x6b0]
fild dword [eax + edi*4 + 0xcc0]
fmul qword [0x10335190]
mov eax, dword [0x10335188]
fnstcw word [esp + 0x9a]
mov dword [esp + 0x48], eax
movzx eax, word [esp + 0x9a]
fld dword [esp + 0x48]
faddp st(2)
mov ah, 0xc
mov word [esp + 0x98], ax
fmulp st(1)
fadd qword [0x103351c0]
fld dword [0x1033519c]
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
fldcw word [esp + 0x98]
fistp dword [esp + 0x9c]
fldcw word [esp + 0x9a]
mov eax, dword [esp + 0x9c]
mov word [ebx + edi*2], ax
add edi, 1
cmp edi, 0xf
jle 0x1009d790
add esi, 1
sub ebx, 0xffffff80
jmp 0x1009d738
mov dword [esp + 8], 0x10
mov eax, dword [edi + 0x2218]
mov dword [esp + 4], eax
mov eax, dword [edi + 0x221c]
mov dword [esp], eax
call fcn.102db958
test eax, eax
jne 0x1009cdd0
mov eax, 2
lea eax, [edi + eax*4]
mov edx, dword [eax + 0x6ec]
mov dword [ebx + 0x6ec], edx
mov eax, dword [eax + 0x70c]
mov dword [ebx + 0x70c], eax
jmp 0x1009ce04
mov dword [esp + 8], 0x10
mov eax, dword [edi + 0x2214]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2210]
mov dword [esp], eax
call fcn.102db958
test eax, eax
jne 0x1009cdbe
cmp esi, 1
jle 0x1009cdd0
mov eax, 1
jmp 0x1009d861
cmp ebx, 2
jle 0x1009cf1d
mov eax, 2
lea eax, [edi + eax*4]
mov edx, dword [eax + 0x6dc]
mov dword [esi + 0x6dc], edx
mov edx, dword [eax + 0x69c]
mov dword [esi + 0x69c], edx
mov eax, dword [eax + 0x6bc]
mov dword [esi + 0x6bc], eax
jmp 0x1009cf73
mov dword [esp + 8], 0x10
mov eax, dword [edi + 0x2210]
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x2210]
mov dword [esp], eax
call fcn.102db958
test eax, eax
jne 0x1009cdac
xor eax, eax
jmp 0x1009d861
mov eax, 1
jmp 0x1009d8c7
xor eax, eax
jmp 0x1009d8c7
mov eax, dword [esp + 0x2de0]
mov dword [esp], eax
call fcn.1009c9f0
add esp, 0x2dcc
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, 1
lea eax, [edi + eax*4]
mov edx, dword [eax + 0x6cc]
mov dword [ebx + 0x6cc], edx
mov edx, dword [eax + 0x68c]
mov dword [ebx + 0x68c], edx
mov eax, dword [eax + 0x6ac]
mov dword [ebx + 0x6ac], eax
jmp 0x1009cd98
xor eax, eax
jmp 0x1009d951
cmp eax, 1
jbe 0x1009dc2d
xor ebx, ebx
mov dword [esp + 0x60], ebp
jmp 0x1009da0a
mov eax, 0x8000
mov ebp, dword [esp + 0x44]
cdq
idiv esi
mov edx, dword [esp + 0x60]
lea edi, [ebx + ebx]
mov esi, eax
mov eax, edi
add eax, dword [edx + 0x6ec]
mov edx, ecx
sar edx, 1
mov dword [esp + 0x78], eax
mov eax, dword [esp + ebp*4 + 0xb0]
mov ebp, dword [esp + 0x70]
shl eax, 0xa
add eax, edx
cdq
idiv ecx
mov edx, dword [esp + 0x78]
cmp eax, esi
cmovg eax, esi
mov word [edx + ebp], ax
mov eax, dword [esp + 0x60]
add edi, dword [eax + 0x70c]
cmp ecx, 0xffff
mov word [edi + ebp], si
jle 0x1009d9fe
mov eax, dword [esp + 0x7c]
mov esi, dword [esp + 0x54]
cmp esi, eax
cmovg eax, esi
mov dword [esp + 0x7c], eax
add ebx, 1
cmp ebx, 0x10
je 0x1009d545
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov esi, dword [eax + ebx*4]
mov dword [esp + 4], edx
mov eax, esi
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], esi
mov dword [esp], eax
call fcn.10133210
mov edi, dword [esp + 0x48]
movzx ecx, byte [esp + 0x88]
shl esi, cl
mov dword [edi + ebx*4], eax
mov eax, dword [esp + 0x4c]
test esi, esi
mov ecx, esi
mov word [eax + ebx*2], si
jne 0x1009d992
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
cmp eax, esi
cmovg eax, esi
mov dword [esp + 0x50], eax
jmp 0x1009d9fe
xor ecx, ecx
cmp eax, 1
mov dword [esp + 0x68], ebp
jbe 0x1009db51
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x58], ecx
mov ebx, dword [eax + ecx*4]
mov dword [esp + 4], edx
mov eax, ebx
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.10133210
mov ecx, dword [esp + 0x58]
test ebx, ebx
mov edx, dword [esp + 0x48]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x4c]
mov word [eax + ecx*2], bx
je 0x1009db42
mov eax, 0x8000
cdq
idiv ebx
lea edx, [ecx + ecx]
mov dword [esp + 0x70], edx
add edx, dword [esi + 0x6fc]
mov ebp, edx
mov edx, ebx
sar edx, 1
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x68]
mov eax, dword [esp + eax*4 + 0xb0]
shl eax, 0xa
add eax, edx
cdq
idiv ebx
mov edx, dword [esp + 0x58]
cmp eax, edx
cmovg eax, edx
mov edx, ebp
mov ebp, dword [esp + 0x44]
mov word [edx + ebp], ax
mov edx, dword [esp + 0x70]
add edx, dword [esi + 0x71c]
cmp ebx, 0xffff
mov eax, edx
movzx edx, word [esp + 0x58]
mov word [eax + ebp], dx
jle 0x1009db2d
mov eax, dword [esp + 0x7c]
cmp edi, eax
cmovg eax, edi
mov dword [esp + 0x7c], eax
add ecx, 1
cmp ecx, 0x40
jne 0x1009da77
mov ebp, dword [esp + 0x68]
jmp 0x1009d69a
mov eax, dword [esp + 0x50]
cmp eax, edi
cmovg eax, edi
mov dword [esp + 0x50], eax
jmp 0x1009db2d
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x58], ecx
mov ebx, dword [eax + ecx*4]
mov dword [esp + 4], edx
mov eax, ebx
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.10133210
mov ecx, dword [esp + 0x58]
test ebx, ebx
mov edx, dword [esp + 0x48]
mov dword [edx + ecx*4], eax
mov eax, dword [esp + 0x4c]
mov word [eax + ecx*2], bx
je 0x1009dc1e
mov eax, 0x8000
cdq
idiv ebx
lea edx, [ecx + ecx]
mov dword [esp + 0x70], edx
add edx, dword [esi + 0x6fc]
mov ebp, edx
mov edx, ebx
sar edx, 1
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x68]
mov eax, dword [esp + eax*4 + 0xb0]
shl eax, 0xa
add eax, edx
cdq
idiv ebx
mov edx, dword [esp + 0x58]
cmp eax, edx
cmovg eax, edx
mov edx, ebp
mov ebp, dword [esp + 0x44]
mov word [edx + ebp], ax
mov edx, dword [esp + 0x70]
add edx, dword [esi + 0x71c]
cmp ebx, 0xffff
mov eax, edx
movzx edx, word [esp + 0x58]
mov word [eax + ebp], dx
jle 0x1009dc0d
mov eax, dword [esp + 0x8c]
cmp edi, eax
cmovg eax, edi
mov dword [esp + 0x8c], eax
add ecx, 1
cmp ecx, 0x40
jne 0x1009db51
jmp 0x1009db39
mov eax, dword [esp + 0x50]
cmp eax, edi
cmovg eax, edi
mov dword [esp + 0x50], eax
jmp 0x1009dc0d
xor edi, edi
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [eax + edi*4]
mov dword [esp + 4], edx
mov eax, ebx
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.10133210
mov esi, dword [esp + 0x48]
movzx ecx, byte [esp + 0x88]
shl ebx, cl
mov dword [esi + edi*4], eax
mov eax, dword [esp + 0x4c]
test ebx, ebx
mov ecx, ebx
mov word [eax + edi*2], bx
je 0x1009dd00
mov eax, 0x8000
cdq
idiv ebx
mov ebx, dword [esp + 0x44]
mov edx, ecx
lea esi, [edi + edi]
sar edx, 1
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x6ec]
add eax, esi
mov dword [esp + 0x78], eax
mov eax, dword [esp + ebx*4 + 0xb0]
mov ebx, dword [esp + 0x70]
shl eax, 0xa
add eax, edx
cdq
idiv ecx
mov edx, dword [esp + 0x60]
cmp eax, edx
cmovg eax, edx
mov edx, dword [esp + 0x78]
mov word [edx + ebx], ax
movzx eax, word [esp + 0x60]
add esi, dword [ebp + 0x70c]
cmp ecx, 0xffff
mov word [esi + ebx], ax
jle 0x1009dcef
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x54]
cmp esi, eax
cmovg eax, esi
mov dword [esp + 0x8c], eax
add edi, 1
cmp edi, 0x10
jne 0x1009dc2f
jmp 0x1009d549
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
cmp eax, esi
cmovg eax, esi
mov dword [esp + 0x50], eax
jmp 0x1009dcef
mov ecx, eax
mov eax, 0x8000
cdq
idiv ecx
mov edx, ecx
sar edx, 1
mov dword [esp + 0x68], eax
lea eax, [ebx + ebx]
mov dword [esp + 0x78], eax
add eax, dword [esi + 0x6fc]
mov dword [esp + 0x70], eax
mov eax, dword [esp + ebp*4 + 0xb0]
shl eax, 0xa
add eax, edx
cdq
idiv ecx
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x44]
cmp eax, edx
cmovg eax, edx
mov edx, dword [esp + 0x70]
mov word [edx + ecx], ax
mov eax, dword [esp + 0x78]
movzx edx, word [esp + 0x68]
add eax, dword [esi + 0x71c]
cmp dword [esp + 0x58], 0xffff
mov word [eax + ecx], dx
jle 0x1009d692
mov eax, dword [esp + 0x7c]
cmp edi, eax
cmovg eax, edi
mov dword [esp + 0x7c], eax
jmp 0x1009d692
xor eax, eax
mov dword [esp + 0x68], ebp
mov ebp, eax
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x64]
mov ebx, dword [eax + ebp*4]
mov dword [esp + 4], edx
mov eax, ebx
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.10133210
mov edx, dword [esp + 0x48]
movzx ecx, byte [esp + 0x90]
add ebx, dword [esp + 0x6c]
sar ebx, cl
mov dword [edx + ebp*4], eax
mov eax, dword [esp + 0x4c]
test ebx, ebx
mov word [eax + ebp*2], bx
jne 0x1009e0ec
mov eax, dword [esp + 0x50]
cmp eax, edi
cmovg eax, edi
mov dword [esp + 0x50], eax
add ebp, 1
cmp ebp, 0x40
jne 0x1009dd95
jmp 0x1009db39
xor edi, edi
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x5c]
mov ebx, dword [eax + edi*4]
mov dword [esp + 4], edx
mov eax, ebx
sar eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.10133210
mov esi, dword [esp + 0x48]
movzx ecx, byte [esp + 0x6c]
add ebx, dword [esp + 0x68]
sar ebx, cl
mov dword [esi + edi*4], eax
mov eax, dword [esp + 0x4c]
test ebx, ebx
mov word [eax + edi*2], bx
jne 0x1009e16d
mov eax, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
cmp eax, esi
cmovg eax, esi
mov dword [esp + 0x50], eax
add edi, 1
cmp edi, 0x10
jne 0x1009ddfe
jmp 0x1009d549
xor eax, eax
mov word [ebx], ax
jmp 0x1009d81d
test eax, eax
je 0x1009d768
cmp dword [esp + 0x44], 0x11
je 0x1009e399
cmp dword [esp + 0x44], 0xb
jg 0x1009e281
xor edi, edi
cmp esi, 1
je 0x1009e020
test edi, edi
je 0x1009df3a
fld qword [esp + 0x38]
fstp qword [esp + 8]
fld dword [0x10335184]
fstp qword [esp]
call fcn.102db5a0
mov eax, dword [ebp + 0x6c0]
fild dword [eax + edi*4 + 0x3300]
fmul qword [0x10335190]
mov eax, dword [0x10335188]
fnstcw word [esp + 0x9a]
mov dword [esp + 0x48], eax
movzx eax, word [esp + 0x9a]
fld dword [esp + 0x48]
faddp st(2)
mov ah, 0xc
mov word [esp + 0x98], ax
fmulp st(1)
fadd qword [0x103351c0]
fld dword [0x1033519c]
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
fldcw word [esp + 0x98]
fistp dword [esp + 0x9c]
fldcw word [esp + 0x9a]
mov eax, dword [esp + 0x9c]
mov word [ebx + edi*2], ax
add edi, 1
cmp edi, 0x3f
jg 0x1009d829
test edi, edi
jne 0x1009dea1
xor eax, eax
mov word [ebx], ax
jmp 0x1009df26
mov eax, dword [esp + 0x78]
add dword [esp + 0x6c], 0x200
cmp eax, 0x12
mov dword [esp + 0x44], eax
jne 0x1009d702
mov eax, dword [esp + 0x2de0]
mov esi, dword [eax + 0x70a4]
test esi, esi
jne 0x1009e00e
mov ecx, dword [eax + 0xca8]
mov edx, 0x33
mov eax, dword [eax + 0x278]
cmp eax, 0x33
cmovle edx, eax
movzx edx, byte [ecx + edx]
cmp edx, dword [esp + 0x8c]
jg 0x1009dfbd
mov esi, dword [esp + 0x2de0]
mov edx, 0x33
add eax, 1
mov ebx, edx
cmp eax, 0x33
cmovle ebx, eax
mov dword [esi + 0x278], eax
movzx ebx, byte [ecx + ebx]
cmp ebx, dword [esp + 0x8c]
jle 0x1009df9f
mov edi, dword [esp + 0x2de0]
mov esi, dword [esp + 0x50]
cmp dword [edi + 0x27c], esi
jl 0x1009dfdb
mov edx, esi
sub edx, 1
mov dword [edi + 0x27c], edx
cmp eax, dword [esp + 0x7c]
jle 0x1009e268
mov eax, dword [esp + 0x2de0]
mov edx, dword [eax + 0x278]
mov ebx, dword [eax + 0x98]
test ebx, ebx
je 0x1009e222
mov eax, dword [eax + 0x27c]
cmp edx, eax
jg 0x1009e1eb
add esp, 0x2dcc
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
test bl, 1
mov edi, ebx
mov edx, 0x80
jne 0x1009e0df
test edi, 2
jne 0x1009e0ce
mov ecx, edx
xor eax, eax
shr ecx, 2
test dl, 2
rep stosd dword es:[edi], eax
je 0x1009e053
xor eax, eax
add edi, 2
mov word [edi - 2], ax
and edx, 1
je 0x1009d829
mov byte [edi], 0
add esi, 1
sub ebx, 0xffffff80
jmp 0x1009d738
test bl, 1
mov eax, ebx
mov edx, 0x20
jne 0x1009e0c4
test al, 2
jne 0x1009e0b6
mov edi, edx
xor ecx, ecx
and edi, 0xfffffffc
mov dword [eax + ecx], 0
add ecx, 4
cmp ecx, edi
jb 0x1009e081
add eax, ecx
test dl, 2
je 0x1009e09f
xor ecx, ecx
add eax, 2
mov word [eax - 2], cx
and edx, 1
je 0x1009d829
mov byte [eax], 0
add esi, 1
sub ebx, 0xffffff80
jmp 0x1009d738
xor edi, edi
add eax, 2
mov word [eax - 2], di
sub edx, 2
jmp 0x1009e07a
mov byte [ebx], 0
lea eax, [ebx + 1]
mov dl, 0x1f
jmp 0x1009e076
xor eax, eax
add edi, 2
mov word [edi - 2], ax
sub edx, 2
jmp 0x1009e03c
mov byte [ebx], 0
lea edi, [ebx + 1]
mov dl, 0x7f
jmp 0x1009e030
mov eax, 0x8000
mov ecx, dword [esp + 0x68]
cdq
idiv ebx
mov edx, ebx
sar edx, 1
mov dword [esp + 0x58], eax
lea eax, [ebp + ebp]
mov dword [esp + 0x78], eax
add eax, dword [esi + 0x6fc]
mov dword [esp + 0x70], eax
mov eax, dword [esp + ecx*4 + 0xb0]
mov ecx, dword [esp + 0x44]
shl eax, 0xa
add eax, edx
cdq
idiv ebx
mov edx, dword [esp + 0x58]
cmp eax, edx
cmovg eax, edx
mov edx, dword [esp + 0x70]
mov word [edx + ecx], ax
mov eax, dword [esp + 0x78]
movzx edx, word [esp + 0x58]
add eax, dword [esi + 0x71c]
cmp ebx, 0xffff
mov word [eax + ecx], dx
jle 0x1009ddef
mov eax, dword [esp + 0x8c]
cmp edi, eax
cmovg eax, edi
mov dword [esp + 0x8c], eax
jmp 0x1009ddef
mov eax, 0x8000
mov ecx, dword [esp + 0x44]
cdq
idiv ebx
mov edx, ebx
lea esi, [edi + edi]
sar edx, 1
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0x6ec]
add eax, esi
mov dword [esp + 0x78], eax
mov eax, dword [esp + ecx*4 + 0xb0]
mov ecx, dword [esp + 0x70]
shl eax, 0xa
add eax, edx
cdq
idiv ebx
mov edx, dword [esp + 0x60]
cmp eax, edx
cmovg eax, edx
mov edx, dword [esp + 0x78]
mov word [edx + ecx], ax
movzx eax, word [esp + 0x60]
add esi, dword [ebp + 0x70c]
cmp ebx, 0xffff
mov word [esi + ecx], ax
jle 0x1009de59
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x54]
cmp esi, eax
cmovg eax, esi
mov dword [esp + 0x8c], eax
jmp 0x1009de59
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2de0]
mov dword [esp + 0xc], edx
mov dword [esp + 8], str.Impossible_QP_constraints_for_CQM__min_d__max_d__n
mov dword [esp + 4], 0
mov dword [esp], eax
call fcn.100083f0
add esp, 0x2dcc
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [eax + 0x20c4], 0x63
jg 0x1009e000
mov eax, dword [eax + 0x27c]
mov ebx, 0x33
jmp 0x1009e250
mov esi, dword [esp + 0x2de0]
add eax, 1
mov dword [esi + 0x27c], eax
cmp eax, 0x33
mov esi, ebx
cmovle esi, eax
cmp byte [ecx + esi], 0xc
jbe 0x1009e240
cmp eax, 0xc
jle 0x1009e240
jmp 0x1009e006
mov edx, dword [esp + 0x7c]
mov eax, dword [esp + 0x2de0]
add edx, 1
mov dword [eax + 0x278], edx
jmp 0x1009dff2
cmp esi, 1
je 0x1009e3c9
movss xmm5, dword [0x10335180]
xor edi, edi
movss xmm6, dword [0x10335184]
mov eax, 0xc
movss xmm7, dword [0x10335188]
movss xmm0, dword [0x10335198]
movss xmm1, dword [0x1033519c]
movss dword [esp + 0x48], xmm5
mov edx, dword [ebp + 0x6c0]
movss dword [esp + 0x54], xmm6
movss dword [esp + 0x58], xmm7
movss dword [esp + 0x60], xmm0
fld dword [esp + 0x48]
movss dword [esp + 0x68], xmm1
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x44]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [esp + 0x9c], eax
fild dword [esp + 0x9c]
fdivrp st(1)
fmul qword [0x103351a0]
fstp qword [esp + 8]
fld dword [esp + 0x54]
fstp qword [esp]
call fcn.102db5a0
mov edx, dword [esp + 0x80]
fild dword [edx + edi*4 + 0x3300]
fmul qword [0x10335190]
fxch st(1)
fnstcw word [esp + 0x9a]
movzx eax, word [esp + 0x9a]
fadd dword [esp + 0x58]
mov ah, 0xc
mov word [esp + 0x98], ax
fmulp st(1)
fadd dword [esp + 0x60]
fld dword [esp + 0x68]
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
fldcw word [esp + 0x98]
fistp dword [esp + 0x9c]
fldcw word [esp + 0x9a]
mov eax, dword [esp + 0x9c]
mov word [ebx + edi*2], ax
add edi, 1
cmp edi, 0x3f
jg 0x1009d829
test edi, edi
je 0x1009e3bb
fld qword [0x103351b8]
xor eax, eax
jmp 0x1009e2e1
mov edx, 0x40
xor eax, eax
mov edi, 0x7fff
mov word [ebx + eax*2], di
add eax, 1
cmp edx, eax
jg 0x1009e3a0
add esi, 1
sub ebx, 0xffffff80
jmp 0x1009d738
fld dword [esp + 0x48]
mov eax, 0xc
jmp 0x1009e2e1
fld qword [esp + 0x70]
mov edi, dword [ebp + 0x6c0]
fstp qword [esp + 8]
fld dword [0x10335184]
fstp qword [esp]
call fcn.102db5a0
xor eax, eax
fadd dword [0x10335188]
fnstcw word [esp + 0x9a]
movzx edx, word [esp + 0x9a]
fmul qword [0x10335190]
mov dh, 0xc
mov word [esp + 0x98], dx
fld dword [0x10335198]
fld dword [0x1033519c]
fild dword [edi + eax*4 + 0x3300]
fmul st(3)
fadd st(2)
fxch st(1)
fcomi st(1)
fxch st(1)
fcmovb st(0), st(1)
fldcw word [esp + 0x98]
fistp dword [esp + 0x9c]
fldcw word [esp + 0x9a]
mov edx, dword [esp + 0x9c]
mov word [ebx + eax*2], dx
add eax, 1
cmp eax, 0x3f
jle 0x1009e418
fstp st(0)
fstp st(0)
fstp st(0)
add esi, 1
sub ebx, 0xffffff80
jmp 0x1009d738
cmp esi, 1
jle 0x1009e594
movss xmm0, dword [0x10335180]
xor edi, edi
movss xmm1, dword [0x10335184]
mov eax, 0xc
movss xmm2, dword [0x10335188]
movss xmm3, dword [0x10335198]
movss xmm4, dword [0x1033519c]
movss dword [esp + 0x48], xmm0
mov edx, dword [ebp + 0x6b0]
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x60], xmm3
fld dword [esp + 0x48]
movss dword [esp + 0x68], xmm4
mov dword [esp + 0x80], edx
mov edx, dword [esp + 0x44]
sub edx, eax
mov eax, edx
add eax, 1
mov dword [esp + 0x9c], eax
fild dword [esp + 0x9c]
fdivrp st(1)
fmul qword [0x103351a0]
fstp qword [esp + 8]
fld dword [esp + 0x54]
fstp qword [esp]
call fcn.102db5a0
mov edx, dword [esp + 0x80]
fild dword [edx + edi*4 + 0xcc0]
fmul qword [0x10335190]
fxch st(1)
fnstcw word [esp + 0x9a]
movzx eax, word [esp + 0x9a]
fadd dword [esp + 0x58]
mov ah, 0xc
mov word [esp + 0x98], ax
fmulp st(1)
fadd dword [esp + 0x60]
fld dword [esp + 0x68]
fcomi st(1)
fcmovnb st(0), st(1)
fstp st(1)
fldcw word [esp + 0x98]
fistp dword [esp + 0x9c]
fldcw word [esp + 0x9a]
mov eax, dword [esp + 0x9c]
mov word [ebx + edi*2], ax
add edi, 1
cmp edi, 0xf
jg 0x1009d829
test edi, edi
je 0x1009e586
fld qword [0x103351b8]
xor eax, eax
jmp 0x1009e4c4
mov edx, 0x10
jmp 0x1009e39e
fld dword [esp + 0x48]
mov eax, 0xc
jmp 0x1009e4c4
fld qword [esp + 0x70]
mov edi, dword [ebp + 0x6b0]
fstp qword [esp + 8]
fld dword [0x10335184]
fstp qword [esp]
call fcn.102db5a0
xor eax, eax
fadd dword [0x10335188]
fnstcw word [esp + 0x9a]
movzx edx, word [esp + 0x9a]
fmul qword [0x10335190]
mov dh, 0xc
mov word [esp + 0x98], dx
fld dword [0x10335198]
fld dword [0x1033519c]
fild dword [edi + eax*4 + 0xcc0]
fmul st(3)
fadd st(2)
fxch st(1)
fcomi st(1)
fxch st(1)
fcmovb st(0), st(1)
fldcw word [esp + 0x98]
fistp dword [esp + 0x9c]
fldcw word [esp + 0x9a]
mov edx, dword [esp + 0x9c]
mov word [ebx + eax*2], dx
add eax, 1
cmp eax, 0xf
jle 0x1009e5e3
fstp st(0)
fstp st(0)
fstp st(0)
add esi, 1
sub ebx, 0xffffff80
jmp 0x1009d738
mov eax, 2
jmp 0x1009d951