Function at 0x10071790
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ec728
mov eax, dword fs:[0]
push eax
mov eax, 0x10e8
call fcn.100bca80
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 - 0x1088], 0
mov dword [ebp - 0x1058], eax
mov dword [ebp - 0x1084], eax
mov dword [ebp - 0x1070], eax
mov dword [ebp - 0x1080], 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 [0x101d9a5c], 0xffffffff
mov dword [0x101d9a64], 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 0x100718a7
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 0x10072b98
test byte [edx + 0xa53b8], 2
je 0x10072b98
test dword [edx + 0xa5220], 0x40000
jne 0x10072b98
movzx eax, word [edx + 0xa52f4]
cmp ax, 1
je 0x10071900
cmp ax, 0x10
jne 0x10072043
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 0x10072b98
movss xmm0, dword [0x100f0134]
mov edx, dword [0x102a67f0]
mov eax, edx
mov ecx, dword [0x102a67f4]
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 0x10071c11
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 - 0x1090], 0
imul ecx, ecx, 0x34
movups xmmword [ebp - 0x10a0], xmm0
mov dword [ebp - 0x108c], 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 - 0x1074], ecx
cmp dword [ecx + 0x14], 0xf
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0x1040], eax
jbe 0x100719fc
mov ecx, dword [ecx]
mov dword [ebp - 0x1074], ecx
cmp eax, 0x7fffffff
ja 0x1007300e
cmp eax, 0xf
ja 0x10071a29
mov edx, 0xf
mov dword [ebp - 0x1090], eax
mov dword [ebp - 0x108c], edx
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x10a0], xmm0
jmp 0x10071a95
or eax, 0xf
cmp eax, 0x7fffffff
jbe 0x10071a3a
mov eax, Ordinal_2
jmp 0x10071a45
cmp eax, 0x16
mov ecx, 0x16
cmovb eax, ecx
mov dword [ebp - 0x1038], eax
lea eax, [ebp - 0x1038]
push eax
lea eax, [ebp - 0x10a0]
push eax
call fcn.1000fd40
mov edx, dword [ebp - 0x1040]
mov ecx, dword [ebp - 0x1038]
mov dword [ebp - 0x108c], ecx
mov dword [ebp - 0x10a0], eax
lea ecx, [edx + 1]
mov dword [ebp - 0x1090], edx
push ecx
push dword [ebp - 0x1074]
push eax
call fcn.100be0d0
mov edx, dword [ebp - 0x108c]
add esp, 0x14
cmp edx, 0xf
mov byte [ebp - 4], 2
lea eax, [ebp - 0x10a0]
cmova eax, dword [ebp - 0x10a0]
push eax
call dword [0x101d6ba4]
mov ecx, dword [ebp - 0x108c]
add esp, 4
movzx eax, ax
mov dword [ebp - 0x1040], eax
mov byte [ebp - 4], 1
cmp ecx, 0xf
jbe 0x10071afa
mov edx, dword [ebp - 0x10a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071af0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073018
push ecx
push edx
call fcn.100bc733
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 - 0x1090], 0
add ecx, 0xa5040
mov dword [ebp - 0x108c], 0xf
mov byte [ebp - 0x10a0], 0
mov eax, dword [eax]
add eax, ecx
push eax
call dword [0x101d6ba8]
mov eax, dword [ebp - 0x105c]
add esp, 0x10
mov edx, dword [0x102a67f0]
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 0x100719a0
mov ecx, dword [0x102a67f4]
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 0x10071f7c
mov eax, dword [0x101da4c8]
cmp dword [eax + 0x28], 0
jne 0x10071cfc
mov eax, dword [0x101da598]
cmp dword [eax + 0x28], 0
je 0x10071c67
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc000], 0
jne 0x10071cfc
mov eax, dword [0x101da5a0]
cmp dword [eax + 0x28], 0
je 0x10071ca4
mov ecx, dword [ebp - 0x1050]
mov eax, dword [ebp - 0x101c]
cmp byte [eax + ecx + 0xa5300], 0x59
mov ecx, dword [ebp - 0x102c]
je 0x10071cfc
mov edi, dword [ebp - 0x1050]
cmp byte [eax + edi + 0xa5280], 0x59
mov edi, dword [ebp - 0x1054]
je 0x10071cfc
mov eax, dword [0x101da5c0]
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 0x10071cee
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 0x10071d92
push edx
push ecx
mov ecx, eax
call fcn.1006dc80
jmp 0x10071d92
cmp edx, ecx
je 0x10071d92
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 0x10071d66
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 0x10071d75
push eax
push ecx
mov ecx, esi
call fcn.1006dc80
mov edx, dword [ebp - 0x1038]
mov ecx, dword [ebp - 0x1028]
add edx, 0x34
mov dword [ebp - 0x1038], edx
cmp edx, dword [ebp - 0x102c]
jne 0x10071d27
mov esi, dword [ebp - 0x1030]
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc002], 0
je 0x10071fde
imul eax, esi, 0x330
mov ecx, dword [eax + edi + 0x1c]
cmp ecx, dword [eax + edi + 0x20]
je 0x10071db7
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 0x10071dd2
mov dword [eax + 4], ecx
mov eax, dword [0x101da638]
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.100711b0
mov ecx, eax
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 0x1020], ecx
cmp eax, ecx
je 0x10071e5f
mov ecx, eax
call fcn.100756d0
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.100756d0
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 0x10071fde
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]
nop word [eax + eax]
lea eax, [ebp - 0x107c]
mov dword [ebp - 0x1078], 0
push eax
mov eax, dword [esi]
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x107c], 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, 0x101da444
call fcn.10034e20
mov ecx, dword [ebp - 0x1040]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10071f29
movss xmm0, dword [ebp - 0x107c]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x1078]
movss dword [eax + 4], xmm0
add eax, 8
mov dword [ecx + 4], eax
jmp 0x10071f36
lea edx, [ebp - 0x107c]
push edx
push eax
call fcn.1006daf0
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
je 0x10071f56
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 0x10071f5f
push esi
push ecx
mov ecx, edi
call fcn.1006dc80
add esi, 0xc
cmp esi, dword [ebp - 0x1020]
jne 0x10071ec0
mov edi, dword [ebp - 0x1054]
mov esi, dword [ebp - 0x1030]
jmp 0x10071fde
cmp ax, 0x10
jne 0x10071fde
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 0x10071fd5
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 0x10071fde
push edx
push ecx
mov ecx, eax
call fcn.1006dc80
movss xmm0, dword [ebp - 0x1060]
movss xmm1, dword [ebp - 0x1068]
movss xmm3, dword [0x100f00f0]
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 0x100721f5
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 0x10072090
sub ecx, dword [ebp - 0x101c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1048], ecx
mov dword [ebp - 0x1024], eax
cmp ecx, eax
ja 0x100720f3
mov dword [ebp - 0x1024], edx
cmp eax, 0xf
jbe 0x100720c5
mov eax, dword [edx]
mov dword [ebp - 0x1024], eax
jmp 0x100720cb
mov eax, dword [ebp - 0x1024]
push ecx
push dword [ebp - 0x103c]
mov dword [edx + 0x10], ecx
push eax
call fcn.100be0d0
mov eax, dword [ebp - 0x1048]
add esp, 0xc
mov ecx, dword [ebp - 0x1024]
mov byte [ecx + eax], 0
jmp 0x100721f5
cmp ecx, 0x7fffffff
ja 0x1007300e
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x10072111
mov ecx, Ordinal_2
jmp 0x10072150
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 0x10072139
mov ecx, Ordinal_2
jmp 0x10072150
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.100be0d0
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 0x100721f3
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x100721d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073018
mov eax, edx
push ecx
push eax
call fcn.100bc733
mov eax, dword [ebp - 0x102c]
add esp, 8
mov ecx, dword [ebp - 0x104c]
mov dword [eax], ecx
jmp 0x100721f5
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 0x10072700
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, 0x101d9b50
movq qword [ebp - 0x10e8], xmm0
movss xmm0, dword [ebp - 0x10e0]
addss xmm0, dword [0x100f012c]
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.1001bf30
test al, al
je 0x1007240f
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, 0x101d9b50
call fcn.1001c070
test al, al
je 0x1007240f
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, 0x101da444
call fcn.10034e20
test al, al
je 0x1007240f
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, 0x101da444
call fcn.10034e20
mov esi, dword [ebp - 0x1030]
test al, al
je 0x1007240f
movss xmm0, dword [ebp - 0x10e8]
mov ecx, 0x101da444
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.10034e20
test al, al
je 0x1007240f
mov cl, 1
jmp 0x10072411
xor cl, cl
imul eax, esi, 0x330
mov byte [eax + edi + 1], cl
lea eax, [esi*8 + 0x101d9b6c]
movss xmm0, dword [0x101d9b5c]
push eax
sub esp, 0xc
imul esi, esi, 0x380
mov eax, esp
movss dword [esp + 8], xmm0
sub esp, 0xc
movss xmm0, dword [0x101d9b64]
mov ecx, esp
movss dword [eax], xmm0
movss xmm0, dword [0x101d9b68]
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, 0x101da444
call fcn.10034af0
mov ecx, dword [ebp - 0x1030]
movss xmm0, dword [0x101d9c04]
movss xmm1, dword [0x101d9c00]
movss xmm2, dword [0x101d9bfc]
lea eax, [ecx*8 + 0x101d9c10]
imul esi, ecx, 0x380
push eax
sub esp, 0x14
mov eax, esp
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x101d9c08]
movss dword [eax], xmm0
movss xmm0, dword [0x101d9c0c]
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, 0x101da444
call fcn.10034cd0
mov esi, dword [ebp - 0x1030]
lea edx, [ebp - 0x10b8]
mov eax, dword [0x102a67f0]
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 0x10072669
cmp eax, 0x15555555
ja 0x10073013
mov dword [ebp - 0x101c], eax
lea eax, [ebp - 0x101c]
push eax
push dword [ebp - 0x102c]
call fcn.100690a0
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 0x10072666
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 0x10072640
mov edi, dword [ebp - 0x1054]
mov eax, dword [ebp - 0x102c]
mov dword [eax + 4], edx
push dword [ebp - 0x103c]
mov ecx, edi
call fcn.10073020
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 0x100726d1
cmp byte [ebp - 0x1031], 0
mov ecx, dword [0x101da650]
jne 0x100726b7
mov ecx, dword [0x101da658]
movups xmm0, xmmword [ecx + 0x28]
add ecx, 0x28
imul eax, esi, 0x330
movups xmmword [eax + edi + 0x320], xmm0
jmp 0x10072b98
cmp byte [ebp - 0x1031], 0
mov ecx, dword [0x101da640]
jne 0x100726e6
mov ecx, dword [0x101da648]
movups xmm0, xmmword [ecx + 0x28]
add ecx, 0x28
imul eax, esi, 0x330
movups xmmword [eax + edi + 0x320], xmm0
jmp 0x1007279e
add ecx, 0x154
push ecx
sub esp, 0xc
mov dword [ebp - 0x1020], ecx
cmp word [edx + eax + 0xa52f4], 0x10
jne 0x10072b59
mov eax, dword [0x102a67f0]
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, 0x101da444
call fcn.10034e20
imul ecx, esi, 0x330
mov byte [ecx + edi + 1], al
mov eax, dword [0x101da4d0]
cmp dword [eax + 0x28], 0
je 0x10072b98
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 0x10072b98
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, 0x101da444
call fcn.100343a0
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 [0x101da4a0]
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 0x10072906
cmp eax, 0x15555555
ja 0x10073013
mov ecx, dword [ebp - 0x1024]
mov dword [ebp - 0x101c], eax
lea eax, [ebp - 0x101c]
push eax
push ecx
call fcn.100690a0
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.1006f290
mov ecx, dword [ebp - 0x1024]
add esp, 0x18
mov dword [ecx + 4], eax
push dword [ebp - 0x1020]
mov ecx, edi
call fcn.10073020
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, 0x101da444
call fcn.10034420
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 0x100729d4
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc001], 0
jne 0x10072b98
mov eax, dword [ebp - 0x1028]
cmp byte [eax + edi + 2], 0
je 0x10072aa0
mov eax, dword [0x101da5c8]
movss xmm0, dword [eax + 0x28]
comiss xmm0, xmm1
jb 0x10072aa0
cmp esi, 0x12
jge 0x10072a0d
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 0x10072a75
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 - 0x1084], ecx
jmp 0x10072aa0
lea eax, [ebp - 0x10cc]
push eax
push ecx
lea ecx, [ebp - 0x1088]
call fcn.1006e0e0
mov eax, dword [ebp - 0x1080]
mov dword [ebp - 0x1070], eax
mov eax, dword [ebp - 0x1084]
mov dword [ebp - 0x1058], eax
cmp esi, 0x12
jge 0x10072b98
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc000], 0
je 0x10072b98
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 0x10072b2c
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 0x10072b98
lea eax, [ebp - 0x10dc]
push eax
push edx
lea ecx, [ebp - 0x10ac]
call fcn.1006dd90
mov eax, dword [ebp - 0x10a4]
mov dword [ebp - 0x106c], eax
mov eax, dword [ebp - 0x10a8]
mov dword [ebp - 0x1044], eax
jmp 0x10072b98
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, 0x101da444
call fcn.10034e20
imul ecx, esi, 0x330
mov byte [ecx + edi + 1], al
inc esi
mov dword [ebp - 0x1030], esi
cmp esi, 0x400
jl 0x10071870
mov esi, dword [ebp - 0x1088]
mov edi, dword [ebp - 0x1058]
cmp esi, edi
je 0x10072dee
mov eax, dword [0x101da4e8]
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10072c81
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 0x10072c01
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006ea90
add esp, 0xc
jmp 0x10072c5a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.10068ad0
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.1006f0b0
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1004], 0xcc
jbe 0x10072c5a
push dword [ebp - 0x1008]
call fcn.100bcbff
add esp, 4
mov eax, esi
nop dword [eax]
cmp byte [eax + 0x10], 0
jne 0x10072c72
add eax, 0x14
cmp eax, edi
jne 0x10072c60
jmp 0x10072de1
cmp eax, edi
je 0x10072de1
mov eax, dword [eax]
jmp 0x10072de3
cmp eax, 1
jne 0x10072d36
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 0x10072cbc
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006eb60
add esp, 0xc
jmp 0x10072d15
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.10068ad0
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.1006f150
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1004], 0xcc
jbe 0x10072d15
push dword [ebp - 0x1008]
call fcn.100bcbff
add esp, 4
mov eax, esi
nop word [eax + eax]
cmp byte [eax + 0x10], 0
jne 0x10072c72
add eax, 0x14
cmp eax, edi
jne 0x10072d20
jmp 0x10072de1
cmp eax, 2
jne 0x10072de8
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 0x10072d71
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006ec20
add esp, 0xc
jmp 0x10072dca
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.10068ad0
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.1006f1f0
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1004], 0xcc
jbe 0x10072dca
push dword [ebp - 0x1008]
call fcn.100bcbff
add esp, 4
mov eax, esi
nop dword [eax]
cmp byte [eax + 0x10], 0
jne 0x10072c72
add eax, 0x14
cmp eax, edi
jne 0x10072dd0
mov eax, dword [esi]
mov dword [0x101d9a5c], eax
mov dword [ebp - 0x1084], esi
mov edi, dword [ebp - 0x10ac]
mov edx, dword [ebp - 0x1044]
cmp edi, edx
je 0x10072f73
mov eax, dword [0x101da4e8]
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10072e78
mov ecx, edx
sub ecx, edi
sar ecx, 4
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10072e35
push dword [ebp - 0x101c]
push edx
push edi
call fcn.1006e600
add esp, 0xc
jmp 0x10072f6c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.10068990
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.1006ecf0
jmp 0x10072f4f
cmp eax, 1
jne 0x10072ee4
mov ecx, edx
sub ecx, edi
sar ecx, 4
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10072ea4
push dword [ebp - 0x101c]
push edx
push edi
call fcn.1006e6a0
add esp, 0xc
jmp 0x10072f6c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.10068990
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.1006ed90
jmp 0x10072f4f
cmp eax, 2
jne 0x10072f73
mov ecx, edx
sub ecx, edi
sar ecx, 4
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10072f11
push dword [ebp - 0x101c]
push edx
push edi
call fcn.1006e730
add esp, 0xc
jmp 0x10072f6c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.10068990
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.1006ee30
add esp, 0x18
cmp dword [ebp - 0x1014], 0x100
jbe 0x10072f6c
push dword [ebp - 0x1018]
call fcn.100bcbff
add esp, 4
mov eax, dword [edi]
mov dword [0x101d9a64], eax
inc dword [0x102a6800]
test edi, edi
je 0x10072fac
mov ecx, dword [ebp - 0x106c]
mov eax, edi
sub ecx, edi
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x10072fa2
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073018
push ecx
push edi
call fcn.100bc733
add esp, 8
test esi, esi
je 0x10072ff3
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 0x10072fe9
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073018
push ecx
push esi
call fcn.100bc733
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.100bca5b
mov esp, ebp
pop ebp
ret
call fcn.10010840
call fcn.10010850
call fcn.100c1e5f
int3