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

Disassembly:
mov eax, dword [esp + 4]
mov edx, dword [esp + 8]
mov ecx, dword [esp + 0xc]
push ebp
mov ebp, esp
and esp, 0xffffffc0
push edi
push esi
push ebx
sub esp, 0x1b4
mov ebx, edx
mov edi, eax
mov esi, dword [ebp + 0x1c]
inc dword [0x10210a48]
cmp esi, 1
jg 0x100a210b
test edi, edi
je 0x100a20f3
xor eax, eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
cmp dword [edi], 0
je 0x100a20f3
mov eax, dword [ebp + 0x50]
push 4
push esi
mov dword [eax], esi
call fcn.101beb7a
mov edx, dword [ebp + 0x3c]
push 4
push esi
mov dword [edx], eax
call fcn.101beb7a
mov edx, dword [ebp + 0x4c]
push 4
push esi
mov dword [edx], eax
call fcn.101beb7a
mov edx, dword [ebp + 0x54]
push 4
push esi
mov dword [edx], eax
call fcn.101beb7a
mov edx, dword [ebp + 0x64]
push 4
push esi
mov dword [edx], eax
call fcn.101beb7a
add esp, 0x28
cmp dword [ebp + 0x48], 0
mov edx, dword [ebp + 0x68]
mov dword [edx], eax
je 0x100a1d5d
push 8
push esi
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
cmp dword [ebp + 0x44], 0
je 0x100a1d73
push 0x10
push esi
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x44]
mov dword [edx], eax
cmp dword [ebp + 0x40], 0
je 0x100a1d89
push 4
push esi
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x40]
mov dword [edx], eax
cmp dword [ebp + 0x58], 0
je 0x100a1d9f
push 4
push esi
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x58]
mov dword [edx], eax
cmp dword [ebp + 0x5c], 0
je 0x100a1db5
push 4
push esi
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x5c]
mov dword [edx], eax
cmp dword [ebp + 0x60], 0
je 0x100a1dcb
push 4
push esi
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x60]
mov dword [edx], eax
cmp dword [ebp + 0x6c], 0
je 0x100a1df6
mov eax, dword [ebp + 0x50]
push 4
push dword [eax]
call fcn.101beb7a
mov edx, dword [ebp + 0x6c]
push 4
mov dword [edx], eax
mov eax, dword [ebp + 0x50]
push dword [eax]
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x70]
mov dword [edx], eax
test esi, esi
jle 0x100a20fc
mov esi, dword [ebp + 0x38]
mov dword [esp + 0x68], edi
mov edi, dword [ebp + 0x5c]
mov dword [esp + 0x60], ebx
xor eax, eax
mov ebx, eax
pxor xmm0, xmm0
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + ebx*4]
shl ecx, 4
push ecx
call fcn.101bcde0
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ecx]
mov dword [edx + ebx*4], eax
mov eax, dword [ecx]
mov edx, dword [ebp + 0x18]
mov ecx, dword [edx + ebx*4]
shl ecx, 4
push ecx
mov edx, dword [esp + 0x70]
push dword [edx + ebx*4]
push dword [eax + ebx*4]
call fcn.101d7590
add esp, 0x10
mov edx, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x18]
mov eax, dword [edx]
mov edx, dword [ecx + ebx*4]
test esi, esi
mov dword [eax + ebx*4], edx
jne 0x100a1e77
mov edx, dword [ebp + 0x54]
mov ecx, dword [edx]
mov edx, dword [ebp + 0x64]
xor eax, eax
mov dword [ecx + ebx*4], eax
mov ecx, dword [edx]
mov edx, dword [ebp + 0x68]
mov dword [ecx + ebx*4], eax
mov ecx, dword [edx]
mov dword [ecx + ebx*4], eax
jmp 0x100a1ea9
push 4
push dword [esi + ebx*4]
call fcn.101beb7a
mov edx, dword [ebp + 0x54]
push 4
mov ecx, dword [edx]
mov dword [ecx + ebx*4], eax
push dword [esi + ebx*4]
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x64]
mov ecx, dword [edx]
mov edx, dword [ebp + 0x68]
mov dword [ecx + ebx*4], eax
mov ecx, dword [edx]
mov edx, dword [esi + ebx*4]
mov dword [ecx + ebx*4], edx
cmp dword [ebp + 0x48], 0
je 0x100a1ef4
cmp dword [ebp + 0x14], 0
je 0x100a1ed3
mov edx, dword [ebp + 0x14]
movsd xmm1, qword [edx + ebx*8]
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x100a1ed3
mov edx, dword [ebp + 0x48]
mov ecx, dword [edx]
movsd qword [ecx + ebx*8], xmm1
jmp 0x100a1ef4
mov ecx, dword [ebp + 0x3c]
mov edx, dword [ecx]
mov ecx, dword [ebp + 0x4c]
mov eax, dword [ecx]
mov ecx, dword [ebp + 0x48]
mov ecx, dword [ecx]
lea ecx, [ecx + ebx*8]
push ecx
push dword [eax + ebx*4]
push dword [edx + ebx*4]
call fcn.100b0a90
add esp, 0xc
cmp dword [ebp + 0x40], 0
je 0x100a1f33
mov edx, dword [ebp + 0x4c]
mov ecx, dword [edx]
mov edx, dword [ecx + ebx*4]
shl edx, 3
push edx
call fcn.101bcde0
mov ecx, dword [ebp + 0x40]
mov edx, dword [ecx]
mov dword [edx + ebx*4], eax
mov eax, dword [ecx]
mov edx, dword [ebp + 0x4c]
mov ecx, dword [edx]
mov edx, dword [ecx + ebx*4]
shl edx, 3
push edx
mov ecx, dword [esp + 0x68]
push dword [ecx + ebx*4]
push dword [eax + ebx*4]
call fcn.101d7590
add esp, 0x10
cmp dword [ebp + 0x58], 0
je 0x100a2bd2
test esi, esi
jne 0x100a1f7b
cmp dword [ebp + 0x60], 0
mov edx, dword [ebp + 0x58]
mov ecx, dword [edx]
mov dword [ecx + ebx*4], 0
je 0x100a2bae
mov edx, dword [ebp + 0x60]
mov ecx, dword [edx]
mov dword [ecx + ebx*4], 0
test edi, edi
je 0x100a1f70
mov edx, dword [edi]
mov dword [edx + ebx*4], 0
cmp dword [ebp + 0x6c], 0
jne 0x100a1fcf
jmp 0x100a20e7
push 4
push dword [esi + ebx*4]
call fcn.101beb7a
add esp, 8
cmp dword [ebp + 0x60], 0
mov edx, dword [ebp + 0x58]
mov ecx, dword [edx]
mov dword [ecx + ebx*4], eax
je 0x100a2bbb
push 8
push dword [esi + ebx*4]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x60]
mov ecx, dword [edx]
mov dword [ecx + ebx*4], eax
test edi, edi
je 0x100a2bc3
push 0x10
push dword [esi + ebx*4]
call fcn.101beb7a
add esp, 8
cmp dword [ebp + 0x6c], 0
mov edx, dword [edi]
mov dword [edx + ebx*4], eax
je 0x100a2008
mov edx, dword [ebp + 0x68]
push 4
mov ecx, dword [edx]
push dword [ecx + ebx*4]
call fcn.101beb7a
mov edx, dword [ebp + 0x6c]
push 4
mov ecx, dword [edx]
mov edx, dword [ebp + 0x68]
mov dword [ecx + ebx*4], eax
mov edx, dword [edx]
push dword [edx + ebx*4]
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x70]
mov ecx, dword [edx]
mov dword [ecx + ebx*4], eax
test esi, esi
je 0x100a20e7
cmp dword [esi + ebx*4], 0
jle 0x100a20e7
mov edi, dword [ebp + 0x34]
xor eax, eax
mov esi, eax
mov edx, dword [edi + ebx*4]
mov ecx, dword [edx + esi*4]
shl ecx, 4
push ecx
call fcn.101bcde0
mov ecx, dword [ebp + 0x54]
mov edx, dword [ecx]
mov edx, dword [edx + ebx*4]
mov dword [edx + esi*4], eax
mov ecx, dword [ecx]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [ebp + 0x20]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [edi + ebx*4]
mov ecx, dword [ecx + esi*4]
shl ecx, 4
push ecx
push dword [eax + esi*4]
push dword [edx + esi*4]
call fcn.101d7590
add esp, 0x10
cmp dword [ebp + 0x58], 0
mov edx, dword [ebp + 0x64]
mov eax, dword [edi + ebx*4]
mov ecx, dword [edx]
mov ecx, dword [ecx + ebx*4]
mov edx, dword [eax + esi*4]
mov dword [ecx + esi*4], edx
je 0x100a20b2
mov edx, dword [ebp + 0x64]
push 8
mov ecx, dword [edx]
mov edx, dword [ecx + ebx*4]
push dword [edx + esi*4]
call fcn.101beb7a
mov ecx, dword [ebp + 0x58]
mov edx, dword [ecx]
mov edx, dword [edx + ebx*4]
mov dword [edx + esi*4], eax
mov ecx, dword [ecx]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [ebp + 0x24]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [ebp + 0x64]
mov ecx, dword [ecx]
mov ecx, dword [ecx + ebx*4]
mov ecx, dword [ecx + esi*4]
shl ecx, 3
push ecx
push dword [eax + esi*4]
push dword [edx + esi*4]
call fcn.101d7590
add esp, 0x14
cmp dword [ebp + 0x60], 0
je 0x100a20d0
mov edx, dword [ebp + 0x2c]
mov ecx, dword [ebp + 0x60]
mov eax, dword [edx + ebx*4]
mov edx, dword [ecx]
mov ecx, dword [edx + ebx*4]
movsd xmm0, qword [eax + esi*8]
movsd qword [ecx + esi*8], xmm0
mov edx, dword [ebp + 0x38]
inc esi
cmp esi, dword [edx + ebx*4]
jl 0x100a2019
lea esi, [esi]
mov edi, dword [ebp + 0x5c]
mov esi, dword [ebp + 0x38]
inc ebx
cmp ebx, dword [ebp + 0x1c]
jl 0x100a1e14
jmp 0x100a20fc
mov eax, dword [ebp + 0x50]
mov dword [eax], 0
xor eax, eax
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x120], eax
mov dword [esp + 0x124], eax
mov dword [esp + 0x128], eax
mov dword [esp + 0x12c], eax
push 4
push esi
call fcn.101beb7a
mov dword [esp + 0x138], eax
push 8
push esi
call fcn.101beb7a
mov dword [esp + 0x118], eax
push 4
push esi
call fcn.101beb7a
mov dword [esp + 0x158], eax
push 4
push esi
call fcn.101beb7a
mov dword [esp + 0x19c], eax
push 4
push esi
call fcn.101beb7a
mov dword [esp + 0x19c], eax
push 4
push esi
call fcn.101beb7a
mov dword [esp + 0x1a8], eax
push 4
push esi
call fcn.101beb7a
mov dword [esp + 0x1c0], eax
push 4
push esi
call fcn.101beb7a
add esp, 0x40
mov dword [esp + 0x18c], eax
mov eax, dword [ebp + 0x30]
movsd xmm0, qword [0x101e5b60]
movsd xmm1, qword [0x101e5b68]
mov esi, dword [ebp + 0x38]
movsd qword [esp + 0x150], xmm0
movsd qword [esp + 0x148], xmm1
movsd qword [esp + 0x158], xmm0
movsd qword [esp + 0x160], xmm1
xor ebx, ebx
test edi, edi
je 0x100a2281
cmp dword [edi + ebx*4], 0
je 0x100a2281
mov eax, dword [ebp + 0x18]
push 0x10
push dword [eax + ebx*4]
call fcn.101beb7a
mov edx, dword [esp + 0x138]
mov ecx, dword [ebp + 0x18]
mov dword [edx + ebx*4], eax
mov edx, dword [ecx + ebx*4]
shl edx, 4
push edx
push dword [edi + ebx*4]
push eax
call fcn.101d7590
add esp, 0x14
cmp dword [ebp + 0x14], 0
mov eax, dword [ebp + 0x18]
mov eax, dword [eax + ebx*4]
mov edx, dword [esp + 0x140]
mov dword [edx + ebx*4], eax
je 0x100a2263
mov edx, dword [ebp + 0x14]
movsd xmm1, qword [edx + ebx*8]
pxor xmm0, xmm0
comisd xmm1, xmm0
jbe 0x100a2263
mov eax, dword [esp + 0x108]
movsd qword [eax + ebx*8], xmm1
jmp 0x100a2281
mov edx, dword [esp + 0x108]
lea ecx, [edx + ebx*8]
push ecx
push eax
mov eax, dword [esp + 0x138]
push dword [eax + ebx*4]
call fcn.100b0a90
add esp, 0xc
test esi, esi
je 0x100a24ee
mov eax, dword [esi + ebx*4]
test eax, eax
jle 0x100a24ee
push 4
push eax
call fcn.101beb7a
mov edx, dword [esp + 0x184]
mov dword [edx + ebx*4], eax
push 8
push dword [esi + ebx*4]
call fcn.101beb7a
mov edx, dword [esp + 0x184]
mov dword [edx + ebx*4], eax
push 4
push dword [esi + ebx*4]
call fcn.101beb7a
mov edx, dword [esp + 0x190]
mov dword [edx + ebx*4], eax
push 0x28
push dword [esi + ebx*4]
call fcn.101beb7a
add esp, 0x20
mov edx, dword [esp + 0x18c]
mov ecx, dword [esp + 0x188]
mov dword [edx + ebx*4], eax
mov eax, dword [esi + ebx*4]
mov dword [ecx + ebx*4], eax
cmp dword [esi + ebx*4], 0
jle 0x100a24ee
mov dword [esp + 0x68], edi
xor eax, eax
mov edi, eax
mov edx, dword [ebp + 0x34]
mov ecx, dword [edx + ebx*4]
mov esi, dword [ecx + edi*4]
shl esi, 4
push esi
call fcn.101bcde0
mov esi, dword [esp + 0x180]
mov ecx, dword [esi + ebx*4]
mov dword [ecx + edi*4], eax
mov edx, dword [esi + ebx*4]
mov ecx, dword [ebp + 0x20]
mov esi, dword [ebp + 0x34]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [esi + ebx*4]
mov esi, dword [ecx + edi*4]
shl esi, 4
push esi
push dword [eax + edi*4]
push dword [edx + edi*4]
call fcn.101d7590
add esp, 0x10
cmp dword [ebp + 0x2c], 0
mov edx, dword [ebp + 0x34]
mov esi, dword [edx + ebx*4]
mov edx, dword [esi + edi*4]
mov ecx, dword [esp + 0x178]
mov ecx, dword [ecx + ebx*4]
mov dword [ecx + edi*4], edx
je 0x100a2c51
mov edx, dword [ebp + 0x2c]
mov ecx, dword [esp + 0x174]
mov esi, dword [edx + ebx*4]
mov edx, dword [ecx + ebx*4]
movsd xmm0, qword [esi + edi*8]
movsd qword [edx + edi*8], xmm0
cmp dword [ebp + 0x30], 0
mov ecx, dword [esp + 0x18c]
mov edx, dword [ecx + ebx*4]
lea eax, [edi + edi*4]
lea esi, [eax*8]
mov dword [edx + esi], ebx
mov edx, dword [ecx + ebx*4]
mov dword [edx + esi + 4], edi
je 0x100a2c05
mov eax, dword [ebp + 0x30]
mov edx, dword [eax + ebx*4]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx]
mov ecx, dword [esp + 0x17c]
mov ecx, dword [ecx + ebx*4]
mov dword [esp + 0x6c], edi
mov edi, dword [ecx + edi*4]
shl edx, 4
movsd xmm0, qword [edi + edx]
mov ecx, dword [esp + 0x18c]
mov ecx, dword [ecx + ebx*4]
movsd qword [ecx + esi + 8], xmm0
mov edi, dword [eax + ebx*4]
mov ecx, dword [esp + 0x6c]
mov edx, dword [edi + ecx*4]
mov edi, dword [esp + 0x17c]
mov edx, dword [edx + 4]
mov eax, dword [edi + ebx*4]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x18c]
mov ecx, dword [ecx + ebx*4]
shl edx, 4
movsd xmm1, qword [eax + edx]
mov edx, dword [ebp + 0x30]
movsd qword [ecx + esi + 0x10], xmm1
mov ecx, dword [edi + ebx*4]
mov eax, dword [edx + ebx*4]
mov edx, dword [esp + 0x6c]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 0xc]
mov ecx, dword [ecx + edx*4]
mov edx, dword [esp + 0x18c]
mov edx, dword [edx + ebx*4]
shl eax, 4
movsd xmm2, qword [eax + ecx + 8]
mov eax, dword [esp + 0x18c]
movsd qword [edx + esi + 0x18], xmm2
mov edx, dword [edi + ebx*4]
mov eax, dword [eax + ebx*4]
mov edi, dword [ebp + 0x30]
mov ecx, dword [edi + ebx*4]
mov edi, dword [esp + 0x6c]
mov ecx, dword [ecx + edi*4]
mov ecx, dword [ecx + 8]
mov edx, dword [edx + edi*4]
shl ecx, 4
movsd xmm3, qword [ecx + edx + 8]
movsd qword [eax + esi + 0x20], xmm3
mov edx, dword [esp + 0x18c]
movsd xmm0, qword [esp + 0x150]
movsd xmm1, qword [esp + 0x148]
movsd xmm2, qword [esp + 0x158]
mov ecx, dword [edx + ebx*4]
minsd xmm0, qword [ecx + esi + 8]
maxsd xmm1, qword [ecx + esi + 0x10]
minsd xmm2, qword [ecx + esi + 0x18]
movsd xmm3, qword [esp + 0x160]
maxsd xmm3, qword [ecx + esi + 0x20]
mov esi, dword [ebp + 0x38]
movsd qword [esp + 0x150], xmm0
movsd qword [esp + 0x148], xmm1
movsd qword [esp + 0x158], xmm2
movsd qword [esp + 0x160], xmm3
inc edi
cmp edi, dword [esi + ebx*4]
jl 0x100a2304
lea esi, [esi]
mov esi, dword [ebp + 0x38]
mov edi, dword [esp + 0x68]
inc ebx
cmp ebx, dword [ebp + 0x1c]
jl 0x100a21ee
mov esi, dword [ebp + 0x1c]
push 4
push esi
call fcn.101beb7a
add esp, 8
mov dword [esp + 0x184], eax
mov edx, dword [ebp + 0x74]
test edx, edx
je 0x100a9ce0
mov ecx, dword [edx]
test ecx, ecx
jl 0x100a2530
mov ebx, eax
xor eax, eax
mov dword [ebx + eax*4], 1
mov ecx, dword [edx]
inc eax
cmp eax, ecx
jle 0x100a2522
mov edx, esi
sub edx, ecx
dec edx
inc ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x130]
mov ebx, 1
mov dword [esp + 0xc8], ebx
mov ecx, ebx
mov eax, ebx
xor edi, edi
cmp dword [edx + eax*4], 0
cmovne ecx, edi
je 0x100a2565
mov ebx, 0
inc eax
cmp eax, esi
jl 0x100a2557
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc8], ecx
mov ecx, dword [esp + 0x60]
xor eax, eax
test ebx, ebx
cmovne edx, eax
test edx, edx
jle 0x100a2f00
mov edi, dword [esp + 0x130]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x68], eax
lea ebx, [ecx*4]
mov dword [esp + 0x70], edx
mov dword [esp + 0x74], ebx
xor esi, esi
mov eax, dword [esp + 0x184]
mov dword [esp + 0x180], 0
cmp dword [eax + esi*4], 0
je 0x100a2b5c
mov eax, dword [edi + esi*4]
test eax, eax
je 0x100a2b5c
mov edx, dword [esp + 0x74]
mov ecx, dword [edi + edx]
test ecx, ecx
je 0x100a2b5c
mov ebx, dword [esp + 0x140]
mov edx, dword [ebx + edx]
mov dword [esp + 0xc], edx
mov edx, dword [ebx + esi*4]
call fcn.100a9e3c
test eax, eax
jne 0x100a2608
mov dword [esp + 0x180], 3
jmp 0x100a2b5c
mov ebx, dword [esp + 0x108]
mov ecx, dword [esp + 0x140]
mov edx, dword [edi + esi*4]
movsd xmm0, qword [ebx + esi*8]
mov eax, dword [ecx + esi*4]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x130], edi
mov dword [esp], edx
xor edx, edx
mov dword [esp + 0x50], 2
mov dword [esp + 4], edx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x74]
mov edi, dword [edi + eax]
mov eax, dword [ecx + eax]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x60]
movsd xmm1, qword [ebx + edi*8]
mov edi, dword [esp + 0x130]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x180]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
lea ebx, [esp + 0x118]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edx
lea eax, [esp + 0x120]
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x12c]
mov dword [esp + 0x44], ecx
lea ebx, [esp + 0x100]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edx
call fcn.100d2c30
test eax, eax
jne 0x100a2c96
cmp dword [esp + 0x180], 3
je 0x100a2b5c
mov ebx, dword [esp + 0x74]
push dword [edi + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x11c]
mov edx, dword [eax]
mov eax, dword [esp + 0x10c]
mov dword [edi + esi*4], edx
mov ecx, dword [esp + 0x124]
movsd xmm0, qword [ecx]
movsd qword [eax + esi*8], xmm0
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x130]
mov ecx, dword [edx]
mov edx, dword [esp + 0x188]
mov dword [eax + esi*4], ecx
mov dword [edx + esi*4], 0
mov dword [edx + ebx], 1
push dword [edi + ebx]
call fcn.101bceaa
mov eax, dword [esp + 0x190]
mov dword [edi + ebx], 0
mov ecx, dword [eax + esi*4]
mov edx, dword [ebx + eax]
push 4
add edx, ecx
push edx
push ecx
mov eax, dword [esp + 0x190]
push dword [eax + esi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x194]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x1a0]
mov edx, dword [eax + esi*4]
mov ecx, dword [ebx + eax]
push 8
add ecx, edx
push ecx
push edx
mov eax, dword [esp + 0x198]
push dword [eax + esi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x19c]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x1b0]
mov edx, dword [eax + esi*4]
mov ecx, dword [ebx + eax]
push 4
add ecx, edx
push ecx
push edx
mov eax, dword [esp + 0x1ac]
push dword [eax + esi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x1b0]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x1c0]
mov edx, dword [eax + esi*4]
mov ecx, dword [ebx + eax]
push 0x28
add ecx, edx
push ecx
push edx
mov eax, dword [esp + 0x1d0]
push dword [eax + esi*4]
call fcn.100db0e0
add esp, 0x48
mov edx, dword [esp + 0x18c]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x188]
mov edx, dword [ebx + eax]
test edx, edx
jle 0x100a291b
mov dword [esp + 0x130], edi
mov dword [esp + 0x74], ebx
xor eax, eax
mov edi, dword [esp + 0x17c]
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x188]
mov ecx, dword [edi + edx]
mov ebx, dword [ebx + esi*4]
mov edi, dword [edi + esi*4]
mov ecx, dword [ecx + eax*4]
mov dword [esp + 0x78], eax
lea ebx, [edi + ebx*4]
mov edi, dword [esp + 0x174]
mov dword [ebx + eax*4], ecx
mov ebx, dword [esp + 0x188]
mov ecx, dword [edi + edx]
mov ebx, dword [ebx + esi*4]
mov edi, dword [edi + esi*4]
movsd xmm0, qword [ecx + eax*8]
mov ecx, dword [esp + 0x178]
lea ebx, [edi + ebx*8]
movsd qword [ebx + eax*8], xmm0
mov ebx, dword [ecx + edx]
mov edx, dword [esp + 0x188]
mov edi, dword [edx + esi*4]
mov ecx, dword [ecx + esi*4]
mov ebx, dword [ebx + eax*4]
lea ecx, [ecx + edi*4]
mov dword [ecx + eax*4], ebx
mov ecx, dword [esp + 0x18c]
mov edx, dword [edx + esi*4]
mov edi, dword [ecx + esi*4]
add edx, eax
lea ebx, [edx + edx*4]
lea edx, [eax + eax*4]
mov eax, dword [esp + 0x74]
mov eax, dword [ecx + eax]
mov ecx, dword [eax + edx*8]
mov dword [edi + ebx*8], ecx
mov ecx, dword [eax + edx*8 + 4]
mov dword [edi + ebx*8 + 4], ecx
movsd xmm1, qword [eax + edx*8 + 8]
movsd qword [edi + ebx*8 + 8], xmm1
movsd xmm2, qword [eax + edx*8 + 0x10]
movsd qword [edi + ebx*8 + 0x10], xmm2
movsd xmm3, qword [eax + edx*8 + 0x18]
movsd qword [edi + ebx*8 + 0x18], xmm3
movsd xmm4, qword [eax + edx*8 + 0x20]
mov edx, dword [esp + 0x188]
mov eax, dword [esp + 0x78]
movsd qword [edi + ebx*8 + 0x20], xmm4
mov edi, dword [edx + esi*4]
add edi, eax
lea ecx, [edi + edi*4]
mov edi, dword [esp + 0x18c]
mov ebx, dword [edi + esi*4]
mov dword [ebx + ecx*8], esi
mov ecx, dword [edx + esi*4]
mov edi, dword [edi + esi*4]
add ecx, eax
lea ebx, [ecx + ecx*4]
mov dword [edi + ebx*8 + 4], ecx
inc eax
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx + edx]
cmp eax, edx
jl 0x100a280d
mov edi, dword [esp + 0x130]
mov ebx, ecx
mov eax, dword [esp + 0x188]
add dword [eax + esi*4], edx
mov edx, dword [esp + 0x17c]
push dword [edx + ebx]
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x17c]
mov dword [eax + ebx], 0
mov edx, dword [esp + 0x100]
cmp edx, 1
jle 0x100a2b15
mov eax, dword [esp + 0x188]
push 4
mov ecx, dword [eax + esi*4]
add edx, ecx
push edx
push ecx
mov edx, dword [esp + 0x188]
push dword [edx + esi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x18c]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x198]
mov eax, dword [eax + esi*4]
mov ecx, dword [esp + 0x110]
push 8
add ecx, eax
push ecx
push eax
mov edx, dword [esp + 0x190]
push dword [edx + esi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x194]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x1a8]
mov eax, dword [eax + esi*4]
mov ecx, dword [esp + 0x120]
push 4
add ecx, eax
push ecx
push eax
mov edx, dword [esp + 0x1a4]
push dword [edx + esi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x1a8]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x1b8]
mov eax, dword [eax + esi*4]
mov ecx, dword [esp + 0x130]
push 0x28
add ecx, eax
push ecx
push eax
mov edx, dword [esp + 0x1c8]
push dword [edx + esi*4]
call fcn.100db0e0
add esp, 0x40
mov edx, dword [esp + 0x18c]
mov dword [edx + esi*4], eax
mov eax, dword [esp + 0x100]
cmp eax, 1
jle 0x100a2b04
mov dword [esp + 0x130], edi
mov dword [esp + 0x74], ebx
mov eax, 1
mov ebx, eax
mov edi, dword [esp + 0x188]
mov ecx, dword [esp + 0x118]
mov eax, dword [esp + 0x17c]
mov edi, dword [edi + esi*4]
mov edx, dword [eax + esi*4]
mov ecx, dword [ecx + ebx*4]
mov dword [esp + 0x64], esi
mov dword [esp + 0x6c], ebx
lea edi, [ebx + edi - 1]
mov dword [edx + edi*4], ecx
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x174]
mov edx, dword [edx + esi*4]
movsd xmm0, qword [ecx + ebx*8]
mov ecx, dword [esp + 0x178]
movsd qword [edx + edi*8], xmm0
mov edx, dword [ecx + esi*4]
mov ecx, dword [esp + 0x12c]
mov ebx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x18c]
mov dword [edx + edi*4], ebx
mov edx, dword [ecx + esi*4]
lea ebx, [edi + edi*4]
mov dword [edx + ebx*8], esi
mov edx, dword [ecx + esi*4]
mov dword [edx + ebx*8 + 4], edi
mov ecx, dword [ecx + esi*4]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + edi*4]
lea ebx, [ecx + ebx*8]
mov ecx, dword [esp + 0x178]
mov esi, dword [ecx + esi*4]
lea ecx, [ebx + 8]
lea edx, [ebx + 0x10]
mov dword [esp + 0xc], edx
lea edx, [ebx + 0x18]
add ebx, 0x20
mov dword [esp + 0x10], edx
mov edx, dword [esi + edi*4]
mov esi, dword [esp + 0x64]
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x6c]
call fcn.100a9d0c
mov eax, dword [esp + 0x100]
inc ebx
cmp ebx, eax
jl 0x100a2a31
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x130]
mov edx, dword [esp + 0x188]
mov ecx, dword [edx + esi*4]
lea eax, [ecx + eax - 1]
mov dword [edx + esi*4], eax
push dword [esp + 0x118]
call fcn.101bceaa
push dword [esp + 0x124]
call fcn.101bceaa
push dword [esp + 0x134]
call fcn.101bceaa
add esp, 0xc
mov edx, dword [esp + 0x184]
mov ecx, dword [ebp + 0x1c]
xor eax, eax
cmp dword [edx + eax*4], 0
je 0x100a2c86
inc eax
cmp eax, ecx
jl 0x100a2b48
jmp 0x100a25a2
lea esi, [esi]
lea edi, [edi]
inc esi
cmp esi, dword [ebp + 0x1c]
jl 0x100a25a8
mov ebx, dword [esp + 0x74]
mov eax, dword [esp + 0x184]
mov edx, dword [esp + 0x70]
dec edx
test edx, edx
mov dword [eax + ebx], 1
mov dword [esp + 0x70], edx
jle 0x100a2ef2
mov edx, eax
mov ecx, dword [ebp + 0x1c]
xor eax, eax
cmp dword [edx + eax*4], 0
je 0x100a2c86
inc eax
cmp eax, ecx
jl 0x100a2b9a
jmp 0x100a25a2
test edi, edi
jne 0x100a1f67
jmp 0x100a1f70
test edi, edi
jne 0x100a1fb7
cmp dword [ebp + 0x6c], 0
jne 0x100a1fcf
jmp 0x100a2008
cmp dword [ebp + 0x60], 0
je 0x100a2be5
test esi, esi
je 0x100a1f57
jmp 0x100a1f9a
test edi, edi
je 0x100a2bf6
test esi, esi
je 0x100a1f67
jmp 0x100a1fb7
cmp dword [ebp + 0x6c], 0
jne 0x100a1fcf
jmp 0x100a2000
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], esi
mov esi, ecx
mov ecx, dword [esi + ebx*4]
mov esi, dword [edx + ebx*4]
lea eax, [ecx + eax*8]
lea edx, [eax + 0x10]
mov ecx, dword [ebp + 0x34]
mov ebx, dword [ecx + ebx*4]
mov dword [esp + 0xc], edx
lea ecx, [eax + 8]
lea edx, [eax + 0x18]
mov dword [esp + 0x10], edx
mov edx, dword [ebx + edi*4]
mov ebx, dword [esp + 0x60]
add eax, 0x20
mov dword [esp + 0x14], eax
mov eax, dword [esi + edi*4]
mov esi, dword [esp + 0x64]
call fcn.100a9d0c
jmp 0x100a246d
mov ecx, dword [esp + 0x17c]
mov esi, dword [esp + 0x178]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x174]
mov eax, dword [esi + ebx*4]
mov esi, dword [ecx + ebx*4]
lea ecx, [esi + edi*8]
push ecx
push dword [eax + edi*4]
push dword [edx + edi*4]
call fcn.100b0a90
add esp, 0xc
jmp 0x100a2381
mov dword [esp + 0x60], eax
lea ebx, [eax*4]
jmp 0x100a25a2
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x130], edi
push dword [esp + 0x184]
call fcn.101bceaa
pop ecx
mov ebx, dword [0x10283538]
xor edi, edi
push dword [ebx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, esi
jl 0x100a2cb5
push ebx
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a2cf6
je 0x100a2cfe
push 0
call fcn.101bceaa
pop ecx
push 0
call fcn.101bceaa
pop ecx
xor ebx, ebx
xor edi, edi
cmp dword [ebx*4], 0
jle 0x100a2d8f
mov eax, edi
mov esi, eax
mov edx, dword [ebx*4]
push dword [edx + esi*4]
call fcn.101bceaa
mov edx, dword [ebx*4]
push dword [edx + esi*4]
call fcn.101bceaa
add esp, 8
inc esi
cmp esi, dword [ebx*4]
jl 0x100a2d18
cmp dword [ebx*4], 0
mov esi, dword [ebp + 0x1c]
jle 0x100a2d8f
push dword [ebx*4]
call fcn.101bceaa
push dword [ebx*4]
call fcn.101bceaa
push dword [ebx*4]
call fcn.101bceaa
push dword [ebx*4]
call fcn.101bceaa
push dword [ebx*4]
call fcn.101bceaa
add esp, 0x14
inc ebx
cmp ebx, esi
jl 0x100a2d0a
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
add esp, 0x18
mov ebx, dword [esp + 0x17c]
mov esi, dword [esp + 0x130]
xor edi, edi
push dword [esi + edi*4]
call fcn.101bceaa
push dword [edi*4]
call fcn.101bceaa
add esp, 8
mov eax, dword [esp + 0x188]
cmp dword [eax + edi*4], 0
jle 0x100a2e5c
mov dword [esp + 0x130], esi
xor eax, eax
mov esi, eax
mov edx, dword [ebx + edi*4]
push dword [edx + esi*4]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x188]
inc esi
cmp esi, dword [edx + edi*4]
jl 0x100a2e04
mov esi, dword [esp + 0x130]
push dword [ebx + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + edi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + edi*4]
call fcn.101bceaa
add esp, 0x10
inc edi
cmp edi, dword [ebp + 0x1c]
jl 0x100a2dd5
mov dword [esp + 0x130], esi
push dword [esp + 0x130]
call fcn.101bceaa
push 0
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
add esp, 0x24
mov edx, dword [ebp + 0x50]
mov dword [edx], 0
mov eax, 0x63
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x68]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x130], edi
mov dword [esp + 0x68], eax
mov edi, esi
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x188]
xor ebx, ebx
mov eax, dword [esp + 0x184]
cmp dword [eax + ebx*4], 0
je 0x100a350b
mov eax, dword [edi + ebx*4]
cmp eax, 1
jle 0x100a350b
push 4
push eax
call fcn.101beb7a
add esp, 8
mov dword [esp + 0x7c], eax
mov eax, dword [edi + ebx*4]
mov dword [esp + 0x6c], eax
test eax, eax
jle 0x100a7977
mov edx, 1
lea ecx, [edi + ebx*4]
mov eax, dword [ecx]
mov dword [esp + 0x78], ecx
lea edi, [edx*4]
test eax, eax
jle 0x100a7999
mov dword [esp + 0x70], edx
xor esi, esi
mov eax, dword [esp + 0x7c]
cmp dword [eax + esi*4], 0
mov dword [esp + 0x180], 0
je 0x100a34a3
mov eax, dword [esp + 0x17c]
mov edx, dword [eax + ebx*4]
mov eax, dword [edx + esi*4]
test eax, eax
je 0x100a34a3
mov ecx, dword [edx + edi]
test ecx, ecx
je 0x100a34a3
mov edx, dword [esp + 0x178]
mov edx, dword [edx + ebx*4]
mov dword [esp + 0x74], edi
mov edi, dword [edx + edi]
mov edx, dword [edx + esi*4]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x74]
call fcn.100a9e3c
test eax, eax
jne 0x100a2fe2
mov dword [esp + 0x180], 3
jmp 0x100a34a3
mov edx, dword [esp + 0x174]
mov eax, dword [esp + 0x178]
mov ecx, dword [esp + 0x17c]
mov edx, dword [edx + ebx*4]
mov eax, dword [eax + ebx*4]
mov ecx, dword [ecx + ebx*4]
movsd xmm0, qword [edx + esi*8]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x64], esi
mov dword [esp + 0x60], ebx
mov ebx, dword [ecx + esi*4]
mov esi, dword [eax + esi*4]
mov ecx, dword [ecx + edi]
mov eax, dword [eax + edi]
mov dword [esp + 0x50], 4
mov dword [esp], ebx
xor ebx, ebx
mov dword [esp + 4], ebx
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x70]
movsd xmm1, qword [edx + esi*8]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
mov dword [esp + 0x24], eax
lea edx, [esp + 0x180]
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
lea eax, [esp + 0x118]
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], ebx
lea edx, [esp + 0x120]
mov dword [esp + 0x40], edx
lea ecx, [esp + 0x12c]
mov dword [esp + 0x44], ecx
lea esi, [esp + 0x100]
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x64]
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x60]
call fcn.100d2c30
test eax, eax
jne 0x100a76e5
cmp dword [esp + 0x180], 3
je 0x100a34a3
mov eax, dword [esp + 0x17c]
mov edx, dword [eax + ebx*4]
push dword [edx + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x11c]
mov ecx, dword [eax]
mov dword [esp + 0x78], edi
mov edi, dword [esp + 0x180]
mov edx, dword [edi + ebx*4]
mov edi, dword [esp + 0x178]
mov dword [edx + esi*4], ecx
mov ecx, dword [edi + ebx*4]
mov eax, dword [esp + 0x124]
mov edx, dword [esp + 0x17c]
movsd xmm0, qword [eax]
movsd qword [ecx + esi*8], xmm0
mov ecx, dword [edx + ebx*4]
mov edi, dword [esp + 0x130]
mov eax, dword [edi]
mov edi, dword [esp + 0x74]
mov dword [ecx + esi*4], eax
lea eax, [esi + esi*4]
mov ecx, dword [esp + 0x190]
mov edx, dword [ecx + ebx*4]
movsd xmm1, qword [edx + eax*8 + 8]
lea edi, [edi + edi*4]
minsd xmm1, qword [edx + edi*8 + 8]
movsd qword [edx + eax*8 + 8], xmm1
mov edx, dword [ecx + ebx*4]
movsd xmm2, qword [edx + eax*8 + 0x10]
maxsd xmm2, qword [edx + edi*8 + 0x10]
movsd qword [edx + eax*8 + 0x10], xmm2
mov edx, dword [ecx + ebx*4]
movsd xmm3, qword [edx + eax*8 + 0x18]
minsd xmm3, qword [edx + edi*8 + 0x18]
movsd qword [edx + eax*8 + 0x18], xmm3
mov ecx, dword [ecx + ebx*4]
movsd xmm4, qword [ecx + eax*8 + 0x20]
maxsd xmm4, qword [ecx + edi*8 + 0x20]
mov edi, dword [esp + 0x78]
movsd qword [ecx + eax*8 + 0x20], xmm4
mov eax, dword [esp + 0x80]
mov dword [eax + esi*4], 0
mov esi, dword [esp + 0x180]
mov dword [edi + eax], 1
mov eax, dword [esi + ebx*4]
push dword [edi + eax]
call fcn.101bceaa
add esp, 8
mov eax, esi
mov edx, dword [eax + ebx*4]
mov dword [edi + edx], 0
mov eax, dword [esp + 0x100]
cmp eax, 1
jle 0x100a3446
mov edx, dword [esp + 0x144]
push 4
lea eax, [edx + eax - 1]
push eax
push edx
push dword [esp + 0x13c]
call fcn.100db0e0
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x154]
push 8
lea edx, [eax + ecx - 1]
push edx
push ecx
push dword [esp + 0x124]
call fcn.100db0e0
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x120]
mov ecx, dword [esp + 0x164]
push 4
lea edx, [eax + ecx - 1]
push edx
push ecx
push dword [esp + 0x16c]
call fcn.100db0e0
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x130]
mov ecx, dword [esp + 0x174]
push 4
lea edx, [eax + ecx - 1]
push edx
push ecx
push dword [esp + 0x1b8]
call fcn.100db0e0
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0x140]
mov ecx, dword [esp + 0x184]
push 4
lea edx, [eax + ecx - 1]
push edx
push ecx
push dword [esp + 0x1c0]
call fcn.100db0e0
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0x150]
mov ecx, dword [esp + 0x194]
push 4
lea edx, [eax + ecx - 1]
push edx
push ecx
push dword [esp + 0x1d4]
call fcn.100db0e0
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x160]
mov ecx, dword [esp + 0x1a4]
push 4
lea edx, [eax + ecx - 1]
push edx
push ecx
push dword [esp + 0x1f4]
call fcn.100db0e0
add esp, 0x70
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x100]
mov ecx, dword [esp + 0x144]
push 4
lea edx, [eax + ecx - 1]
push edx
push ecx
push dword [esp + 0x198]
call fcn.100db0e0
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x154]
push 4
lea edx, [eax + ecx - 1]
push edx
push ecx
push dword [esp + 0x1a0]
call fcn.100db0e0
add esp, 0x20
mov dword [esp + 0x184], eax
cmp dword [esp + 0x100], 1
jle 0x100a76d5
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x130]
mov esi, 1
mov edi, dword [esp + 0x144]
mov eax, dword [esp + 0x12c]
push 0x10
lea edi, [esi + edi - 1]
push dword [eax + esi*4]
call fcn.101beb7a
add esp, 8
lea edx, [edi*4]
mov dword [ebx + edx], eax
mov ecx, dword [esp + 0x118]
mov eax, dword [ecx + esi*4]
mov dword [ebx + edx], eax
mov ecx, dword [esp + 0x120]
mov eax, dword [esp + 0x108]
movsd xmm0, qword [ecx + esi*8]
movsd qword [eax + edi*8], xmm0
mov ecx, dword [esp + 0x12c]
mov eax, dword [ecx + esi*4]
inc esi
mov ecx, dword [esp + 0x140]
mov dword [ecx + edx], eax
mov ecx, dword [esp + 0x17c]
xor eax, eax
mov dword [ecx + edx], eax
mov ecx, dword [esp + 0x174]
mov dword [ecx + edx], eax
mov ecx, dword [esp + 0x178]
mov dword [ecx + edx], eax
mov ecx, dword [esp + 0x18c]
mov dword [ecx + edx], eax
mov eax, dword [esp + 0x184]
mov dword [eax + edx], 1
cmp esi, dword [esp + 0x100]
jl 0x100a3356
mov dword [esp + 0x130], ebx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x68], edi
mov esi, dword [esp + 0x188]
mov dword [esi + edx], 0
mov eax, dword [esp + 0x100]
mov edx, dword [esp + 0x144]
mov dword [esp + 0xc8], 0
lea ecx, [edx + eax - 1]
lea edi, [esi + ebx*4]
mov dword [esp + 0x144], ecx
mov dword [esp + 0x78], edi
push dword [esp + 0x118]
call fcn.101bceaa
push dword [esp + 0x124]
call fcn.101bceaa
push dword [esp + 0x134]
call fcn.101bceaa
add esp, 0xc
mov eax, dword [esp + 0x188]
mov eax, dword [eax + ebx*4]
test eax, eax
jle 0x100a3490
mov edx, dword [esp + 0x7c]
xor edi, edi
cmp dword [edx + edi*4], 0
je 0x100a963e
inc edi
cmp edi, eax
jl 0x100a3481
lea esi, [esi]
lea edi, [edi]
mov edx, dword [esp + 0x70]
jmp 0x100a2f5f
nop
lea esi, [esi]
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
inc esi
cmp esi, eax
jl 0x100a2f74
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x7c]
mov dword [edi + esi], 1
dec ecx
test eax, eax
jle 0x100a79a6
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x6c], ecx
xor edi, edi
cmp dword [edx + edi*4], 0
je 0x100a7986
inc edi
cmp edi, eax
jl 0x100a34e1
cmp dword [esp + 0x6c], 0
jle 0x100a796d
mov eax, dword [esp + 0x70]
lea edi, [eax*4]
jmp 0x100a2f72
lea esi, [esi]
lea edi, [edi]
inc ebx
cmp ebx, esi
jl 0x100a2f16
mov edi, dword [esp + 0x144]
test edi, edi
jle 0x100a35c2
mov edx, dword [esp + 0x188]
and edx, 0xf
je 0x100a354b
test dl, 3
jne 0x100a79b6
neg edx
add edx, 0x10
shr edx, 2
lea eax, [edx + 4]
cmp edi, eax
jl 0x100a79b6
mov ecx, edi
sub ecx, edx
and ecx, 3
neg ecx
add ecx, edi
xor eax, eax
test edx, edx
jbe 0x100a3578
mov esi, dword [esp + 0x188]
xor ebx, ebx
add eax, dword [esi + ebx*4]
inc ebx
cmp ebx, edx
jb 0x100a3570
movd xmm0, eax
mov eax, dword [esp + 0x188]
paddd xmm0, xmmword [eax + edx*4]
add edx, 4
cmp edx, ecx
jb 0x100a3583
movdqa xmm1, xmm0
psrldq xmm1, 8
paddd xmm0, xmm1
movdqa xmm2, xmm0
psrldq xmm2, 4
paddd xmm0, xmm2
movd esi, xmm0
cmp ecx, edi
jae 0x100a35c4
mov eax, dword [esp + 0x188]
add esi, dword [eax + ecx*4]
inc ecx
cmp ecx, edi
jb 0x100a35b8
jmp 0x100a35c4
xor esi, esi
push 0x28
push esi
call fcn.101beb7a
add esp, 8
mov dword [esp + 0x190], eax
test edi, edi
jle 0x100a369b
mov ebx, dword [esp + 0x188]
mov dword [esp + 0xfc], esi
xor eax, eax
xor edx, edx
xor esi, esi
cmp dword [ebx + edx*4], 0
jle 0x100a368b
mov dword [esp + 0x60], edx
mov ecx, esi
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x18c]
mov dword [esp + 0x64], ecx
lea esi, [eax + eax*4]
lea ebx, [ecx + ecx*4]
inc eax
mov ecx, dword [esp + 0x60]
mov edx, dword [edi + ecx*4]
mov ecx, dword [esp + 0x190]
mov edi, dword [edx + ebx*8]
mov dword [ecx + esi*8], edi
mov edi, dword [edx + ebx*8 + 4]
mov dword [ecx + esi*8 + 4], edi
movsd xmm0, qword [edx + ebx*8 + 8]
movsd qword [ecx + esi*8 + 8], xmm0
movsd xmm1, qword [edx + ebx*8 + 0x10]
movsd qword [ecx + esi*8 + 0x10], xmm1
movsd xmm2, qword [edx + ebx*8 + 0x18]
movsd qword [ecx + esi*8 + 0x18], xmm2
movsd xmm3, qword [edx + ebx*8 + 0x20]
mov edx, dword [esp + 0x188]
mov ebx, dword [esp + 0x60]
movsd qword [ecx + esi*8 + 0x20], xmm3
mov ecx, dword [esp + 0x64]
inc ecx
cmp ecx, dword [edx + ebx*4]
jl 0x100a3609
mov ebx, edx
mov edx, dword [esp + 0x60]
mov edi, dword [esp + 0x144]
xor esi, esi
inc edx
cmp edx, edi
jl 0x100a35f2
mov esi, dword [esp + 0xfc]
cmp dword [ebp + 0x7c], 2
je 0x100a9cc7
push 0x100a1c40
push 0x28
push esi
push dword [esp + 0x19c]
call fcn.101bec80
add esp, 0x10
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a36d4
je 0x100a9c46
lea eax, [edi*8]
push eax
call fcn.101bcde0
mov ebx, eax
push 4
push edi
call fcn.101beb7a
add esp, 0xc
mov dword [esp + 0xd0], eax
test edi, edi
jle 0x100a385a
xor eax, eax
cmp dword [ebp + 0x7c], 2
je 0x100a9b00
movsd xmm5, qword [0x101e5b68]
mov dword [esp + 0xfc], esi
mov esi, eax
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x130]
mov edx, dword [esp + 0x184]
movsd qword [ebx + esi*8], xmm5
cmp dword [edx + esi*4], 0
je 0x100a3837
cmp dword [edi + esi*4], 0
je 0x100a3827
push 0x10
call fcn.101bcde0
movsd xmm5, qword [0x101e5b68]
mov edx, dword [esp + 0xd4]
mov dword [edx + esi*4], eax
push eax
mov ecx, dword [esp + 0x148]
push dword [ecx + esi*4]
push dword [edi + esi*4]
call fcn.100ae040
movsd xmm5, qword [0x101e5b68]
add esp, 0x10
mov ecx, dword [esp + 0xd0]
movsd xmm1, qword [esp + 0x150]
movsd xmm2, qword [esp + 0x148]
movsd xmm3, qword [esp + 0x158]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx + 4]
movsd xmm4, qword [esp + 0x160]
mov edx, dword [edi + esi*4]
shl eax, 4
movsd xmm0, qword [edx + eax]
movsd qword [ebx + esi*8], xmm0
mov edx, dword [edi + esi*4]
mov eax, dword [ecx + esi*4]
mov ecx, dword [eax]
shl ecx, 4
minsd xmm1, qword [edx + ecx]
mov ecx, dword [eax + 4]
movsd qword [esp + 0x150], xmm1
shl ecx, 4
maxsd xmm2, qword [edx + ecx]
mov ecx, dword [eax + 0xc]
movsd qword [esp + 0x148], xmm2
shl ecx, 4
minsd xmm3, qword [ecx + edx + 8]
mov ecx, dword [eax + 8]
movsd qword [esp + 0x158], xmm3
shl ecx, 4
maxsd xmm4, qword [ecx + edx + 8]
movsd qword [esp + 0x160], xmm4
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a3728
jmp 0x100a3845
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a3728
jmp 0x100a3845
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a3728
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x130], edi
mov edi, dword [esp + 0x144]
push 4
push edi
call fcn.101beb7a
mov dword [0x10283538], eax
push 4
push edi
call fcn.101beb7a
mov dword [0x1028353c], eax
push 4
push edi
call fcn.101beb7a
mov dword [0x10283540], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0x190], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0x190], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0x19c], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0x144], eax
push 4
push edi
call fcn.101beb7a
mov dword [esp + 0x1d8], eax
push 4
push edi
call fcn.101beb7a
add esp, 0x48
mov dword [esp + 0x194], eax
movsd xmm4, qword [0x101e5b60]
xor eax, eax
mov dword [esp + 0xc4], eax
test esi, esi
mov dword [esp + 0x104], eax
jle 0x100a3ab6
movsd xmm0, qword [0x101e5b88]
movsd xmm1, qword [0x101e5b70]
movsd xmm3, qword [ebp + 0x80]
movsd xmm2, qword [0x101e5b60]
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xfc], esi
mov dword [esp + 0x144], edi
xor eax, eax
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x190]
lea eax, [eax + eax*4]
mov edx, dword [ecx + eax*8]
mov esi, dword [ecx + eax*8 + 4]
ucomisd xmm3, xmm1
jp 0x100a3960
je 0x100a4982
cmp dword [ebp + 0x7c], 2
je 0x100a9976
cmp dword [esp + 0x144], 0
jle 0x100a3a5a
mov ebx, dword [esp + 0xe4]
and ebx, 0xf
je 0x100a3992
test bl, 7
jne 0x100a79bf
mov ebx, 1
lea ecx, [ebx + 8]
cmp ecx, dword [esp + 0x144]
jg 0x100a79bf
mov edi, dword [esp + 0x144]
movsd xmm0, qword [0x101e5b68]
mov ecx, edi
sub ecx, ebx
and ecx, 7
neg ecx
add ecx, edi
test ebx, ebx
jbe 0x100a39ed
mov dword [esp + 0xe8], eax
xor edi, edi
mov eax, edi
mov edi, dword [esp + 0xe4]
movaps xmm6, xmm0
movsd xmm5, qword [edi + eax*8]
movaps xmm0, xmm5
inc eax
cmp eax, ebx
maxsd xmm0, xmm6
jb 0x100a39d2
mov eax, dword [esp + 0xe8]
mov edi, dword [esp + 0xe4]
unpcklpd xmm0, xmm0
movaps xmm5, xmmword [edi + ebx*8]
maxpd xmm5, xmm0
movaps xmm0, xmmword [edi + ebx*8 + 0x10]
maxpd xmm0, xmm5
movaps xmm6, xmmword [edi + ebx*8 + 0x20]
maxpd xmm6, xmm0
movaps xmm0, xmmword [edi + ebx*8 + 0x30]
maxpd xmm0, xmm6
add ebx, 8
cmp ebx, ecx
jb 0x100a39f8
movaps xmm5, xmm0
unpckhpd xmm5, xmm0
maxsd xmm0, xmm5
cmp ecx, dword [esp + 0x144]
jae 0x100a3a62
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0x144]
movaps xmm6, xmm0
movsd xmm5, qword [ebx + ecx*8]
movaps xmm0, xmm5
inc ecx
cmp ecx, edi
maxsd xmm0, xmm6
jb 0x100a3a44
jmp 0x100a3a62
movsd xmm0, qword [0x101e5b68]
mov ecx, dword [esp + 0x190]
movsd xmm5, qword [0x101e5b90]
movsd xmm6, qword [ecx + eax*8 + 0x10]
addsd xmm5, xmm6
comisd xmm0, xmm5
jbe 0x100a3a84
movaps xmm4, xmm0
ucomisd xmm4, xmm2
jp 0x100a3a90
je 0x100a4978
movaps xmm5, xmm4
subsd xmm5, xmm3
comisd xmm5, xmm6
jbe 0x100a4978
mov ebx, dword [esp + 0xe4]
mov esi, dword [esp + 0xfc]
mov edi, dword [esp + 0x144]
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
mov dword [esp + 0x64], edi
jp 0x100a3ad2
je 0x100a40fc
movaps xmm1, xmm4
andps xmm1, xmmword [0x101e5b50]
movsd xmm0, qword [0x101e5b60]
comisd xmm0, xmm1
jbe 0x100a40fc
cmp dword [ebp + 0x7c], 2
je 0x100a7d70
movaps xmm1, xmm4
subsd xmm1, qword [ebp + 0x80]
movsd xmm3, qword [0x101e5b98]
movsd xmm0, qword [esp + 0x150]
movsd xmm2, qword [esp + 0x158]
movsd xmm5, qword [esp + 0x160]
movsd qword [esp + 0x148], xmm1
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x98], xmm1
subsd xmm0, xmm3
movsd qword [esp + 0x150], xmm0
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x78], xmm0
subsd xmm2, xmm3
movsd qword [esp + 0x158], xmm2
movsd qword [esp + 0x70], xmm2
movsd qword [esp + 0xa0], xmm2
addsd xmm5, xmm3
movsd qword [esp + 0x160], xmm5
movsd qword [esp + 0x80], xmm5
movsd qword [esp + 0x90], xmm5
movsd xmm1, qword [esp + 0x148]
subsd xmm1, qword [esp + 0x150]
movsd xmm0, qword [esp + 0x160]
subsd xmm0, qword [esp + 0x158]
mulsd xmm1, xmm0
movsd qword [esp + 0x148], xmm1
test edi, edi
jle 0x100a40fc
movsd xmm0, qword [ebp + 0x80]
movaps xmm1, xmm4
mov dword [esp + 0xe4], ebx
mov ebx, dword [esp + 0x130]
mov dword [esp + 0xfc], esi
xor eax, eax
subsd xmm1, xmm0
movsd qword [esp + 0xa8], xmm1
addsd xmm4, xmm0
movsd qword [esp + 0xd8], xmm4
mov esi, eax
mov edx, dword [esp + 0x184]
cmp dword [edx + esi*4], 0
je 0x100a40de
mov ecx, dword [ebx + esi*4]
test ecx, ecx
je 0x100a40de
cmp dword [ebp + 0x7c], 2
je 0x100a7a87
cmp dword [ebp + 0x7c], 1
je 0x100a7a3a
mov edx, dword [esp + 0x140]
mov dword [esp + 0x180], 5
mov eax, dword [ebx + esi*4]
mov edx, dword [edx + esi*4]
mov dword [esp + 0xc], 4
lea ecx, [esp + 0x68]
call fcn.100a9e3c
test eax, eax
je 0x100a40de
mov ecx, dword [esp + 0x108]
movsd xmm1, qword [esp + 0x148]
mov edx, dword [ebx + esi*4]
movsd xmm0, qword [ecx + esi*8]
movsd qword [esp + 8], xmm0
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x24], 4
xor eax, eax
mov dword [esp], edx
mov edx, dword [esp + 0x140]
mov ecx, dword [edx + esi*4]
mov dword [esp + 4], eax
mov dword [esp + 0x10], ecx
lea edx, [esp + 0x68]
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x180]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea edx, [esp + 0x118]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x120]
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x12c]
mov dword [esp + 0x44], edx
lea ecx, [esp + 0x100]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
call fcn.100d2c30
test eax, eax
jne 0x100a7aa3
cmp dword [esp + 0x100], 0
jle 0x100a7a06
push dword [ebx + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x11c]
mov ecx, dword [edx]
mov dword [ebx + esi*4], ecx
mov edx, dword [esp + 0x124]
movsd xmm0, qword [edx]
mov edx, dword [esp + 0x10c]
movsd qword [edx + esi*8], xmm0
mov edx, dword [esp + 0x130]
mov ecx, dword [edx]
mov edx, dword [esp + 0x144]
mov dword [edx + esi*4], ecx
mov edx, dword [esp + 0xd4]
push dword [edx + esi*4]
push ecx
push dword [ebx + esi*4]
call fcn.100ae040
add esp, 0x10
cmp dword [ebp + 0x7c], 2
je 0x100a79ea
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + esi*4]
mov ecx, dword [ecx + 4]
mov edx, dword [ebx + esi*4]
shl ecx, 4
movsd xmm0, qword [edx + ecx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + esi*8], xmm0
mov eax, dword [esp + 0x100]
cmp eax, 1
jle 0x100a40ab
mov ecx, dword [esp + 0x64]
push 4
lea edx, [ecx + eax - 1]
push edx
push ecx
push ebx
call fcn.100db0e0
mov ebx, eax
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x74]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0xec]
call fcn.100db0e0
mov dword [esp + 0xf0], eax
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x84]
push 8
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x134]
call fcn.100db0e0
mov dword [esp + 0x138], eax
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x94]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x17c]
call fcn.100db0e0
mov dword [esp + 0x180], eax
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0xa4]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1c8]
call fcn.100db0e0
mov dword [esp + 0x1cc], eax
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0xb4]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1d0]
call fcn.100db0e0
mov dword [esp + 0x1d4], eax
mov edx, dword [esp + 0x160]
mov eax, dword [esp + 0xc4]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1e4]
call fcn.100db0e0
add esp, 0x70
mov dword [esp + 0x178], eax
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x64]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x198]
call fcn.100db0e0
mov dword [esp + 0x19c], eax
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x74]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1a4]
call fcn.100db0e0
mov dword [esp + 0x1a8], eax
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x84]
push 8
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x110]
call fcn.100db0e0
mov dword [esp + 0x114], eax
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x94]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1c0]
call fcn.100db0e0
mov dword [esp + 0x1c4], eax
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0xa4]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x158]
call fcn.100db0e0
add esp, 0x50
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x100]
cmp eax, 1
jle 0x100a40ab
mov dword [esp + 0x60], esi
mov dword [esp + 0x144], edi
mov eax, 1
mov esi, eax
mov edi, dword [esp + 0x64]
mov edx, dword [esp + 0x118]
mov ecx, dword [edx + esi*4]
lea edi, [esi + edi - 1]
mov dword [ebx + edi*4], ecx
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0x140]
movsd xmm0, qword [edx + esi*8]
mov edx, dword [esp + 0x108]
movsd qword [edx + edi*8], xmm0
mov edx, dword [esp + 0x12c]
push 0x10
mov edx, dword [edx + esi*4]
mov dword [ecx + edi*4], edx
call fcn.101bcde0
mov edx, dword [esp + 0xd4]
mov dword [edx + edi*4], eax
push eax
mov ecx, dword [esp + 0x148]
push dword [ecx + edi*4]
push dword [ebx + edi*4]
call fcn.100ae040
add esp, 0x10
cmp dword [ebp + 0x7c], 2
je 0x100a79ce
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + 4]
mov ecx, dword [ebx + edi*4]
shl edx, 4
movsd xmm0, qword [edx + ecx]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x17c]
movsd qword [edx + edi*8], xmm0
xor eax, eax
mov edx, dword [esp + 0x178]
mov dword [ecx + edi*4], eax
mov ecx, dword [esp + 0x174]
inc esi
mov dword [edx + edi*4], eax
mov edx, dword [esp + 0x18c]
mov dword [ecx + edi*4], eax
mov ecx, dword [esp + 0x188]
mov dword [edx + edi*4], eax
mov edx, dword [esp + 0x10c]
mov dword [ecx + edi*4], eax
mov dword [edx + edi*4], eax
mov edx, dword [esp + 0x184]
mov dword [edx + edi*4], 1
mov eax, dword [esp + 0x100]
cmp esi, eax
jl 0x100a3fae
mov esi, dword [esp + 0x60]
mov edi, dword [esp + 0x144]
mov edx, dword [esp + 0x64]
lea ecx, [edx + eax - 1]
mov dword [esp + 0x64], ecx
push dword [esp + 0x118]
call fcn.101bceaa
push dword [esp + 0x124]
call fcn.101bceaa
push dword [esp + 0x134]
call fcn.101bceaa
add esp, 0xc
inc esi
cmp esi, edi
jl 0x100a3c0c
mov esi, dword [esp + 0xfc]
mov dword [esp + 0x130], ebx
mov ebx, dword [esp + 0xe4]
mov edx, dword [0x10283538]
test edi, edi
jle 0x100a4138
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xfc], esi
xor eax, eax
mov ebx, eax
mov esi, edx
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x100a411a
mov ebx, dword [esp + 0xe4]
mov edx, esi
mov esi, dword [esp + 0xfc]
push edx
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
cmp dword [esp + 0x104], 0
jle 0x100a416e
push dword [esp + 0xc4]
call fcn.101bceaa
pop ecx
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a4182
je 0x100a4189
push ebx
call fcn.101bceaa
pop ecx
push dword [esp + 0x190]
call fcn.101bceaa
pop ecx
cmp dword [esp + 0x64], 0
mov eax, dword [ebp + 0x50]
mov dword [eax], 0
jle 0x100a41f7
mov ecx, dword [esp + 0x130]
mov ebx, dword [esp + 0x184]
mov edi, dword [ebp + 0x50]
mov dword [esp + 0xfc], esi
xor edx, edx
mov esi, dword [esp + 0x64]
xor eax, eax
cmp dword [ebx + eax*4], 0
je 0x100a41d5
cmp dword [ecx + eax*4], 0
je 0x100a41d5
inc edx
mov dword [edi], edx
inc eax
cmp eax, esi
jl 0x100a41c6
mov esi, dword [esp + 0xfc]
test edx, edx
jle 0x100a41f7
push 4
push edx
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x68]
mov dword [edx], eax
jmp 0x100a4200
mov eax, dword [ebp + 0x68]
mov dword [eax], 0
test esi, esi
jle 0x100a4243
cmp dword [esp + 0x64], 0
jle 0x100a4243
mov ecx, dword [esp + 0x184]
mov esi, dword [ebp + 0x68]
xor ebx, ebx
xor edx, edx
cmp dword [ecx + edx*4], 0
je 0x100a423c
mov eax, dword [esp + 0x130]
cmp dword [eax + edx*4], 0
je 0x100a423c
mov edi, dword [esp + 0x10c]
mov eax, dword [esi]
mov edi, dword [edi + edx*4]
mov dword [eax + ebx*4], edi
inc ebx
inc edx
cmp edx, dword [esp + 0x64]
jl 0x100a4219
cmp dword [ebp + 0x48], 0
mov eax, dword [ebp + 0x3c]
mov dword [eax], 0
je 0x100a425b
mov eax, dword [ebp + 0x48]
mov dword [eax], 0
cmp dword [ebp + 0x44], 0
je 0x100a426a
mov eax, dword [ebp + 0x44]
mov dword [eax], 0
cmp dword [ebp + 0x40], 0
je 0x100a4279
mov eax, dword [ebp + 0x40]
mov dword [eax], 0
xor edx, edx
cmp dword [ebp + 0x60], 0
mov eax, dword [ebp + 0x4c]
mov ecx, dword [ebp + 0x54]
mov dword [eax], edx
mov dword [ecx], edx
je 0x100a4294
mov eax, dword [ebp + 0x60]
mov dword [eax], 0
cmp dword [ebp + 0x5c], 0
mov eax, dword [ebp + 0x64]
mov dword [eax], 0
je 0x100a42ac
mov eax, dword [ebp + 0x5c]
mov dword [eax], 0
cmp dword [ebp + 0x6c], 0
je 0x100a42be
mov eax, dword [ebp + 0x6c]
mov ecx, dword [ebp + 0x70]
xor edx, edx
mov dword [eax], edx
mov dword [ecx], edx
mov eax, dword [ebp + 0x50]
mov eax, dword [eax]
test eax, eax
jle 0x100a43d5
push 4
push eax
call fcn.101beb7a
mov edx, dword [ebp + 0x3c]
push 4
mov dword [edx], eax
mov eax, dword [ebp + 0x50]
push dword [eax]
call fcn.101beb7a
mov edx, dword [ebp + 0x4c]
push 4
mov dword [edx], eax
mov eax, dword [ebp + 0x50]
push dword [eax]
call fcn.101beb7a
mov edx, dword [ebp + 0x54]
push 4
mov dword [edx], eax
mov eax, dword [ebp + 0x50]
push dword [eax]
call fcn.101beb7a
add esp, 0x20
cmp dword [ebp + 0x48], 0
mov edx, dword [ebp + 0x64]
mov dword [edx], eax
je 0x100a4328
mov eax, dword [ebp + 0x50]
push 8
push dword [eax]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x48]
mov dword [edx], eax
cmp dword [ebp + 0x44], 0
je 0x100a4342
mov eax, dword [ebp + 0x50]
push 0x10
push dword [eax]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x44]
mov dword [edx], eax
cmp dword [ebp + 0x40], 0
je 0x100a435c
mov eax, dword [ebp + 0x50]
push 4
push dword [eax]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x40]
mov dword [edx], eax
cmp dword [ebp + 0x5c], 0
je 0x100a4376
mov eax, dword [ebp + 0x50]
push 4
push dword [eax]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x5c]
mov dword [edx], eax
cmp dword [ebp + 0x60], 0
je 0x100a4390
mov eax, dword [ebp + 0x50]
push 4
push dword [eax]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x60]
mov dword [edx], eax
cmp dword [ebp + 0x58], 0
je 0x100a43aa
mov eax, dword [ebp + 0x50]
push 4
push dword [eax]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x58]
mov dword [edx], eax
cmp dword [ebp + 0x6c], 0
je 0x100a43d5
mov eax, dword [ebp + 0x50]
push 4
push dword [eax]
call fcn.101beb7a
mov edx, dword [ebp + 0x6c]
push 4
mov dword [edx], eax
mov eax, dword [ebp + 0x50]
push dword [eax]
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x70]
mov dword [edx], eax
cmp dword [esp + 0x64], 0
jle 0x100a48b0
mov edi, dword [esp + 0x10c]
xor esi, esi
xor ebx, ebx
mov eax, dword [esp + 0x130]
mov edx, dword [esp + 0x184]
mov eax, dword [eax + ebx*4]
cmp dword [edx + ebx*4], 0
je 0x100a4755
test eax, eax
je 0x100a476e
cmp dword [ebp + 0x48], 0
mov edx, dword [ebp + 0x3c]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
mov eax, dword [ebp + 0x4c]
mov ecx, dword [eax]
mov eax, dword [esp + 0x140]
mov edx, dword [eax + ebx*4]
mov dword [ecx + esi*4], edx
je 0x100a4444
mov eax, dword [ebp + 0x48]
mov edx, dword [esp + 0x108]
mov ecx, dword [eax]
movsd xmm0, qword [edx + ebx*8]
movsd qword [ecx + esi*8], xmm0
cmp dword [ebp + 0x40], 0
je 0x100a4489
push 8
mov eax, dword [esp + 0x144]
push dword [eax + ebx*4]
call fcn.101beb7a
mov ecx, dword [ebp + 0x40]
mov edx, dword [ecx]
mov dword [edx + esi*4], eax
mov edx, dword [ecx]
lea eax, [esp + 0x68]
push eax
push dword [edx + esi*4]
mov eax, dword [esp + 0x150]
push dword [eax + ebx*4]
mov ecx, dword [esp + 0x144]
push dword [ecx + ebx*4]
call fcn.100b4460
add esp, 0x18
cmp dword [ebp + 0x58], 0
je 0x100a44a9
mov eax, dword [ebp + 0x68]
push 4
mov edx, dword [eax]
push dword [edx + esi*4]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x58]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
mov eax, dword [ebp + 0x68]
mov edx, dword [eax]
mov eax, dword [edx + esi*4]
test eax, eax
jle 0x100a4566
push 4
push eax
call fcn.101beb7a
mov edx, dword [ebp + 0x54]
push 4
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
mov eax, dword [ebp + 0x68]
mov eax, dword [eax]
push dword [eax + esi*4]
call fcn.101beb7a
add esp, 0x10
cmp dword [ebp + 0x60], 0
mov edx, dword [ebp + 0x64]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
je 0x100a4503
mov eax, dword [ebp + 0x68]
push 8
mov edx, dword [eax]
push dword [edx + esi*4]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x60]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
cmp dword [ebp + 0x5c], 0
je 0x100a4523
mov eax, dword [ebp + 0x68]
push 0x10
mov edx, dword [eax]
push dword [edx + esi*4]
call fcn.101beb7a
add esp, 8
mov edx, dword [ebp + 0x5c]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
cmp dword [ebp + 0x6c], 0
je 0x100a4561
mov eax, dword [ebp + 0x68]
push 4
mov edx, dword [eax]
push dword [edx + esi*4]
call fcn.101beb7a
mov edx, dword [ebp + 0x6c]
push 4
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
mov eax, dword [ebp + 0x68]
mov eax, dword [eax]
push dword [eax + esi*4]
call fcn.101beb7a
add esp, 0x10
mov edx, dword [ebp + 0x70]
mov ecx, dword [edx]
mov dword [ecx + esi*4], eax
mov eax, dword [ebp + 0x68]
mov edx, dword [eax]
jmp 0x100a4566
mov eax, dword [ebp + 0x68]
mov edx, dword [eax]
cmp dword [edx + esi*4], 0
jle 0x100a4703
mov dword [esp + 0xac], esi
xor edx, edx
mov esi, edx
mov edi, edx
cmp dword [ebp + 0x60], 0
mov ecx, dword [esp + 0x170]
mov edx, dword [ecx + ebx*4]
mov edx, dword [edx + esi*4]
mov ecx, dword [ebp + 0x54]
mov eax, dword [esp + 0xac]
mov ecx, dword [ecx]
mov ecx, dword [ecx + eax*4]
mov dword [ecx + edi*4], edx
mov ecx, dword [esp + 0x16c]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [ebp + 0x64]
mov ecx, dword [ecx]
mov eax, dword [ecx + eax*4]
mov ecx, dword [edx + esi*4]
mov dword [eax + edi*4], ecx
je 0x100a45dd
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0xac]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [ebp + 0x60]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edx*4]
movsd xmm0, qword [eax + esi*8]
movsd qword [ecx + edi*8], xmm0
cmp dword [ebp + 0x6c], 0
je 0x100a4695
mov ecx, dword [esp + 0x194]
push 4
mov ecx, dword [ecx + ebx*4]
push dword [ecx + esi*4]
call fcn.101beb7a
add esp, 8
mov ecx, dword [ebp + 0x6c]
mov edx, dword [esp + 0xac]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + edi*4], eax
mov ecx, dword [esp + 0x194]
mov ecx, dword [ecx + ebx*4]
mov eax, dword [ecx + esi*4]
test eax, eax
jle 0x100a4670
mov dword [esp + 0xbc], edi
xor edx, edx
mov ecx, dword [esp + 0x198]
mov edi, dword [ecx + ebx*4]
mov ecx, dword [ebp + 0x6c]
mov eax, dword [edi + esi*4]
mov edi, dword [ecx]
mov ecx, dword [esp + 0xac]
mov edi, dword [edi + ecx*4]
mov ecx, dword [esp + 0xbc]
mov edi, dword [edi + ecx*4]
mov ecx, dword [eax + edx*4]
mov dword [edi + edx*4], ecx
mov ecx, dword [esp + 0x194]
mov ecx, dword [ecx + ebx*4]
inc edx
cmp edx, dword [ecx + esi*4]
jl 0x100a462a
mov edi, dword [esp + 0xbc]
mov eax, dword [ecx + esi*4]
mov ecx, dword [ebp + 0x70]
mov edx, dword [esp + 0xac]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edx*4]
mov dword [ecx + edi*4], eax
mov ecx, dword [esp + 0x198]
mov ecx, dword [ecx + ebx*4]
push dword [ecx + esi*4]
call fcn.101bceaa
pop ecx
cmp dword [ebp + 0x58], 0
je 0x100a46e3
mov ecx, dword [esp + 0x170]
mov edx, dword [esp + 0xac]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x16c]
mov dword [esp + 0xa8], ebx
mov ebx, dword [ecx + ebx*4]
mov ecx, dword [ebp + 0x58]
mov ecx, dword [ecx]
mov ecx, dword [ecx + edx*4]
lea edx, [ecx + edi*4]
lea ecx, [esp + 0x60]
push ecx
push edx
push dword [ebx + esi*4]
push dword [eax + esi*4]
mov ebx, dword [esp + 0xb8]
call fcn.100b4410
add esp, 0x10
mov ecx, dword [ebp + 0x68]
mov eax, dword [esp + 0xac]
mov ecx, dword [ecx]
inc edi
inc esi
cmp esi, dword [ecx + eax*4]
jl 0x100a457d
mov esi, eax
mov edi, dword [esp + 0x10c]
mov eax, dword [esp + 0x188]
mov eax, dword [eax + ebx*4]
test eax, eax
jle 0x100a474f
mov edi, dword [esp + 0x17c]
mov dword [esp + 0xac], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + ebx*4]
push dword [edx + esi*4]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x188]
inc esi
cmp esi, dword [edx + ebx*4]
jl 0x100a4723
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x10c]
mov eax, edx
mov eax, dword [eax + ebx*4]
inc esi
jmp 0x100a47f3
test eax, eax
je 0x100a476e
push eax
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x130]
mov dword [eax + ebx*4], 0
mov eax, dword [esp + 0x188]
cmp dword [eax + ebx*4], 0
jle 0x100a47b4
mov edi, dword [esp + 0x17c]
mov dword [esp + 0xac], esi
xor eax, eax
mov esi, eax
mov edx, dword [edi + ebx*4]
push dword [edx + esi*4]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x188]
inc esi
cmp esi, dword [edx + ebx*4]
jl 0x100a478d
mov esi, dword [esp + 0xac]
mov edi, dword [esp + 0x10c]
cmp dword [edi + ebx*4], 0
jle 0x100a7e13
mov dword [esp + 0xac], esi
xor eax, eax
mov esi, eax
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + ebx*4]
push dword [ecx + esi*4]
call fcn.101bceaa
pop ecx
inc esi
cmp esi, dword [edi + ebx*4]
jl 0x100a47c9
mov esi, dword [esp + 0xac]
mov eax, dword [esp + 0x188]
mov eax, dword [eax + ebx*4]
test eax, eax
jle 0x100a4836
mov eax, dword [esp + 0x17c]
push dword [eax + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + ebx*4]
call fcn.101bceaa
add esp, 0x10
cmp dword [edi + ebx*4], 0
jle 0x100a488a
mov eax, dword [esp + 0x170]
push dword [eax + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x16c]
push dword [eax + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x174]
push dword [eax + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a0]
push dword [eax + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a8]
push dword [eax + ebx*4]
call fcn.101bceaa
add esp, 0x14
inc ebx
cmp ebx, dword [esp + 0x64]
jl 0x100a43eb
mov edi, dword [esp + 0xd0]
mov esi, dword [esp + 0x64]
xor ebx, ebx
push dword [edi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, esi
jl 0x100a48a2
push dword [esp + 0x184]
call fcn.101bceaa
push dword [esp + 0x134]
call fcn.101bceaa
push dword [esp + 0xd8]
call fcn.101bceaa
push dword [esp + 0x114]
call fcn.101bceaa
push dword [esp + 0x150]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x194]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
push dword [esp + 0x1b0]
call fcn.101bceaa
push dword [esp + 0x198]
call fcn.101bceaa
push dword [esp + 0x194]
call fcn.101bceaa
push dword [esp + 0x19c]
call fcn.101bceaa
push dword [esp + 0x140]
call fcn.101bceaa
push dword [esp + 0x1d0]
call fcn.101bceaa
push dword [esp + 0x1d0]
call fcn.101bceaa
add esp, 0x40
jmp 0x100a20fc
cmp dword [ebp + 0x7c], 1
je 0x100a9945
mov eax, dword [esp + 0x17c]
mov ecx, dword [eax + edx*4]
cmp dword [ecx + esi*4], 0
je 0x100a76b4
cmp dword [esp + 0x144], 0
jle 0x100a76b4
movsd qword [esp + 0xd8], xmm4
mov dword [esp + 0x134], edx
xor edi, edi
lea ecx, [esi + esi*4]
mov dword [esp + 0xd4], ecx
mov edx, dword [esp + 0x184]
cmp dword [edx + edi*4], 0
je case.default.0x100a65dc
mov edx, dword [esp + 0x130]
cmp dword [edx + edi*4], 0
je case.default.0x100a65dc
mov ecx, dword [0x1028353c]
cmp dword [ecx + edi*4], 0
jle 0x100a4a2a
mov edx, dword [0x10283538]
mov eax, dword [esp + 0x134]
mov edx, dword [edx + edi*4]
xor ebx, ebx
mov dword [esp + 0x114], ebx
mov ebx, dword [esp + 0x17c]
mov ebx, dword [ebx + eax*4]
mov eax, dword [ebx + esi*4]
mov ebx, dword [esp + 0x114]
cmp eax, dword [edx + ebx*4]
je case.default.0x100a65dc
inc ebx
cmp ebx, dword [ecx + edi*4]
jl 0x100a4a1b
cmp dword [esp + 0x104], 0
jle 0x100a4a41
push dword [esp + 0xc4]
call fcn.101bceaa
pop ecx
mov ecx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x134]
xor edx, edx
mov dword [esp + 0xe0], edx
mov dword [esp + 0x104], edx
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x10c]
mov edx, dword [edx + esi*4]
cmp dword [ecx + edi*4], 0
jle 0x100a61b9
xor ebx, ebx
test edx, edx
je 0x100a7693
mov ecx, dword [esp + 0x170]
mov edx, dword [esp + 0x16c]
mov dword [esp + 0x180], 0
mov eax, dword [ecx + edi*4]
mov ecx, dword [esp + 0x17c]
mov edx, dword [edx + edi*4]
mov eax, dword [eax + ebx*4]
mov edx, dword [edx + ebx*4]
mov dword [esp + 0x138], edi
mov edi, dword [esp + 0x134]
mov ecx, dword [ecx + edi*4]
mov dword [esp + 0x13c], ecx
mov ecx, dword [esp + 0x178]
mov edi, dword [ecx + edi*4]
mov ecx, dword [edi + esi*4]
mov edi, dword [esp + 0x13c]
mov dword [esp + 0xc], ecx
mov ecx, dword [edi + esi*4]
mov edi, dword [esp + 0x138]
call fcn.100a9e3c
test eax, eax
jne 0x100a4b04
mov dword [esp + 0x180], 3
mov edx, 3
jmp 0x100a4be9
mov ecx, dword [esp + 0x170]
mov eax, dword [esp + 0x134]
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx + ebx*4]
xor edx, edx
mov dword [esp], ecx
mov ecx, dword [esp + 0x168]
mov ecx, dword [ecx + edi*4]
movsd xmm0, qword [ecx + ebx*8]
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx + edi*4]
mov ecx, dword [ecx + ebx*4]
movsd qword [esp + 8], xmm0
mov dword [esp + 4], edx
mov dword [esp + 0x50], 4
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x17c]
mov ecx, dword [ecx + eax*4]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x174]
mov ecx, dword [ecx + eax*4]
movsd xmm1, qword [ecx + esi*8]
mov ecx, dword [esp + 0x178]
mov ecx, dword [ecx + eax*4]
mov ecx, dword [ecx + esi*4]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x118]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x120]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x100]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
call fcn.100d2c30
test eax, eax
jne 0x100a964a
mov edx, dword [esp + 0x180]
dec edx
cmp edx, 4
ja case.default.0x100a4bfa
mov edx, dword [edx*4 + 0x101e5b10]
jmp edx
mov edx, dword [esp + 0x100]
cmp edx, 1
jg 0x100a5773
cmp dword [esp + 0x104], 0
jle 0x100a4cd6
mov dword [esp + 0xf4], ebx
mov dword [esp + 0x138], edi
mov dword [esp + 0xec], esi
mov esi, dword [esp + 0xc4]
xor eax, eax
mov ebx, eax
mov eax, dword [0x1028353c]
mov ecx, dword [0x10283540]
mov edx, dword [esi + ebx*4]
mov edi, dword [ecx + edx*4]
cmp edi, dword [eax + edx*4]
jg 0x100a4c8f
add edi, edi
mov eax, 8
cmp edi, 8
cmovl edi, eax
mov dword [ecx + edx*4], edi
mov edi, dword [0x10283538]
mov edx, dword [0x10283540]
mov eax, dword [esi + ebx*4]
mov ecx, dword [edx + eax*4]
shl ecx, 2
push ecx
push dword [edi + eax*4]
call fcn.101bcb76
add esp, 8
mov edx, dword [esi + ebx*4]
mov dword [edi + edx*4], eax
mov eax, dword [0x1028353c]
mov edx, dword [esi + ebx*4]
mov ecx, dword [esp + 0x118]
mov edi, dword [0x10283538]
mov eax, dword [eax + edx*4]
mov edi, dword [edi + edx*4]
mov edx, dword [ecx]
mov dword [edi + eax*4], edx
mov edx, dword [0x1028353c]
mov ecx, dword [esi + ebx*4]
inc ebx
inc dword [edx + ecx*4]
cmp ebx, dword [esp + 0x104]
jl 0x100a4c3a
mov ebx, dword [esp + 0xf4]
mov edi, dword [esp + 0x138]
mov esi, dword [esp + 0xec]
mov edx, dword [esp + 0x194]
mov ecx, dword [edx + edi*4]
cmp dword [ecx + ebx*4], 0
jle 0x100a5d15
mov dword [esp + 0xec], esi
xor eax, eax
mov esi, eax
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x130]
cmp dword [edx + ecx*4], 0
je case.0x100a4f96.1
mov eax, dword [0x1028353c]
mov ecx, dword [0x10283540]
mov edx, dword [esp + 0x198]
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x180], 0
mov edx, dword [edx + edi*4]
mov edx, dword [edx + ebx*4]
mov edx, dword [edx + esi*4]
mov ecx, dword [ecx + edx*4]
cmp ecx, dword [eax + edx*4]
jg 0x100a4dd0
add ecx, ecx
mov eax, 8
cmp ecx, 8
cmovl ecx, eax
mov eax, dword [esp + 0xf8]
mov dword [eax + edx*4], ecx
mov eax, dword [0x10283538]
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + ebx*4]
mov edx, dword [edx + esi*4]
mov ecx, dword [0x10283540]
mov ecx, dword [ecx + edx*4]
mov dword [esp + 0xac], eax
shl ecx, 2
push ecx
push dword [eax + edx*4]
call fcn.101bcb76
add esp, 8
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov ecx, dword [ecx + ebx*4]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 0xf0], esi
mov esi, dword [esp + 0xac]
mov dword [esi + ecx*4], eax
mov esi, dword [edx + edi*4]
mov edx, dword [esi + ebx*4]
mov eax, dword [0x1028353c]
mov esi, dword [esp + 0xf0]
mov edx, dword [edx + esi*4]
mov ecx, dword [0x10283538]
mov eax, dword [eax + edx*4]
mov ecx, dword [ecx + edx*4]
mov edx, dword [esp + 0x118]
mov edx, dword [edx]
mov dword [esp + 0xf4], ebx
mov dword [ecx + eax*4], edx
mov edx, dword [0x1028353c]
mov eax, dword [esp + 0x198]
mov ecx, dword [eax + edi*4]
mov ecx, dword [ecx + ebx*4]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 0xf0], esi
inc dword [edx + ecx*4]
mov edx, dword [eax + edi*4]
mov ebx, dword [edx + ebx*4]
mov ebx, dword [ebx + esi*4]
mov esi, dword [esp + 0x17c]
mov edx, dword [esp + 0x134]
mov ecx, dword [esi + edx*4]
mov esi, dword [esp + 0x178]
mov edx, dword [esi + edx*4]
mov esi, dword [esp + 0xec]
mov edx, dword [edx + esi*4]
mov ecx, dword [ecx + esi*4]
mov esi, dword [esp + 0xf0]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x130]
mov eax, dword [edx + ebx*4]
mov edx, dword [esp + 0x140]
mov edx, dword [edx + ebx*4]
mov ebx, dword [esp + 0xf4]
call fcn.100a9e3c
test eax, eax
jne 0x100a4e84
mov dword [esp + 0x180], 3
mov edx, 3
jmp 0x100a4f85
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x134]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [edx + esi*4]
mov dword [esp + 0xf0], esi
mov esi, dword [esp + 0x130]
mov edx, dword [esi + ecx*4]
mov esi, dword [esp + 0x108]
movsd xmm0, qword [esi + ecx*8]
mov esi, dword [esp + 0x140]
mov ecx, dword [esi + ecx*4]
mov esi, dword [esp + 0x17c]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x50], 3
mov dword [esp], edx
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + eax*4]
mov esi, dword [esp + 0xec]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x174]
mov ecx, dword [ecx + eax*4]
movsd xmm1, qword [ecx + esi*8]
mov ecx, dword [esp + 0x178]
mov ecx, dword [ecx + eax*4]
mov ecx, dword [ecx + esi*4]
mov esi, dword [esp + 0xf0]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x11c]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x124]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x128]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
call fcn.100d2c30
test eax, eax
jne 0x100a7e87
mov edx, dword [esp + 0x180]
dec edx
cmp edx, 4
ja case.0x100a4f96.1
mov edx, dword [edx*4 + 0x101e5b24]
jmp edx
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x130]
mov dword [esp + 0x94], ecx
push dword [edx + ecx*4]
call fcn.101bceaa
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x134]
mov dword [esp + 0xf4], esi
mov esi, dword [esp + 0x120]
mov esi, dword [esi]
mov dword [ecx + edx*4], esi
mov esi, dword [esp + 0x128]
movsd xmm0, qword [esi]
mov esi, dword [esp + 0x10c]
movsd qword [esi + edx*8], xmm0
mov esi, dword [esp + 0x12c]
mov eax, dword [esi]
mov esi, dword [esp + 0x144]
mov dword [esi + edx*4], eax
mov esi, dword [esp + 0xd4]
push dword [esi + edx*4]
push eax
push dword [ecx + edx*4]
mov esi, dword [esp + 0x100]
call fcn.100ae040
add esp, 0x10
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a503a
je 0x100a5076
cmp dword [ebp + 0x7c], 2
je 0x100a7e51
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x94]
mov ecx, dword [ecx + edx*4]
mov eax, dword [ecx + 4]
shl eax, 4
mov ecx, dword [esp + 0x130]
mov ecx, dword [ecx + edx*4]
movsd xmm0, qword [eax + ecx]
mov ecx, dword [esp + 0xe4]
movsd qword [ecx + edx*8], xmm0
mov ecx, dword [esp + 0x104]
lea edx, [ecx + 1]
mov dword [esp + 0x8c], edx
push 4
push edx
push ecx
push dword [esp + 0xd0]
call fcn.100db0e0
add esp, 0x10
mov dword [esp + 0xc4], eax
mov ecx, eax
mov eax, dword [esp + 0x104]
mov edx, dword [esp + 0x94]
mov dword [ecx + eax*4], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0xb8]
cmp edx, 1
jle 0x100a5655
mov ecx, dword [esp + 0x144]
push 4
lea edx, [ecx + edx - 1]
push edx
push ecx
push dword [esp + 0x13c]
call fcn.100db0e0
mov dword [esp + 0x140], eax
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0x154]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0xec]
call fcn.100db0e0
mov dword [esp + 0xf0], eax
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x164]
push 8
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x134]
call fcn.100db0e0
mov dword [esp + 0x138], eax
mov edx, dword [esp + 0xe8]
mov eax, dword [esp + 0x174]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x17c]
call fcn.100db0e0
mov dword [esp + 0x180], eax
mov edx, dword [esp + 0xf8]
mov eax, dword [esp + 0x184]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1c8]
call fcn.100db0e0
mov dword [esp + 0x1cc], eax
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x194]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1d0]
call fcn.100db0e0
mov dword [esp + 0x1d4], eax
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x1a4]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1e4]
call fcn.100db0e0
add esp, 0x70
mov dword [esp + 0x178], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x144]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x194]
call fcn.100db0e0
mov dword [esp + 0x198], eax
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0x154]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1a8]
call fcn.100db0e0
add esp, 0x20
mov dword [esp + 0x18c], eax
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a5256
je 0x100a5282
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x144]
push 8
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0xf0]
call fcn.100db0e0
add esp, 0x10
mov dword [esp + 0xe4], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x144]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x190]
call fcn.100db0e0
mov dword [esp + 0x194], eax
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0x154]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [0x10283538]
call fcn.100db0e0
mov edx, dword [esp + 0xd8]
mov dword [0x10283538], eax
mov eax, dword [esp + 0x164]
lea ecx, [edx + eax - 1]
push 4
push ecx
push eax
push dword [0x1028353c]
call fcn.100db0e0
mov edx, dword [esp + 0xe8]
mov dword [0x1028353c], eax
mov eax, dword [esp + 0x174]
lea ecx, [edx + eax - 1]
push 4
push ecx
push eax
push dword [0x10283540]
call fcn.100db0e0
mov edx, dword [esp + 0xf8]
mov dword [0x10283540], eax
mov eax, dword [esp + 0x184]
lea ecx, [edx + eax - 1]
push 4
push ecx
push eax
push dword [esp + 0x1bc]
call fcn.100db0e0
mov dword [esp + 0x1c0], eax
mov edx, dword [esp + 0x108]
mov eax, dword [esp + 0x194]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1c4]
call fcn.100db0e0
mov dword [esp + 0x1c8], eax
mov edx, dword [esp + 0x118]
mov eax, dword [esp + 0x1a4]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1d8]
call fcn.100db0e0
add esp, 0x70
mov dword [esp + 0x16c], eax
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0x144]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1a4]
call fcn.100db0e0
mov dword [esp + 0x1a8], eax
mov edx, dword [esp + 0xc8]
mov eax, dword [esp + 0x154]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1b0]
call fcn.100db0e0
mov dword [esp + 0x1b4], eax
mov edx, dword [esp + 0xd8]
mov eax, dword [esp + 0x164]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x138]
call fcn.100db0e0
add esp, 0x30
mov dword [esp + 0x10c], eax
mov edx, dword [esp + 0xb8]
cmp edx, 1
jle 0x100a5638
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], ebx
mov eax, 1
mov esi, eax
mov ebx, dword [esp + 0x144]
mov edx, dword [esp + 0x11c]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x130]
lea ebx, [esi + ebx - 1]
xor eax, eax
mov dword [edx + ebx*4], ecx
mov ecx, dword [esp + 0x124]
mov edx, dword [esp + 0x108]
movsd xmm0, qword [ecx + esi*8]
mov ecx, dword [esp + 0x140]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x128]
mov edx, dword [edx + esi*4]
mov dword [ecx + ebx*4], edx
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x178]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x174]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x18c]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x188]
mov dword [ecx + ebx*4], eax
mov dword [edx + ebx*4], eax
push 0x10
call fcn.101bcde0
mov edx, dword [esp + 0xd4]
mov dword [edx + ebx*4], eax
push eax
mov ecx, dword [esp + 0x148]
push dword [ecx + ebx*4]
mov edx, dword [esp + 0x13c]
push dword [edx + ebx*4]
call fcn.100ae040
add esp, 0x10
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a54ff
je 0x100a5534
cmp dword [ebp + 0x7c], 2
je 0x100a7e22
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x130]
mov ecx, dword [ecx + 4]
mov edx, dword [edx + ebx*4]
shl ecx, 4
movsd xmm0, qword [ecx + edx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x184]
mov dword [edx + ebx*4], 1
mov ecx, dword [0x1028353c]
mov edx, dword [ecx + edi*4]
shl edx, 2
push edx
call fcn.101bcde0
mov edx, dword [0x10283538]
mov dword [edx + ebx*4], eax
mov eax, dword [0x10283538]
mov ecx, dword [0x1028353c]
mov edx, dword [ecx + edi*4]
shl edx, 2
push edx
push dword [eax + edi*4]
push dword [eax + ebx*4]
call fcn.101d7590
mov ecx, dword [0x1028353c]
mov edx, dword [ecx + edi*4]
mov dword [ecx + ebx*4], edx
mov edx, dword [0x1028353c]
mov eax, dword [0x10283540]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x180]
mov dword [eax + ebx*4], ecx
xor eax, eax
mov ecx, dword [esp + 0x178]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x17c]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x11c]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x1a8]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x1a4]
mov dword [edx + ebx*4], eax
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x114]
lea edx, [ecx + 1]
mov dword [esp + 0xa8], edx
push 4
push edx
push ecx
push dword [esp + 0xe0]
call fcn.100db0e0
add esp, 0x20
mov dword [esp + 0xc4], eax
mov edx, eax
mov ecx, dword [esp + 0x104]
mov dword [edx + ecx*4], ebx
inc esi
mov ebx, dword [esp + 0x98]
mov edx, dword [esp + 0xb8]
mov dword [esp + 0x104], ebx
cmp esi, edx
jl 0x100a543e
mov esi, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0xc8], 0
lea edx, [ecx + edx - 1]
mov dword [esp + 0x144], edx
push dword [esp + 0x11c]
call fcn.101bceaa
push dword [esp + 0x128]
call fcn.101bceaa
push dword [esp + 0x130]
call fcn.101bceaa
add esp, 0xc
jmp case.0x100a4f96.1
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x130]
push dword [edx + ecx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x19c]
mov edx, dword [eax + edi*4]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x134]
mov ecx, dword [ecx + esi*4]
mov dword [edx + ecx*4], 0
mov edx, dword [eax + edi*4]
mov edx, dword [edx + ebx*4]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0xd4]
push dword [edx + ecx*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0xd0]
mov dword [edx + ecx*4], 0
jmp case.0x100a4f96.1
mov ecx, dword [esp + 0x104]
lea edx, [ecx + 1]
mov dword [esp + 0x90], edx
push 4
push edx
push ecx
push dword [esp + 0xd0]
call fcn.100db0e0
add esp, 0x10
mov dword [esp + 0xc4], eax
mov edx, dword [esp + 0x198]
mov eax, dword [esp + 0x104]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + ebx*4]
mov edx, dword [edx + esi*4]
mov ecx, dword [esp + 0xc4]
mov dword [ecx + eax*4], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0x104], edx
mov edx, dword [esp + 0x194]
mov ecx, dword [edx + edi*4]
inc esi
cmp esi, dword [ecx + ebx*4]
jl 0x100a4cf5
mov esi, dword [esp + 0xec]
jmp 0x100a5d15
mov ecx, dword [esp + 0x144]
push 4
lea edx, [ecx + edx - 1]
push edx
push ecx
push dword [esp + 0x13c]
call fcn.100db0e0
mov dword [esp + 0x140], eax
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x154]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0xec]
call fcn.100db0e0
mov dword [esp + 0xf0], eax
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x164]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1a8]
call fcn.100db0e0
mov dword [esp + 0x1ac], eax
mov edx, dword [esp + 0x130]
mov eax, dword [esp + 0x174]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x17c]
call fcn.100db0e0
mov dword [esp + 0x180], eax
mov edx, dword [esp + 0x140]
mov eax, dword [esp + 0x184]
push 8
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x154]
call fcn.100db0e0
mov dword [esp + 0x158], eax
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x194]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1d0]
call fcn.100db0e0
mov dword [esp + 0x1d4], eax
mov edx, dword [esp + 0x160]
mov eax, dword [esp + 0x1a4]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1e4]
call fcn.100db0e0
add esp, 0x70
mov dword [esp + 0x178], eax
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x144]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x194]
call fcn.100db0e0
mov dword [esp + 0x198], eax
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x154]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1a8]
call fcn.100db0e0
add esp, 0x20
mov dword [esp + 0x18c], eax
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a58f7
je 0x100a5923
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x144]
push 8
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0xf0]
call fcn.100db0e0
add esp, 0x10
mov dword [esp + 0xe4], eax
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x144]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x190]
call fcn.100db0e0
mov dword [esp + 0x194], eax
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x154]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [0x10283538]
call fcn.100db0e0
mov edx, dword [esp + 0x120]
mov dword [0x10283538], eax
mov eax, dword [esp + 0x164]
lea ecx, [edx + eax - 1]
push 4
push ecx
push eax
push dword [0x1028353c]
call fcn.100db0e0
mov edx, dword [esp + 0x130]
mov dword [0x1028353c], eax
mov eax, dword [esp + 0x174]
lea ecx, [edx + eax - 1]
push 4
push ecx
push eax
push dword [0x10283540]
call fcn.100db0e0
mov edx, dword [esp + 0x140]
mov dword [0x10283540], eax
mov eax, dword [esp + 0x184]
lea ecx, [edx + eax - 1]
push 4
push ecx
push eax
push dword [esp + 0x1bc]
call fcn.100db0e0
mov dword [esp + 0x1c0], eax
mov edx, dword [esp + 0x150]
mov eax, dword [esp + 0x194]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1c4]
call fcn.100db0e0
mov dword [esp + 0x1c8], eax
mov edx, dword [esp + 0x160]
mov eax, dword [esp + 0x1a4]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1d8]
call fcn.100db0e0
add esp, 0x70
mov dword [esp + 0x16c], eax
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0x144]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1a4]
call fcn.100db0e0
mov dword [esp + 0x1a8], eax
mov edx, dword [esp + 0x110]
mov eax, dword [esp + 0x154]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x1b0]
call fcn.100db0e0
mov dword [esp + 0x1b4], eax
mov edx, dword [esp + 0x120]
mov eax, dword [esp + 0x164]
push 4
lea ecx, [edx + eax - 1]
push ecx
push eax
push dword [esp + 0x138]
call fcn.100db0e0
add esp, 0x30
mov dword [esp + 0x10c], eax
mov edx, dword [esp + 0x100]
cmp edx, 1
jle 0x100a5cf8
mov dword [esp + 0xf4], ebx
mov dword [esp + 0xec], esi
mov eax, 1
mov esi, eax
mov ebx, dword [esp + 0x144]
mov edx, dword [esp + 0x118]
movsd xmm1, qword [ebp + 0x80]
xor eax, eax
ucomisd xmm1, qword [0x101e5b70]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x130]
lea ebx, [esi + ebx - 1]
mov dword [edx + ebx*4], ecx
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x108]
movsd xmm0, qword [ecx + esi*8]
mov ecx, dword [esp + 0x140]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x12c]
mov edx, dword [edx + esi*4]
mov dword [ecx + ebx*4], edx
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x178]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x174]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x18c]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x188]
mov dword [ecx + ebx*4], eax
mov dword [edx + ebx*4], eax
jp 0x100a5b72
je 0x100a5b9c
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx + ebx*4]
mov ecx, dword [ebp + 0x7c]
lea edx, [edx + ebx*8]
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x140]
mov edx, dword [edx + ebx*4]
call fcn.100a9d9c
push 0x10
call fcn.101bcde0
mov edx, dword [esp + 0xd4]
mov dword [edx + ebx*4], eax
push eax
mov ecx, dword [esp + 0x148]
push dword [ecx + ebx*4]
mov edx, dword [esp + 0x13c]
push dword [edx + ebx*4]
call fcn.100ae040
mov edx, dword [esp + 0x194]
mov dword [edx + ebx*4], 1
mov ecx, dword [0x1028353c]
mov edx, dword [ecx + edi*4]
lea edx, [edx*4 + 4]
push edx
call fcn.101bcde0
mov edx, dword [0x10283538]
mov dword [edx + ebx*4], eax
mov eax, dword [0x10283538]
mov ecx, dword [0x1028353c]
mov edx, dword [ecx + edi*4]
shl edx, 2
push edx
push dword [eax + edi*4]
push dword [eax + ebx*4]
call fcn.101d7590
mov ecx, dword [0x1028353c]
mov edx, dword [ecx + edi*4]
mov dword [ecx + ebx*4], edx
mov edx, dword [0x1028353c]
mov ecx, dword [0x10283540]
mov edx, dword [edx + edi*4]
inc edx
mov dword [ecx + ebx*4], edx
mov eax, dword [esp + 0x138]
mov ecx, dword [0x10283538]
mov edx, dword [0x1028353c]
mov edx, dword [edx + ebx*4]
mov ecx, dword [ecx + ebx*4]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
mov ecx, dword [0x1028353c]
mov edx, dword [esp + 0x190]
inc dword [ecx + ebx*4]
xor ecx, ecx
mov dword [edx + ebx*4], ecx
mov edx, dword [esp + 0x188]
mov dword [edx + ebx*4], ecx
mov edx, dword [esp + 0x18c]
mov dword [edx + ebx*4], ecx
mov edx, dword [esp + 0x12c]
mov dword [edx + ebx*4], ecx
mov edx, dword [esp + 0x1b8]
mov dword [edx + ebx*4], ecx
mov edx, dword [esp + 0x1b4]
mov dword [edx + ebx*4], ecx
mov ecx, dword [esp + 0x124]
lea edx, [ecx + 1]
mov dword [esp + 0xe0], edx
push 4
push edx
push ecx
push dword [esp + 0xf0]
call fcn.100db0e0
add esp, 0x30
mov dword [esp + 0xc4], eax
mov edx, eax
mov ecx, dword [esp + 0x104]
mov dword [edx + ecx*4], ebx
inc esi
mov ebx, dword [esp + 0xc0]
mov edx, dword [esp + 0x100]
mov dword [esp + 0x104], ebx
cmp esi, edx
jl 0x100a5adf
mov ebx, dword [esp + 0xf4]
mov esi, dword [esp + 0xec]
mov ecx, dword [esp + 0x144]
mov dword [esp + 0xc8], 0
lea edx, [ecx + edx - 1]
mov dword [esp + 0x144], edx
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x134]
mov edx, dword [edx + ecx*4]
push dword [edx + esi*4]
call fcn.101bceaa
pop ecx
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x138], edi
mov edi, dword [esp + 0x118]
mov edx, dword [edi]
mov edi, dword [esp + 0x174]
mov dword [esp + 0xf4], ebx
mov ebx, dword [esp + 0x134]
mov ecx, dword [eax + ebx*4]
mov dword [ecx + esi*4], edx
mov edx, dword [esp + 0x120]
mov ecx, dword [edi + ebx*4]
movsd xmm0, qword [edx]
mov edi, dword [esp + 0x178]
movsd qword [ecx + esi*8], xmm0
mov ecx, dword [esp + 0x12c]
mov edx, dword [edi + ebx*4]
mov ecx, dword [ecx]
mov dword [edx + esi*4], ecx
mov edx, dword [esp + 0x18c]
mov ecx, dword [esp + 0xd4]
mov edx, dword [edx + ebx*4]
mov eax, dword [eax + ebx*4]
mov ebx, dword [edi + ebx*4]
mov eax, dword [eax + esi*4]
lea edx, [edx + ecx*8]
lea ecx, [edx + 8]
lea edi, [edx + 0x10]
mov dword [esp + 0xc], edi
lea edi, [edx + 0x18]
mov dword [esp + 0x10], edi
add edx, 0x20
mov edi, dword [esp + 0x138]
mov dword [esp + 0x14], edx
mov edx, dword [ebx + esi*4]
mov ebx, dword [esp + 0xf4]
call fcn.100a9d0c
push dword [esp + 0x118]
call fcn.101bceaa
push dword [esp + 0x124]
call fcn.101bceaa
push dword [esp + 0x134]
call fcn.101bceaa
add esp, 0xc
mov edx, dword [esp + 0x10c]
cmp dword [edx + edi*4], 1
jle 0x100a5e94
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + edi*4]
push dword [ecx + ebx*4]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x170]
mov eax, dword [esp + 0x10c]
mov ecx, dword [edx + edi*4]
mov edx, dword [eax + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
mov ecx, dword [esp + 0x168]
mov ecx, dword [ecx + edi*4]
mov edx, dword [eax + edi*4]
movsd xmm0, qword [ecx + edx*8 - 8]
mov edx, dword [esp + 0x16c]
movsd qword [ecx + ebx*8], xmm0
mov edx, dword [edx + edi*4]
mov ecx, dword [eax + edi*4]
mov ecx, dword [edx + ecx*4 - 4]
mov dword [edx + ebx*4], ecx
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov edx, dword [eax + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
mov ecx, dword [esp + 0x194]
mov edx, dword [ecx + edi*4]
mov ecx, dword [eax + edi*4]
mov ecx, dword [edx + ecx*4 - 4]
mov dword [edx + ebx*4], ecx
jmp 0x100a5f5d
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + edi*4]
push dword [ecx]
call fcn.101bceaa
mov edx, dword [esp + 0x174]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x170]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x174]
mov ecx, dword [esp + 0x178]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 0x10
mov edx, dword [esp + 0x16c]
mov ecx, dword [esp + 0x194]
mov dword [edx + edi*4], 0
mov edx, dword [ecx + edi*4]
cmp dword [edx], 0
jle 0x100a5f20
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
push dword [ecx]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x198]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x19c]
mov ecx, dword [esp + 0x198]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x194]
mov dword [edx + edi*4], 0
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x17c]
mov eax, dword [edx + edi*4]
dec eax
mov dword [edx + edi*4], eax
mov edx, dword [esp + 0x134]
mov ecx, dword [ecx + edx*4]
mov edx, dword [ecx + esi*4]
jmp 0x100a61b1
mov edx, dword [esp + 0x10c]
cmp dword [edx + edi*4], 1
jle 0x100a601c
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + edi*4]
push dword [ecx + ebx*4]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x170]
mov eax, dword [esp + 0x10c]
mov ecx, dword [edx + edi*4]
mov edx, dword [eax + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
mov ecx, dword [esp + 0x168]
mov ecx, dword [ecx + edi*4]
mov edx, dword [eax + edi*4]
movsd xmm0, qword [ecx + edx*8 - 8]
mov edx, dword [esp + 0x16c]
movsd qword [ecx + ebx*8], xmm0
mov edx, dword [edx + edi*4]
mov ecx, dword [eax + edi*4]
mov ecx, dword [edx + ecx*4 - 4]
mov dword [edx + ebx*4], ecx
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov edx, dword [eax + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
mov ecx, dword [esp + 0x194]
mov edx, dword [ecx + edi*4]
mov ecx, dword [eax + edi*4]
mov ecx, dword [edx + ecx*4 - 4]
mov dword [edx + ebx*4], ecx
jmp 0x100a60c1
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + edi*4]
push dword [ecx]
call fcn.101bceaa
mov edx, dword [esp + 0x174]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x170]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x174]
mov ecx, dword [esp + 0x178]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x1a4]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x1a8]
mov ecx, dword [esp + 0x1ac]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 0x18
mov edx, dword [esp + 0x198]
mov dword [edx + edi*4], 0
mov edx, dword [esp + 0x10c]
dec dword [edx + edi*4]
mov ecx, dword [esp + 0x118]
mov dword [esp + 0xbc], ecx
push dword [ecx]
call fcn.101bceaa
push dword [esp + 0xc0]
call fcn.101bceaa
push dword [esp + 0x128]
call fcn.101bceaa
push dword [esp + 0x138]
call fcn.101bceaa
add esp, 0x10
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x134]
mov edx, dword [edx + ecx*4]
mov ecx, dword [esp + 0x10c]
mov edx, dword [edx + esi*4]
mov eax, dword [ecx + edi*4]
jmp 0x100a61b1
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x134]
mov edx, dword [edx + ecx*4]
mov ecx, dword [esp + 0x10c]
mov edx, dword [edx + esi*4]
mov eax, dword [ecx + edi*4]
inc ebx
jmp 0x100a61b1
mov edx, dword [esp + 0x118]
mov dword [esp + 0xcc], edx
push dword [edx]
call fcn.101bceaa
push dword [esp + 0xd0]
call fcn.101bceaa
push dword [esp + 0x128]
call fcn.101bceaa
push dword [esp + 0x138]
call fcn.101bceaa
add esp, 0x10
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x134]
mov edx, dword [edx + ecx*4]
mov ecx, dword [esp + 0x10c]
mov edx, dword [edx + esi*4]
mov eax, dword [ecx + edi*4]
mov dword [esp + 0xe0], 1
inc ebx
cmp ebx, eax
jl 0x100a4a78
test edx, edx
je 0x100a7693
mov eax, dword [0x1028353c]
mov ecx, dword [0x10283540]
mov dword [esp + 0x180], 0
mov edx, dword [ecx + edi*4]
cmp edx, dword [eax + edi*4]
jg 0x100a6215
add edx, edx
mov ebx, 8
cmp edx, 8
cmovl edx, ebx
mov dword [ecx + edi*4], edx
mov ebx, dword [0x10283538]
mov edx, dword [0x10283540]
mov ecx, dword [edx + edi*4]
shl ecx, 2
push ecx
push dword [ebx + edi*4]
call fcn.101bcb76
add esp, 8
mov dword [ebx + edi*4], eax
mov eax, dword [0x1028353c]
mov ecx, dword [esp + 0x17c]
mov ebx, dword [esp + 0x134]
mov edx, dword [ecx + ebx*4]
mov ecx, dword [0x10283538]
mov eax, dword [eax + edi*4]
mov ebx, dword [ecx + edi*4]
mov edx, dword [edx + esi*4]
mov dword [ebx + eax*4], edx
mov edx, dword [0x1028353c]
inc dword [edx + edi*4]
cmp dword [esp + 0xe0], 0
jne case.default.0x100a65dc
cmp dword [esp + 0xc8], 0
je 0x100a627c
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x134]
mov ebx, dword [ecx + edx*4]
mov edx, dword [esp + 0x130]
mov ecx, dword [ebx + esi*4]
mov eax, dword [edx + edi*4]
jmp 0x100a6382
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x134]
mov ebx, dword [edx + ecx*4]
mov ecx, dword [ebx + esi*4]
test ecx, ecx
je case.default.0x100a65dc
mov edx, dword [esp + 0x18c]
mov ebx, dword [esp + 0x134]
mov edx, dword [edx + ebx*4]
mov ebx, dword [esp + 0x130]
mov eax, dword [ebx + edi*4]
mov ebx, dword [esp + 0xd0]
mov ebx, dword [ebx + edi*4]
mov dword [esp + 0xa4], ebx
mov ebx, dword [ebx + 4]
shl ebx, 4
movsd xmm1, qword [eax + ebx]
addsd xmm1, qword [0x101e5b78]
mov ebx, dword [esp + 0xd4]
movsd xmm0, qword [edx + ebx*8 + 8]
comisd xmm0, xmm1
ja case.default.0x100a65dc
mov ebx, dword [esp + 0xa4]
mov ebx, dword [ebx]
shl ebx, 4
movsd xmm0, qword [eax + ebx]
mov ebx, dword [esp + 0xd4]
movsd xmm1, qword [edx + ebx*8 + 0x10]
addsd xmm1, qword [0x101e5b78]
comisd xmm0, xmm1
ja case.default.0x100a65dc
mov ebx, dword [esp + 0xa4]
mov ebx, dword [ebx + 8]
shl ebx, 4
movsd xmm1, qword [eax + ebx + 8]
addsd xmm1, qword [0x101e5b78]
mov ebx, dword [esp + 0xd4]
movsd xmm0, qword [edx + ebx*8 + 0x18]
comisd xmm0, xmm1
ja case.default.0x100a65dc
mov ebx, dword [esp + 0xa4]
mov ebx, dword [ebx + 0xc]
shl ebx, 4
movsd xmm0, qword [eax + ebx + 8]
mov ebx, dword [esp + 0xd4]
movsd xmm1, qword [edx + ebx*8 + 0x20]
addsd xmm1, qword [0x101e5b78]
comisd xmm0, xmm1
ja case.default.0x100a65dc
mov ebx, dword [esp + 0x108]
movsd xmm0, qword [ebx + edi*8]
mov ebx, dword [esp + 0x140]
mov ebx, dword [ebx + edi*4]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x50], 3
mov dword [esp], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x178]
xor edx, edx
mov dword [esp + 4], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x174]
mov ecx, dword [ecx + eax*4]
movsd xmm1, qword [ecx + esi*8]
mov ecx, dword [ebx + eax*4]
mov ecx, dword [ecx + esi*4]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x118]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x120]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x100]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
call fcn.100d2c30
test eax, eax
jne 0x100a738a
cmp dword [esp + 0x180], 3
mov edx, dword [esp + 0x100]
je 0x100a9585
mov ecx, edx
test edx, edx
jle 0x100a6583
movsd xmm3, qword [0x101e5b80]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x138], edi
xor ebx, ebx
mov dword [esp + 0xec], esi
xor esi, esi
mov eax, dword [esp + 0x118]
mov ecx, dword [esp + 0x12c]
mov edx, dword [eax + ebx*4]
mov eax, dword [esp + 0x120]
movsd xmm0, qword [eax + ebx*8]
divsd xmm0, qword [0x101e5b88]
movsd qword [esp + 0x1c], xmm3
movaps xmm1, xmm3
mov dword [esp + 0xc], 2
mov dword [esp], edx
lea edi, [ecx + ebx*4]
mov dword [esp + 4], esi
mov dword [esp + 8], edi
minsd xmm1, xmm0
movsd qword [esp + 0x14], xmm1
mov dword [esp + 0x10], esi
pxor xmm2, xmm2
movsd qword [esp + 0x24], xmm2
call fcn.100be0f0
movsd xmm3, qword [0x101e5b80]
mov eax, dword [esp + 0x12c]
cmp dword [eax + ebx*4], 3
jl 0x100a64ff
mov edx, dword [esp + 0x100]
jmp 0x100a6565
mov edi, dword [esp + 0x118]
push dword [edi + ebx*4]
call fcn.101bceaa
movsd xmm3, qword [0x101e5b80]
add esp, 4
mov eax, dword [esp + 0x100]
mov edx, dword [edi + eax*4 - 4]
mov dword [edi + ebx*4], edx
mov eax, dword [esp + 0x12c]
mov ecx, dword [esp + 0x100]
mov edi, dword [eax + ecx*4 - 4]
mov dword [eax + ebx*4], edi
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x100]
movsd xmm0, qword [ecx + edx*8 - 8]
movsd qword [ecx + ebx*8], xmm0
dec ebx
mov edx, dword [esp + 0x100]
dec edx
mov dword [esp + 0x100], edx
inc ebx
cmp ebx, edx
jl 0x100a6480
mov ecx, dword [esp + 0x9c]
mov edi, dword [esp + 0x138]
mov esi, dword [esp + 0xec]
test edx, edx
jne 0x100a658b
test ecx, ecx
jne 0x100a6594
mov edx, dword [esp + 0x180]
jmp 0x100a65cb
mov dword [esp + 0x180], 4
push dword [esp + 0x118]
call fcn.101bceaa
push dword [esp + 0x124]
call fcn.101bceaa
push dword [esp + 0x134]
call fcn.101bceaa
add esp, 0xc
mov edx, 4
dec edx
cmp edx, 4
ja case.default.0x100a65dc
mov edx, dword [edx*4 + 0x101e5b38]
jmp edx
mov edx, dword [esp + 0x130]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x11c]
mov eax, dword [esp + 0x134]
mov ecx, dword [edx]
mov edx, dword [esp + 0x10c]
mov dword [eax + edi*4], ecx
mov ebx, dword [esp + 0x124]
movsd xmm0, qword [ebx]
mov ebx, dword [esp + 0x144]
movsd qword [edx + edi*8], xmm0
mov ecx, dword [esp + 0x130]
mov edx, dword [ecx]
mov dword [ebx + edi*4], edx
mov ebx, dword [esp + 0xd4]
push dword [ebx + edi*4]
push edx
push dword [eax + edi*4]
call fcn.100ae040
add esp, 0x10
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a6654
je 0x100a6684
cmp dword [ebp + 0x7c], 2
je 0x100a955b
mov edx, ebx
mov ebx, dword [esp + 0x130]
mov ecx, dword [edx + edi*4]
mov ecx, dword [ecx + 4]
mov edx, dword [ebx + edi*4]
shl ecx, 4
movsd xmm0, qword [edx + ecx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + edi*8], xmm0
mov edx, dword [esp + 0x100]
cmp edx, 1
jle 0x100a702b
mov ecx, dword [esp + 0x144]
push 4
lea edx, [ecx + edx - 1]
push edx
push ecx
push dword [esp + 0x13c]
call fcn.100db0e0
mov dword [esp + 0x140], eax
mov edx, dword [esp + 0x110]
mov ebx, dword [esp + 0x154]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0xec]
call fcn.100db0e0
mov dword [esp + 0xf0], eax
mov edx, dword [esp + 0x120]
push 8
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x134]
call fcn.100db0e0
mov dword [esp + 0x138], eax
mov edx, dword [esp + 0x130]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x17c]
call fcn.100db0e0
add esp, 0x40
mov dword [esp + 0x140], eax
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a673a
je 0x100a675f
mov edx, dword [esp + 0x100]
push 8
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0xf0]
call fcn.100db0e0
add esp, 0x10
mov dword [esp + 0xe4], eax
mov edx, dword [esp + 0x100]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x188]
call fcn.100db0e0
mov dword [esp + 0x18c], eax
mov edx, dword [esp + 0x110]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x190]
call fcn.100db0e0
mov dword [esp + 0x194], eax
mov edx, dword [esp + 0x120]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x1a4]
call fcn.100db0e0
mov dword [esp + 0x1a8], eax
mov edx, dword [esp + 0x130]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x1c4]
call fcn.100db0e0
mov dword [esp + 0x1c8], eax
mov edx, dword [esp + 0x140]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x1d8]
call fcn.100db0e0
mov dword [esp + 0x1dc], eax
mov edx, dword [esp + 0x150]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x1e0]
call fcn.100db0e0
mov dword [esp + 0x1e4], eax
mov edx, dword [esp + 0x160]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [0x10283538]
call fcn.100db0e0
add esp, 0x70
mov edx, dword [esp + 0x100]
mov dword [0x10283538], eax
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [0x1028353c]
call fcn.100db0e0
mov edx, dword [esp + 0x110]
mov dword [0x1028353c], eax
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [0x10283540]
call fcn.100db0e0
mov edx, dword [esp + 0x120]
mov dword [0x10283540], eax
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x19c]
call fcn.100db0e0
mov dword [esp + 0x1a0], eax
mov edx, dword [esp + 0x130]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x1a4]
call fcn.100db0e0
mov dword [esp + 0x1a8], eax
mov edx, dword [esp + 0x140]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x1b8]
call fcn.100db0e0
mov dword [esp + 0x1bc], eax
mov edx, dword [esp + 0x150]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x1f4]
call fcn.100db0e0
mov dword [esp + 0x1f8], eax
mov edx, dword [esp + 0x160]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x200]
call fcn.100db0e0
add esp, 0x70
mov dword [esp + 0x194], eax
mov edx, dword [esp + 0x100]
push 4
lea ecx, [edx + ebx - 1]
push ecx
push ebx
push dword [esp + 0x118]
call fcn.100db0e0
add esp, 0x10
mov dword [esp + 0x10c], eax
mov ebx, dword [esp + 0x100]
cmp ebx, 1
jle 0x100a6b2c
mov dword [esp + 0xec], esi
mov eax, 1
mov esi, eax
mov ebx, dword [esp + 0x144]
mov edx, dword [esp + 0x118]
mov ecx, dword [edx + esi*4]
mov edx, dword [esp + 0x130]
lea ebx, [esi + ebx - 1]
xor eax, eax
mov dword [edx + ebx*4], ecx
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x108]
movsd xmm0, qword [ecx + esi*8]
mov ecx, dword [esp + 0x140]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x12c]
mov edx, dword [edx + esi*4]
mov dword [ecx + ebx*4], edx
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x178]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x174]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x18c]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x188]
mov dword [ecx + ebx*4], eax
mov dword [edx + ebx*4], eax
push 0x10
call fcn.101bcde0
mov edx, dword [esp + 0xd4]
mov dword [edx + ebx*4], eax
push eax
mov ecx, dword [esp + 0x148]
push dword [ecx + ebx*4]
mov edx, dword [esp + 0x13c]
push dword [edx + ebx*4]
call fcn.100ae040
add esp, 0x10
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a6a3c
je 0x100a6a71
cmp dword [ebp + 0x7c], 2
je 0x100a952c
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x130]
mov ecx, dword [ecx + 4]
mov edx, dword [edx + ebx*4]
shl ecx, 4
movsd xmm0, qword [ecx + edx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x184]
mov dword [edx + ebx*4], 1
mov ecx, dword [0x1028353c]
mov edx, dword [ecx + edi*4]
shl edx, 2
push edx
call fcn.101bcde0
mov edx, dword [0x10283538]
mov dword [edx + ebx*4], eax
mov eax, dword [0x10283538]
mov ecx, dword [0x1028353c]
mov edx, dword [ecx + edi*4]
shl edx, 2
push edx
push dword [eax + edi*4]
push dword [eax + ebx*4]
call fcn.101d7590
add esp, 0x10
mov ecx, dword [0x1028353c]
mov edx, dword [ecx + edi*4]
mov dword [ecx + ebx*4], edx
inc esi
mov edx, dword [0x1028353c]
mov eax, dword [0x10283540]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x170]
mov dword [eax + ebx*4], ecx
mov ecx, dword [esp + 0x168]
xor eax, eax
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x16c]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x10c]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x198]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x194]
mov dword [edx + ebx*4], eax
mov dword [ecx + ebx*4], eax
mov ebx, dword [esp + 0x100]
cmp esi, ebx
jl 0x100a697b
mov esi, dword [esp + 0xec]
push 4
mov edx, dword [esp + 0x18c]
push dword [edx + edi*4]
call fcn.101beb7a
add esp, 8
mov edx, dword [esp + 0x188]
cmp dword [edx + edi*4], 0
jle 0x100a856b
mov ecx, edx
mov dword [esp + 0xa8], ebx
mov ebx, dword [esp + 0x17c]
xor edx, edx
mov dword [esp + 0xec], esi
mov esi, dword [ebx + edi*4]
cmp dword [esi + edx*4], 0
mov dword [eax + edx*4], 2
je 0x100a84dd
cmp dword [esp + 0xa8], 0
jle 0x100a84dd
mov dword [esp + 0xa0], edx
mov dword [esp + 0x78], eax
mov eax, edi
mov edi, dword [esp + 0x130]
mov dword [esp + 0x188], ecx
mov dword [esp + 0x17c], ebx
xor esi, esi
mov dword [esp + 0x68], esi
lea esi, [edx + edx*4]
mov dword [esp + 0x64], esi
mov esi, dword [esp + 0x68]
jmp 0x100a6bc8
mov eax, dword [esp + 0x138]
mov dword [esp + 0x138], eax
mov ebx, eax
jmp 0x100a6bde
mov eax, dword [esp + 0x144]
lea ebx, [esi + eax - 1]
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x178]
mov edx, dword [edx + ecx*4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0xb4]
push ecx
xor ecx, ecx
push ecx
push ecx
mov ecx, dword [esp + 0x150]
push dword [ecx + ebx*4]
push dword [edi + ebx*4]
mov ecx, dword [esp + 0xb8]
push dword [eax + ecx*4]
push dword [edx + ecx*4]
call fcn.100af360
add esp, 0x20
mov eax, dword [esp + 0xb0]
test eax, eax
je 0x100a6dde
cmp eax, 1
jne 0x100a7010
mov eax, dword [esp + 0x108]
mov dword [esp + 0x180], 5
mov ecx, dword [edi + ebx*4]
movsd xmm0, qword [eax + ebx*8]
mov eax, dword [esp + 0x138]
movsd qword [esp + 8], xmm0
mov dword [esp + 0x80], ebx
xor edx, edx
mov dword [esp], ecx
mov ecx, dword [esp + 0x140]
mov ebx, dword [ecx + ebx*4]
mov dword [esp + 4], edx
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x17c]
mov ecx, dword [ebx + eax*4]
mov ebx, dword [esp + 0xa0]
mov ecx, dword [ecx + ebx*4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x174]
mov ecx, dword [ecx + eax*4]
movsd xmm1, qword [ecx + ebx*8]
mov ecx, dword [esp + 0x178]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + ebx*4]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x180]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
lea ebx, [esp + 0x118]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], edx
lea eax, [esp + 0x120]
mov dword [esp + 0x40], eax
lea ecx, [esp + 0x12c]
mov dword [esp + 0x44], ecx
lea ebx, [esp + 0x100]
mov dword [esp + 0x48], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edx
call fcn.100d2c30
test eax, eax
jne 0x100a8197
cmp dword [esp + 0x100], 0
je 0x100a8197
push dword [edi + ebx*4]
call fcn.101bceaa
mov eax, dword [esp + 0x11c]
mov edx, dword [eax]
mov eax, dword [esp + 0x10c]
mov dword [edi + ebx*4], edx
mov ecx, dword [esp + 0x124]
movsd xmm0, qword [ecx]
mov ecx, dword [esp + 0x144]
movsd qword [eax + ebx*8], xmm0
mov edx, dword [esp + 0x130]
mov eax, dword [edx]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0xd4]
push dword [ecx + ebx*4]
push eax
push dword [edi + ebx*4]
call fcn.100ae040
add esp, 0x10
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a6dab
je 0x100a7010
cmp dword [ebp + 0x7c], 2
je 0x100a816f
mov eax, dword [esp + 0xd0]
mov edx, dword [eax + ebx*4]
mov ecx, dword [edx + 4]
mov edx, dword [esp + 0xe4]
mov eax, dword [edi + ebx*4]
shl ecx, 4
movsd xmm0, qword [ecx + eax]
movsd qword [edx + ebx*8], xmm0
jmp 0x100a7010
test esi, esi
jne 0x100a6df9
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0xa0]
mov dword [eax + edx*4], 0
jmp 0x100a7010
mov eax, dword [esp + 0x188]
push 4
mov ecx, dword [eax + ebx*4]
lea edx, [ecx + 1]
push edx
push ecx
mov eax, dword [esp + 0x188]
push dword [eax + ebx*4]
call fcn.100db0e0
mov edx, dword [esp + 0x18c]
mov dword [edx + ebx*4], eax
mov eax, dword [esp + 0x198]
mov eax, dword [eax + ebx*4]
lea ecx, [eax + 1]
push 8
push ecx
push eax
mov edx, dword [esp + 0x190]
push dword [edx + ebx*4]
call fcn.100db0e0
mov edx, dword [esp + 0x194]
mov dword [edx + ebx*4], eax
mov eax, dword [esp + 0x1a8]
mov eax, dword [eax + ebx*4]
lea ecx, [eax + 1]
push 4
push ecx
push eax
mov edx, dword [esp + 0x1a4]
push dword [edx + ebx*4]
call fcn.100db0e0
mov edx, dword [esp + 0x1a8]
mov dword [edx + ebx*4], eax
mov eax, dword [esp + 0x1b8]
mov eax, dword [eax + ebx*4]
lea ecx, [eax + 1]
push 0x28
push ecx
push eax
mov edx, dword [esp + 0x1c8]
push dword [edx + ebx*4]
call fcn.100db0e0
add esp, 0x40
mov ecx, dword [esp + 0x18c]
mov dword [esp + 0x130], edi
mov edi, dword [esp + 0x17c]
mov dword [esp + 0x68], esi
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x188]
mov edx, dword [edi + ecx*4]
mov esi, dword [eax + ebx*4]
mov eax, dword [esp + 0xa0]
mov edi, dword [edi + ebx*4]
mov edx, dword [edx + eax*4]
mov dword [esp + 0x80], ebx
mov dword [edi + esi*4], edx
mov esi, dword [esp + 0x174]
mov edi, dword [esp + 0x188]
mov edx, dword [esi + ecx*4]
mov edi, dword [edi + ebx*4]
mov esi, dword [esi + ebx*4]
movsd xmm0, qword [edx + eax*8]
mov edx, dword [esp + 0x178]
movsd qword [esi + edi*8], xmm0
mov esi, dword [esp + 0x188]
mov ecx, dword [edx + ecx*4]
mov edi, dword [esi + ebx*4]
mov edx, dword [edx + ebx*4]
mov eax, dword [ecx + eax*4]
mov dword [edx + edi*4], eax
mov ecx, dword [esi + ebx*4]
lea edi, [ecx + ecx*4]
mov edx, dword [esp + 0x18c]
mov esi, dword [esp + 0x138]
mov eax, dword [edx + ebx*4]
mov esi, dword [edx + esi*4]
mov edx, dword [esp + 0x64]
mov ecx, dword [esi + edx*8]
mov dword [eax + edi*8], ecx
mov ecx, dword [esi + edx*8 + 4]
mov dword [eax + edi*8 + 4], ecx
mov ecx, dword [esp + 0xa0]
movsd xmm1, qword [esi + edx*8 + 8]
movsd qword [eax + edi*8 + 8], xmm1
movsd xmm2, qword [esi + edx*8 + 0x10]
movsd qword [eax + edi*8 + 0x10], xmm2
movsd xmm3, qword [esi + edx*8 + 0x18]
movsd qword [eax + edi*8 + 0x18], xmm3
movsd xmm4, qword [esi + edx*8 + 0x20]
mov esi, dword [esp + 0x190]
movsd qword [eax + edi*8 + 0x20], xmm4
mov edi, dword [esp + 0x188]
mov edx, dword [edi + ebx*4]
mov dword [esp + 0x6c], edx
lea eax, [edx + 1]
mov dword [edi + ebx*4], eax
mov ebx, dword [esp + 0x138]
mov edi, dword [esp + 0xfc]
xor eax, eax
lea edx, [eax + eax*4]
cmp ebx, dword [esi + edx*8]
jne 0x100a6fbf
cmp ecx, dword [esi + edx*8 + 4]
je 0x100a848d
inc eax
cmp eax, edi
jl 0x100a6fad
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x68]
mov dword [esp + 0xa0], ecx
mov eax, 0xffffffff
mov dword [esp + 0xfc], edi
mov edi, dword [esp + 0x130]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x190]
mov dword [eax + ecx*8], ebx
mov ebx, dword [esp + 0xa0]
mov dword [eax + ecx*8 + 4], edx
mov edx, dword [esp + 0x78]
mov dword [edx + ebx*4], 1
inc esi
cmp esi, dword [esp + 0xa8]
jge 0x100a84b6
test esi, esi
je 0x100a6bc1
jmp 0x100a6bd3
push dword [esp + 0x118]
call fcn.101bceaa
push dword [esp + 0x124]
call fcn.101bceaa
push dword [esp + 0x134]
call fcn.101bceaa
add esp, 0xc
jmp case.default.0x100a65dc
mov edx, dword [esp + 0x130]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x134]
mov ecx, dword [esp + 0xd4]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0xd0]
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
mov dword [edx + edi*4], 0
jp 0x100a70ac
je case.default.0x100a65dc
cmp dword [ebp + 0x7c], 2
je 0x100a70cb
mov edx, dword [esp + 0xe4]
movsd xmm0, qword [0x101e5b68]
movsd qword [edx + edi*8], xmm0
jmp case.default.0x100a65dc
mov edx, dword [esp + 0xe4]
movsd xmm0, qword [0x101e5b60]
movsd qword [edx + edi*8], xmm0
jmp case.default.0x100a65dc
mov ebx, dword [esp + 0x118]
push dword [ebx]
call fcn.101bceaa
push ebx
call fcn.101bceaa
push dword [esp + 0x128]
call fcn.101bceaa
push dword [esp + 0x138]
call fcn.101bceaa
add esp, 0x10
jmp case.default.0x100a65dc
mov edx, dword [esp + 0x10c]
push 4
mov ebx, dword [edx + edi*4]
lea ecx, [ebx + 1]
push ecx
push ebx
mov edx, dword [esp + 0x17c]
push dword [edx + edi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x180]
mov ecx, dword [esp + 0x11c]
mov dword [edx + edi*4], eax
mov edx, dword [ecx + edi*4]
lea ebx, [edx + 1]
push 8
push ebx
push edx
mov edx, dword [esp + 0x184]
push dword [edx + edi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x188]
mov ecx, dword [esp + 0x12c]
mov dword [edx + edi*4], eax
mov edx, dword [ecx + edi*4]
lea ebx, [edx + 1]
push 4
push ebx
push edx
mov edx, dword [esp + 0x198]
push dword [edx + edi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x19c]
mov ecx, dword [esp + 0x13c]
mov dword [edx + edi*4], eax
mov edx, dword [ecx + edi*4]
lea ebx, [edx + 1]
push 4
push ebx
push edx
mov edx, dword [esp + 0x1d4]
push dword [edx + edi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x14c]
mov dword [edx + edi*4], eax
mov edx, dword [ecx + edi*4]
lea ebx, [edx + 1]
push 4
push ebx
push edx
mov edx, dword [esp + 0x1e0]
push dword [edx + edi*4]
call fcn.100db0e0
mov edx, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1c8]
mov ebx, dword [esp + 0x184]
mov dword [edx + edi*4], eax
mov edx, dword [ecx + ebx*4]
mov edx, dword [edx + esi*4]
shl edx, 4
push edx
call fcn.101bcde0
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x160]
mov ebx, dword [esp + 0x1c4]
mov ecx, dword [esp + 0xd0]
mov edx, dword [eax + edi*4]
mov dword [esp + 0x140], esi
mov esi, dword [ebx + edi*4]
mov dword [esi + edx*4], ecx
mov eax, dword [eax + edi*4]
mov ecx, dword [ebx + edi*4]
mov ebx, dword [esp + 0x1d0]
mov esi, dword [esp + 0x188]
mov edx, dword [ebx + esi*4]
mov ebx, dword [esp + 0x1cc]
mov ebx, dword [ebx + esi*4]
mov esi, dword [esp + 0x140]
mov ebx, dword [ebx + esi*4]
shl ebx, 4
push ebx
push dword [edx + esi*4]
push dword [ecx + eax*4]
call fcn.101d7590
add esp, 0x60
cmp dword [esp + 0x104], 0
mov edx, dword [esp + 0x174]
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x10c]
mov ebx, dword [edx + eax*4]
mov edx, dword [esp + 0x168]
mov ecx, dword [ecx + edi*4]
mov edx, dword [edx + edi*4]
movsd xmm0, qword [ebx + esi*8]
mov ebx, dword [esp + 0x178]
movsd qword [edx + ecx*8], xmm0
mov ecx, dword [esp + 0x10c]
mov edx, dword [ebx + eax*4]
mov eax, dword [ecx + edi*4]
mov ebx, dword [esp + 0x16c]
mov ecx, dword [ebx + edi*4]
mov edx, dword [edx + esi*4]
mov dword [ecx + eax*4], edx
jle 0x100a7352
mov edx, dword [esp + 0x104]
lea ecx, [edx*4]
mov dword [esp + 0x70], ecx
push ecx
call fcn.101bcde0
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x19c]
mov edx, dword [esp + 0x78]
mov ecx, dword [eax + edi*4]
mov dword [esp + 0xf0], esi
mov esi, dword [esp + 0x110]
push dword [esp + 0x74]
mov ebx, dword [esi + edi*4]
push dword [esp + 0xcc]
mov dword [ecx + ebx*4], edx
mov ecx, dword [esi + edi*4]
mov edx, dword [eax + edi*4]
push dword [edx + ecx*4]
mov esi, dword [esp + 0xfc]
call fcn.101d7590
add esp, 0x10
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x194]
mov ebx, dword [esp + 0x104]
mov eax, dword [edx + edi*4]
mov edx, dword [ecx + edi*4]
mov dword [edx + eax*4], ebx
jmp 0x100a737b
mov edx, dword [esp + 0x10c]
mov ebx, dword [esp + 0x194]
mov ecx, dword [edx + edi*4]
mov ebx, dword [ebx + edi*4]
xor eax, eax
mov dword [ebx + ecx*4], eax
mov ebx, dword [edx + edi*4]
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov dword [ecx + ebx*4], eax
mov edx, dword [esp + 0x10c]
inc dword [edx + edi*4]
jmp case.default.0x100a65dc
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0x144]
push dword [esp + 0x184]
call fcn.101bceaa
pop ecx
mov esi, dword [0x10283538]
test edi, edi
jle 0x100a73cf
mov dword [esp + 0xe4], ebx
xor eax, eax
mov ebx, eax
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x100a73ba
mov ebx, dword [esp + 0xe4]
push esi
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
cmp dword [esp + 0x104], 0
jle 0x100a7405
push dword [esp + 0xc4]
call fcn.101bceaa
pop ecx
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a7419
je 0x100a7420
push ebx
call fcn.101bceaa
pop ecx
push dword [esp + 0x190]
call fcn.101bceaa
pop ecx
test edi, edi
jle 0x100a74eb
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x10c]
xor esi, esi
cmp dword [edi + esi*4], 0
jle 0x100a74d6
xor eax, eax
mov edi, eax
mov edx, dword [ebx + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x19c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x10c]
inc edi
cmp edi, dword [edx + esi*4]
jl 0x100a745a
mov edi, edx
cmp dword [edi + esi*4], 0
jle 0x100a74d6
push dword [ebx + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x16c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x174]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a8]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x14
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a744c
mov edi, dword [esp + 0x144]
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x178]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
add esp, 0x18
test edi, edi
jle 0x100a75fb
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x130]
xor esi, esi
push dword [edi + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xd4]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 8
cmp dword [ebx + esi*4], 0
jle 0x100a75df
mov dword [esp + 0x130], edi
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0x17c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x100a7580
mov edi, dword [esp + 0x130]
mov eax, dword [esp + 0x17c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a7555
mov dword [esp + 0x188], ebx
mov dword [esp + 0x130], edi
push dword [esp + 0x130]
call fcn.101bceaa
push dword [esp + 0xd4]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
add esp, 0x24
mov edx, dword [ebp + 0x50]
mov dword [edx], 0
mov eax, 0x63
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
inc edi
cmp edi, dword [esp + 0x144]
jl 0x100a49c0
movsd xmm4, qword [esp + 0xd8]
movsd xmm1, qword [0x101e5b70]
movsd xmm3, qword [ebp + 0x80]
movsd xmm2, qword [0x101e5b60]
mov eax, dword [esp + 0x110]
inc eax
cmp eax, dword [esp + 0xfc]
mov dword [esp + 0x110], eax
jl 0x100a393c
jmp 0x100a3aa1
mov eax, dword [esp + 0x68]
lea edx, [eax*4]
jmp 0x100a340d
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x144]
push eax
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
add esp, 8
mov ebx, dword [0x10283538]
test edi, edi
jle 0x100a771f
xor esi, esi
push dword [ebx + esi*4]
call fcn.101bceaa
pop ecx
inc esi
cmp esi, edi
jl 0x100a7711
push ebx
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a7752
je 0x100a775a
push 0
call fcn.101bceaa
pop ecx
push 0
call fcn.101bceaa
pop ecx
test edi, edi
jle 0x100a77f9
xor ebx, ebx
xor esi, esi
cmp dword [ebx*4], 0
jle 0x100a77f0
mov eax, esi
mov edx, dword [ebx*4]
push dword [edx + esi*4]
call fcn.101bceaa
mov edx, dword [ebx*4]
push dword [edx + esi*4]
call fcn.101bceaa
add esp, 8
inc esi
cmp esi, dword [ebx*4]
jl 0x100a777a
xor esi, esi
cmp dword [ebx*4], 0
jle 0x100a77f0
push dword [ebx*4]
call fcn.101bceaa
push dword [ebx*4]
call fcn.101bceaa
push dword [ebx*4]
call fcn.101bceaa
push dword [ebx*4]
call fcn.101bceaa
push dword [ebx*4]
call fcn.101bceaa
add esp, 0x14
inc ebx
cmp ebx, edi
jl 0x100a776e
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
push 0
call fcn.101bceaa
add esp, 0x18
test edi, edi
jle 0x100a78e8
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x130]
xor esi, esi
push dword [edi + esi*4]
call fcn.101bceaa
push dword [esi*4]
call fcn.101bceaa
add esp, 8
cmp dword [ebx + esi*4], 0
jle 0x100a78cc
mov dword [esp + 0x130], edi
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0x17c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x100a786d
mov edi, dword [esp + 0x130]
mov eax, dword [esp + 0x17c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a7845
mov dword [esp + 0x188], ebx
mov dword [esp + 0x130], edi
push dword [esp + 0x130]
call fcn.101bceaa
push 0
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
add esp, 0x24
mov edx, dword [ebp + 0x50]
mov dword [edx], 0
mov eax, 0x63
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x188]
mov esi, dword [ebp + 0x1c]
push dword [esp + 0x7c]
call fcn.101bceaa
pop ecx
jmp 0x100a350b
cmp dword [esp + 0x6c], 0
mov dword [esp + 0x70], edi
jle 0x100a796d
shl edi, 2
jmp 0x100a2f72
mov ecx, dword [esp + 0x6c]
mov esi, dword [esp + 0x7c]
jmp 0x100a34c3
test ecx, ecx
jle 0x100a796d
lea edi, [edx*4]
jmp 0x100a34c3
xor esi, esi
xor ecx, ecx
jmp 0x100a35ad
movsd xmm0, qword [0x101e5b68]
xor ecx, ecx
jmp 0x100a3a2d
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx]
mov ecx, dword [ebx + edi*4]
shl edx, 4
movsd xmm0, qword [edx + ecx]
jmp 0x100a4038
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + esi*4]
mov ecx, dword [ecx]
mov edx, dword [ebx + esi*4]
shl ecx, 4
movsd xmm0, qword [edx + ecx]
jmp 0x100a3d9c
push dword [ebx + esi*4]
call fcn.101bceaa
mov edx, dword [esp + 0xd4]
mov dword [ebx + esi*4], 0
push dword [edx + esi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0xd0]
mov dword [edx + esi*4], 0
jmp 0x100a40de
mov edx, dword [esp + 0xe4]
movsd xmm0, qword [esp + 0xa8]
comisd xmm0, xmmword [edx + esi*8]
jb 0x100a3c3c
push ecx
call fcn.101bceaa
mov edx, dword [esp + 0xd4]
mov dword [ebx + esi*4], 0
push dword [edx + esi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0xd0]
mov dword [edx + esi*4], 0
jmp 0x100a40de
mov edx, dword [esp + 0xe4]
movsd xmm0, qword [edx + esi*8]
comisd xmm0, xmmword [esp + 0xd8]
jae 0x100a7a55
jmp 0x100a3c3c
mov dword [esp + 0x130], ebx
mov ebx, dword [esp + 0xe4]
push dword [esp + 0x184]
call fcn.101bceaa
pop ecx
mov esi, dword [0x10283538]
mov dword [esp + 0xe4], ebx
xor eax, eax
mov ebx, eax
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x100a7acf
mov ebx, dword [esp + 0xe4]
push esi
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
cmp dword [esp + 0x104], 0
jle 0x100a7b1a
push dword [esp + 0xc4]
call fcn.101bceaa
pop ecx
push ebx
call fcn.101bceaa
push dword [esp + 0x194]
call fcn.101bceaa
add esp, 8
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x10c]
xor esi, esi
cmp dword [edi + esi*4], 0
jle 0x100a7bd0
xor eax, eax
mov edi, eax
mov edx, dword [ebx + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x19c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x10c]
inc edi
cmp edi, dword [edx + esi*4]
jl 0x100a7b54
mov edi, edx
cmp dword [edi + esi*4], 0
jle 0x100a7bd0
push dword [ebx + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x16c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x174]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a8]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x14
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a7b46
mov edi, dword [esp + 0x144]
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x178]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
add esp, 0x18
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x130]
xor esi, esi
push dword [edi + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xd4]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 8
cmp dword [ebx + esi*4], 0
jle 0x100a7cd1
mov dword [esp + 0x130], edi
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0x17c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x100a7c72
mov edi, dword [esp + 0x130]
mov eax, dword [esp + 0x17c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a7c47
mov dword [esp + 0x130], edi
push dword [esp + 0x130]
call fcn.101bceaa
push dword [esp + 0xd4]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
add esp, 0x24
mov edx, dword [ebp + 0x50]
mov dword [edx], 0
mov eax, 0x63
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
movsd xmm0, qword [ebp + 0x80]
movsd xmm3, qword [0x101e5b98]
movsd xmm1, qword [esp + 0x148]
movsd xmm2, qword [esp + 0x158]
addsd xmm0, xmm4
movsd xmm5, qword [esp + 0x160]
movsd qword [esp + 0x150], xmm0
movsd qword [esp + 0x68], xmm0
movsd qword [esp + 0x78], xmm0
addsd xmm1, xmm3
movsd qword [esp + 0x148], xmm1
movsd qword [esp + 0x88], xmm1
movsd qword [esp + 0x98], xmm1
subsd xmm2, xmm3
movsd qword [esp + 0x158], xmm2
movsd qword [esp + 0x70], xmm2
movsd qword [esp + 0xa0], xmm2
addsd xmm5, xmm3
movsd qword [esp + 0x160], xmm5
movsd qword [esp + 0x80], xmm5
movsd qword [esp + 0x90], xmm5
jmp 0x100a3b95
mov eax, dword [esp + 0x188]
mov eax, dword [eax + ebx*4]
jmp 0x100a47f3
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x130]
mov ecx, dword [ecx]
mov edx, dword [edx + ebx*4]
shl ecx, 4
movsd xmm0, qword [ecx + edx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + ebx*8], xmm0
jmp 0x100a5534
mov ecx, dword [esp + 0xd0]
mov edx, dword [esp + 0x94]
mov ecx, dword [ecx + edx*4]
mov eax, dword [ecx]
shl eax, 4
mov ecx, dword [esp + 0x130]
mov ecx, dword [ecx + edx*4]
movsd xmm0, qword [eax + ecx]
mov ecx, dword [esp + 0xe4]
movsd qword [ecx + edx*8], xmm0
jmp 0x100a5076
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0x144]
push dword [esp + 0x184]
call fcn.101bceaa
pop ecx
mov esi, dword [0x10283538]
test edi, edi
jle 0x100a7ecc
mov dword [esp + 0xe4], ebx
xor eax, eax
mov ebx, eax
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x100a7eb7
mov ebx, dword [esp + 0xe4]
push esi
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
cmp dword [esp + 0x104], 0
jle 0x100a7f02
push dword [esp + 0xc4]
call fcn.101bceaa
pop ecx
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a7f16
je 0x100a7f1d
push ebx
call fcn.101bceaa
pop ecx
push dword [esp + 0x190]
call fcn.101bceaa
pop ecx
test edi, edi
jle 0x100a7fe8
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x10c]
xor esi, esi
cmp dword [edi + esi*4], 0
jle 0x100a7fd3
xor eax, eax
mov edi, eax
mov edx, dword [ebx + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x19c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x10c]
inc edi
cmp edi, dword [edx + esi*4]
jl 0x100a7f57
mov edi, edx
cmp dword [edi + esi*4], 0
jle 0x100a7fd3
push dword [ebx + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x16c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x174]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a8]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x14
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a7f49
mov edi, dword [esp + 0x144]
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x178]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
add esp, 0x18
test edi, edi
jle 0x100a80e5
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x144], edi
xor esi, esi
xor edi, edi
mov eax, dword [esp + 0x130]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xd4]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 8
cmp dword [ebx + esi*4], 0
jle 0x100a80d0
mov eax, edi
mov edx, dword [esp + 0x17c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x100a8076
mov eax, dword [esp + 0x17c]
push dword [eax + esi*4]
xor edi, edi
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a804d
mov dword [esp + 0x188], ebx
push dword [esp + 0x130]
call fcn.101bceaa
push dword [esp + 0xd4]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
add esp, 0x24
mov edx, dword [ebp + 0x50]
mov dword [edx], 0
mov eax, 0x63
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0xd0]
mov edx, dword [eax + ebx*4]
mov ecx, dword [edx]
mov edx, dword [esp + 0xe4]
mov eax, dword [edi + ebx*4]
shl ecx, 4
movsd xmm0, qword [ecx + eax]
movsd qword [edx + ebx*8], xmm0
jmp 0x100a7010
mov ebx, dword [esp + 0xe4]
mov dword [esp + 0x130], edi
mov edi, dword [esp + 0x144]
push dword [esp + 0x184]
call fcn.101bceaa
pop ecx
mov esi, dword [0x10283538]
test edi, edi
jle 0x100a81e3
mov dword [esp + 0xe4], ebx
xor eax, eax
mov ebx, eax
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x100a81ce
mov ebx, dword [esp + 0xe4]
push esi
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
cmp dword [esp + 0x104], 0
jle 0x100a8219
push dword [esp + 0xc4]
call fcn.101bceaa
pop ecx
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a822d
je 0x100a8234
push ebx
call fcn.101bceaa
pop ecx
push dword [esp + 0x190]
call fcn.101bceaa
pop ecx
test edi, edi
jle 0x100a8306
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x10c]
xor esi, esi
cmp dword [edi + esi*4], 0
jle 0x100a82ea
xor eax, eax
mov edi, eax
mov edx, dword [ebx + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x19c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x10c]
inc edi
cmp edi, dword [edx + esi*4]
jl 0x100a826e
mov edi, edx
cmp dword [edi + esi*4], 0
jle 0x100a82ea
push dword [ebx + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x16c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x174]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a8]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x14
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a8260
mov edi, dword [esp + 0x144]
mov dword [esp + 0x170], ebx
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x178]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
add esp, 0x18
test edi, edi
jle 0x100a8403
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x144], edi
xor esi, esi
xor edi, edi
mov eax, dword [esp + 0x130]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xd4]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 8
cmp dword [ebx + esi*4], 0
jle 0x100a83ee
mov eax, edi
mov edx, dword [esp + 0x17c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x100a8394
mov eax, dword [esp + 0x17c]
push dword [eax + esi*4]
xor edi, edi
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a836b
mov dword [esp + 0x188], ebx
push dword [esp + 0x130]
call fcn.101bceaa
push dword [esp + 0xd4]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
add esp, 0x24
mov edx, dword [ebp + 0x50]
mov dword [edx], 0
mov eax, 0x63
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x80]
mov esi, dword [esp + 0x68]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xfc], edi
mov edi, dword [esp + 0x130]
jmp 0x100a6fed
mov edx, dword [esp + 0xa0]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x188]
mov ebx, dword [esp + 0x17c]
mov dword [esp + 0x130], edi
mov edi, dword [esp + 0x138]
inc edx
cmp edx, dword [ecx + edi*4]
jl 0x100a6b6a
mov esi, dword [esp + 0xec]
mov dword [esp + 0x188], ecx
mov edx, ecx
cmp dword [edx + edi*4], 0
mov dword [esp + 0x17c], ebx
mov ebx, dword [esp + 0xa8]
jle 0x100a856b
mov ecx, dword [esp + 0x17c]
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xec], esi
xor edx, edx
mov esi, eax
mov ebx, edx
mov edx, dword [esp + 0x188]
mov eax, dword [esi + ebx*4]
test eax, eax
je 0x100a8547
cmp eax, 2
je 0x100a8eac
mov eax, dword [ecx + edi*4]
mov dword [eax + ebx*4], 0
inc ebx
cmp ebx, dword [edx + edi*4]
jl 0x100a852d
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x188], edx
mov eax, esi
mov esi, dword [esp + 0xec]
mov dword [esp + 0x17c], ecx
push eax
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x10c]
cmp dword [edx + edi*4], 0
jle 0x100a8e8a
mov dword [esp + 0x138], edi
mov dword [esp + 0xec], esi
xor eax, eax
mov esi, eax
mov eax, edx
cmp ebx, 1
jle 0x100a89bb
mov dword [esp + 0xa8], ebx
mov edi, 1
mov ebx, dword [esp + 0x144]
mov edx, dword [esp + 0x170]
mov ecx, dword [esp + 0x138]
mov eax, dword [esp + 0x16c]
mov edx, dword [edx + ecx*4]
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0xb4]
lea ebx, [edi + ebx - 1]
push ecx
xor ecx, ecx
push ecx
push ecx
mov ecx, dword [esp + 0x150]
push dword [ecx + ebx*4]
mov ecx, dword [esp + 0x144]
push dword [ecx + ebx*4]
push dword [eax + esi*4]
push dword [edx + esi*4]
call fcn.100af360
add esp, 0x20
mov edx, dword [esp + 0xb0]
test edx, edx
je 0x100a87be
cmp edx, 1
jne 0x100a899f
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x138]
mov dword [esp + 0x180], 5
mov edx, dword [ecx + ebx*4]
mov ecx, dword [esp + 0x108]
movsd xmm0, qword [ecx + ebx*8]
mov ecx, dword [esp + 0x140]
mov ecx, dword [ecx + ebx*4]
movsd qword [esp + 8], xmm0
mov dword [esp], edx
mov dword [esp + 0x10], ecx
xor edx, edx
mov ecx, dword [esp + 0x170]
mov ecx, dword [ecx + eax*4]
mov ecx, dword [ecx + esi*4]
mov dword [esp + 4], edx
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x168]
mov ecx, dword [ecx + eax*4]
movsd xmm1, qword [ecx + esi*8]
mov ecx, dword [esp + 0x16c]
mov ecx, dword [ecx + eax*4]
mov ecx, dword [ecx + esi*4]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], edx
mov dword [esp + 0x24], ecx
lea ecx, [esp + 0x180]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x34], edx
lea ecx, [esp + 0x118]
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
lea ecx, [esp + 0x120]
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x12c]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x100]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], edx
call fcn.100d2c30
test eax, eax
jne 0x100a8f0a
cmp dword [esp + 0x100], 0
je 0x100a8f0a
mov edx, dword [esp + 0x130]
push dword [edx + ebx*4]
call fcn.101bceaa
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x134]
mov ecx, dword [ecx]
mov dword [edx + ebx*4], ecx
mov ecx, dword [esp + 0x124]
movsd xmm0, qword [ecx]
mov ecx, dword [esp + 0x10c]
movsd qword [ecx + ebx*8], xmm0
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x144]
mov dword [ecx + ebx*4], eax
mov ecx, dword [esp + 0xd4]
push dword [ecx + ebx*4]
push eax
push dword [edx + ebx*4]
call fcn.100ae040
add esp, 0x10
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a8784
je 0x100a899f
cmp dword [ebp + 0x7c], 2
je 0x100a8edb
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x130]
mov ecx, dword [ecx + 4]
mov edx, dword [edx + ebx*4]
shl ecx, 4
movsd xmm0, qword [ecx + edx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + ebx*8], xmm0
jmp 0x100a899f
mov edx, dword [esp + 0x10c]
push 4
mov edx, dword [edx + ebx*4]
lea ecx, [edx + 1]
push ecx
push edx
mov edx, dword [esp + 0x17c]
push dword [edx + ebx*4]
call fcn.100db0e0
mov edx, dword [esp + 0x180]
mov ecx, dword [esp + 0x11c]
mov dword [edx + ebx*4], eax
mov ecx, dword [ecx + ebx*4]
lea edx, [ecx + 1]
push 8
push edx
push ecx
mov edx, dword [esp + 0x184]
push dword [edx + ebx*4]
call fcn.100db0e0
mov edx, dword [esp + 0x188]
mov ecx, dword [esp + 0x12c]
mov dword [edx + ebx*4], eax
mov ecx, dword [ecx + ebx*4]
lea edx, [ecx + 1]
push 4
push edx
push ecx
mov edx, dword [esp + 0x198]
push dword [edx + ebx*4]
call fcn.100db0e0
mov edx, dword [esp + 0x19c]
mov ecx, dword [esp + 0x13c]
mov dword [edx + ebx*4], eax
mov ecx, dword [ecx + ebx*4]
lea edx, [ecx + 1]
push 4
push edx
push ecx
mov edx, dword [esp + 0x1d4]
push dword [edx + ebx*4]
call fcn.100db0e0
mov edx, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x14c]
mov dword [edx + ebx*4], eax
mov ecx, dword [ecx + ebx*4]
lea edx, [ecx + 1]
push 4
push edx
push ecx
mov edx, dword [esp + 0x1e0]
push dword [edx + ebx*4]
call fcn.100db0e0
mov edx, dword [esp + 0x1e4]
mov ecx, dword [esp + 0x1bc]
mov dword [edx + ebx*4], eax
mov edx, dword [esp + 0x188]
mov edx, dword [ecx + edx*4]
mov edx, dword [edx + esi*4]
shl edx, 4
push edx
call fcn.101bcde0
mov dword [esp + 0xd8], esi
mov esi, dword [esp + 0x160]
mov ecx, dword [esi + ebx*4]
mov dword [esp + 0xdc], edi
mov edi, dword [esp + 0x1c4]
mov edx, dword [edi + ebx*4]
mov dword [edx + ecx*4], eax
mov eax, dword [esi + ebx*4]
mov esi, dword [esp + 0x18c]
mov edx, dword [edi + ebx*4]
mov ecx, dword [edi + esi*4]
mov edi, dword [esp + 0x1c0]
mov edi, dword [edi + esi*4]
mov esi, dword [esp + 0xd8]
mov edi, dword [edi + esi*4]
shl edi, 4
push edi
push dword [ecx + esi*4]
push dword [edx + eax*4]
mov edi, dword [esp + 0xe8]
call fcn.101d7590
add esp, 0x60
mov ecx, dword [esp + 0x168]
mov edx, dword [esp + 0x138]
mov eax, dword [ecx + edx*4]
mov ecx, dword [ecx + ebx*4]
movsd xmm0, qword [eax + esi*8]
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x88], edi
mov edi, dword [esp + 0x10c]
mov edi, dword [edi + ebx*4]
movsd qword [ecx + edi*8], xmm0
mov edi, dword [esp + 0x10c]
mov ecx, dword [eax + edx*4]
mov edi, dword [edi + ebx*4]
mov eax, dword [eax + ebx*4]
mov ecx, dword [ecx + esi*4]
mov dword [eax + edi*4], ecx
mov ecx, dword [esp + 0x198]
mov eax, dword [ecx + edx*4]
mov ecx, dword [ecx + ebx*4]
mov edi, dword [esp + 0x10c]
mov edi, dword [edi + ebx*4]
mov eax, dword [eax + esi*4]
mov dword [ecx + edi*4], eax
mov eax, dword [esp + 0x194]
mov edi, dword [eax + edx*4]
mov edx, dword [esp + 0x10c]
mov ecx, dword [edx + ebx*4]
mov eax, dword [eax + ebx*4]
mov edi, dword [edi + esi*4]
mov dword [eax + ecx*4], edi
mov edi, dword [esp + 0x88]
inc dword [edx + ebx*4]
inc edi
cmp edi, dword [esp + 0xa8]
jl 0x100a85ac
mov ebx, dword [esp + 0xa8]
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x138]
inc esi
cmp esi, dword [eax + edx*4]
jl 0x100a8597
mov edi, edx
mov esi, dword [esp + 0xec]
mov edx, dword [esp + 0x10c]
cmp dword [edx + edi*4], 0
jle 0x100a8e8a
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xec], esi
mov esi, dword [esp + 0x10c]
xor eax, eax
mov ebx, eax
mov ecx, dword [esp + 0x170]
mov edx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x16c]
mov eax, dword [ecx + edi*4]
lea ecx, [esp + 0xb4]
push ecx
lea ecx, [esp + 0xb4]
push ecx
xor ecx, ecx
push ecx
push ecx
mov ecx, dword [esp + 0x150]
push dword [ecx + edi*4]
mov ecx, dword [esp + 0x144]
push dword [ecx + edi*4]
push dword [eax + ebx*4]
push dword [edx + ebx*4]
call fcn.100af360
add esp, 0x20
mov edx, dword [esp + 0xb0]
test edx, edx
je 0x100a8e70
cmp edx, 1
jne 0x100a8d2a
mov edx, dword [esp + 0x130]
mov dword [esp + 0x180], 5
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x108]
movsd xmm0, qword [edx + edi*8]
movsd qword [esp + 8], xmm0
xor eax, eax
mov dword [esp], ecx
mov ecx, dword [esp + 0x140]
mov edx, dword [ecx + edi*4]
mov ecx, dword [esp + 0x170]
mov dword [esp + 4], eax
mov dword [esp + 0x10], edx
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x168]
mov dword [esp + 0x14], ecx
mov ecx, dword [edx + edi*4]
movsd xmm1, qword [ecx + ebx*8]
mov edx, dword [esp + 0x16c]
mov ecx, dword [edx + edi*4]
mov edx, dword [ecx + ebx*4]
movsd qword [esp + 0x1c], xmm1
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], edx
lea ecx, [esp + 0x180]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea edx, [esp + 0x118]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x120]
mov dword [esp + 0x40], ecx
lea edx, [esp + 0x12c]
mov dword [esp + 0x44], edx
lea ecx, [esp + 0x100]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
call fcn.100d2c30
test eax, eax
jne 0x100a923b
cmp dword [esp + 0x100], 0
je 0x100a923b
mov edx, dword [esp + 0x130]
push dword [edx + edi*4]
call fcn.101bceaa
mov ecx, dword [esp + 0x11c]
mov edx, dword [esp + 0x134]
mov ecx, dword [ecx]
mov dword [edx + edi*4], ecx
mov ecx, dword [esp + 0x124]
movsd xmm0, qword [ecx]
mov ecx, dword [esp + 0x10c]
movsd qword [ecx + edi*8], xmm0
mov ecx, dword [esp + 0x130]
mov eax, dword [ecx]
mov ecx, dword [esp + 0x144]
mov dword [ecx + edi*4], eax
mov ecx, dword [esp + 0xd4]
push dword [ecx + edi*4]
push eax
push dword [edx + edi*4]
call fcn.100ae040
add esp, 0x10
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a8bba
je 0x100a8bef
cmp dword [ebp + 0x7c], 2
je 0x100a920c
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x130]
mov ecx, dword [ecx + 4]
mov edx, dword [edx + edi*4]
shl ecx, 4
movsd xmm0, qword [ecx + edx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + edi*8], xmm0
cmp dword [esi + edi*4], 1
jle 0x100a8c79
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + edi*4]
push dword [ecx + ebx*4]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x170]
mov eax, dword [edx + edi*4]
mov ecx, dword [esi + edi*4]
mov edx, dword [eax + ecx*4 - 4]
mov dword [eax + ebx*4], edx
mov edx, dword [esp + 0x168]
mov edx, dword [edx + edi*4]
mov ecx, dword [esi + edi*4]
movsd xmm0, qword [edx + ecx*8 - 8]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x16c]
mov ecx, dword [edx + edi*4]
mov edx, dword [esi + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov edx, dword [esi + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
mov edx, dword [esp + 0x194]
mov ecx, dword [edx + edi*4]
mov edx, dword [esi + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
jmp 0x100a8d1e
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + edi*4]
push dword [ecx]
call fcn.101bceaa
mov edx, dword [esp + 0x174]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x170]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x174]
mov ecx, dword [esp + 0x178]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x1a8]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1a8]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 0x18
mov edx, dword [esp + 0x194]
mov dword [edx + edi*4], 0
mov edx, dword [esi + edi*4]
dec edx
mov dword [esi + edi*4], edx
jmp 0x100a8e74
cmp edx, 2
jne 0x100a8e6b
cmp dword [esi + edi*4], 1
jle 0x100a8dbd
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + edi*4]
push dword [ecx + ebx*4]
call fcn.101bceaa
pop ecx
mov edx, dword [esp + 0x170]
mov eax, dword [edx + edi*4]
mov ecx, dword [esi + edi*4]
mov edx, dword [eax + ecx*4 - 4]
mov dword [eax + ebx*4], edx
mov edx, dword [esp + 0x168]
mov edx, dword [edx + edi*4]
mov ecx, dword [esi + edi*4]
movsd xmm0, qword [edx + ecx*8 - 8]
movsd qword [edx + ebx*8], xmm0
mov edx, dword [esp + 0x16c]
mov ecx, dword [edx + edi*4]
mov edx, dword [esi + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
mov edx, dword [esp + 0x198]
mov ecx, dword [edx + edi*4]
mov edx, dword [esi + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
mov edx, dword [esp + 0x194]
mov ecx, dword [edx + edi*4]
mov edx, dword [esi + edi*4]
mov edx, dword [ecx + edx*4 - 4]
mov dword [ecx + ebx*4], edx
jmp 0x100a8e62
mov edx, dword [esp + 0x170]
mov ecx, dword [edx + edi*4]
push dword [ecx]
call fcn.101bceaa
mov edx, dword [esp + 0x174]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x170]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x174]
mov ecx, dword [esp + 0x178]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x17c]
mov ecx, dword [esp + 0x1a8]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1a8]
mov dword [edx + edi*4], 0
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 0x18
mov edx, dword [esp + 0x194]
mov dword [edx + edi*4], 0
mov edx, dword [esi + edi*4]
dec edx
mov dword [esi + edi*4], edx
jmp 0x100a8e74
mov edx, dword [esi + edi*4]
jmp 0x100a8e74
mov edx, dword [esi + edi*4]
inc ebx
cmp ebx, edx
jl 0x100a89ff
mov ebx, dword [esp + 0xa8]
mov esi, dword [esp + 0xec]
mov edx, dword [esp + 0x144]
mov dword [esp + 0xc8], 0
lea ecx, [edx + ebx - 1]
mov dword [esp + 0x144], ecx
jmp 0x100a702b
mov eax, dword [ecx + edi*4]
push dword [eax + ebx*4]
mov dword [esp + 0x18c], edx
mov dword [esp + 0x180], ecx
call fcn.101bceaa
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x18c]
add esp, 4
jmp 0x100a853d
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x130]
mov ecx, dword [ecx]
mov edx, dword [edx + ebx*4]
shl ecx, 4
movsd xmm0, qword [ecx + edx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + ebx*8], xmm0
jmp 0x100a899f
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0x144]
push dword [esp + 0x184]
call fcn.101bceaa
pop ecx
mov esi, dword [0x10283538]
test edi, edi
jle 0x100a8f4f
mov dword [esp + 0xe4], ebx
xor eax, eax
mov ebx, eax
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x100a8f3a
mov ebx, dword [esp + 0xe4]
push esi
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
cmp dword [esp + 0x104], 0
jle 0x100a8f85
push dword [esp + 0xc4]
call fcn.101bceaa
pop ecx
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a8f99
je 0x100a8fa0
push ebx
call fcn.101bceaa
pop ecx
push dword [esp + 0x190]
call fcn.101bceaa
pop ecx
test edi, edi
jle 0x100a9072
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x10c]
xor esi, esi
cmp dword [edi + esi*4], 0
jle 0x100a9056
xor eax, eax
mov edi, eax
mov edx, dword [ebx + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x19c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x10c]
inc edi
cmp edi, dword [edx + esi*4]
jl 0x100a8fda
mov edi, edx
cmp dword [edi + esi*4], 0
jle 0x100a9056
push dword [ebx + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x16c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x174]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a8]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x14
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a8fcc
mov edi, dword [esp + 0x144]
mov dword [esp + 0x170], ebx
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x178]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
add esp, 0x18
test edi, edi
jle 0x100a9182
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x130]
xor esi, esi
push dword [edi + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xd4]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 8
cmp dword [ebx + esi*4], 0
jle 0x100a9166
mov dword [esp + 0x130], edi
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0x17c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x100a9107
mov edi, dword [esp + 0x130]
mov eax, dword [esp + 0x17c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a90dc
mov dword [esp + 0x188], ebx
mov dword [esp + 0x130], edi
push dword [esp + 0x130]
call fcn.101bceaa
push dword [esp + 0xd4]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
add esp, 0x24
mov edx, dword [ebp + 0x50]
mov dword [edx], 0
mov eax, 0x63
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x130]
mov ecx, dword [ecx]
mov edx, dword [edx + edi*4]
shl ecx, 4
movsd xmm0, qword [ecx + edx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + edi*8], xmm0
jmp 0x100a8bef
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0x144]
push dword [esp + 0x184]
call fcn.101bceaa
pop ecx
mov esi, dword [0x10283538]
test edi, edi
jle 0x100a9280
mov dword [esp + 0xe4], ebx
xor eax, eax
mov ebx, eax
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x100a926b
mov ebx, dword [esp + 0xe4]
push esi
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
cmp dword [esp + 0x104], 0
jle 0x100a92b6
push dword [esp + 0xc4]
call fcn.101bceaa
pop ecx
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a92ca
je 0x100a92d1
push ebx
call fcn.101bceaa
pop ecx
push dword [esp + 0x190]
call fcn.101bceaa
pop ecx
test edi, edi
jle 0x100a93a5
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x144], edi
xor esi, esi
xor edi, edi
mov eax, dword [esp + 0x10c]
cmp dword [eax + esi*4], 0
jle 0x100a9389
mov eax, edi
mov edx, dword [ebx + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x19c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x10c]
inc edi
cmp edi, dword [edx + esi*4]
jl 0x100a930b
mov eax, edx
xor edi, edi
cmp dword [eax + esi*4], 0
jle 0x100a9389
push dword [ebx + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x16c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x174]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a8]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x14
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a92f8
mov edi, dword [esp + 0x144]
mov dword [esp + 0x170], ebx
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x178]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
add esp, 0x18
test edi, edi
jle 0x100a94a2
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x144], edi
xor esi, esi
xor edi, edi
mov eax, dword [esp + 0x130]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xd4]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 8
cmp dword [ebx + esi*4], 0
jle 0x100a948d
mov eax, edi
mov edx, dword [esp + 0x17c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x100a9433
mov eax, dword [esp + 0x17c]
push dword [eax + esi*4]
xor edi, edi
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a940a
mov dword [esp + 0x188], ebx
push dword [esp + 0x130]
call fcn.101bceaa
push dword [esp + 0xd4]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
add esp, 0x24
mov edx, dword [ebp + 0x50]
mov dword [edx], 0
mov eax, 0x63
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
mov edx, dword [esp + 0xd0]
mov ecx, dword [edx + ebx*4]
mov edx, dword [esp + 0x130]
mov ecx, dword [ecx]
mov edx, dword [edx + ebx*4]
shl ecx, 4
movsd xmm0, qword [ecx + edx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + ebx*8], xmm0
jmp 0x100a6a71
mov edx, ebx
mov ebx, dword [esp + 0x130]
mov ecx, dword [edx + edi*4]
mov ecx, dword [ecx]
mov edx, dword [ebx + edi*4]
shl ecx, 4
movsd xmm0, qword [edx + ecx]
mov edx, dword [esp + 0xe4]
movsd qword [edx + edi*8], xmm0
jmp 0x100a6684
test edx, edx
jne 0x100a6455
push 4
call fcn.101bcde0
mov dword [esp + 0x64], eax
mov edx, eax
mov dword [esp + 0x11c], edx
push 4
call fcn.101bcde0
mov dword [esp + 0x134], eax
push 8
call fcn.101bcde0
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x12c], eax
mov ecx, dword [edx + edi*4]
shl ecx, 4
push ecx
call fcn.101bcde0
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x150]
mov dword [edx], eax
mov eax, dword [esp + 0x128]
mov ebx, dword [ecx + edi*4]
shl ebx, 4
push ebx
mov edx, dword [esp + 0x144]
push dword [edx + edi*4]
push dword [eax]
call fcn.101d7590
add esp, 0x1c
mov ebx, dword [esp + 0x12c]
mov edx, dword [esp + 0x140]
mov ecx, dword [edx + edi*4]
mov edx, dword [esp + 0x108]
mov dword [ebx], ecx
movsd xmm0, qword [edx + edi*8]
mov ecx, dword [esp + 0x120]
movsd qword [ecx], xmm0
mov edx, 1
mov dword [esp + 0x100], 1
jmp 0x100a6455
mov dword [esp + 0x70], edi
shl edi, 2
jmp 0x100a2f72
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0x144]
push dword [esp + 0x184]
call fcn.101bceaa
pop ecx
mov esi, dword [0x10283538]
test edi, edi
jle 0x100a968f
mov dword [esp + 0xe4], ebx
xor eax, eax
mov ebx, eax
push dword [esi + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, edi
jl 0x100a967a
mov ebx, dword [esp + 0xe4]
push esi
call fcn.101bceaa
push dword [0x1028353c]
call fcn.101bceaa
push dword [0x10283540]
call fcn.101bceaa
add esp, 0xc
cmp dword [esp + 0x104], 0
jle 0x100a96c5
push dword [esp + 0xc4]
call fcn.101bceaa
pop ecx
movsd xmm0, qword [ebp + 0x80]
ucomisd xmm0, qword [0x101e5b70]
jp 0x100a96d9
je 0x100a96e0
push ebx
call fcn.101bceaa
pop ecx
push dword [esp + 0x190]
call fcn.101bceaa
pop ecx
test edi, edi
jle 0x100a97ab
mov ebx, dword [esp + 0x170]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x10c]
xor esi, esi
cmp dword [edi + esi*4], 0
jle 0x100a9796
xor eax, eax
mov edi, eax
mov edx, dword [ebx + esi*4]
push dword [edx + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x19c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
add esp, 8
mov edx, dword [esp + 0x10c]
inc edi
cmp edi, dword [edx + esi*4]
jl 0x100a971a
mov edi, edx
cmp dword [edi + esi*4], 0
jle 0x100a9796
push dword [ebx + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x16c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x174]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a0]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x1a8]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x14
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a970c
mov edi, dword [esp + 0x144]
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x170]
call fcn.101bceaa
push dword [esp + 0x178]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
push dword [esp + 0x1a8]
call fcn.101bceaa
add esp, 0x18
test edi, edi
jle 0x100a98bb
mov ebx, dword [esp + 0x188]
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x130]
xor esi, esi
push dword [edi + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0xd4]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 8
cmp dword [ebx + esi*4], 0
jle 0x100a989f
mov dword [esp + 0x130], edi
xor eax, eax
mov edi, eax
mov edx, dword [esp + 0x17c]
mov ecx, dword [edx + esi*4]
push dword [ecx + edi*4]
call fcn.101bceaa
pop ecx
inc edi
cmp edi, dword [ebx + esi*4]
jl 0x100a9840
mov edi, dword [esp + 0x130]
mov eax, dword [esp + 0x17c]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x178]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x180]
push dword [eax + esi*4]
call fcn.101bceaa
mov eax, dword [esp + 0x198]
push dword [eax + esi*4]
call fcn.101bceaa
add esp, 0x10
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a9815
mov dword [esp + 0x188], ebx
mov dword [esp + 0x130], edi
push dword [esp + 0x130]
call fcn.101bceaa
push dword [esp + 0xd4]
call fcn.101bceaa
push dword [esp + 0x110]
call fcn.101bceaa
push dword [esp + 0x14c]
call fcn.101bceaa
push dword [esp + 0x18c]
call fcn.101bceaa
push dword [esp + 0x188]
call fcn.101bceaa
push dword [esp + 0x190]
call fcn.101bceaa
push dword [esp + 0x1a4]
call fcn.101bceaa
push dword [esp + 0x1ac]
call fcn.101bceaa
add esp, 0x24
mov edx, dword [ebp + 0x50]
mov dword [edx], 0
mov eax, 0x63
add esp, 0x1b4
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret
movsd xmm5, qword [ecx + eax*8 + 8]
comisd xmm5, xmm0
jbe 0x100a4982
mov eax, dword [esp + 0x110]
inc eax
cmp eax, dword [esp + 0xfc]
mov dword [esp + 0x110], eax
jl 0x100a393c
jmp 0x100a3aa1
cmp dword [esp + 0x144], 0
jle 0x100a9a82
mov ebx, dword [esp + 0xe4]
and ebx, 0xf
je 0x100a999e
test bl, 7
jne 0x100a9af1
mov ebx, 1
lea ecx, [ebx + 8]
cmp ecx, dword [esp + 0x144]
jg 0x100a9af1
mov edi, dword [esp + 0x144]
movsd xmm0, qword [0x101e5b60]
mov ecx, edi
sub ecx, ebx
and ecx, 7
neg ecx
add ecx, edi
test ebx, ebx
jbe 0x100a9a00
mov dword [esp + 0xe8], eax
xor edi, edi
mov eax, edi
mov edi, dword [esp + 0xe4]
movaps xmm6, xmm0
movsd xmm5, qword [edi + eax*8]
movaps xmm0, xmm5
inc eax
cmp eax, ebx
minsd xmm0, xmm6
jb 0x100a99de
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xe4], edi
mov edi, dword [esp + 0xe4]
unpcklpd xmm0, xmm0
movaps xmm5, xmmword [edi + ebx*8]
minpd xmm5, xmm0
movaps xmm0, xmmword [edi + ebx*8 + 0x10]
minpd xmm0, xmm5
movaps xmm6, xmmword [edi + ebx*8 + 0x20]
minpd xmm6, xmm0
movaps xmm0, xmmword [edi + ebx*8 + 0x30]
minpd xmm0, xmm6
add ebx, 8
cmp ebx, ecx
jb 0x100a9a0b
movaps xmm5, xmm0
mov dword [esp + 0xe4], edi
unpckhpd xmm5, xmm0
minsd xmm0, xmm5
cmp ecx, dword [esp + 0x144]
jae 0x100a9a8a
mov ebx, dword [esp + 0xe4]
mov edi, dword [esp + 0x144]
movaps xmm6, xmm0
movsd xmm5, qword [ebx + ecx*8]
movaps xmm0, xmm5
inc ecx
cmp ecx, edi
minsd xmm0, xmm6
jb 0x100a9a5e
mov dword [esp + 0xe4], ebx
mov dword [esp + 0x144], edi
jmp 0x100a9a8a
movsd xmm0, qword [0x101e5b60]
mov ecx, dword [esp + 0x190]
movsd xmm6, qword [ecx + eax*8 + 8]
movaps xmm5, xmm6
subsd xmm5, qword [0x101e5b90]
comisd xmm5, xmm0
jbe 0x100a9aab
movaps xmm4, xmm0
ucomisd xmm4, xmm2
jp 0x100a9ab3
je 0x100a9ac4
movaps xmm5, xmm3
addsd xmm5, xmm4
comisd xmm6, xmm5
ja 0x100a3aa1
comisd xmm0, xmmword [ecx + eax*8 + 0x10]
jbe 0x100a4982
mov eax, dword [esp + 0x110]
inc eax
cmp eax, dword [esp + 0xfc]
mov dword [esp + 0x110], eax
jl 0x100a393c
jmp 0x100a3aa1
movsd xmm0, qword [0x101e5b60]
xor ecx, ecx
jmp 0x100a9a47
movsd xmm5, qword [0x101e5b60]
mov dword [esp + 0xfc], esi
mov esi, eax
mov dword [esp + 0x144], edi
mov edi, dword [esp + 0x130]
mov edx, dword [esp + 0x184]
movsd qword [ebx + esi*8], xmm5
cmp dword [edx + esi*4], 0
je 0x100a9c33
cmp dword [edi + esi*4], 0
je 0x100a9c20
push 0x10
call fcn.101bcde0
movsd xmm5, qword [0x101e5b60]
mov edx, dword [esp + 0xd4]
mov dword [edx + esi*4], eax
push eax
mov ecx, dword [esp + 0x148]
push dword [ecx + esi*4]
push dword [edi + esi*4]
call fcn.100ae040
movsd xmm5, qword [0x101e5b60]
add esp, 0x10
mov ecx, dword [esp + 0xd0]
movsd xmm1, qword [esp + 0x150]
movsd xmm2, qword [esp + 0x148]
movsd xmm3, qword [esp + 0x158]
mov edx, dword [ecx + esi*4]
mov eax, dword [edx]
movsd xmm4, qword [esp + 0x160]
mov edx, dword [edi + esi*4]
shl eax, 4
movsd xmm0, qword [edx + eax]
movsd qword [ebx + esi*8], xmm0
mov edx, dword [edi + esi*4]
mov eax, dword [ecx + esi*4]
mov ecx, dword [eax]
shl ecx, 4
minsd xmm1, qword [edx + ecx]
mov ecx, dword [eax + 4]
movsd qword [esp + 0x150], xmm1
shl ecx, 4
maxsd xmm2, qword [edx + ecx]
mov ecx, dword [eax + 0xc]
movsd qword [esp + 0x148], xmm2
shl ecx, 4
minsd xmm3, qword [ecx + edx + 8]
mov ecx, dword [eax + 8]
movsd qword [esp + 0x158], xmm3
shl ecx, 4
maxsd xmm4, qword [ecx + edx + 8]
movsd qword [esp + 0x160], xmm4
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a9b1f
jmp 0x100a3845
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a9b1f
jmp 0x100a3845
inc esi
cmp esi, dword [esp + 0x144]
jl 0x100a9b1f
jmp 0x100a3845
push 4
push edi
call fcn.101beb7a
add esp, 8
mov dword [esp + 0xd0], eax
test edi, edi
jle 0x100a9cc0
mov dword [esp + 0xfc], esi
mov esi, dword [esp + 0x184]
xor ebx, ebx
cmp dword [esi + ebx*4], 0
je 0x100a9cad
mov eax, dword [esp + 0x130]
cmp dword [eax + ebx*4], 0
je 0x100a9cad
push 0x10
call fcn.101bcde0
mov edx, dword [esp + 0xd4]
mov dword [edx + ebx*4], eax
push eax
mov eax, dword [esp + 0x148]
push dword [eax + ebx*4]
mov ecx, dword [esp + 0x13c]
push dword [ecx + ebx*4]
call fcn.100ae040
add esp, 0x10
inc ebx
cmp ebx, edi
jl 0x100a9c6c
mov esi, dword [esp + 0xfc]
xor ebx, ebx
jmp 0x100a385a
xor ebx, ebx
jmp 0x100a385a
push 0x100a1bf0
push 0x28
push esi
push dword [esp + 0x19c]
call fcn.101bec80
jmp 0x100a36b9
mov dword [eax], 1
lea edx, [esi - 1]
mov ecx, 1
jmp 0x100a2536