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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x2bc
mov eax, dword [ebp + 8]
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 8]
mov ebx, dword [eax + 0x44]
mov esi, dword [edi + 0x4c]
mov ecx, dword [edx + 0x68]
mov eax, dword [0xf8c6a0]
mov dword [ebp - 0x204], ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x200], esi
mov dword [ebp - 0x1f4], ecx
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.009fe780
mov dword [ebp - 0x208], 0
add eax, 1
je 0xa0f5c6
cmp dword [ebp - 0x204], 1
je 0xa0f5ad
mov ecx, dword [ebp - 0x200]
sar ecx, 0x1f
not ecx
add ecx, 2
mov dword [ebp - 0x1f0], ecx
mov esi, dword [ebp + 8]
mov dword [ebp - 0x1fc], 0
mov dword [ebp - 0x1f8], 0
cmp dword [esi + 0x74], 1
jne 0xa0d4ec
mov edi, dword [esi + 0x78]
mov edx, edi
and edi, 1
and edx, 2
mov dword [ebp - 0x1fc], edx
mov dword [ebp - 0x1f8], edi
mov ecx, dword [ebp + 8]
mov esi, dword [ebp - 0x1f4]
mov eax, dword [ebp - 0x1f8]
mov dword [ebp - 0x210], 0
mov edx, dword [ecx + 0x50]
lea edi, [esi + esi*8]
lea esi, [ecx + 0x1b1c]
mov dword [ebp - 0x208], 0
cmp edx, 1
sbb ebx, ebx
not ebx
shl edi, 4
add ebx, 2
add edi, 0xc01bd0
or eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x19c], edi
setne byte [ebp - 0x211]
cmp dword [ebp - 0x200], 3
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x248], esi
sete bl
or byte [ebp - 0x211], bl
mov ecx, dword [ebp - 0x15c]
add ecx, 0xf8c6a8
test edx, edx
mov dword [ebp - 0x1e8], ecx
je 0xa0e8e4
mov ebx, dword [ebp - 0x15c]
mov dword [ebp - 0x1d4], 0
mov eax, dword [ebx + 0xf8c6b4]
mov edx, dword [eax*4 + 0xf3e150]
mov dword [ebp - 0x1d0], edx
shr edx, 0xf
and edx, 1
mov dword [ebx + 0xf8c6f4], edx
xor edx, edx
cmp dword [ebx + 0xf8c6b8], 2
jne 0xa0d5dc
cmp dword [ebx + 0xf8c6bc], 1
sbb esi, esi
add esi, 2
cmp dword [ebx + 0xf8c6bc], 1
mov dword [ebp - 0x1d4], esi
sbb edi, edi
and edi, 0xfffffffa
lea edx, [edi + 0xc]
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x160], 1
shr eax, 0xc
and eax, 7
lea ecx, [edx + eax]
lea ebx, [ecx*4 + 0xc02150]
mov dword [ebp - 0x1cc], ebx
lea ebx, [ebp - 0x148]
mov edi, dword [ebp - 0x1d0]
shr dword [ebp - 0x1d0], 3
and edi, 7
test edi, edi
je 0xa0df7d
mov esi, dword [ebp - 0x160]
xor eax, eax
mov edx, dword [ebp - 0x1cc]
cmp byte [esi + edx - 1], 0
je 0xa0d66d
xor esi, esi
mov eax, dword [ebp + 8]
add esi, 1
mov dword [esp + 4], edi
mov dword [esp], eax
call fcn.009fe540
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebx], eax
movzx eax, byte [edx + ecx - 1]
add ebx, 4
cmp eax, esi
jg 0xa0d641
imul eax, edi
add dword [ebp - 0x1d8], eax
add dword [ebp - 0x160], 1
cmp dword [ebp - 0x160], 5
jne 0xa0d612
mov eax, dword [ebp - 0x1d4]
mov edi, dword [ebp - 0x1d8]
add eax, eax
lea esi, [eax + 1]
test esi, esi
jle 0xa0d77b
mov ecx, 1
and eax, 7
cmp ecx, esi
mov dword [ebx], 0
lea edx, [ebx + 4]
je 0xa0d775
test eax, eax
je 0xa0d734
cmp eax, 1
je 0xa0d724
cmp eax, 2
je 0xa0d718
cmp eax, 3
je 0xa0d70c
cmp eax, 4
nop
je 0xa0d700
cmp eax, 5
je 0xa0d6f4
cmp eax, 6
je 0xa0d6e8
mov dword [ebx + 4], 0
lea edx, [ebx + 8]
mov cl, 2
mov dword [edx], 0
add ecx, 1
add edx, 4
mov dword [edx], 0
add ecx, 1
add edx, 4
mov dword [edx], 0
add ecx, 1
add edx, 4
mov dword [edx], 0
add ecx, 1
add edx, 4
mov dword [edx], 0
add ecx, 1
add edx, 4
add ecx, 1
mov dword [edx], 0
add edx, 4
cmp ecx, esi
je 0xa0d775
add ecx, 8
mov dword [edx], 0
mov dword [edx + 4], 0
mov dword [edx + 8], 0
mov dword [edx + 0xc], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov dword [edx + 0x18], 0
mov dword [edx + 0x1c], 0
add edx, 0x20
cmp ecx, esi
jne 0xa0d734
mov edi, dword [ebp - 0x1d8]
mov ebx, dword [0xf2a240]
test ebx, ebx
je 0xa0d888
mov ecx, dword [ebp - 0x210]
imul esi, ecx, 0x270
mov dword [ebx + ecx*8 + 0x29a58], edi
imul ecx, ecx, 0x4e
fild dword [ebp - 0x148]
fstp qword [esi + ebx + 0x284f8]
mov esi, 3
fild dword [ebp - 0x144]
fstp qword [ebx + ecx*8 + 0x28500]
fild dword [ebp - 0x140]
fstp qword [ebx + ecx*8 + 0x28508]
lea edx, [ecx + esi]
fild dword [ebp + esi*4 - 0x148]
fstp qword [ebx + edx*8 + 0x284f8]
lea eax, [esi + 1]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0x148]
fstp qword [ebx + edx*8 + 0x284f8]
lea eax, [esi + 2]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0x148]
fstp qword [ebx + edx*8 + 0x284f8]
lea eax, [esi + 3]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0x148]
fstp qword [ebx + edx*8 + 0x284f8]
lea eax, [esi + 4]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0x148]
fstp qword [ebx + edx*8 + 0x284f8]
lea eax, [esi + 5]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0x148]
fstp qword [ebx + edx*8 + 0x284f8]
lea eax, [esi + 6]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0x148]
fstp qword [ebx + edx*8 + 0x284f8]
lea eax, [esi + 7]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0x148]
fstp qword [ebx + edx*8 + 0x284f8]
lea eax, [esi + 8]
add esi, 9
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0x148]
cmp esi, 0x27
fstp qword [ebx + edx*8 + 0x284f8]
jne 0xa0d7cb
mov edx, dword [ebp - 0x1f4]
lea ecx, [ebp - 0x148]
mov ebx, dword [ebp - 0x1e8]
mov eax, dword [ebp + 8]
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov edx, 0xf30b10
mov dword [esp], ebx
call fcn.00a08300
test eax, eax
jne 0xa0f5c6
cmp dword [ebp - 0x204], 2
je 0xa0e3f0
mov ecx, dword [0xf2a240]
test ecx, ecx
mov dword [ebp - 0x224], ecx
je 0xa0dfbc
mov edi, dword [ebp + 8]
mov esi, dword [ebp - 0x1f4]
mov eax, dword [edi + 0x50]
lea edx, [eax + eax*2]
mov eax, dword [esi*4 + 0xbffee0]
add edx, dword [edi + 0x5c]
shl edx, 4
add edx, dword [edi + 0x64]
mov dword [ecx + 0x29aa4], eax
mov ebx, dword [edx*4 + 0xbffd20]
mov dword [ecx + 0x29aa0], ebx
mov edx, dword [edi + 0x84]
mov dword [ecx + 0x29a9c], edx
mov ebx, dword [edi + 0x60]
xor edx, edx
mov dword [ecx + 0x29aac], ebx
mov eax, dword [edi + 0x6c]
mov ebx, dword [ebp - 0x1fc]
mov dword [ecx + 0x29ab0], eax
mov esi, dword [edi + 0x44]
mov eax, dword [ebp - 0x1f8]
mov dword [ecx + 0x29a8c], esi
cmp dword [edi + 0x74], 1
mov dword [ecx + 0x29a94], ebx
mov dword [ecx + 0x29a98], eax
sete dl
mov dword [ecx + 0x29a90], edx
mov edx, dword [ebp - 0x1f0]
mov edi, dword [0xf8c6a0]
test edx, edx
mov dword [ecx + 0x29aa8], edi
jle 0xa0dfca
cmp dword [ebp - 0x210], 1
je 0xa0fbf1
imul edi, dword [ebp - 0x210], 0x68
mov esi, dword [ebp - 0x1f0]
add edi, 0xf8c6f0
mov edx, edi
add edx, 8
mov dword [ebp - 0x218], edi
mov edi, dword [ebp - 0x210]
lea ecx, [esi - 1]
mov ebx, dword [edx - 0x48]
and ecx, 3
mov esi, dword [ebp - 0x224]
add edi, edi
mov dword [esi + edi*4 + 0x29198], ebx
mov ebx, dword [ebp - 0x218]
mov eax, dword [ebx + 8]
add ebx, 0xd8
mov dword [esi + edi*4 + 0x29a08], eax
mov eax, dword [edx - 0x3c]
mov dword [esi + edi*4 + 0x29a38], eax
mov eax, dword [edx - 0x40]
mov dword [esi + edi*4 + 0x29a28], eax
mov eax, dword [edx - 0x4c]
mov dword [esi + edi*4 + 0x29a48], eax
mov eax, dword [edx - 4]
mov dword [esi + edi*4 + 0x29a18], eax
mov esi, 1
cmp esi, dword [ebp - 0x1f0]
je 0xa0dcfa
test ecx, ecx
je 0xa0db24
cmp ecx, 1
je 0xa0dacb
cmp ecx, 2
je 0xa0da7e
mov ecx, dword [ebx - 0x48]
lea edx, [edi + 1]
mov esi, dword [ebp - 0x224]
mov dword [esi + edx*4 + 0x29198], ecx
mov ecx, dword [ebp - 0x218]
mov eax, dword [ecx + 0xd8]
mov dword [esi + edx*4 + 0x29a08], eax
mov eax, dword [ebx - 0x3c]
mov dword [esi + edx*4 + 0x29a38], eax
mov eax, dword [ebx - 0x40]
mov dword [esi + edx*4 + 0x29a28], eax
mov eax, dword [ebx - 0x4c]
mov dword [esi + edx*4 + 0x29a48], eax
mov eax, dword [ebx - 4]
mov ebx, ecx
add ebx, 0x1a8
mov dword [esi + edx*4 + 0x29a18], eax
mov esi, 2
mov eax, dword [ebx - 0x48]
lea edx, [edi + esi]
add esi, 1
mov ecx, dword [ebp - 0x224]
mov dword [ecx + edx*4 + 0x29198], eax
mov eax, dword [ebx]
mov dword [ecx + edx*4 + 0x29a08], eax
mov eax, dword [ebx - 0x3c]
mov dword [ecx + edx*4 + 0x29a38], eax
mov eax, dword [ebx - 0x40]
mov dword [ecx + edx*4 + 0x29a28], eax
mov eax, dword [ebx - 0x4c]
mov dword [ecx + edx*4 + 0x29a48], eax
mov eax, dword [ebx - 4]
add ebx, 0xd0
mov dword [ecx + edx*4 + 0x29a18], eax
mov eax, dword [ebx - 0x48]
lea edx, [edi + esi]
add esi, 1
mov ecx, dword [ebp - 0x224]
mov dword [ecx + edx*4 + 0x29198], eax
mov eax, dword [ebx]
mov dword [ecx + edx*4 + 0x29a08], eax
mov eax, dword [ebx - 0x3c]
mov dword [ecx + edx*4 + 0x29a38], eax
mov eax, dword [ebx - 0x40]
mov dword [ecx + edx*4 + 0x29a28], eax
mov eax, dword [ebx - 0x4c]
mov dword [ecx + edx*4 + 0x29a48], eax
mov eax, dword [ebx - 4]
add ebx, 0xd0
cmp esi, dword [ebp - 0x1f0]
mov dword [ecx + edx*4 + 0x29a18], eax
je 0xa0dcfa
mov eax, dword [ebx - 0x48]
lea edx, [edi + esi]
mov ecx, dword [ebp - 0x224]
mov dword [ecx + edx*4 + 0x29198], eax
mov eax, dword [ebx]
mov dword [ecx + edx*4 + 0x29a08], eax
mov eax, dword [ebx - 0x3c]
mov dword [ecx + edx*4 + 0x29a38], eax
mov eax, dword [ebx - 0x40]
mov dword [ecx + edx*4 + 0x29a28], eax
mov eax, dword [ebx - 0x4c]
mov dword [ecx + edx*4 + 0x29a48], eax
mov eax, dword [ebx - 4]
mov dword [ecx + edx*4 + 0x29a18], eax
lea eax, [ebx + 0xd0]
mov edx, dword [eax - 0x48]
lea ecx, [esi + edi + 1]
mov dword [ebp - 0x27c], eax
mov eax, dword [ebp - 0x224]
mov dword [eax + ecx*4 + 0x29198], edx
mov edx, dword [ebx + 0xd0]
mov dword [eax + ecx*4 + 0x29a08], edx
mov edx, dword [ebp - 0x27c]
mov eax, dword [edx - 0x3c]
mov edx, dword [ebp - 0x224]
mov dword [edx + ecx*4 + 0x29a38], eax
mov eax, dword [ebp - 0x27c]
mov eax, dword [eax - 0x40]
mov dword [edx + ecx*4 + 0x29a28], eax
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax - 0x4c]
mov eax, dword [ebp - 0x224]
mov dword [eax + ecx*4 + 0x29a48], edx
mov edx, dword [ebp - 0x27c]
mov eax, dword [edx - 4]
mov edx, dword [ebp - 0x224]
mov dword [edx + ecx*4 + 0x29a18], eax
lea ecx, [ebx + 0x1a0]
mov dword [ebp - 0x27c], ecx
mov eax, dword [ebp - 0x27c]
lea ecx, [esi + edi + 2]
mov eax, dword [eax - 0x48]
mov dword [edx + ecx*4 + 0x29198], eax
mov eax, dword [ebx + 0x1a0]
mov dword [edx + ecx*4 + 0x29a08], eax
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax - 0x3c]
mov eax, dword [ebp - 0x224]
mov dword [eax + ecx*4 + 0x29a38], edx
mov edx, dword [ebp - 0x27c]
mov edx, dword [edx - 0x40]
mov dword [eax + ecx*4 + 0x29a28], edx
mov edx, dword [ebp - 0x27c]
mov eax, dword [edx - 0x4c]
mov edx, dword [ebp - 0x224]
mov dword [edx + ecx*4 + 0x29a48], eax
mov edx, dword [ebp - 0x27c]
mov eax, dword [edx - 4]
mov edx, dword [ebp - 0x224]
mov dword [edx + ecx*4 + 0x29a18], eax
lea ecx, [ebx + 0x270]
mov dword [ebp - 0x27c], ecx
mov eax, dword [ebp - 0x27c]
lea ecx, [esi + edi + 3]
add esi, 4
mov eax, dword [eax - 0x48]
mov dword [edx + ecx*4 + 0x29198], eax
mov eax, dword [ebx + 0x270]
add ebx, 0x340
mov dword [edx + ecx*4 + 0x29a08], eax
mov eax, dword [ebp - 0x27c]
mov edx, dword [eax - 0x3c]
mov eax, dword [ebp - 0x224]
mov dword [eax + ecx*4 + 0x29a38], edx
mov edx, dword [ebp - 0x27c]
mov edx, dword [edx - 0x40]
mov dword [eax + ecx*4 + 0x29a28], edx
mov edx, dword [ebp - 0x27c]
cmp esi, dword [ebp - 0x1f0]
mov eax, dword [edx - 0x4c]
mov edx, dword [ebp - 0x224]
mov dword [edx + ecx*4 + 0x29a48], eax
mov edx, dword [ebp - 0x27c]
mov eax, dword [edx - 4]
mov edx, dword [ebp - 0x224]
mov dword [edx + ecx*4 + 0x29a18], eax
jne 0xa0db24
imul edx, dword [ebp - 0x210], 0x68
imul ecx, dword [ebp - 0x210], 0x4e
mov dword [ebp - 0x150], 0
lea edi, [edx + 0xf8c6a8]
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x238], edx
mov dword [ebp - 0x23c], ecx
imul eax, dword [ebp - 0x150], 0xd0
mov ebx, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x150]
mov esi, dword [ebp - 0x224]
lea edi, [eax + ebx + 0xf8c6a8]
lea eax, [edx + ecx*2]
mov ebx, dword [esi + eax*4 + 0x29a08]
test ebx, ebx
jne 0xa0f7c7
mov esi, dword [ebp - 0x178]
fld dword [0xc03aec]
cmp dword [esi + 0x10], 2
je 0xa0f7dd
imul ebx, dword [ebp - 0x210], 0x2c
imul eax, dword [ebp - 0x150], 0x16
imul ecx, dword [ebp - 0x150], 0x27
mov edx, dword [edi + 0x4c]
add ecx, dword [ebp - 0x23c]
lea esi, [eax + ebx]
mov ebx, dword [ebp - 0x224]
test edx, edx
mov dword [ebp - 0x234], ecx
fld qword [ebx + ecx*8 + 0x284f8]
fst qword [ebx + esi*8 + 0x28238]
je 0xa0fbea
fild dword [0xc020f0]
faddp st(1)
fstp qword [ebx + esi*8 + 0x28238]
mov edx, dword [ebp - 0x224]
mov ebx, 1
fld qword [edx + esi*8 + 0x28238]
mov ecx, edx
fmul st(1)
fstp qword [edx + esi*8 + 0x28238]
jmp 0xa0df52
fild dword [ebx*4 + 0xc020f0]
faddp st(1)
fstp qword [ecx + edx*8 + 0x28238]
mov ecx, dword [ebp - 0x224]
fld qword [ecx + edx*8 + 0x28238]
lea eax, [ebx + 1]
fmul st(1)
mov dword [ebp - 0x27c], eax
fstp qword [ecx + edx*8 + 0x28238]
mov edx, dword [ebp - 0x234]
lea ecx, [esi + eax]
add edx, eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x278], edx
fld qword [eax + edx*8 + 0x284f8]
mov edx, dword [edi + 0x4c]
fst qword [eax + ecx*8 + 0x28238]
test edx, edx
je 0xa0f626
mov edx, dword [ebp - 0x27c]
fild dword [edx*4 + 0xc020f0]
faddp st(1)
fstp qword [eax + ecx*8 + 0x28238]
mov eax, dword [ebp - 0x224]
fld qword [eax + ecx*8 + 0x28238]
lea edx, [ebx + 2]
fmul st(1)
mov dword [ebp - 0x27c], edx
fstp qword [eax + ecx*8 + 0x28238]
mov eax, dword [ebp - 0x234]
lea ecx, [esi + edx]
add eax, edx
mov edx, dword [ebp - 0x224]
mov dword [ebp - 0x278], eax
fld qword [edx + eax*8 + 0x284f8]
mov eax, dword [edi + 0x4c]
fst qword [edx + ecx*8 + 0x28238]
test eax, eax
je 0xa0f61f
mov eax, dword [ebp - 0x27c]
fild dword [eax*4 + 0xc020f0]
faddp st(1)
fstp qword [edx + ecx*8 + 0x28238]
mov edx, dword [ebp - 0x224]
fld qword [edx + ecx*8 + 0x28238]
fmul st(1)
mov eax, dword [ebp - 0x234]
fstp qword [edx + ecx*8 + 0x28238]
lea ecx, [ebx + 3]
mov dword [ebp - 0x27c], ecx
lea ecx, [esi + ecx]
add eax, dword [ebp - 0x27c]
fld qword [edx + eax*8 + 0x284f8]
mov dword [ebp - 0x278], eax
mov eax, dword [edi + 0x4c]
fst qword [edx + ecx*8 + 0x28238]
test eax, eax
je 0xa0f618
mov eax, edx
mov edx, dword [ebp - 0x27c]
fild dword [edx*4 + 0xc020f0]
mov edx, eax
faddp st(1)
fstp qword [eax + ecx*8 + 0x28238]
fld qword [edx + ecx*8 + 0x28238]
add ebx, 4
fmul st(1)
cmp ebx, 0x15
fstp qword [edx + ecx*8 + 0x28238]
je 0xa0f62d
mov ecx, dword [ebp - 0x224]
mov eax, dword [ebp - 0x234]
lea edx, [esi + ebx]
add eax, ebx
fld qword [ecx + eax*8 + 0x284f8]
mov eax, dword [edi + 0x4c]
fst qword [ecx + edx*8 + 0x28238]
test eax, eax
jne 0xa0ddef
fstp st(0)
jmp 0xa0de05
mov ecx, dword [ebp - 0x160]
xor edx, edx
mov edi, dword [ebp - 0x1cc]
cmp byte [ecx + edi - 1], 0
je 0xa0d676
mov esi, dword [ebp - 0x160]
add edx, 1
mov ecx, dword [ebp - 0x1cc]
mov dword [ebx], 0
add ebx, 4
movzx edi, byte [esi + ecx - 1]
cmp edi, edx
jg 0xa0df96
jmp 0xa0d676
mov eax, dword [ebp - 0x1f0]
test eax, eax
jg 0xa0f008
mov esi, dword [ebp - 0x200]
mov ebx, 0xf2f910
lea edi, [ebp - 0x10]
test esi, esi
js 0xa0e033
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
mov dword [esp + 4], ebx
sub ebx, 0xffffff80
mov dword [esp + 0xc], ecx
mov dword [esp + 8], edx
mov dword [esp], eax
call dword [ebp + 0x14]
add dword [ebp - 0x208], eax
cmp ebx, 0xf30210
jne 0xa0dfdc
add dword [ebp - 0x210], 1
mov esi, dword [ebp - 0x210]
add dword [ebp - 0x15c], 0x68
cmp dword [ebp - 0x1ec], esi
jle 0xa0f5c6
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x50]
jmp 0xa0d567
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov edx, dword [eax]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [ebp - 0x10], edx
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0
call dword [ebp + 0x18]
mov edx, dword [ebp + 0xc]
lea ecx, [ebx + 0x900]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov esi, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
mov esi, dword [ecx]
add edx, dword [ebp - 0x208]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x274], edx
lea edx, [ebx + 0x80]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], 0
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [esp + 8], 1
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0xc], edx
mov esi, eax
lea eax, [ebx + 0x980]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0xc]
lea edx, [esi + eax]
mov esi, dword [ebp + 0x10]
add edx, dword [ebp - 0x274]
mov eax, dword [esi]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x270], edx
lea edx, [ebx + 0x100]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
mov dword [ebp - 0x10], eax
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0
call dword [ebp + 0x18]
mov edx, dword [ebp + 0xc]
lea ecx, [ebx + 0xa00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov esi, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
mov esi, dword [ecx]
add edx, dword [ebp - 0x270]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x26c], edx
lea edx, [ebx + 0x180]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], 0
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [esp + 8], 1
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0xc], edx
mov esi, eax
lea eax, [ebx + 0xa80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0xc]
lea edx, [esi + eax]
mov esi, dword [ebp + 0x10]
add edx, dword [ebp - 0x26c]
mov eax, dword [esi]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x268], edx
lea edx, [ebx + 0x200]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
mov dword [ebp - 0x10], eax
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0
call dword [ebp + 0x18]
mov edx, dword [ebp + 0xc]
lea ecx, [ebx + 0xb00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov esi, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
mov esi, dword [ecx]
add edx, dword [ebp - 0x268]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x264], edx
lea edx, [ebx + 0x280]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], 0
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [esp + 8], 1
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0xc], edx
mov esi, eax
lea eax, [ebx + 0xb80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0xc]
lea edx, [esi + eax]
mov esi, dword [ebp + 0x10]
add edx, dword [ebp - 0x264]
mov eax, dword [esi]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x260], edx
lea edx, [ebx + 0x300]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
mov dword [ebp - 0x10], eax
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0
call dword [ebp + 0x18]
mov edx, dword [ebp + 0xc]
lea ecx, [ebx + 0xc00]
mov dword [esp + 4], ecx
mov dword [esp + 8], 1
mov dword [esp + 0xc], edx
mov esi, eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 8]
mov dword [esp], eax
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
lea edx, [esi + eax]
mov esi, dword [ecx]
add edx, dword [ebp - 0x260]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x10], edi
mov dword [ebp - 0x10], esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x25c], edx
lea edx, [ebx + 0x380]
mov dword [esp + 4], edx
mov dword [esp + 0xc], eax
mov dword [esp], esi
mov dword [esp + 8], 0
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [esp + 8], 1
mov dword [esp + 0x10], ecx
mov ecx, dword [ebp + 8]
mov dword [esp + 0xc], edx
mov esi, eax
lea eax, [ebx + 0xc80]
mov dword [esp], ecx
mov dword [esp + 4], eax
call dword [ebp + 0x18]
mov ecx, dword [ebp + 0xc]
lea edx, [esi + eax]
mov esi, dword [ebp + 0x10]
add edx, dword [ebp - 0x25c]
mov eax, dword [esi]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x258], edx
lea edx, [ebx + 0x400]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], esi
mov dword [ebp - 0x10], eax
mov dword [esp + 0x10], edi
mov dword [esp + 8], 0
call dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
lea ecx, [ebx + 0xd00]
mov dword [esp + 8], 1
add ebx, 0x480
mov dword [esp + 4], ecx
mov dword [esp + 0x10], edx
mov edx, dword [ebp + 8]
mov esi, eax
mov eax, dword [ebp + 0xc]
mov dword [esp], edx
mov dword [esp + 0xc], eax
call dword [ebp + 0x18]
lea eax, [esi + eax]
add eax, dword [ebp - 0x258]
cmp ebx, 0xf30210
mov dword [ebp - 0x208], eax
jne 0xa0e033
jmp 0xa0e008
mov edi, dword [ebp + 8]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [edi + 0x50]
add ecx, 0xf8c778
mov dword [ebp - 0x1e4], ecx
test eax, eax
je 0xa0f5f5
mov esi, dword [ebp - 0x1f8]
lea ebx, [ebp - 0xac]
mov dword [ebp - 0x1c8], ebx
test esi, esi
je 0xa0f5d7
mov edi, dword [ebp - 0x15c]
mov eax, dword [edi + 0xf8c784]
shr eax, 1
mov edx, dword [eax*4 + 0xf3e950]
mov dword [ebp - 0x1bc], edx
mov eax, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x1c0], 0
shr eax, 0xf
and eax, 1
mov dword [edx + 0xf8c7c4], eax
xor edx, edx
cmp dword [ecx + 0xf8c788], 2
jne 0xa0e499
cmp dword [ecx + 0xf8c78c], 1
sbb ebx, ebx
add ebx, 2
cmp dword [ecx + 0xf8c78c], 1
mov dword [ebp - 0x1c0], ebx
sbb edi, edi
and edi, 0xfffffffa
lea edx, [edi + 0xc]
mov eax, dword [ebp - 0x1bc]
lea ebx, [ebp - 0xac]
mov edi, 1
mov dword [ebp - 0x1c4], 0
shr eax, 0xc
and eax, 7
lea esi, [edx + eax]
lea ecx, [esi*4 + 0xc02150]
mov dword [ebp - 0x1b4], ecx
mov esi, dword [ebp - 0x1bc]
shr dword [ebp - 0x1bc], 3
and esi, 7
test esi, esi
je 0xa0e8b1
mov edx, dword [ebp - 0x1b4]
xor eax, eax
cmp byte [edi + edx - 1], 0
je 0xa0e529
mov dword [ebp - 0x1b8], 0
mov eax, dword [ebp + 8]
mov dword [esp + 4], esi
mov dword [esp], eax
call fcn.009fe540
mov edx, dword [ebp - 0x1b4]
add dword [ebp - 0x1b8], 1
mov dword [ebx], eax
movzx eax, byte [edi + edx - 1]
add ebx, 4
cmp eax, dword [ebp - 0x1b8]
jg 0xa0e4fb
imul eax, esi
add dword [ebp - 0x1c4], eax
add edi, 1
cmp edi, 5
jne 0xa0e4ca
mov edi, dword [ebp - 0x1c0]
lea eax, [edi + edi + 1]
mov edi, dword [ebp - 0x1c4]
test eax, eax
jle 0xa0e566
xor edx, edx
add edx, 1
mov dword [ebx], 0
add ebx, 4
cmp edx, eax
jne 0xa0e550
mov edi, dword [ebp - 0x1c4]
mov ebx, dword [0xf2a240]
test ebx, ebx
je 0xa0e673
mov edx, dword [ebp - 0x210]
imul esi, edx, 0x270
mov dword [ebx + edx*8 + 0x29a5c], edi
imul ecx, edx, 0x4e
fild dword [ebp - 0xac]
fstp qword [esi + ebx + 0x28630]
mov esi, 3
fild dword [ebp - 0xa8]
fstp qword [ebx + ecx*8 + 0x28638]
fild dword [ebp - 0xa4]
fstp qword [ebx + ecx*8 + 0x28640]
lea edx, [ecx + esi]
fild dword [ebp + esi*4 - 0xac]
fstp qword [ebx + edx*8 + 0x28630]
lea eax, [esi + 1]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0xac]
fstp qword [ebx + edx*8 + 0x28630]
lea eax, [esi + 2]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0xac]
fstp qword [ebx + edx*8 + 0x28630]
lea eax, [esi + 3]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0xac]
fstp qword [ebx + edx*8 + 0x28630]
lea eax, [esi + 4]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0xac]
fstp qword [ebx + edx*8 + 0x28630]
lea eax, [esi + 5]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0xac]
fstp qword [ebx + edx*8 + 0x28630]
lea eax, [esi + 6]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0xac]
fstp qword [ebx + edx*8 + 0x28630]
lea eax, [esi + 7]
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0xac]
fstp qword [ebx + edx*8 + 0x28630]
lea eax, [esi + 8]
add esi, 9
lea edx, [ecx + eax]
fild dword [ebp + eax*4 - 0xac]
cmp esi, 0x27
fstp qword [ebx + edx*8 + 0x28630]
jne 0xa0e5b6
mov eax, dword [ebp - 0x1f4]
mov edx, dword [ebp - 0x1e4]
mov ecx, dword [ebp - 0x1c8]
mov dword [esp + 8], edi
mov dword [esp + 4], eax
mov eax, dword [ebp + 8]
mov dword [esp], edx
mov edx, 0xf31410
call fcn.00a08300
test eax, eax
jne 0xa0f5c6
mov esi, dword [ebp - 0x1fc]
test esi, esi
jne 0xa0ea01
mov ecx, dword [ebp - 0x1f8]
test ecx, ecx
je 0xa0e982
mov ebx, dword [ebp + 8]
mov edi, dword [ebx + 0x50]
test edi, edi
je 0xa0fc78
mov esi, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x1fc]
mov eax, dword [esi + 0xf8c784]
and eax, 1
test edx, edx
je 0xa0fc59
shl eax, 6
lea ecx, [eax + 0xf3ef50]
add eax, 0xf3efd0
mov dword [ebp - 0x1a0], ecx
mov dword [ebp - 0x1a4], eax
mov ebx, dword [ebp - 0x15c]
cmp dword [ebx + 0xf8c788], 2
je 0xa0ec26
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x19c]
mov esi, dword [edx + 0xf8c7b4]
mov dword [ebp - 0x1b0], esi
movsx esi, word [eax + esi*2]
cmp dword [ebp - 0x1b0], 0x14
jg 0xa0e927
mov edx, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1b0]
lea ebx, [eax + edx*2 + 0x2e]
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x168], ebx
lea edi, [eax + ecx*4]
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x168]
mov edi, dword [ebp - 0x164]
movsx ecx, word [eax]
mov eax, dword [edi]
mov dword [ebp - 0x254], ecx
cmp eax, 7
je 0xa0e8ff
mov edi, dword [ebp - 0x1a0]
mov ebx, dword [ebp - 0x254]
mov edx, dword [ebp - 0x1a4]
fld dword [edi + eax*4]
test ebx, ebx
fld dword [edx + eax*4]
jle 0xa0e8ab
lea eax, [esi*4]
mov edx, dword [ebp - 0x254]
add esi, 1
fld dword [eax + 0xf30b10]
lea ebx, [eax + 0xf31410]
fld st(2)
fmul st(1)
sub edx, 1
mov edi, edx
lea ecx, [eax + 0xf30b10]
and edi, 3
mov dword [ebp - 0x24c], ebx
add ebx, 4
test edx, edx
fstp dword [eax + 0xf30b10]
fmul st(1)
fstp dword [eax + 0xf31410]
lea eax, [ecx + 4]
je 0xa0e8ab
test edi, edi
je 0xa0e864
cmp edi, 1
je 0xa0e84a
cmp edi, 2
je 0xa0e832
fld dword [ecx + 4]
add esi, 1
fld st(2)
mov ebx, dword [ebp - 0x24c]
fmul st(1)
mov edx, dword [ebp - 0x254]
lea eax, [ecx + 8]
sub edx, 2
fstp dword [ecx + 4]
fmul st(1)
fstp dword [ebx + 4]
mov ebx, dword [ebp - 0x24c]
add ebx, 8
fld dword [eax]
sub edx, 1
add esi, 1
fld st(2)
fmul st(1)
fstp dword [eax]
add eax, 4
fmul st(1)
fstp dword [ebx]
add ebx, 4
fld dword [eax]
add esi, 1
fld st(2)
fmul st(1)
fstp dword [eax]
add eax, 4
fmul st(1)
fstp dword [ebx]
add ebx, 4
sub edx, 1
je 0xa0e8ab
fld dword [eax]
add esi, 4
fld st(2)
fmul st(1)
fstp dword [eax]
fmul st(1)
fstp dword [ebx]
fld dword [eax + 4]
fld st(2)
fmul st(1)
fstp dword [eax + 4]
fmul st(1)
fstp dword [ebx + 4]
fld dword [eax + 8]
fld st(2)
fmul st(1)
fstp dword [eax + 8]
fmul st(1)
fstp dword [ebx + 8]
fld dword [eax + 0xc]
fld st(2)
fmul st(1)
fstp dword [eax + 0xc]
add eax, 0x10
fmul st(1)
fstp dword [ebx + 0xc]
add ebx, 0x10
sub edx, 4
jne 0xa0e864
fstp st(0)
fstp st(0)
jmp 0xa0e905
mov ecx, dword [ebp - 0x1b4]
xor edx, edx
cmp byte [edi + ecx - 1], 0
je 0xa0e532
mov ecx, dword [ebp - 0x1b4]
add edx, 1
mov dword [ebx], 0
add ebx, 4
movzx esi, byte [edi + ecx - 1]
cmp esi, edx
jg 0xa0e8c4
jmp 0xa0e532
mov ecx, dword [ebp - 0x1e8]
lea edx, [ebp - 0x148]
mov eax, dword [ebp + 8]
call fcn.00a07a50
mov edi, eax
jmp 0xa0d77b
add esi, dword [ebp - 0x254]
add dword [ebp - 0x1b0], 1
add dword [ebp - 0x168], 2
add dword [ebp - 0x164], 4
cmp dword [ebp - 0x1b0], 0x15
jne 0xa0e767
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx + 0x50]
cmp eax, 7
je 0xa0e982
mov edx, dword [ebp - 0x1a0]
mov ebx, dword [ebp - 0x1a4]
fld dword [edx + eax*4]
fld dword [ebx + eax*4]
mov eax, dword [ebp - 0x19c]
movsx ecx, word [eax + 0x58]
test ecx, ecx
jle 0xa0e97e
lea eax, [esi*4]
lea edx, [eax + 0xf30b10]
add eax, 0xf31410
fld dword [edx]
fld st(2)
fmul st(1)
fstp dword [edx]
add edx, 4
fmul st(1)
fstp dword [eax]
add eax, 4
sub ecx, 1
jne 0xa0e967
fstp st(0)
fstp st(0)
cmp byte [ebp - 0x211], 0
je 0xa0e9ab
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx + 0xf8c7b8]
mov eax, dword [ecx + 0xf8c6e8]
cmp edx, eax
jbe 0xa0fcea
mov dword [ecx + 0xf8c6e8], edx
cmp dword [ebp - 0x200], 1
je 0xa0fcb3
cmp dword [ebp - 0x200], 3
jne 0xa0d8c7
mov ecx, dword [ebp - 0x15c]
mov edi, dword [ecx + 0xf8c7b8]
lea eax, [edi + edi*8]
add eax, eax
test eax, eax
jle 0xa0d8c7
xor edx, edx
fld dword [edx*4 + 0xf31410]
fadd dword [edx*4 + 0xf30b10]
fstp dword [edx*4 + 0xf30b10]
add edx, 1
cmp eax, edx
jg 0xa0e9e0
jmp 0xa0d8c7
fld dword [0xf30b10]
mov edx, 4
fld dword [0xf31410]
fld st(1)
fsub st(1)
fstp dword [0xf31410]
faddp st(1)
fstp dword [0xf30b10]
fld dword [0xf30b14]
fld dword [0xf31414]
fld st(1)
fsub st(1)
fstp dword [0xf31414]
faddp st(1)
fstp dword [0xf30b14]
fld dword [0xf30b18]
fld dword [0xf31418]
fld st(1)
fsub st(1)
fstp dword [0xf31418]
faddp st(1)
fstp dword [0xf30b18]
fld dword [0xf30b1c]
fld dword [0xf3141c]
fld st(1)
fsub st(1)
fstp dword [0xf3141c]
faddp st(1)
fstp dword [0xf30b1c]
fld dword [edx*4 + 0xf30b10]
lea ebx, [edx + 1]
fld dword [edx*4 + 0xf31410]
lea eax, [edx + 2]
fld st(1)
fsub st(1)
lea ecx, [edx + 3]
lea esi, [edx + 4]
fstp dword [edx*4 + 0xf31410]
faddp st(1)
lea edi, [edx + 5]
fstp dword [edx*4 + 0xf30b10]
fld dword [ebx*4 + 0xf30b10]
fld dword [ebx*4 + 0xf31410]
fld st(1)
fsub st(1)
fstp dword [ebx*4 + 0xf31410]
faddp st(1)
fstp dword [ebx*4 + 0xf30b10]
fld dword [eax*4 + 0xf30b10]
lea ebx, [edx + 6]
fld dword [eax*4 + 0xf31410]
fld st(1)
fsub st(1)
fstp dword [eax*4 + 0xf31410]
faddp st(1)
fstp dword [eax*4 + 0xf30b10]
fld dword [ecx*4 + 0xf30b10]
lea eax, [edx + 7]
fld dword [ecx*4 + 0xf31410]
fld st(1)
fsub st(1)
fstp dword [ecx*4 + 0xf31410]
faddp st(1)
fstp dword [ecx*4 + 0xf30b10]
fld dword [esi*4 + 0xf30b10]
lea ecx, [edx + 8]
fld dword [esi*4 + 0xf31410]
fld st(1)
fsub st(1)
fstp dword [esi*4 + 0xf31410]
faddp st(1)
fstp dword [esi*4 + 0xf30b10]
fld dword [edi*4 + 0xf30b10]
lea esi, [edx + 9]
fld dword [edi*4 + 0xf31410]
fld st(1)
fsub st(1)
fstp dword [edi*4 + 0xf31410]
faddp st(1)
fstp dword [edi*4 + 0xf30b10]
fld dword [ebx*4 + 0xf30b10]
lea edi, [edx + 0xa]
add edx, 0xb
fld dword [ebx*4 + 0xf31410]
cmp edx, 0x240
fld st(1)
fsub st(1)
fstp dword [ebx*4 + 0xf31410]
faddp st(1)
fstp dword [ebx*4 + 0xf30b10]
fld dword [eax*4 + 0xf30b10]
fld dword [eax*4 + 0xf31410]
fld st(1)
fsub st(1)
fstp dword [eax*4 + 0xf31410]
faddp st(1)
fstp dword [eax*4 + 0xf30b10]
fld dword [ecx*4 + 0xf30b10]
fld dword [ecx*4 + 0xf31410]
fld st(1)
fsub st(1)
fstp dword [ecx*4 + 0xf31410]
faddp st(1)
fstp dword [ecx*4 + 0xf30b10]
fld dword [esi*4 + 0xf30b10]
fld dword [esi*4 + 0xf31410]
fld st(1)
fsub st(1)
fstp dword [esi*4 + 0xf31410]
faddp st(1)
fstp dword [esi*4 + 0xf30b10]
fld dword [edi*4 + 0xf30b10]
fld dword [edi*4 + 0xf31410]
fld st(1)
fsub st(1)
fstp dword [edi*4 + 0xf31410]
faddp st(1)
fstp dword [edi*4 + 0xf30b10]
jne 0xa0ea7e
jmp 0xa0e6b3
mov ecx, dword [ebp - 0x19c]
xor eax, eax
mov edx, dword [ebp - 0x19c]
mov edi, dword [ebx + 0xf8c78c]
mov dword [ebp - 0x1a8], 0
movsx esi, word [ecx + 0x8e]
movsx ebx, word [edx + 0x72]
test edi, edi
setne al
mov dword [ebp - 0x220], edi
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x240], esi
mov dword [ebp - 0x244], ebx
mov edx, dword [ebp - 0x1a8]
mov ebx, dword [ebp - 0x1e4]
mov eax, dword [ebx + edx*4 + 0x30]
cmp eax, 3
jle 0xa0ec94
cmp eax, 0xb
mov dword [ebp - 0x1ac], 0
jg 0xa0eedd
lea edi, [eax + eax]
mov esi, dword [ebp - 0x1a8]
lea ebx, [edi + eax]
mov eax, dword [ebp - 0x19c]
add ebx, dword [ebp - 0x1a8]
add esi, 0x24
lea ecx, [eax + edi + 0x76]
mov dword [ebp - 0x170], ebx
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x21c], esi
mov ecx, dword [ebp - 0x170]
mov esi, dword [ebp - 0x1c8]
sub ecx, dword [ebp - 0x220]
mov edx, dword [esi + ecx*4]
cmp edx, 7
je 0xa0eebd
mov ecx, dword [ebp - 0x16c]
mov ebx, dword [ebp - 0x1a0]
mov edi, dword [ebp - 0x1a4]
mov esi, dword [ebp - 0x16c]
movsx eax, word [ecx]
fld dword [ebx + edx*4]
fld dword [edi + edx*4]
mov dword [ebp - 0x250], eax
mov edx, dword [ebp - 0x250]
movzx eax, word [esi - 0x1c]
test edx, edx
jle 0xa0eeb9
cwde
mov edx, dword [ebp - 0x250]
add eax, dword [ebp - 0x1a8]
shl eax, 2
sub edx, 1
fld dword [eax + 0xf30b10]
mov esi, edx
fld st(2)
and esi, 7
fmul st(1)
test edx, edx
lea edi, [eax + 0xf31410]
lea ecx, [eax + 0xf30b10]
lea ebx, [edi + 0xc]
fstp dword [eax + 0xf30b10]
fmul st(1)
fstp dword [eax + 0xf31410]
lea eax, [ecx + 0xc]
je 0xa0eeb9
test esi, esi
je 0xa0ee39
cmp esi, 1
je 0xa0ee1e
cmp esi, 2
je 0xa0ee09
cmp esi, 3
je 0xa0edf4
cmp esi, 4
je 0xa0eddf
cmp esi, 5
lea esi, [esi]
je 0xa0edca
cmp esi, 6
je 0xa0edb5
fld dword [ecx + 0xc]
lea eax, [ecx + 0x18]
fld st(2)
mov edx, dword [ebp - 0x250]
fmul st(1)
lea ebx, [edi + 0x18]
sub edx, 2
fstp dword [ecx + 0xc]
fmul st(1)
fstp dword [edi + 0xc]
fld dword [eax]
sub edx, 1
fld st(2)
fmul st(1)
fstp dword [eax]
add eax, 0xc
fmul st(1)
fstp dword [ebx]
add ebx, 0xc
fld dword [eax]
sub edx, 1
fld st(2)
fmul st(1)
fstp dword [eax]
add eax, 0xc
fmul st(1)
fstp dword [ebx]
add ebx, 0xc
fld dword [eax]
sub edx, 1
fld st(2)
fmul st(1)
fstp dword [eax]
add eax, 0xc
fmul st(1)
fstp dword [ebx]
add ebx, 0xc
fld dword [eax]
sub edx, 1
fld st(2)
fmul st(1)
fstp dword [eax]
add eax, 0xc
fmul st(1)
fstp dword [ebx]
add ebx, 0xc
fld dword [eax]
sub edx, 1
fld st(2)
fmul st(1)
fstp dword [eax]
add eax, 0xc
fmul st(1)
fstp dword [ebx]
add ebx, 0xc
fld dword [eax]
fld st(2)
fmul st(1)
fstp dword [eax]
add eax, 0xc
fmul st(1)
fstp dword [ebx]
add ebx, 0xc
sub edx, 1
je 0xa0eeb9
fld dword [eax]
fld st(2)
fmul st(1)
fstp dword [eax]
fmul st(1)
fstp dword [ebx]
fld dword [eax + 0xc]
fld st(2)
fmul st(1)
fstp dword [eax + 0xc]
fmul st(1)
fstp dword [ebx + 0xc]
fld dword [eax + 0x18]
fld st(2)
fmul st(1)
fstp dword [eax + 0x18]
fmul st(1)
fstp dword [ebx + 0x18]
fld dword [eax + 0x24]
fld st(2)
fmul st(1)
fstp dword [eax + 0x24]
fmul st(1)
fstp dword [ebx + 0x24]
fld dword [eax + 0x30]
fld st(2)
fmul st(1)
fstp dword [eax + 0x30]
fmul st(1)
fstp dword [ebx + 0x30]
fld dword [eax + 0x3c]
fld st(2)
fmul st(1)
fstp dword [eax + 0x3c]
fmul st(1)
fstp dword [ebx + 0x3c]
fld dword [eax + 0x48]
fld st(2)
fmul st(1)
fstp dword [eax + 0x48]
fmul st(1)
fstp dword [ebx + 0x48]
fld dword [eax + 0x54]
fld st(2)
fmul st(1)
fstp dword [eax + 0x54]
add eax, 0x60
fmul st(1)
fstp dword [ebx + 0x54]
add ebx, 0x60
sub edx, 8
jne 0xa0ee39
fstp st(0)
fstp st(0)
add dword [ebp - 0x170], 3
mov edx, dword [ebp - 0x21c]
add dword [ebp - 0x16c], 2
cmp dword [ebp - 0x170], edx
jne 0xa0ecc5
mov edi, dword [ebp - 0x1a8]
mov ebx, dword [ebp - 0x1c8]
sub edi, dword [ebp - 0x220]
mov eax, dword [ebx + edi*4 + 0x84]
cmp eax, 7
je 0xa0ef4c
mov ebx, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x1a0]
mov esi, dword [ebp - 0x1a4]
test ebx, ebx
fld dword [ecx + eax*4]
fld dword [esi + eax*4]
jle 0xa0ef48
mov eax, dword [ebp - 0x1a8]
add eax, dword [ebp - 0x244]
shl eax, 2
lea edx, [eax + 0xf30b10]
add eax, 0xf31410
fld dword [edx]
fld st(2)
fmul st(1)
fstp dword [edx]
add edx, 0xc
fmul st(1)
fstp dword [eax]
add eax, 0xc
sub ebx, 1
jne 0xa0ef31
fstp st(0)
fstp st(0)
add dword [ebp - 0x1a8], 1
cmp dword [ebp - 0x1a8], 3
jne 0xa0ec6c
mov eax, dword [ebp - 0x1ac]
test eax, eax
je 0xa0e982
mov edi, dword [ebp - 0x15c]
mov edx, dword [ebp - 0x19c]
mov esi, dword [edi + 0xf8c7b4]
cmp esi, 7
movzx eax, word [edx + esi*2]
jg 0xa0e982
movsx edx, ax
mov eax, dword [ebp - 0x19c]
mov ebx, dword [ebp - 0x1c8]
lea ecx, [eax + esi*2 + 0x2e]
mov dword [ebp - 0x174], ecx
lea ecx, [ebx + esi*4]
mov eax, dword [ecx]
mov ebx, dword [ebp - 0x174]
cmp eax, 7
movsx edi, word [ebx]
je 0xa0fcfb
mov ebx, dword [ebp - 0x1a0]
test edi, edi
fld dword [ebx + eax*4]
mov ebx, dword [ebp - 0x1a4]
fld dword [ebx + eax*4]
jle 0xa0efff
lea eax, [edx*4]
lea ebx, [eax + 0xf30b10]
add eax, 0xf31410
fld dword [ebx]
add edx, 1
fld st(2)
fmul st(1)
fstp dword [ebx]
add ebx, 4
fmul st(1)
fstp dword [eax]
add eax, 4
sub edi, 1
jne 0xa0efe5
fstp st(0)
fstp st(0)
jmp 0xa0fcfd
imul edi, dword [ebp - 0x210], 0x68
mov dword [ebp - 0x17c], 0xf30b10
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x180], 0
lea esi, [edi + 0xf8c6a8]
mov dword [ebp - 0x184], esi
mov dword [ebp - 0x228], edi
imul ecx, dword [ebp - 0x20c], 0xd0
mov edx, dword [ebp - 0x228]
lea edi, [ecx + edx + 0xf8c6a8]
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x1dc], edi
cmp dword [ecx + 0x10], 2
je 0xa0f58a
mov eax, dword [ecx + 0x40]
sub eax, 1
je 0xa0f216
mov edx, dword [ebp - 0x180]
mov ecx, eax
add edx, 0xf30b58
mov eax, edx
jmp 0xa0f08f
lea eax, [edx + 0x48]
mov edx, eax
fld dword [eax - 4]
sub ecx, 1
fld dword [edx]
fld dword [0xf39d70]
fmul st(2)
fld dword [0xf39d50]
fmul st(2)
fsubp st(1)
fstp dword [eax - 4]
fxch st(1)
fmul dword [0xf39d50]
fxch st(1)
fmul dword [0xf39d70]
faddp st(1)
fstp dword [edx]
fld dword [eax - 8]
fld dword [edx + 4]
fld dword [0xf39d74]
fmul st(2)
fld dword [0xf39d54]
fmul st(2)
fsubp st(1)
fstp dword [eax - 8]
fxch st(1)
fmul dword [0xf39d54]
fxch st(1)
fmul dword [0xf39d74]
faddp st(1)
fstp dword [edx + 4]
fld dword [eax - 0xc]
fld dword [edx + 8]
fld dword [0xf39d78]
fmul st(2)
fld dword [0xf39d58]
fmul st(2)
fsubp st(1)
fstp dword [eax - 0xc]
fxch st(1)
fmul dword [0xf39d58]
fxch st(1)
fmul dword [0xf39d78]
faddp st(1)
fstp dword [edx + 8]
fld dword [eax - 0x10]
fld dword [edx + 0xc]
fld dword [0xf39d7c]
fmul st(2)
fld dword [0xf39d5c]
fmul st(2)
fsubp st(1)
fstp dword [eax - 0x10]
fxch st(1)
fmul dword [0xf39d5c]
fxch st(1)
fmul dword [0xf39d7c]
faddp st(1)
fstp dword [edx + 0xc]
fld dword [eax - 0x14]
fld dword [edx + 0x10]
fld dword [0xf39d80]
fmul st(2)
fld dword [0xf39d60]
fmul st(2)
fsubp st(1)
fstp dword [eax - 0x14]
fxch st(1)
fmul dword [0xf39d60]
fxch st(1)
fmul dword [0xf39d80]
faddp st(1)
fstp dword [edx + 0x10]
fld dword [eax - 0x18]
fld dword [edx + 0x14]
fld dword [0xf39d84]
fmul st(2)
fld dword [0xf39d64]
fmul st(2)
fsubp st(1)
fstp dword [eax - 0x18]
fxch st(1)
fmul dword [0xf39d64]
fxch st(1)
fmul dword [0xf39d84]
faddp st(1)
fstp dword [edx + 0x14]
fld dword [eax - 0x1c]
fld dword [edx + 0x18]
fld dword [0xf39d88]
fmul st(2)
fld dword [0xf39d68]
fmul st(2)
fsubp st(1)
fstp dword [eax - 0x1c]
fxch st(1)
fmul dword [0xf39d68]
fxch st(1)
fmul dword [0xf39d88]
faddp st(1)
fstp dword [edx + 0x18]
fld dword [eax - 0x20]
fld dword [edx + 0x1c]
fld dword [0xf39d8c]
fmul st(2)
fld dword [0xf39d6c]
fmul st(2)
fsubp st(1)
fstp dword [eax - 0x20]
fxch st(1)
fmul dword [0xf39d6c]
fxch st(1)
fmul dword [0xf39d8c]
faddp st(1)
fstp dword [edx + 0x1c]
jne 0xa0f08a
mov esi, dword [ebp - 0x20c]
mov edx, 1
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 0x180]
mov dword [ebp - 0x198], 0
mov ecx, dword [ebx + esi*4 + 0x3f1c]
mov ebx, dword [ebp + 8]
add edi, 0xf2f910
lea eax, [ecx + ecx*8]
sub edx, ecx
shl eax, 9
add eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x248]
mov dword [ebx + esi*4 + 0x3f1c], edx
mov dword [ebp - 0x190], eax
lea eax, [edx + edx*8]
mov edx, dword [ebp - 0x184]
shl eax, 9
add eax, dword [ebp - 0x180]
add eax, dword [ebp - 0x248]
mov ecx, dword [edx + 0x14]
mov dword [ebp - 0x194], eax
test ecx, ecx
jne 0xa0f50f
mov edx, dword [ebp - 0x184]
mov eax, dword [edx + 0x10]
cmp eax, 2
je 0xa0f474
mov esi, dword [ebp - 0x198]
cmp esi, dword [edx + 0x40]
jge 0xa0f35a
mov edx, dword [ebp - 0x17c]
lea ebx, [eax + eax*8]
mov ecx, esi
shl ebx, 4
lea esi, [ebx + 0xf39eb0]
add ebx, 0xf3a0f0
lea eax, [ecx + ecx*8]
mov dword [ebp - 0x18c], esi
lea esi, [edx + eax*8]
mov dword [ebp - 0x188], ebx
mov ecx, dword [ebp - 0x18c]
mov eax, esi
mov edx, dword [ebp - 0x190]
lea ebx, [edi + 4]
mov dword [esp + 4], edi
add edi, 8
mov dword [esp], ecx
mov ecx, dword [ebp - 0x194]
call fcn.00a071d0
mov ecx, dword [ebp - 0x194]
lea eax, [esi + 0x48]
mov edx, dword [ebp - 0x190]
add esi, 0x90
mov dword [esp + 4], ebx
mov ebx, dword [ebp - 0x188]
add ecx, 0x48
add edx, 0x48
mov dword [esp], ebx
call fcn.00a071d0
mov edx, dword [ebp - 0x1dc]
add dword [ebp - 0x198], 2
mov eax, dword [ebp - 0x198]
add dword [ebp - 0x190], 0x90
add dword [ebp - 0x194], 0x90
cmp dword [edx + 0x40], eax
jg 0xa0f2db
cmp dword [ebp - 0x198], 0x1f
jg 0xa0f438
mov ecx, dword [ebp - 0x190]
xor edx, edx
mov ebx, dword [ecx]
mov ecx, dword [ebp - 0x194]
mov dword [edi], ebx
mov ebx, dword [ebp - 0x190]
mov dword [ecx], edx
mov esi, dword [ebx + 4]
add ebx, 8
mov dword [edi + 0x80], esi
mov esi, 0x100
mov dword [ecx + 4], edx
add ecx, 8
jmp 0xa0f39c
xor edx, edx
mov eax, dword [ebx]
mov dword [esi + edi], eax
mov dword [ecx], edx
mov eax, dword [ebx + 4]
mov dword [esi + edi + 0x80], eax
mov dword [ecx + 4], edx
mov eax, dword [ebx + 8]
mov dword [esi + edi + 0x100], eax
mov dword [ecx + 8], edx
mov eax, dword [ebx + 0xc]
mov dword [esi + edi + 0x180], eax
mov dword [ecx + 0xc], edx
mov eax, dword [ebx + 0x10]
mov dword [esi + edi + 0x200], eax
mov dword [ecx + 0x10], edx
mov eax, dword [ebx + 0x14]
mov dword [esi + edi + 0x280], eax
mov dword [ecx + 0x14], edx
mov eax, dword [ebx + 0x18]
mov dword [esi + edi + 0x300], eax
mov dword [ecx + 0x18], edx
mov eax, dword [ebx + 0x1c]
add ebx, 0x20
mov dword [esi + edi + 0x380], eax
add esi, 0x400
mov dword [ecx + 0x1c], edx
add ecx, 0x20
cmp esi, 0x900
jne 0xa0f39a
add dword [ebp - 0x198], 1
add dword [ebp - 0x194], 0x48
add dword [ebp - 0x190], 0x48
cmp dword [ebp - 0x198], 0x20
je 0xa0f438
add edi, 4
jmp 0xa0f367
add dword [ebp - 0x20c], 1
mov edi, dword [ebp - 0x20c]
add dword [ebp - 0x184], 0xd0
add dword [ebp - 0x180], 0x900
add dword [ebp - 0x17c], 0x900
cmp dword [ebp - 0x1f0], edi
jg 0xa0f03f
jmp 0xa0dfca
mov ecx, dword [ebp - 0x198]
mov ebx, dword [ebp - 0x17c]
cmp dword [edx + 0x40], ecx
lea eax, [ecx + ecx*8]
lea esi, [ebx + eax*8]
jle 0xa0f35a
mov ecx, dword [ebp - 0x194]
mov eax, esi
mov edx, dword [ebp - 0x190]
lea ebx, [edi + 4]
mov dword [esp + 4], edi
add edi, 8
mov dword [esp], 0xf39fd0
call fcn.00a076b0
mov ecx, dword [ebp - 0x194]
lea eax, [esi + 0x48]
mov edx, dword [ebp - 0x190]
add esi, 0x90
mov dword [esp + 4], ebx
mov dword [esp], 0xf3a210
add ecx, 0x48
add edx, 0x48
call fcn.00a076b0
mov ecx, dword [ebp - 0x1dc]
add dword [ebp - 0x198], 2
mov edx, dword [ebp - 0x198]
add dword [ebp - 0x190], 0x90
add dword [ebp - 0x194], 0x90
cmp dword [ecx + 0x40], edx
jg 0xa0f48f
jmp 0xa0f35a
mov ecx, eax
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x17c]
mov dword [esp + 4], edi
mov dword [esp], 0xf39eb0
call fcn.00a071d0
mov esi, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x194]
mov edx, dword [ebp - 0x190]
mov dword [esp], 0xf3a0f0
lea edi, [esi + 0xf2f914]
add ecx, 0x48
add edx, 0x48
lea eax, [esi + 0xf30b58]
mov dword [esp + 4], edi
lea edi, [esi + 0xf2f918]
call fcn.00a071d0
add dword [ebp - 0x190], 0x90
add dword [ebp - 0x194], 0x90
mov dword [ebp - 0x198], 2
jmp 0xa0f28e
mov ebx, dword [ecx + 0x14]
test ebx, ebx
je 0xa0f216
mov edx, dword [ebp - 0x180]
mov ecx, 1
add edx, 0xf30b58
mov eax, edx
jmp 0xa0f08f
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1f0], 1
jmp 0xa0d4b8
mov eax, dword [ebp - 0x208]
add esp, 0x2bc
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [ebp - 0x15c]
mov ebx, dword [esi + 0xf8c784]
mov ecx, dword [ebx*4 + 0xf3e150]
mov dword [ebp - 0x1bc], ecx
jmp 0xa0e445
mov ecx, dword [ebp - 0x1e4]
lea ebx, [ebp - 0xac]
mov eax, dword [ebp + 8]
mov edx, ebx
mov dword [ebp - 0x1c8], ebx
call fcn.00a07a50
mov edi, eax
jmp 0xa0e566
fstp st(0)
jmp 0xa0df30
fstp st(0)
jmp 0xa0decf
fstp st(0)
jmp 0xa0de6a
fstp st(0)
mov edi, edx
imul ecx, dword [ebp - 0x210], 0x160
imul edx, dword [ebp - 0x150], 0xb0
add ecx, edx
mov dword [ecx + edi + 0x282e0], 0
mov dword [ecx + edi + 0x282e4], 0
add dword [ebp - 0x150], 1
mov ebx, dword [ebp - 0x1f0]
add dword [ebp - 0x178], 0xd0
cmp dword [ebp - 0x150], ebx
jne 0xa0dd2a
mov edx, dword [ebp - 0x210]
mov dword [ebp - 0x154], 0
lea eax, [edx + edx*8]
mov dword [ebp - 0x230], eax
mov ecx, dword [ebp - 0x154]
shl eax, 7
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x1e0], 0
lea ebx, [ecx + ecx*8]
mov dword [ebp - 0x22c], ebx
shl ebx, 6
lea esi, [ebx + eax]
mov edi, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x22c]
lea ebx, [edi + edi*8]
mov edi, dword [ebp - 0x224]
shl ecx, 8
lea eax, [ecx + ebx*8]
mov ebx, dword [ebp - 0x1e0]
fld dword [eax + 0xf30b10]
lea ecx, [eax + 0xf30b10]
lea edx, [esi + ebx]
fstp qword [edi + edx*8 + 0x11b18]
mov edi, dword [ebp - 0x224]
lea eax, [ebx + esi + 1]
fld dword [ecx + 4]
lea edx, [ebx + esi + 2]
add ebx, 3
fstp qword [edi + eax*8 + 0x11b18]
fld dword [ecx + 8]
fstp qword [edi + edx*8 + 0x11b18]
mov edi, 3
lea edx, [ecx + 0xc]
lea esi, [esi]
mov ecx, dword [ebp - 0x224]
lea eax, [esi + ebx]
add edi, 5
fld dword [edx]
fstp qword [ecx + eax*8 + 0x11b18]
lea eax, [esi + ebx + 1]
fld dword [edx + 4]
fstp qword [ecx + eax*8 + 0x11b18]
lea eax, [esi + ebx + 2]
fld dword [edx + 8]
fstp qword [ecx + eax*8 + 0x11b18]
lea eax, [esi + ebx + 3]
fld dword [edx + 0xc]
fstp qword [ecx + eax*8 + 0x11b18]
lea eax, [esi + ebx + 4]
add ebx, 5
fld dword [edx + 0x10]
add edx, 0x14
cmp edi, 0x12
fstp qword [ecx + eax*8 + 0x11b18]
jne 0xa0f730
add dword [ebp - 0x158], 1
add dword [ebp - 0x1e0], 0x12
cmp dword [ebp - 0x158], 0x20
jne 0xa0f6c5
add dword [ebp - 0x154], 1
mov esi, dword [ebp - 0x154]
cmp dword [ebp - 0x1f0], esi
jle 0xa0f008
mov eax, dword [ebp - 0x230]
jmp 0xa0f699
mov esi, dword [ebp - 0x178]
fld dword [0xc03bf8]
cmp dword [esi + 0x10], 2
jne 0xa0dd7b
mov ecx, dword [ebp - 0x210]
imul eax, dword [ebp - 0x150], 0x27
mov esi, dword [ebp - 0x150]
add eax, dword [ebp - 0x23c]
lea ebx, [ecx + ecx*2]
mov ecx, dword [ebp - 0x224]
lea edx, [esi + esi*2]
mov esi, eax
sub esi, dword [edi + 0x14]
lea ebx, [edx + ebx*2]
mov edx, eax
fld qword [ecx + esi*8 + 0x284f8]
mov esi, ecx
mov ecx, dword [ecx + ebx*4 + 0x291a8]
fmul st(1)
add ecx, ecx
push ecx
neg ecx
fild dword [esp]
fsub st(1), st(0)
fxch st(1)
sub edx, dword [edi + 0x14]
fstp qword [esi + eax*8 + 0x284f8]
fld qword [esi + edx*8 + 0x28510]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x28510]
fld qword [esi + edx*8 + 0x28528]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x28528]
fld qword [esi + edx*8 + 0x28540]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x28540]
fld qword [esi + edx*8 + 0x28558]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x28558]
fld qword [esi + edx*8 + 0x28570]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x28570]
fld qword [esi + edx*8 + 0x28588]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x28588]
fld qword [esi + edx*8 + 0x285a0]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x285a0]
fld qword [esi + edx*8 + 0x285b8]
mov edx, eax
fmul st(2)
fsub st(1)
fstp qword [esi + eax*8 + 0x285b8]
sub edx, dword [edi + 0x14]
fld qword [esi + edx*8 + 0x285d0]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x285d0]
fld qword [esi + edx*8 + 0x285e8]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x285e8]
fld qword [esi + edx*8 + 0x28600]
lea edx, [eax + 1]
fmul st(2)
mov dword [ebp - 0x280], edx
mov edx, dword [ebp - 0x280]
fsubrp st(1)
fstp qword [esi + eax*8 + 0x28600]
mov dword [esp], ecx
mov ecx, eax
sub ecx, dword [edi + 0x14]
fild dword [esp]
fstp qword [esi + eax*8 + 0x28618]
fld qword [esi + ecx*8 + 0x28500]
mov ecx, dword [esi + ebx*4 + 0x291ac]
fmul st(1)
add ecx, ecx
mov dword [esp], ecx
neg ecx
fild dword [esp]
fsub st(1), st(0)
fxch st(1)
fstp qword [esi + edx*8 + 0x284f8]
mov edx, dword [ebp - 0x224]
mov esi, eax
sub esi, dword [edi + 0x14]
fld qword [edx + esi*8 + 0x28518]
fmul st(2)
mov dword [ebp - 0x27c], esi
mov esi, eax
sub esi, dword [edi + 0x14]
fsub st(1)
fstp qword [edx + eax*8 + 0x28518]
fld qword [edx + esi*8 + 0x28530]
fmul st(2)
fsub st(1)
fstp qword [edx + eax*8 + 0x28530]
mov edx, esi
mov esi, dword [ebp - 0x224]
fld qword [esi + edx*8 + 0x28548]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x28548]
fld qword [esi + edx*8 + 0x28560]
fmul st(2)
fsub st(1)
fstp qword [esi + eax*8 + 0x28560]
mov esi, edx
mov edx, dword [ebp - 0x224]
fld qword [edx + esi*8 + 0x28578]
mov esi, eax
fmul st(2)
sub esi, dword [edi + 0x14]
fsub st(1)
fstp qword [edx + eax*8 + 0x28578]
fld qword [edx + esi*8 + 0x28590]
fmul st(2)
fsub st(1)
fstp qword [edx + eax*8 + 0x28590]
mov edx, esi
mov esi, dword [ebp - 0x224]
fld qword [esi + edx*8 + 0x285a8]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [esi + eax*8 + 0x285a8]
fld qword [esi + edx*8 + 0x285c0]
fmul st(2)
fsub st(1)
fstp qword [esi + eax*8 + 0x285c0]
mov esi, edx
mov edx, dword [ebp - 0x224]
fld qword [edx + esi*8 + 0x285d8]
mov esi, eax
fmul st(2)
sub esi, dword [edi + 0x14]
fsub st(1)
fstp qword [edx + eax*8 + 0x285d8]
fld qword [edx + esi*8 + 0x285f0]
fmul st(2)
fsub st(1)
fstp qword [edx + eax*8 + 0x285f0]
mov edx, esi
mov esi, dword [ebp - 0x224]
fld qword [esi + edx*8 + 0x28608]
mov edx, eax
fmul st(2)
fsubrp st(1)
fstp qword [esi + eax*8 + 0x28608]
mov dword [esp], ecx
mov ecx, dword [ebp - 0x280]
fild dword [esp]
sub edx, dword [edi + 0x14]
fstp qword [esi + ecx*8 + 0x28618]
mov ecx, dword [ebp - 0x224]
lea esi, [eax + 2]
fld qword [ecx + edx*8 + 0x28508]
mov edx, ecx
mov ecx, dword [ecx + ebx*4 + 0x291b0]
fmul st(1)
mov ebx, dword [ebp - 0x224]
add ecx, ecx
mov dword [esp], ecx
fild dword [esp]
fsub st(1), st(0)
fxch st(1)
fstp qword [edx + esi*8 + 0x284f8]
mov edx, eax
sub edx, dword [edi + 0x14]
fld qword [ebx + edx*8 + 0x28520]
mov edx, eax
fmul st(2)
fsub st(1)
fstp qword [ebx + eax*8 + 0x28520]
sub edx, dword [edi + 0x14]
fld qword [ebx + edx*8 + 0x28538]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [ebx + eax*8 + 0x28538]
fld qword [ebx + edx*8 + 0x28550]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [ebx + eax*8 + 0x28550]
fld qword [ebx + edx*8 + 0x28568]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [ebx + eax*8 + 0x28568]
fld qword [ebx + edx*8 + 0x28580]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [ebx + eax*8 + 0x28580]
fld qword [ebx + edx*8 + 0x28598]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
neg ecx
fsub st(1)
fstp qword [ebx + eax*8 + 0x28598]
fld qword [ebx + edx*8 + 0x285b0]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [ebx + eax*8 + 0x285b0]
fld qword [ebx + edx*8 + 0x285c8]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [ebx + eax*8 + 0x285c8]
fld qword [ebx + edx*8 + 0x285e0]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [ebx + eax*8 + 0x285e0]
fld qword [ebx + edx*8 + 0x285f8]
mov edx, eax
fmul st(2)
sub edx, dword [edi + 0x14]
fsub st(1)
fstp qword [ebx + eax*8 + 0x285f8]
fxch st(1)
fmul qword [ebx + edx*8 + 0x28610]
fsubrp st(1)
fstp qword [ebx + eax*8 + 0x28610]
mov dword [esp], ecx
fild dword [esp]
add esp, 4
fstp qword [ebx + esi*8 + 0x28618]
jmp 0xa0f65d
fstp st(0)
jmp 0xa0ddcd
mov ecx, 0xf8c760
xor edx, edx
mov esi, dword [ecx - 0x48]
mov edi, dword [ebp - 0x224]
mov dword [edi + edx*4 + 0x291a0], esi
mov eax, dword [ecx]
mov dword [edi + edx*4 + 0x29a10], eax
mov ebx, dword [ecx - 0x3c]
mov dword [edi + edx*4 + 0x29a40], ebx
mov esi, dword [ecx - 0x40]
mov dword [edi + edx*4 + 0x29a30], esi
mov eax, dword [ecx - 0x4c]
mov dword [edi + edx*4 + 0x29a50], eax
mov ebx, dword [ecx - 4]
mov dword [edi + edx*4 + 0x29a20], ebx
mov esi, dword [ecx - 0x50]
add ecx, 0xd0
mov dword [edi + edx*4 + 0x29ab4], esi
add edx, 1
cmp edx, dword [ebp - 0x1f0]
jne 0xa0fbf8
jmp 0xa0dcfa
shl eax, 6
lea edi, [eax + 0xf3ee50]
add eax, 0xf3eed0
mov dword [ebp - 0x1a0], edi
mov dword [ebp - 0x1a4], eax
jmp 0xa0e706
mov eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x1a0], 0xf3edd0
mov dword [ebp - 0x1a4], 0xf3ee10
test eax, eax
jne 0xa0e706
mov dword [ebp - 0x1a0], 0xf3ed50
mov dword [ebp - 0x1a4], 0xf3ed90
jmp 0xa0e706
mov ebx, dword [ebp - 0x15c]
mov eax, dword [ebx + 0xf8c7b8]
lea eax, [eax + eax*8]
add eax, eax
test eax, eax
jle 0xa0d8c7
xor edx, edx
mov ecx, eax
mov esi, dword [edx*4 + 0xf31410]
mov dword [edx*4 + 0xf30b10], esi
add edx, 1
cmp ecx, edx
jg 0xa0fcd0
jmp 0xa0d8c7
mov esi, dword [ebp - 0x15c]
mov dword [esi + 0xf8c7b8], eax
jmp 0xa0e9ab
add edx, edi
add esi, 1
add ecx, 4
add dword [ebp - 0x174], 2
cmp esi, 8
jne 0xa0efa9
jmp 0xa0e982