Function at 0x100717f0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100ec8f8
mov eax, dword fs:[0]
push eax
mov eax, 0x10e8
call fcn.100bcc70
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 0x10071907
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 0x10072bf8
test byte [edx + 0xa53b8], 2
je 0x10072bf8
test dword [edx + 0xa5220], 0x40000
jne 0x10072bf8
movzx eax, word [edx + 0xa52f4]
cmp ax, 1
je 0x10071960
cmp ax, 0x10
jne 0x100720a3
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 0x10072bf8
movss xmm0, dword [0x100f0134]
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 0x10071c7b
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 0x10071a5c
mov ecx, dword [ecx]
mov dword [ebp - 0x108c], ecx
cmp eax, 0x7fffffff
ja 0x1007306e
cmp eax, 0xf
ja 0x10071a89
mov edx, 0xf
mov dword [ebp - 0x1078], eax
mov dword [ebp - 0x1074], edx
movups xmm0, xmmword [ecx]
movups xmmword [ebp - 0x1088], xmm0
jmp 0x10071aff
or eax, 0xf
mov dword [ebp - 0x1074], 0xf
cmp eax, 0x7fffffff
jbe 0x10071aa4
mov eax, Ordinal_2
jmp 0x10071aaf
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.100be2c0
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 0x10071b64
mov edx, dword [ebp - 0x1088]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10071b5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073078
push ecx
push edx
call fcn.100bc923
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 0x10071a00
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 0x10071fdc
mov eax, dword [0x101da530]
cmp dword [eax + 0x28], 0
jne 0x10071d66
mov eax, dword [0x101da600]
cmp dword [eax + 0x28], 0
je 0x10071cd1
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc000], 0
jne 0x10071d66
mov eax, dword [0x101da608]
cmp dword [eax + 0x28], 0
je 0x10071d0e
mov ecx, dword [ebp - 0x1050]
mov eax, dword [ebp - 0x101c]
cmp byte [eax + ecx + 0xa5300], 0x59
mov ecx, dword [ebp - 0x102c]
je 0x10071d66
mov edi, dword [ebp - 0x1050]
cmp byte [eax + edi + 0xa5280], 0x59
mov edi, dword [ebp - 0x1054]
je 0x10071d66
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 0x10071d58
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 0x10071dfc
push edx
push ecx
mov ecx, eax
call fcn.1006dce0
jmp 0x10071dfc
cmp edx, ecx
je 0x10071dfc
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 0x10071dd0
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 0x10071ddf
push eax
push ecx
mov ecx, esi
call fcn.1006dce0
mov edx, dword [ebp - 0x1038]
mov ecx, dword [ebp - 0x1028]
add edx, 0x34
mov dword [ebp - 0x1038], edx
cmp edx, dword [ebp - 0x102c]
jne 0x10071d91
mov esi, dword [ebp - 0x1030]
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc002], 0
je 0x1007203e
imul eax, esi, 0x330
mov ecx, dword [eax + edi + 0x1c]
cmp ecx, dword [eax + edi + 0x20]
je 0x10071e21
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 0x10071e3c
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.10071210
mov ecx, eax
mov eax, dword [ebp - 0x1038]
mov dword [ebp - 0x1020], ecx
cmp eax, ecx
je 0x10071ec9
mov ecx, eax
call fcn.10075730
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.10075730
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 0x1007203e
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.10034d40
mov ecx, dword [ebp - 0x1040]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x10071f89
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 0x10071f96
lea edx, [ebp - 0x1094]
push edx
push eax
call fcn.1006db50
mov ecx, dword [edi + 4]
cmp ecx, dword [edi + 8]
je 0x10071fb6
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 0x10071fbf
push esi
push ecx
mov ecx, edi
call fcn.1006dce0
add esi, 0xc
cmp esi, dword [ebp - 0x1020]
jne 0x10071f20
mov edi, dword [ebp - 0x1054]
mov esi, dword [ebp - 0x1030]
jmp 0x1007203e
cmp ax, 0x10
jne 0x1007203e
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 0x10072035
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 0x1007203e
push edx
push ecx
mov ecx, eax
call fcn.1006dce0
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 0x10072255
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 0x100720f0
sub ecx, dword [ebp - 0x101c]
mov eax, dword [edx + 0x14]
mov dword [ebp - 0x1048], ecx
mov dword [ebp - 0x1024], eax
cmp ecx, eax
ja 0x10072153
mov dword [ebp - 0x1024], edx
cmp eax, 0xf
jbe 0x10072125
mov eax, dword [edx]
mov dword [ebp - 0x1024], eax
jmp 0x1007212b
mov eax, dword [ebp - 0x1024]
push ecx
push dword [ebp - 0x103c]
mov dword [edx + 0x10], ecx
push eax
call fcn.100be2c0
mov eax, dword [ebp - 0x1048]
add esp, 0xc
mov ecx, dword [ebp - 0x1024]
mov byte [ecx + eax], 0
jmp 0x10072255
cmp ecx, 0x7fffffff
ja 0x1007306e
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x10072171
mov ecx, Ordinal_2
jmp 0x100721b0
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 0x10072199
mov ecx, Ordinal_2
jmp 0x100721b0
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.100be2c0
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 0x10072253
mov eax, dword [eax]
inc ecx
cmp ecx, 0x1000
jb 0x10072239
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073078
mov eax, edx
push ecx
push eax
call fcn.100bc923
mov eax, dword [ebp - 0x102c]
add esp, 8
mov ecx, dword [ebp - 0x104c]
mov dword [eax], ecx
jmp 0x10072255
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 0x10072760
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 [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.1001bee0
test al, al
je 0x1007246f
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 0x1007246f
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.10034d40
test al, al
je 0x1007246f
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.10034d40
mov esi, dword [ebp - 0x1030]
test al, al
je 0x1007246f
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.10034d40
test al, al
je 0x1007246f
mov cl, 1
jmp 0x10072471
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.10034a10
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.10034bf0
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 0x100726c9
cmp eax, 0x15555555
ja 0x10073073
mov dword [ebp - 0x101c], eax
lea eax, [ebp - 0x101c]
push eax
push dword [ebp - 0x102c]
call fcn.100690f0
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 0x100726c6
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 0x100726a0
mov edi, dword [ebp - 0x1054]
mov eax, dword [ebp - 0x102c]
mov dword [eax + 4], edx
push dword [ebp - 0x103c]
mov ecx, edi
call fcn.10073080
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 0x10072731
cmp byte [ebp - 0x1031], 0
mov ecx, dword [0x101da6b8]
jne 0x10072717
mov ecx, dword [0x101da6c0]
movups xmm0, xmmword [ecx + 0x28]
add ecx, 0x28
imul eax, esi, 0x330
movups xmmword [eax + edi + 0x320], xmm0
jmp 0x10072bf8
cmp byte [ebp - 0x1031], 0
mov ecx, dword [0x101da6a8]
jne 0x10072746
mov ecx, dword [0x101da6b0]
movups xmm0, xmmword [ecx + 0x28]
add ecx, 0x28
imul eax, esi, 0x330
movups xmmword [eax + edi + 0x320], xmm0
jmp 0x100727fe
add ecx, 0x154
push ecx
sub esp, 0xc
mov dword [ebp - 0x1020], ecx
cmp word [edx + eax + 0xa52f4], 0x10
jne 0x10072bb9
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.10034d40
imul ecx, esi, 0x330
mov byte [ecx + edi + 1], al
mov eax, dword [0x101da538]
cmp dword [eax + 0x28], 0
je 0x10072bf8
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 0x10072bf8
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.100342c0
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 0x10072966
cmp eax, 0x15555555
ja 0x10073073
mov ecx, dword [ebp - 0x1024]
mov dword [ebp - 0x101c], eax
lea eax, [ebp - 0x101c]
push eax
push ecx
call fcn.100690f0
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.1006f2f0
mov ecx, dword [ebp - 0x1024]
add esp, 0x18
mov dword [ecx + 4], eax
push dword [ebp - 0x1020]
mov ecx, edi
call fcn.10073080
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.10034340
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 0x10072a34
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc001], 0
jne 0x10072bf8
mov eax, dword [ebp - 0x1028]
cmp byte [eax + edi + 2], 0
je 0x10072b00
mov eax, dword [0x101da630]
movss xmm0, dword [eax + 0x28]
comiss xmm0, xmm1
jb 0x10072b00
cmp esi, 0x12
jge 0x10072a6d
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 0x10072ad5
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 0x10072b00
lea eax, [ebp - 0x10cc]
push eax
push ecx
lea ecx, [ebp - 0x10a0]
call fcn.1006e140
mov eax, dword [ebp - 0x1098]
mov dword [ebp - 0x1070], eax
mov eax, dword [ebp - 0x109c]
mov dword [ebp - 0x1058], eax
cmp esi, 0x12
jge 0x10072bf8
lea eax, [edi + esi*2]
cmp byte [esi + eax + 0xcc000], 0
je 0x10072bf8
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 0x10072b8c
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 0x10072bf8
lea eax, [ebp - 0x10dc]
push eax
push edx
lea ecx, [ebp - 0x10ac]
call fcn.1006ddf0
mov eax, dword [ebp - 0x10a4]
mov dword [ebp - 0x106c], eax
mov eax, dword [ebp - 0x10a8]
mov dword [ebp - 0x1044], eax
jmp 0x10072bf8
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.10034d40
imul ecx, esi, 0x330
mov byte [ecx + edi + 1], al
inc esi
mov dword [ebp - 0x1030], esi
cmp esi, 0x400
jl 0x100718d0
mov esi, dword [ebp - 0x10a0]
mov edi, dword [ebp - 0x1058]
cmp esi, edi
je 0x10072e4e
mov eax, dword [0x101da550]
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10072ce1
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 0x10072c61
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006eaf0
add esp, 0xc
jmp 0x10072cba
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.10068b20
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.1006f110
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1004], 0xcc
jbe 0x10072cba
push dword [ebp - 0x1008]
call fcn.100bcdef
add esp, 4
mov eax, esi
nop dword [eax]
cmp byte [eax + 0x10], 0
jne 0x10072cd2
add eax, 0x14
cmp eax, edi
jne 0x10072cc0
jmp 0x10072e41
cmp eax, edi
je 0x10072e41
mov eax, dword [eax]
jmp 0x10072e43
cmp eax, 1
jne 0x10072d96
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 0x10072d1c
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006ebc0
add esp, 0xc
jmp 0x10072d75
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.10068b20
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.1006f1b0
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1004], 0xcc
jbe 0x10072d75
push dword [ebp - 0x1008]
call fcn.100bcdef
add esp, 4
mov eax, esi
nop word [eax + eax]
cmp byte [eax + 0x10], 0
jne 0x10072cd2
add eax, 0x14
cmp eax, edi
jne 0x10072d80
jmp 0x10072e41
cmp eax, 2
jne 0x10072e48
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 0x10072dd1
push dword [ebp - 0x101c]
push edi
push esi
call fcn.1006ec80
add esp, 0xc
jmp 0x10072e2a
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1008]
call fcn.10068b20
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.1006f250
add esp, 0x18
mov byte [ebp - 4], 1
cmp dword [ebp - 0x1004], 0xcc
jbe 0x10072e2a
push dword [ebp - 0x1008]
call fcn.100bcdef
add esp, 4
mov eax, esi
nop dword [eax]
cmp byte [eax + 0x10], 0
jne 0x10072cd2
add eax, 0x14
cmp eax, edi
jne 0x10072e30
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 0x10072fd3
mov eax, dword [0x101da550]
mov eax, dword [eax + 0x28]
test eax, eax
jne 0x10072ed8
mov ecx, edx
sub ecx, edi
sar ecx, 4
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10072e95
push dword [ebp - 0x101c]
push edx
push edi
call fcn.1006e660
add esp, 0xc
jmp 0x10072fcc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.100689e0
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.1006ed50
jmp 0x10072faf
cmp eax, 1
jne 0x10072f44
mov ecx, edx
sub ecx, edi
sar ecx, 4
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10072f04
push dword [ebp - 0x101c]
push edx
push edi
call fcn.1006e700
add esp, 0xc
jmp 0x10072fcc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.100689e0
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.1006edf0
jmp 0x10072faf
cmp eax, 2
jne 0x10072fd3
mov ecx, edx
sub ecx, edi
sar ecx, 4
mov dword [ebp - 0x101c], ecx
cmp ecx, 0x20
jg 0x10072f71
push dword [ebp - 0x101c]
push edx
push edi
call fcn.1006e790
add esp, 0xc
jmp 0x10072fcc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
sub ecx, eax
push ecx
lea ecx, [ebp - 0x1018]
call fcn.100689e0
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.1006ee90
add esp, 0x18
cmp dword [ebp - 0x1014], 0x100
jbe 0x10072fcc
push dword [ebp - 0x1018]
call fcn.100bcdef
add esp, 4
mov eax, dword [edi]
mov dword [0x101d9acc], eax
inc dword [0x102a6868]
test edi, edi
je 0x1007300c
mov ecx, dword [ebp - 0x106c]
mov eax, edi
sub ecx, edi
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x10073002
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073078
push ecx
push edi
call fcn.100bc923
add esp, 8
test esi, esi
je 0x10073053
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 0x10073049
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10073078
push ecx
push esi
call fcn.100bc923
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.100bcc4b
mov esp, ebp
pop ebp
ret
call fcn.10010840
call fcn.10010850
call fcn.100c204f
int3