Function at 0x10071b80
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100eccf8
mov eax, dword fs:[0]
push eax
mov eax, 0x10e8
call fcn.100bd050
mov eax, dword [0x101d7380]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x1054], edi
xor eax, eax
mov dword [ebp - 0x10c8], 0x7f7fffff
mov dword [ebp - 0x10c4], 0xff7fffff
mov dword [ebp - 0x10c0], 0x7f7fffff
mov dword [ebp - 0x10a0], 0
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x109c], eax
mov dword [ebp - 0x1070], eax
mov dword [ebp - 0x1098], eax
xor edx, edx
mov dword [ebp - 4], eax
mov dword [ebp - 0x10d8], 0x7f7fffff
mov dword [ebp - 0x10d4], 0xff7fffff
mov dword [ebp - 0x10d0], 0x7f7fffff
mov dword [ebp - 0x10ac], eax
mov dword [ebp - 0x1044], eax
mov dword [ebp - 0x10a8], eax
mov dword [ebp - 0x106c], edx
mov dword [ebp - 0x10a4], edx
xor esi, esi
mov byte [ebp - 4], 1
mov dword [0x101d9ac4], 0xffffffff
mov dword [0x101d9acc], 0xffffffff
mov dword [ebp - 0x1030], esi
nop dword [eax]
imul eax, esi, 0x330
mov byte [eax + edi], 0
mov dword [eax + edi + 0x40], 0x7f7fffff
mov dword [eax + edi + 0x44], 0xff7fffff
mov dword [eax + edi + 0x48], 0x7f7fffff
add eax, 0x34
add eax, edi
mov dword [ebp - 0x1020], eax
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x10071c97
mov dword [eax + 4], ecx
mov eax, dword [0x101d6b98]
imul edx, esi, 0x380
mov ecx, dword [eax]
mov dword [ebp - 0x1050], edx
add edx, ecx
imul eax, dword [ecx], 0x380
add eax, ecx
cmp edx, eax
je 0x10072f88
test byte [edx + 0xa53b8], 2
je 0x10072f88
test dword [edx + 0xa5220], 0x40000
jne 0x10072f88
movzx eax, word [edx + 0xa52f4]
cmp ax, 1
je 0x10071cf0
cmp ax, 0x10
jne 0x10072433
movzx eax, word [edx + 0xa5044]
push eax
push dword [edx + 0xa521c]
call dword [0x101d6ba0]
add esp, 8
mov dword [ebp - 0x101c], eax
test eax, eax
je 0x10072f88
movss xmm0, dword [0x100f0154]
mov edx, dword [0x102a6858]
mov eax, edx
mov ecx, dword [0x102a685c]
movss dword [ebp - 0x1060], xmm0
movss dword [ebp - 0x1068], xmm0
movss dword [ebp - 0x1048], xmm0
movss xmm0, dword [0x100ef804]
movss dword [ebp - 0x1064], xmm0
movss dword [ebp - 0x104c], xmm0
movss dword [ebp - 0x1024], xmm0
mov dword [ebp - 0x1038], edx
mov dword [ebp - 0x105c], eax
mov dword [ebp - 0x102c], ecx
cmp eax, ecx
je 0x1007200b
mov ecx, esi
shl ecx, 4
add ecx, esi
shl ecx, 2
mov dword [ebp - 0x103c], ecx
nop dword [eax]
mov ecx, dword [eax]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x103c]
add eax, ecx
mov dword [ebp - 0x1078], 0
imul ecx, ecx, 0x34
movups xmmword [ebp - 0x1088], xmm0
mov dword [ebp - 0x1074], 0
lea eax, [eax + eax*2]
lea eax, [eax + 0x5f]
add ecx, 0x1c
lea eax, [edi + eax*4]
add ecx, edx
mov dword [ebp - 0x1028], eax
mov dword [ebp - 0x108c], ecx
cmp dword [ecx + 0x14], 0xf
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1040], eax
jbe 0x10071dec
mov ecx, dword [ecx]
mov dword [ebp - 0x108c], ecx
cmp eax, 0x7fffffff
ja 0x100733fe
cmp eax, 0xf
ja 0x10071e19
mov edx, 0xf
mov dword [ebp - 0x1078], eax
mov dword [ebp - 0x1074], edx
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x1088], xmm0
jmp 0x10071e8f
or eax, 0xf
mov dword [ebp - 0x1074], 0xf
cmp eax, 0x7fffffff
jbe 0x10071e34
mov eax, Ordinal_2
jmp 0x10071e3f
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1038], eax
lea eax, [ebp - 0x1038]
push eax
lea eax, [ebp - 0x1088]
push eax
call fcn.1000fd40
mov edx, dword [ebp - 0x1040]
mov ecx, dword [ebp - 0x1038]
mov dword [ebp - 0x1074], ecx
mov dword [ebp - 0x1088], eax
lea ecx, [edx + 1]
mov dword [ebp - 0x1078], edx
push ecx
push dword [ebp - 0x108c]
push eax
call fcn.100be6a0
mov edx, dword [ebp - 0x1074]
add esp, 0x14
cmp edx, 0xf
mov byte [ebp - 4], 2
lea eax, [ebp - 0x1088]
cmova eax, dword [ebp - 0x1088]
push eax
call dword [0x101d6ba4]
mov ecx, dword [ebp - 0x1074]
add esp, 4
movzx eax, ax
mov dword [ebp - 0x1040], eax
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x10071ef4
mov edx, dword [ebp - 0x1088]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071eea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073408
push ecx
push edx
call fcn.100bcd03
add esp, 8
push dword [ebp - 0x1028]
mov eax, dword [0x101d6b98]
push dword [ebp - 0x1040]
mov ecx, dword [ebp - 0x1050]
push dword [ebp - 0x101c]
mov dword [ebp - 0x1078], 0
add ecx, 0xa5040
mov dword [ebp - 0x1074], 0xf
mov byte [ebp - 0x1088], 0
mov eax, dword [eax]
add eax, ecx
push eax
call dword [0x101d6ba8]
mov eax, dword [ebp - 0x105c]
add esp, 0x10
mov edx, dword [0x102a6858]
mov eax, dword [eax]
add eax, dword [ebp - 0x103c]
lea ecx, [eax + eax*2]
movss xmm1, dword [edi + ecx*4 + 0x17c]
lea eax, [eax + eax*2]
movaps xmm0, xmm1
maxss xmm1, dword [ebp - 0x1064]
minss xmm0, dword [ebp - 0x1060]
movss dword [ebp - 0x1064], xmm1
movss xmm1, dword [edi + eax*4 + 0x180]
mov eax, dword [ebp - 0x105c]
movss dword [ebp - 0x1060], xmm0
add eax, 0x34
movaps xmm0, xmm1
mov dword [ebp - 0x105c], eax
maxss xmm1, dword [ebp - 0x104c]
minss xmm0, dword [ebp - 0x1068]
movss dword [ebp - 0x104c], xmm1
movss xmm1, dword [edi + ecx*4 + 0x184]
movss dword [ebp - 0x1068], xmm0
movaps xmm0, xmm1
minss xmm0, dword [ebp - 0x1048]
maxss xmm1, dword [ebp - 0x1024]
movss dword [ebp - 0x1048], xmm0
movss dword [ebp - 0x1024], xmm1
cmp eax, dword [ebp - 0x102c]
jne 0x10071d90
mov ecx, dword [0x102a685c]
mov dword [ebp - 0x102c], ecx
mov dword [ebp - 0x1038], edx
mov eax, dword [0x101d6b98]
mov esi, dword [ebp - 0x1050]
mov eax, dword [eax]
mov dword [ebp - 0x101c], eax
movzx eax, word [eax + esi + 0xa52f4]
mov esi, dword [ebp - 0x1030]
cmp ax, 1
jne 0x1007236c
mov eax, dword [0x101da530]
cmp dword [eax + 0x28], 0
jne 0x100720f6
mov eax, dword [0x101da600]
cmp dword [eax + 0x28], 0
je 0x10072061
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc000], 0
jne 0x100720f6
mov eax, dword [0x101da608]
cmp dword [eax + 0x28], 0
je 0x1007209e
mov ecx, dword [ebp - 0x1050]
mov eax, dword [ebp - 0x101c]
cmp byte [eax + ecx + 0xa5300], 0x59
mov ecx, dword [ebp - 0x102c]
je 0x100720f6
mov edi, dword [ebp - 0x1050]
cmp byte [eax + edi + 0xa5280], 0x59
mov edi, dword [ebp - 0x1054]
je 0x100720f6
mov eax, dword [0x101da628]
mov ecx, esi
shl ecx, 4
add ecx, esi
mov eax, dword [eax + 0x28]
lea eax, [eax + ecx*4]
lea eax, [eax + eax*2]
lea eax, [eax + 0x5f]
lea edx, [edi + eax*4]
mov eax, dword [ebp - 0x1020]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100720e8
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
lea eax, [ecx + 0xc]
mov ecx, dword [ebp - 0x1020]
mov dword [ecx + 4], eax
jmp 0x1007218c
push edx
push ecx
mov ecx, eax
call fcn.1006e070
jmp 0x1007218c
cmp edx, ecx
je 0x1007218c
imul eax, esi, 0x330
mov ecx, esi
shl ecx, 4
add ecx, esi
add eax, 0x34
add eax, edi
shl ecx, 2
mov dword [ebp - 0x101c], eax
mov esi, eax
mov dword [ebp - 0x1028], ecx
mov eax, dword [edx]
add eax, ecx
mov ecx, dword [esi + 4]
lea eax, [eax + eax*2]
lea eax, [eax + 0x5f]
lea eax, [edi + eax*4]
mov dword [ebp - 0x1020], eax
cmp ecx, dword [esi + 8]
je 0x10072160
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1020]
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1020]
mov eax, dword [eax + 8]
mov dword [ecx + 8], eax
lea eax, [ecx + 0xc]
mov dword [esi + 4], eax
jmp 0x1007216f
push eax
push ecx
mov ecx, esi
call fcn.1006e070
mov edx, dword [ebp - 0x1038]
mov ecx, dword [ebp - 0x1028]
add edx, 0x34
mov dword [ebp - 0x1038], edx
cmp edx, dword [ebp - 0x102c]
jne 0x10072121
mov esi, dword [ebp - 0x1030]
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc002], 0
je 0x100723ce
imul eax, esi, 0x330
mov ecx, dword [eax + edi + 0x1c]
cmp ecx, dword [eax + edi + 0x20]
je 0x100721b1
mov dword [eax + edi + 0x20], ecx
imul eax, esi, 0x330
add eax, 0x28
add eax, edi
mov dword [ebp - 0x1038], eax
mov ecx, dword [eax]
cmp ecx, dword [eax + 4]
je 0x100721cc
mov dword [eax + 4], ecx
mov eax, dword [0x101da6a0]
imul ecx, esi, 0x380
mov edx, dword [eax + 0x28]
mov eax, dword [0x101d6b98]
mov eax, dword [eax]
add eax, 0xa5040
add ecx, eax
imul eax, esi, 0x330
push ecx
mov dword [esp], 0x40000000
push edx
add eax, 0x17c
add eax, edi
push eax
push ecx
lea eax, [ebp - 0x10f4]
mov ecx, edi
push eax
call fcn.100715a0
mov ecx, eax
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 0x1020], ecx
cmp eax, ecx
je 0x10072259
mov ecx, eax
call fcn.10075ac0
mov eax, dword [ebp - 0x1020]
mov edx, dword [ebp - 0x1038]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
lea ecx, [ebp - 0x10f4]
call fcn.10075ac0
mov ecx, dword [ebp - 0x1038]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x101c], eax
mov dword [ebp - 0x1020], ecx
cmp eax, ecx
je 0x100723ce
imul eax, esi, 0x330
add eax, 0x1c
add eax, edi
add edi, 0x34
mov dword [ebp - 0x1040], eax
imul eax, esi, 0x330
mov esi, dword [ebp - 0x101c]
add eax, edi
mov dword [ebp - 0x1028], eax
mov edi, eax
nop dword [eax]
lea eax, [ebp - 0x1094]
mov dword [ebp - 0x1090], 0
push eax
mov eax, dword [esi]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x1094], 0
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
mov ecx, 0x101da4ac
call fcn.10034ec0
mov ecx, dword [ebp - 0x1040]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10072319
movss xmm0, dword [ebp - 0x1094]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x1090]
movss dword [eax + 4], xmm0
add eax, 8
mov dword [ecx + 4], eax
jmp 0x10072326
lea edx, [ebp - 0x1094]
push edx
push eax
call fcn.1006dee0
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
je 0x10072346
mov eax, dword [esi]
mov dword [ecx], eax
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov dword [ecx + 8], eax
lea eax, [ecx + 0xc]
mov dword [edi + 4], eax
jmp 0x1007234f
push esi
push ecx
mov ecx, edi
call fcn.1006e070
add esi, 0xc
cmp esi, dword [ebp - 0x1020]
jne 0x100722b0
mov edi, dword [ebp - 0x1054]
mov esi, dword [ebp - 0x1030]
jmp 0x100723ce
cmp ax, 0x10
jne 0x100723ce
mov eax, dword [edx + 0x34]
imul ecx, esi, 0x330
add ecx, 0x34
add ecx, edi
mov dword [ebp - 0x1020], ecx
mov ecx, esi
shl ecx, 4
add ecx, esi
lea eax, [eax + ecx*4]
lea eax, [eax + eax*2]
lea eax, [eax + 0x5f]
lea edx, [edi + eax*4]
mov eax, dword [ebp - 0x1020]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
je 0x100723c5
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
lea eax, [ecx + 0xc]
mov ecx, dword [ebp - 0x1020]
mov dword [ecx + 4], eax
jmp 0x100723ce
push edx
push ecx
mov ecx, eax
call fcn.1006e070
movss xmm0, dword [ebp - 0x1060]
movss xmm1, dword [ebp - 0x1068]
movss xmm3, dword [0x100f0110]
addss xmm0, dword [ebp - 0x1064]
movss xmm2, dword [ebp - 0x1048]
addss xmm1, dword [ebp - 0x104c]
addss xmm2, dword [ebp - 0x1024]
imul eax, esi, 0x330
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm3
movss dword [eax + edi + 0x308], xmm0
movss dword [eax + edi + 0x30c], xmm1
movss dword [eax + edi + 0x310], xmm2
mov eax, dword [0x101d6b98]
imul ecx, esi, 0x380
mov eax, dword [eax]
movzx eax, byte [ecx + eax + 0xa5300]
lea ecx, [eax + eax*8]
mov eax, dword [0x101d6b9c]
mov eax, dword [eax]
mov ecx, dword [eax + ecx*4 + 0x18]
mov dword [ebp - 0x103c], ecx
test ecx, ecx
je 0x100725e5
imul edx, esi, 0x330
lea eax, [ecx + 1]
mov dword [ebp - 0x101c], eax
add edx, 4
add edx, edi
mov dword [ebp - 0x102c], edx
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072480
sub ecx, dword [ebp - 0x101c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1048], ecx
mov dword [ebp - 0x1024], eax
cmp ecx, eax
ja 0x100724e3
mov dword [ebp - 0x1024], edx
cmp eax, 0xf
jbe 0x100724b5
mov eax, dword [edx]
mov dword [ebp - 0x1024], eax
jmp 0x100724bb
mov eax, dword [ebp - 0x1024]
push ecx
push dword [ebp - 0x103c]
mov dword [edx + 0x10], ecx
push eax
call fcn.100be6a0
mov eax, dword [ebp - 0x1048]
add esp, 0xc
mov ecx, dword [ebp - 0x1024]
mov byte [ecx + eax], 0
jmp 0x100725e5
cmp ecx, 0x7fffffff
ja 0x100733fe
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x10072501
mov ecx, Ordinal_2
jmp 0x10072540
mov edi, dword [ebp - 0x1054]
shr eax, 1
mov dword [ebp - 0x1020], eax
mov eax, Ordinal_2
sub eax, dword [ebp - 0x1020]
cmp dword [ebp - 0x1024], eax
jbe 0x10072529
mov ecx, Ordinal_2
jmp 0x10072540
mov eax, dword [ebp - 0x1024]
add eax, dword [ebp - 0x1020]
mov esi, dword [ebp - 0x1030]
cmp ecx, eax
cmovb ecx, eax
lea eax, [ebp - 0x1020]
mov dword [ebp - 0x1020], ecx
push eax
push edx
call fcn.1000fd40
mov edx, dword [ebp - 0x102c]
mov ecx, dword [ebp - 0x1020]
mov dword [ebp - 0x104c], eax
mov eax, dword [ebp - 0x1048]
push eax
push dword [ebp - 0x103c]
mov dword [edx + 0x14], ecx
mov ecx, dword [ebp - 0x104c]
push ecx
mov dword [edx + 0x10], eax
call fcn.100be6a0
mov eax, dword [ebp - 0x1048]
add esp, 0x14
mov edx, dword [ebp - 0x104c]
mov ecx, dword [ebp - 0x1024]
mov byte [edx + eax], 0
mov eax, dword [ebp - 0x102c]
cmp ecx, 0xf
jbe 0x100725e3
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x100725c9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073408
mov eax, edx
push ecx
push eax
call fcn.100bcd03
mov eax, dword [ebp - 0x102c]
add esp, 8
mov ecx, dword [ebp - 0x104c]
mov dword [eax], ecx
jmp 0x100725e5
mov dword [eax], edx
imul eax, esi, 0x330
imul edx, esi, 0x380
mov byte [eax + edi], 1
mov eax, dword [0x101d6b98]
mov eax, dword [eax]
mov dword [ebp - 0x103c], eax
movzx ecx, word [edx + eax + 0xa52f4]
mov dword [ebp - 0x101c], ecx
imul ecx, esi, 0x330
add ecx, edi
cmp word [ebp - 0x101c], 1
jne 0x10072af0
movq xmm0, qword [edx + eax + 0xa506c]
mov eax, dword [edx + eax + 0xa5074]
mov dword [ebp - 0x10e0], eax
lea eax, [ecx + 0x164]
push eax
imul eax, esi, 0x330
mov ecx, 0x101d9bb8
movq qword [ebp - 0x10e8], xmm0
movss xmm0, dword [ebp - 0x10e0]
addss xmm0, dword [0x100f014c]
add eax, 0x15c
add eax, edi
push eax
imul eax, esi, 0x330
movss dword [ebp - 0x101c], xmm0
add eax, 0x4c
add eax, edi
push eax
imul eax, esi, 0x330
add eax, 0x17c
add eax, edi
push eax
call fcn.1001bee0
test al, al
je 0x100727ff
mov eax, dword [0x101d6b98]
imul ecx, esi, 0x380
mov edx, dword [eax]
imul eax, esi, 0x330
add edx, 0xa5040
add edx, ecx
add eax, 0x114
add eax, edi
push eax
imul eax, esi, 0x330
add eax, 0x2a8
add eax, edi
push eax
imul eax, esi, 0x330
sub esp, 0xc
mov ecx, esp
push edx
mov dword [ebp - 0x1024], eax
mov eax, dword [eax + edi + 0x308]
mov dword [ecx], eax
mov eax, dword [ebp - 0x1024]
mov eax, dword [eax + edi + 0x30c]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x1024]
mov eax, dword [eax + edi + 0x310]
mov dword [ecx + 8], eax
mov ecx, 0x101d9bb8
call fcn.1001c020
test al, al
je 0x100727ff
mov edx, dword [ebp - 0x1024]
imul eax, esi, 0x330
add eax, 0x154
add eax, edi
push eax
mov eax, dword [edx + edi + 0x308]
sub esp, 0xc
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [edx + edi + 0x30c]
mov dword [ecx + 4], eax
mov eax, dword [edx + edi + 0x310]
mov dword [ecx + 8], eax
mov ecx, 0x101da4ac
call fcn.10034ec0
test al, al
je 0x100727ff
imul eax, esi, 0x330
imul esi, esi, 0x380
add eax, 0x16c
add eax, edi
push eax
mov eax, dword [0x101d6b98]
sub esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov eax, dword [esi + edx + 0xa506c]
mov dword [ecx], eax
mov eax, dword [esi + edx + 0xa5070]
mov dword [ecx + 4], eax
mov eax, dword [esi + edx + 0xa5074]
mov dword [ecx + 8], eax
mov ecx, 0x101da4ac
call fcn.10034ec0
mov esi, dword [ebp - 0x1030]
test al, al
je 0x100727ff
movss xmm0, dword [ebp - 0x10e8]
mov ecx, 0x101da4ac
imul eax, esi, 0x330
add eax, 0x174
add eax, edi
push eax
sub esp, 0xc
mov eax, esp
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x10e4]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x101c]
movss dword [eax + 8], xmm0
call fcn.10034ec0
test al, al
je 0x100727ff
mov cl, 1
jmp 0x10072801
xor cl, cl
imul eax, esi, 0x330
mov byte [eax + edi + 1], cl
lea eax, [esi*8 + 0x101d9bd4]
movss xmm0, dword [0x101d9bc4]
push eax
sub esp, 0xc
imul esi, esi, 0x380
mov eax, esp
movss dword [esp + 8], xmm0
sub esp, 0xc
movss xmm0, dword [0x101d9bcc]
mov ecx, esp
movss dword [eax], xmm0
movss xmm0, dword [0x101d9bd0]
movss dword [eax + 4], xmm0
mov eax, dword [0x101d6b98]
mov edx, dword [eax]
mov eax, dword [esi + edx + 0xa506c]
mov dword [ecx], eax
mov eax, dword [esi + edx + 0xa5070]
mov dword [ecx + 4], eax
mov eax, dword [esi + edx + 0xa5074]
mov dword [ecx + 8], eax
mov ecx, 0x101da4ac
call fcn.10034b90
mov ecx, dword [ebp - 0x1030]
movss xmm0, dword [0x101d9c6c]
movss xmm1, dword [0x101d9c68]
movss xmm2, dword [0x101d9c64]
lea eax, [ecx*8 + 0x101d9c78]
imul esi, ecx, 0x380
push eax
sub esp, 0x14
mov eax, esp
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x101d9c70]
movss dword [eax], xmm0
movss xmm0, dword [0x101d9c74]
movss dword [eax + 4], xmm0
mov eax, dword [0x101d6b98]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
sub esp, 0xc
mov ecx, esp
mov edx, dword [eax]
mov eax, dword [esi + edx + 0xa506c]
mov dword [ecx], eax
mov eax, dword [esi + edx + 0xa5070]
mov dword [ecx + 4], eax
mov eax, dword [esi + edx + 0xa5074]
mov dword [ecx + 8], eax
mov ecx, 0x101da4ac
call fcn.10034d70
mov esi, dword [ebp - 0x1030]
lea edx, [ebp - 0x10b8]
mov eax, dword [0x102a6858]
mov ecx, esi
shl ecx, 4
add ecx, esi
mov dword [ebp - 0x1040], edx
push 0
mov eax, dword [eax + 0x34]
push 0
push 0
lea eax, [eax + ecx*4]
imul ecx, esi, 0x380
lea eax, [eax + eax*2]
movss xmm0, dword [edi + eax*4 + 0x17c]
movss dword [ebp - 0x10b8], xmm0
movss xmm0, dword [edi + eax*4 + 0x180]
movss dword [ebp - 0x10b4], xmm0
add ecx, 0xa5040
movss xmm0, dword [edi + eax*4 + 0x184]
lea eax, [ebp - 0x10ac]
mov dword [ebp - 0x1020], eax
mov eax, dword [0x101d6b98]
movss dword [ebp - 0x10b0], xmm0
mov eax, dword [eax]
add eax, ecx
sub esp, 0xc
mov dword [ebp - 0x103c], eax
mov eax, esp
lea ecx, [ebp - 0x10ac]
mov dword [ebp - 0x102c], eax
sub ecx, edx
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1028], eax
je 0x10072a59
cmp eax, 0x15555555
ja 0x10073403
mov dword [ebp - 0x101c], eax
lea eax, [ebp - 0x101c]
push eax
push dword [ebp - 0x102c]
call fcn.10069480
mov edx, eax
add esp, 8
mov eax, dword [ebp - 0x102c]
mov dword [eax], edx
mov eax, dword [ebp - 0x1028]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x102c]
lea ecx, [edx + ecx*4]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0x1040]
cmp ecx, dword [ebp - 0x1020]
je 0x10072a56
lea edi, [ebp - 0x10ac]
nop word [eax + eax]
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov eax, dword [ecx + 8]
add ecx, 0xc
mov dword [edx + 8], eax
add edx, 0xc
cmp ecx, edi
jne 0x10072a30
mov edi, dword [ebp - 0x1054]
mov eax, dword [ebp - 0x102c]
mov dword [eax + 4], edx
push dword [ebp - 0x103c]
mov ecx, edi
call fcn.10073410
mov ecx, dword [0x101d6b98]
imul edx, esi, 0x380
mov byte [ebp - 0x1031], al
mov ecx, dword [ecx]
add edx, 0xa5040
add ecx, edx
push ecx
push 0
call dword [0x101d6bac]
add esp, 8
test al, al
je 0x10072ac1
cmp byte [ebp - 0x1031], 0
mov ecx, dword [0x101da6b8]
jne 0x10072aa7
mov ecx, dword [0x101da6c0]
movups xmm0, xmmword [ecx + 0x28]
add ecx, 0x28
imul eax, esi, 0x330
movups xmmword [eax + edi + 0x320], xmm0
jmp 0x10072f88
cmp byte [ebp - 0x1031], 0
mov ecx, dword [0x101da6a8]
jne 0x10072ad6
mov ecx, dword [0x101da6b0]
movups xmm0, xmmword [ecx + 0x28]
add ecx, 0x28
imul eax, esi, 0x330
movups xmmword [eax + edi + 0x320], xmm0
jmp 0x10072b8e
add ecx, 0x154
push ecx
sub esp, 0xc
mov dword [ebp - 0x1020], ecx
cmp word [edx + eax + 0xa52f4], 0x10
jne 0x10072f49
mov eax, dword [0x102a6858]
mov ecx, esi
shl ecx, 4
add ecx, esi
mov eax, dword [eax + 0x34]
lea eax, [eax + ecx*4]
mov ecx, esp
lea edx, [eax + eax*2]
mov eax, dword [edi + edx*4 + 0x17c]
mov dword [ecx], eax
mov eax, dword [edi + edx*4 + 0x180]
mov dword [ecx + 4], eax
mov eax, dword [edi + edx*4 + 0x184]
mov dword [ecx + 8], eax
mov ecx, 0x101da4ac
call fcn.10034ec0
imul ecx, esi, 0x330
mov byte [ecx + edi + 1], al
mov eax, dword [0x101da538]
cmp dword [eax + 0x28], 0
je 0x10072f88
mov eax, dword [0x101d6b98]
imul ecx, esi, 0x380
mov eax, dword [eax]
add eax, 0xa5040
add eax, ecx
push eax
push 0
call dword [0x101d6bac]
add esp, 8
test al, al
jne 0x10072f88
mov eax, dword [0x101d6b98]
sub esp, 0xc
imul edx, dword [ebp - 0x1030], 0x380
mov ecx, esp
sub esp, 0xc
mov esi, dword [eax]
mov eax, dword [esi + 0xb8]
mov dword [ecx], eax
mov eax, dword [esi + 0xbc]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xc0]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [edx + esi + 0xa506c]
mov dword [ecx], eax
mov eax, dword [edx + esi + 0xa5070]
mov dword [ecx + 4], eax
mov eax, dword [edx + esi + 0xa5074]
mov dword [ecx + 8], eax
mov ecx, 0x101da4ac
call fcn.10034440
mov esi, dword [ebp - 0x1030]
imul eax, esi, 0x330
fstp dword [ebp - 0x101c]
movss xmm0, dword [ebp - 0x101c]
movss dword [eax + edi + 0x40], xmm0
mov eax, dword [0x101da508]
cmp dword [eax + 0x28], 0
mov eax, dword [0x101d6b98]
setne dl
imul ecx, esi, 0x380
mov eax, dword [eax]
add ecx, 0xa5040
add eax, ecx
mov dword [ebp - 0x1020], eax
imul eax, esi, 0x330
add eax, 0x44
add eax, edi
push eax
imul eax, esi, 0x330
push edx
add eax, 0x314
add eax, edi
push eax
sub esp, 0xc
mov eax, esp
mov dword [ebp - 0x1024], eax
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
imul eax, esi, 0x330
mov dword [ebp - 0x1040], eax
mov ecx, dword [eax + edi + 0x38]
sub ecx, dword [eax + edi + 0x34]
mov eax, 0x2aaaaaab
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1028], eax
je 0x10072cf6
cmp eax, 0x15555555
ja 0x10073403
mov ecx, dword [ebp - 0x1024]
mov dword [ebp - 0x101c], eax
lea eax, [ebp - 0x101c]
push eax
push ecx
call fcn.10069480
mov edx, dword [ebp - 0x1024]
mov ecx, dword [ebp - 0x1028]
push edx
push eax
mov dword [edx], eax
mov dword [edx + 4], eax
lea ecx, [ecx + ecx*2]
lea ecx, [eax + ecx*4]
mov eax, dword [ebp - 0x1040]
mov dword [edx + 8], ecx
push dword [eax + edi + 0x38]
push dword [eax + edi + 0x34]
call fcn.1006f680
mov ecx, dword [ebp - 0x1024]
add esp, 0x18
mov dword [ecx + 4], eax
push dword [ebp - 0x1020]
mov ecx, edi
call fcn.10073410
imul edx, dword [ebp - 0x1030], 0x380
sub esp, 0xc
imul ecx, esi, 0x330
mov dword [ebp - 0x1028], ecx
mov byte [ecx + edi + 2], al
mov ecx, esp
mov eax, dword [0x101d6b98]
sub esp, 0xc
mov esi, dword [eax]
mov eax, dword [esi + 0x648f0]
mov dword [ecx], eax
mov eax, dword [esi + 0x648f4]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0x648f8]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esi + 0xb8]
sub esp, 0xc
mov dword [ecx], eax
mov eax, dword [esi + 0xbc]
mov dword [ecx + 4], eax
mov eax, dword [esi + 0xc0]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [edx + esi + 0xa506c]
mov dword [ecx], eax
mov eax, dword [edx + esi + 0xa5070]
mov dword [ecx + 4], eax
mov eax, dword [edx + esi + 0xa5074]
mov dword [ecx + 8], eax
mov ecx, 0x101da4ac
call fcn.100344c0
mov esi, dword [ebp - 0x1030]
imul eax, esi, 0x330
fstp dword [ebp - 0x101c]
movss xmm1, dword [ebp - 0x101c]
movss dword [eax + edi + 0x48], xmm1
cmp esi, 0x12
jge 0x10072dc4
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc001], 0
jne 0x10072f88
mov eax, dword [ebp - 0x1028]
cmp byte [eax + edi + 2], 0
je 0x10072e90
mov eax, dword [0x101da630]
movss xmm0, dword [eax + 0x28]
comiss xmm0, xmm1
jb 0x10072e90
cmp esi, 0x12
jge 0x10072dfd
lea eax, [edi + esi*2]
mov al, byte [esi + eax + 0xcc000]
mov byte [ebp - 0x10bc], al
mov ecx, dword [ebp - 0x1058]
imul eax, esi, 0x330
mov dword [ebp - 0x10cc], esi
movss dword [ebp - 0x10c0], xmm1
movss xmm0, dword [eax + edi + 0x40]
imul eax, esi, 0x330
movss dword [ebp - 0x10c8], xmm0
movss xmm0, dword [eax + edi + 0x44]
movss dword [ebp - 0x10c4], xmm0
cmp ecx, dword [ebp - 0x1070]
je 0x10072e65
movups xmm0, xmmword [ebp - 0x10cc]
mov eax, dword [ebp - 0x10bc]
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], eax
add ecx, 0x14
mov dword [ebp - 0x1058], ecx
mov dword [ebp - 0x109c], ecx
jmp 0x10072e90
lea eax, [ebp - 0x10cc]
push eax
push ecx
lea ecx, [ebp - 0x10a0]
call fcn.1006e4d0
mov eax, dword [ebp - 0x1098]
mov dword [ebp - 0x1070], eax
mov eax, dword [ebp - 0x109c]
mov dword [ebp - 0x1058], eax
cmp esi, 0x12
jge 0x10072f88
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc000], 0
je 0x10072f88
mov edx, dword [ebp - 0x1044]
imul eax, esi, 0x330
mov dword [ebp - 0x10dc], esi
movss xmm0, dword [eax + edi + 0x40]
imul eax, esi, 0x330
movss dword [ebp - 0x10d8], xmm0
movss xmm1, dword [eax + edi + 0x44]
imul eax, esi, 0x330
movss dword [ebp - 0x10d4], xmm1
movss xmm2, dword [eax + edi + 0x48]
movss dword [ebp - 0x10d0], xmm2
cmp edx, dword [ebp - 0x106c]
je 0x10072f1c
mov dword [edx], esi
movss dword [edx + 4], xmm0
movss dword [edx + 8], xmm1
movss dword [edx + 0xc], xmm2
add edx, 0x10
mov dword [ebp - 0x1044], edx
mov dword [ebp - 0x10a8], edx
jmp 0x10072f88
lea eax, [ebp - 0x10dc]
push eax
push edx
lea ecx, [ebp - 0x10ac]
call fcn.1006e180
mov eax, dword [ebp - 0x10a4]
mov dword [ebp - 0x106c], eax
mov eax, dword [ebp - 0x10a8]
mov dword [ebp - 0x1044], eax
jmp 0x10072f88
mov eax, dword [edx + eax + 0xa506c]
mov ecx, esp
mov dword [ecx], eax
mov eax, dword [ebp - 0x103c]
mov eax, dword [edx + eax + 0xa5070]
mov dword [ecx + 4], eax
mov eax, dword [ebp - 0x103c]
mov eax, dword [edx + eax + 0xa5074]
mov dword [ecx + 8], eax
mov ecx, 0x101da4ac
call fcn.10034ec0
imul ecx, esi, 0x330
mov byte [ecx + edi + 1], al
inc esi
mov dword [ebp - 0x1030], esi
cmp esi, 0x400
jl 0x10071c60
mov esi, dword [ebp - 0x10a0]
mov edi, dword [ebp - 0x1058]
cmp esi, edi
je 0x100731de
mov eax, dword [0x101da550]
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10073071
mov ecx, edi
mov eax, 0x66666667
sub ecx, esi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10072ff1
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006ee80
add esp, 0xc
jmp 0x1007304a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.10068eb0
push dword [ebp - 0x101c]
mov byte [ebp - 4], 3
push dword [ebp - 0x1004]
push dword [ebp - 0x1008]
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006f4a0
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1004], 0xcc
jbe 0x1007304a
push dword [ebp - 0x1008]
call fcn.100bd1cf
add esp, 4
mov eax, esi
nop dword [eax]
cmp byte [eax + 0x10], 0
jne 0x10073062
add eax, 0x14
cmp eax, edi
jne 0x10073050
jmp 0x100731d1
cmp eax, edi
je 0x100731d1
mov eax, dword [eax]
jmp 0x100731d3
cmp eax, 1
jne 0x10073126
mov ecx, edi
mov eax, 0x66666667
sub ecx, esi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x100730ac
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006ef50
add esp, 0xc
jmp 0x10073105
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.10068eb0
push dword [ebp - 0x101c]
mov byte [ebp - 4], 4
push dword [ebp - 0x1004]
push dword [ebp - 0x1008]
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006f540
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1004], 0xcc
jbe 0x10073105
push dword [ebp - 0x1008]
call fcn.100bd1cf
add esp, 4
mov eax, esi
nop word [eax + eax]
cmp byte [eax + 0x10], 0
jne 0x10073062
add eax, 0x14
cmp eax, edi
jne 0x10073110
jmp 0x100731d1
cmp eax, 2
jne 0x100731d8
mov ecx, edi
mov eax, 0x66666667
sub ecx, esi
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10073161
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006f010
add esp, 0xc
jmp 0x100731ba
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.10068eb0
push dword [ebp - 0x101c]
mov byte [ebp - 4], 5
push dword [ebp - 0x1004]
push dword [ebp - 0x1008]
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006f5e0
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1004], 0xcc
jbe 0x100731ba
push dword [ebp - 0x1008]
call fcn.100bd1cf
add esp, 4
mov eax, esi
nop dword [eax]
cmp byte [eax + 0x10], 0
jne 0x10073062
add eax, 0x14
cmp eax, edi
jne 0x100731c0
mov eax, dword [esi]
mov dword [0x101d9ac4], eax
mov dword [ebp - 0x109c], esi
mov edi, dword [ebp - 0x10ac]
mov edx, dword [ebp - 0x1044]
cmp edi, edx
je 0x10073363
mov eax, dword [0x101da550]
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10073268
mov ecx, edx
sub ecx, edi
sar ecx, 4
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10073225
push dword [ebp - 0x101c]
push edx
push edi
call fcn.1006e9f0
add esp, 0xc
jmp 0x1007335c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.10068d70
push dword [ebp - 0x101c]
mov eax, dword [ebp - 0x1044]
push dword [ebp - 0x1014]
mov byte [ebp - 4], 6
push dword [ebp - 0x1018]
push dword [ebp - 0x101c]
push eax
push edi
call fcn.1006f0e0
jmp 0x1007333f
cmp eax, 1
jne 0x100732d4
mov ecx, edx
sub ecx, edi
sar ecx, 4
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10073294
push dword [ebp - 0x101c]
push edx
push edi
call fcn.1006ea90
add esp, 0xc
jmp 0x1007335c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.10068d70
push dword [ebp - 0x101c]
mov eax, dword [ebp - 0x1044]
push dword [ebp - 0x1014]
mov byte [ebp - 4], 7
push dword [ebp - 0x1018]
push dword [ebp - 0x101c]
push eax
push edi
call fcn.1006f180
jmp 0x1007333f
cmp eax, 2
jne 0x10073363
mov ecx, edx
sub ecx, edi
sar ecx, 4
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10073301
push dword [ebp - 0x101c]
push edx
push edi
call fcn.1006eb20
add esp, 0xc
jmp 0x1007335c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.10068d70
push dword [ebp - 0x101c]
mov eax, dword [ebp - 0x1044]
push dword [ebp - 0x1014]
mov byte [ebp - 4], 8
push dword [ebp - 0x1018]
push dword [ebp - 0x101c]
push eax
push edi
call fcn.1006f220
add esp, 0x18
cmp dword [ebp - 0x1014], 0x100
jbe 0x1007335c
push dword [ebp - 0x1018]
call fcn.100bd1cf
add esp, 4
mov eax, dword [edi]
mov dword [0x101d9acc], eax
inc dword [0x102a6868]
test edi, edi
je 0x1007339c
mov ecx, dword [ebp - 0x106c]
mov eax, edi
sub ecx, edi
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x10073392
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073408
push ecx
push edi
call fcn.100bcd03
add esp, 8
test esi, esi
je 0x100733e3
mov ecx, dword [ebp - 0x1070]
mov eax, 0x66666667
sub ecx, esi
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*4]
mov eax, esi
shl ecx, 2
cmp ecx, 0x1000
jb 0x100733d9
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073408
push ecx
push esi
call fcn.100bcd03
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100bd02b
mov esp, ebp
pop ebp
ret
call fcn.10010840
call fcn.10010850
call fcn.100c242f
int3