Function at 0x10075647
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10225f65
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1b8
mov eax, dword [0x102d5080]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x188], esi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x1bc], 0
lea edi, [eax + 8]
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 8]
call eax
test eax, eax
je 0x10078449
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x1a4], ecx
lea eax, [ecx - 8]
cmp eax, 0x99
ja case.0x10075640.10
movzx eax, byte [eax + 0x10078478]
jmp dword [eax*4 + 0x10078470]
mov byte [ebp - 0x16d], 1
jmp 0x10075657
mov byte [ebp - 0x16d], 0
mov eax, ecx
sub eax, 9
je 0x10075674
sub eax, 0x69
je 0x10075674
sub eax, 0x2b
je 0x10075674
mov byte [ebp - 0x16e], 0
cmp ecx, 0x30
jne 0x1007567b
mov byte [ebp - 0x16e], 1
mov eax, dword [edi]
mov ecx, edi
mov esi, dword [esi]
mov eax, dword [eax + 0x28]
call eax
imul ecx, eax, 0x4c0
mov eax, dword [0x10378680]
add ecx, esi
mov dword [ebp - 0x178], ecx
test al, 1
jne 0x10075836
or eax, 1
mov dword [0x10378680], eax
mov dword [ebp - 4], 0
mov eax, dword [0x10371278]
mov dword [ebp - 0x160], eax
cmp eax, dword [0x1037127c]
je 0x10075720
mov ecx, dword [eax]
mov dword [ebp - 0x168], ecx
test ecx, ecx
je 0x1007570f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100756e0
xor edx, edx
test ecx, ecx
je 0x1007570f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100756f0
cmp esi, 0x1eee87cc
je 0x10075739
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, dword [0x1037127c]
jne 0x100756c3
mov ecx, dword [ebp - 0x178]
xor eax, eax
mov dword [0x103786a0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007583b
mov eax, dword [ebp - 0x168]
xor edi, edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x100757fd
xor ecx, ecx
mov dword [ebp - 0x164], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x15c], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007579d
cmp dword [ecx + 4], 0
jle 0x1007579d
push 0
mov edx, 0x6d279c31
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10075797
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x174], edi
mov eax, dword [ebp - 0x168]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x100757a6
xor edx, edx
test ecx, ecx
je 0x100757d2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100757b3
cmp esi, 0x6d279c31
je 0x10075813
mov eax, dword [ebp - 0x168]
mov edx, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x164]
inc edx
mov edi, dword [ebp - 0x174]
add ecx, 0x3c
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x164], ecx
cmp edx, dword [eax + 4]
jl 0x10075760
mov ecx, dword [ebp - 0x178]
mov eax, edi
mov dword [0x103786a0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007583b
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x178]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x174]
mov dword [0x103786a0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007583b
mov eax, dword [0x103786a0]
mov edx, dword [ebp - 0x180]
cmp dword [edx + eax], 0xffffffff
je 0x10075901
mov eax, dword [ebp - 0x18c]
cmp eax, 0x81
je 0x10075901
cmp byte [ebp - 0x16e], 0
jne 0x10075901
cmp eax, 0x64
je 0x10075901
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
add ecx, 0x10
lea edx, [ecx + 0x4b0]
cmp ecx, edx
je 0x10078449
add ecx, 0x34
nop
mov byte [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0
mov dword [ecx - 0x28], 0xffffffff
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0
mov dword [ecx - 0x1c], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10354af8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0xf
jbe 0x100758e9
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x100758a0
jmp 0x10078449
mov eax, dword [0x10bbf240]
xorps xmm0, xmm0
add eax, 0xaff3cc8c
movss dword [ebp - 0x164], xmm0
xor eax, 0x3743f7af
movss dword [ebp - 0x17c], xmm0
movss dword [ebp - 0x160], xmm0
mov ecx, dword [eax + 0x134]
mov eax, dword [0x10373c4c]
mov dword [ebp - 0x15c], ecx
test al, 1
jne 0x10075ad6
or eax, 1
mov dword [0x10373c4c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x10371278]
mov dword [ebp - 0x168], eax
cmp eax, dword [0x1037127c]
je 0x100759c0
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x100759af
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075980
xor edx, edx
test ecx, ecx
je 0x100759af
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075990
cmp esi, 0x4e9f1122
je 0x100759d9
mov eax, dword [ebp - 0x168]
add eax, 4
mov dword [ebp - 0x168], eax
cmp eax, dword [0x1037127c]
jne 0x10075966
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x10373c50], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075adb
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x184], edi
cmp dword [eax + 4], edi
jle 0x10075a9d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x194], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10075a3d
cmp dword [ecx + 4], 0
jle 0x10075a3d
push 0
mov edx, 0x1c93bcf0
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10075a37
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x168], edi
mov eax, dword [ebp - 0x174]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075a46
xor edx, edx
test ecx, ecx
je 0x10075a72
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075a53
cmp esi, 0x1c93bcf0
je 0x10075ab3
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x184]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x168]
add ecx, 0x3c
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10075a00
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x10373c50], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075adb
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x10373c50], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075adb
mov eax, dword [0x10373c50]
mov eax, dword [ecx + eax]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x1037556c]
test al, 1
jne 0x10075c86
or eax, 1
mov dword [0x1037556c], eax
mov dword [ebp - 4], 2
mov eax, dword [0x10371278]
mov dword [ebp - 0x16c], eax
cmp eax, dword [0x1037127c]
je 0x10075b70
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10075b5f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075b30
xor edx, edx
test ecx, ecx
je 0x10075b5f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075b40
cmp esi, 0x72e242a1
je 0x10075b89
mov eax, dword [ebp - 0x16c]
add eax, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [0x1037127c]
jne 0x10075b13
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x1037552c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075c8b
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x16c], edi
cmp dword [eax + 4], edi
jle 0x10075c4d
xor ecx, ecx
mov dword [ebp - 0x184], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x194], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10075bed
cmp dword [ecx + 4], 0
jle 0x10075bed
push 0
mov edx, 0x84cdad2
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10075be7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x168], edi
mov eax, dword [ebp - 0x174]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075bf6
xor edx, edx
test ecx, ecx
je 0x10075c22
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075c03
cmp esi, 0x84cdad2
je 0x10075c63
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x16c]
mov ecx, dword [ebp - 0x184]
inc edx
mov edi, dword [ebp - 0x168]
add ecx, 0x3c
mov dword [ebp - 0x16c], edx
mov dword [ebp - 0x184], ecx
cmp edx, dword [eax + 4]
jl 0x10075bb0
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x1037552c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075c8b
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x1037552c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075c8b
mov eax, dword [0x1037552c]
cmp dword [ebp - 0xfc], 2
je 0x10075ca8
cmp dword [ecx + eax], 0
jle 0x10075ca8
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 4]
jmp 0x10075ea3
mov ecx, dword [0x10bbf240]
add ecx, 0xaff3cc8c
xor ecx, 0x3743f7af
mov eax, dword [ecx + 0xb0]
mov dword [ebp - 0x184], eax
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0xbc], eax
mov eax, dword [ecx + 0x134]
mov dword [ebp - 0x194], eax
mov eax, dword [0x10378670]
test al, 1
jne 0x10075e6a
or eax, 1
mov dword [0x10378670], eax
mov dword [ebp - 4], 3
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x10075d63
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10075d52
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10075d26
xor edx, edx
test ecx, ecx
je 0x10075d52
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075d33
cmp esi, 0x72e242a1
je 0x10075d76
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x10075d10
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1037867c], eax
jmp 0x10075e6f
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10075e3d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xfc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10075ddd
cmp dword [ecx + 4], 0
jle 0x10075ddd
push 0
mov edx, 0x24779c4c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10075dd7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x168], edi
mov eax, dword [ebp - 0x174]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [esi + ecx], 0
jne 0x10075de6
xor edx, edx
test ecx, ecx
je 0x10075e12
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10075df3
cmp edi, 0x24779c4c
je 0x10075e4d
mov eax, dword [ebp - 0x174]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x168]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10075da0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1037867c], eax
jmp 0x10075e6f
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x1037867c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075e6f
mov eax, dword [0x1037867c]
mov ecx, dword [ebp - 0x194]
push dword [ecx + eax]
mov ecx, dword [ebp - 0x184]
call dword [ebp - 0xbc]
mov esi, eax
test esi, esi
je 0x10075ee8
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x278]
call edx
test al, al
je 0x10075ee8
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0xc4], xmm0
mov dword [ebp - 0xbc], eax
movss xmm0, dword [ebp - 0xbc]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x164], xmm0
movss xmm1, dword [ebp - 0x164]
movss xmm0, dword [ebp - 0x17c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x160]
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000ded0
comiss xmm0, dword [0x102bd5e4]
mov edi, dword [ebp - 0x180]
jbe 0x100760b1
mov eax, dword [edi]
mov ecx, edi
mov dword [ebp - 0x194], 0x3f800000
mov dword [ebp - 0xbc], 0
mov eax, dword [eax + 0x28]
call eax
movss xmm1, dword [0x102bd800]
mov esi, eax
movss xmm0, dword [esi + 4]
subss xmm0, dword [ebp - 0x17c]
call fcn.1002f3b0
movss xmm1, dword [0x102bd800]
movss dword [ebp - 0x17c], xmm0
movss xmm0, dword [esi]
subss xmm0, dword [ebp - 0x164]
call fcn.1002f3b0
movss xmm1, dword [ebp - 0x17c]
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x17c], xmm1
movss xmm1, dword [0x102bd800]
call fcn.1002f3b0
addss xmm0, dword [ebp - 0x17c]
call fcn.1000ded0
mulss xmm0, dword [0x102bd630]
lea ecx, [ebp - 0xfc]
lea edx, [ebp - 0xbc]
xorps xmm2, xmm2
comiss xmm2, xmm0
movss dword [ebp - 0xfc], xmm0
seta al
test al, al
cmove edx, ecx
lea ecx, [ebp - 0x194]
comiss xmm0, dword [0x102bd7ac]
movss xmm0, dword [0x102bd7ac]
seta al
test al, al
cmove ecx, edx
subss xmm0, dword [ecx]
comiss xmm2, xmm0
movss dword [ebp - 0x190], xmm0
jb 0x100760c1
mov eax, dword [ebp - 0x178]
lea ecx, [eax + 0x10]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x10078449
add ecx, 0x34
nop
mov byte [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0
mov dword [ecx - 0x28], 0xffffffff
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0
mov dword [ecx - 0x1c], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10354af8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0xf
jbe 0x10076099
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10076050
jmp 0x10078449
movss xmm1, dword [0x102bd7ac]
movss dword [ebp - 0x190], xmm1
cmp byte [ebp - 0x16d], 0
je 0x10076756
mov eax, dword [ebp - 0x18c]
mov byte [ebp - 0x16e], 0
sub eax, 0x64
je 0x10076471
sub eax, 0x39
jne 0x100764c2
mov eax, dword [0x103789d0]
test al, 1
jne 0x10076287
or eax, 1
mov dword [0x103789d0], eax
mov dword [ebp - 4], 4
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x10076173
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10076162
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076136
xor edx, edx
test ecx, ecx
je 0x10076162
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076143
cmp esi, 0x65118c5c
je 0x1007618c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x10076120
mov edi, dword [ebp - 0x180]
xor eax, eax
mov dword [0x10378990], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007628c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007624e
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100761ee
cmp dword [ecx + 4], 0
jle 0x100761ee
push 0
mov edx, 0x81a8b092
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100761e8
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x100761f7
xor edx, edx
test ecx, ecx
je 0x10076223
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076204
cmp esi, 0x81a8b092
je 0x10076264
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x100761b1
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x180]
mov dword [0x10378990], eax
jmp 0x1007628c
mov eax, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x10378990], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007628c
mov eax, dword [0x10378990]
mov al, byte [edi + eax]
test al, al
je 0x100764c2
mov eax, dword [ebp - 0x178]
mov byte [ebp - 0x16e], 1
mov byte [eax], 1
mov eax, dword [0x10378998]
test al, 1
jne 0x10076428
or eax, 1
mov dword [0x10378998], eax
mov dword [ebp - 4], 5
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x10076330
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1007631f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100762f0
xor edx, edx
test ecx, ecx
je 0x1007631f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076300
cmp esi, 0x65118c5c
je 0x1007634a
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x100762d6
xor ecx, ecx
mov edi, dword [ebp - 0x180]
mov dword [0x103789b4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007642e
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007640d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100763ad
cmp dword [ecx + 4], 0
jle 0x100763ad
push 0
mov edx, 0xf5a25253
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100763a7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x100763b6
xor edx, edx
test ecx, ecx
je 0x100763e2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100763c3
cmp esi, 0xf5a25253
je 0x10076414
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10076370
mov ecx, edi
jmp 0x10076332
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x164]
jmp 0x10076332
mov ecx, dword [0x103789b4]
mov eax, dword [0x10bbf240]
movd xmm0, dword [edi + ecx]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0xf0]
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x102bd8c8]
subss xmm0, dword [eax + 0x10]
mov eax, dword [ebp - 0x178]
movss dword [eax + 4], xmm0
mov dword [eax + 8], 0
jmp 0x100764c2
mov ecx, dword [ebp - 0x178]
push edi
mov byte [ebp - 0x16e], 1
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [0x10bbf240]
movss xmm0, dword [edi + 0x20]
add eax, 0xaff3cc8c
addss xmm0, dword [0x102bd890]
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf0]
subss xmm0, dword [eax + 0x10]
mov eax, dword [ebp - 0x188]
movss dword [ecx + 8], xmm0
mov ecx, dword [eax]
call fcn.10073830
mov eax, dword [0x10378970]
test al, 1
jne 0x10076645
or eax, 1
mov dword [0x10378970], eax
mov dword [ebp - 4], 6
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x10076544
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10076533
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10076507
xor edx, edx
test ecx, ecx
je 0x10076533
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076514
cmp esi, 0x56cf550e
je 0x10076560
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x100764f1
xor eax, eax
mov edi, dword [ebp - 0x180]
add eax, 4
mov dword [0x1037897c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007664a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007662a
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100765c2
cmp dword [ecx + 4], 0
jle 0x100765c2
push 0
mov edx, 0x2f04f603
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x100765bc
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax + eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100765d0
xor edx, edx
test ecx, ecx
je 0x100765ff
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100765e0
cmp esi, 0x2f04f603
je 0x10076631
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10076585
mov eax, edi
jmp 0x10076546
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10076546
mov eax, dword [0x1037897c]
mov al, byte [edi + eax]
mov esi, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x18c]
test al, al
je 0x10076701
cmp byte [esi], 0
jne 0x10076701
cmp ecx, 0x64
je 0x10076701
lea ecx, [esi + 0x10]
mov byte [esi], 0
lea edx, [ecx + 0x4b0]
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
cmp ecx, edx
je 0x10078449
add ecx, 0x34
nop
mov byte [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0
mov dword [ecx - 0x28], 0xffffffff
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0
mov dword [ecx - 0x1c], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10354af8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0xf
jbe 0x100766e9
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x100766a0
jmp 0x10078449
mov edx, dword [ebp - 0x188]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x10
je 0x1007672b
cmp ecx, 0x64
jne 0x1007672b
mov ecx, dword [edx]
lea eax, [ebp - 0x190]
push edi
push esi
push eax
call fcn.100742d0
mov edx, dword [ebp - 0x188]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x20
je 0x10076749
cmp byte [esi], 0
je 0x10076749
mov ecx, dword [edx]
lea eax, [ebp - 0x190]
push edi
push esi
push eax
call fcn.10072f20
cmp byte [ebp - 0x16e], 0
jne 0x10078449
mov eax, dword [0x10373c60]
xorps xmm0, xmm0
movups xmmword [ebp - 0xe4], xmm0
test al, 1
jne 0x100768ea
or eax, 1
mov dword [0x10373c60], eax
mov dword [ebp - 4], 7
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x100767e3
nop
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100767d2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100767a6
xor edx, edx
test ecx, ecx
je 0x100767d2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100767b3
cmp esi, 0x1eee87cc
je 0x100767f6
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x10076790
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x10373c78], eax
jmp 0x100768ef
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x100768bd
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007685d
cmp dword [ecx + 4], 0
jle 0x1007685d
push 0
mov edx, 0xe57f80c
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10076857
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [edi + ecx], 0
jne 0x10076866
xor edx, edx
test ecx, ecx
je 0x10076892
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076873
cmp esi, 0xe57f80c
je 0x100768cd
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10076820
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x10373c78], eax
jmp 0x100768ef
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x10373c78], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100768ef
mov eax, dword [0x10373c78]
mov edx, dword [ebp - 0x180]
movss xmm3, dword [edx + eax]
movss xmm4, dword [edx + eax + 4]
movss xmm5, dword [edx + eax + 8]
mov eax, dword [0x103754d4]
test al, 1
jne 0x10076aa6
or eax, 1
mov dword [0x103754d4], eax
mov dword [ebp - 4], 8
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x10076990
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1007697f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076950
xor edx, edx
test ecx, ecx
je 0x1007697f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076960
cmp esi, 0x1eee87cc
je 0x100769a9
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x10076935
mov edx, dword [ebp - 0x180]
xor eax, eax
mov dword [0x10373c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076aab
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10076a6d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10076a0d
cmp dword [ecx + 4], 0
jle 0x10076a0d
push 0
mov edx, 0x7d388d3e
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10076a07
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076a16
xor edx, edx
test ecx, ecx
je 0x10076a42
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076a23
cmp esi, 0x7d388d3e
je 0x10076a83
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x100769d0
mov edx, dword [ebp - 0x180]
mov eax, edi
mov dword [0x10373c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076aab
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x10373c98], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076aab
mov eax, dword [0x10373c98]
movss xmm0, dword [edx + eax + 4]
lea ecx, [ebp - 0x58]
movss xmm1, dword [edx + eax]
lea edi, [ebp - 0xb0]
movss xmm2, dword [edx + eax + 8]
xor esi, esi
movss dword [ebp - 0xa8], xmm0
movss dword [ebp - 0x9c], xmm0
movss dword [ebp - 0x84], xmm0
movss dword [ebp - 0x78], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xb8], xmm3
movss dword [ebp - 0xb4], xmm4
movss dword [ebp - 0xb0], xmm5
movss dword [ebp - 0xac], xmm3
movss dword [ebp - 0xa4], xmm5
movss dword [ebp - 0xa0], xmm1
movss dword [ebp - 0x98], xmm5
movss dword [ebp - 0x94], xmm1
movss dword [ebp - 0x90], xmm4
movss dword [ebp - 0x8c], xmm5
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x80], xmm2
movss dword [ebp - 0x7c], xmm3
movss dword [ebp - 0x74], xmm2
movss dword [ebp - 0x70], xmm3
movss dword [ebp - 0x6c], xmm4
movss dword [ebp - 0x68], xmm2
movss dword [ebp - 0x64], xmm1
movss dword [ebp - 0x60], xmm4
movss dword [ebp - 0x5c], xmm2
mov dword [ebp - 0x184], esi
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x17c], ecx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x174], edi
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x168], 8
movups xmmword [ebp - 0x28], xmm0
nop dword [eax + eax]
mov eax, dword [0x103bfe2c]
add eax, 0x9783d53e
xor eax, 0x6794d44c
mov dword [ebp - 0xfc], eax
mov eax, dword [0x10378954]
test al, 1
jne 0x10076d55
or eax, 1
mov dword [0x10378954], eax
mov dword [ebp - 4], 9
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x10076c40
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10076c2f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076c00
xor edx, edx
test ecx, ecx
je 0x10076c2f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076c10
cmp esi, 0x1eee87cc
je 0x10076c6e
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x10076be4
xor eax, eax
mov esi, dword [ebp - 0x184]
add eax, 0xffffffd0
mov edi, dword [ebp - 0x174]
mov edx, dword [ebp - 0x180]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x17c]
mov dword [0x10378964], eax
jmp 0x10076d5a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10076d3a
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10076cd0
cmp dword [ecx + 4], 0
jle 0x10076cd0
push 0
mov edx, 0x91bf7016
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10076cca
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov esi, dword [esi]
mov edi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [esi + ecx], 0
jne 0x10076ce0
xor edx, edx
test ecx, ecx
je 0x10076d0f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10076cf0
cmp edi, 0x91bf7016
je 0x10076d41
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10076c93
mov eax, edi
jmp 0x10076c42
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10076c42
mov eax, dword [0x10378964]
movss xmm6, dword [edx + eax + 4]
movss xmm3, dword [edi - 8]
movss xmm4, dword [edi - 4]
movaps xmm0, xmm3
mulss xmm0, dword [edx + eax]
push 0
movss xmm2, dword [edx + eax + 0x10]
movss xmm1, dword [edx + eax + 8]
movss xmm5, dword [edi]
mulss xmm6, xmm4
push ecx
mulss xmm2, xmm3
mov ecx, dword [ebp - 0xfc]
addss xmm6, xmm0
mulss xmm1, xmm5
movss xmm0, dword [edx + eax + 0x14]
mulss xmm0, xmm4
addss xmm1, dword [edx + eax + 0xc]
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [edx + eax + 0x18]
mulss xmm5, dword [edx + eax + 0x28]
addss xmm6, xmm1
addss xmm0, dword [edx + eax + 0x1c]
movss xmm1, dword [edx + eax + 0x20]
addss xmm5, dword [edx + eax + 0x2c]
mulss xmm1, xmm3
addss xmm2, xmm0
movss xmm0, dword [edx + eax + 0x24]
mulss xmm0, xmm4
lea eax, [ebp - 0x19c]
push eax
movss dword [ebp - 0x19c], xmm6
addss xmm1, xmm0
movss dword [ebp - 0x198], xmm2
addss xmm1, xmm5
movss dword [ebp - 0x194], xmm1
call fcn.1016b850
test al, al
je 0x10076e1d
inc esi
mov dword [ebp - 0x184], esi
mov ecx, dword [ebp - 0x17c]
add edi, 0xc
mov edx, dword [ebp - 0x180]
add ecx, 8
sub dword [ebp - 0x168], 1
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x17c], ecx
jne 0x10076ba0
test esi, esi
sete byte [ebp - 0xe8]
test esi, esi
jne 0x10076f01
mov eax, dword [ebp - 0xd8]
movups xmm0, xmmword [ebp - 0xe8]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x178]
movups xmmword [ebp - 0x1b8], xmm0
lea ecx, [eax + 0x10]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], esi
cmp ecx, edx
je 0x10078449
add ecx, 0x34
nop dword [eax]
mov byte [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0
mov dword [ecx - 0x28], 0xffffffff
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0
mov dword [ecx - 0x1c], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10354af8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0xf
jbe 0x10076ee9
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10076ea0
jmp 0x10078449
movss xmm3, dword [ebp - 0x50]
mov esi, edx
minss xmm3, dword [ebp - 0x40]
movups xmm2, xmmword [ebp - 0x48]
lea ecx, [esi + 4]
movups xmm1, xmmword [ebp - 0x38]
movups xmm7, xmmword [ebp - 0x28]
minss xmm3, xmm2
movaps xmm0, xmm1
shufps xmm0, xmm1, 0xaa
movaps xmm6, xmm7
shufps xmm6, xmm7, 0xaa
movaps xmm5, xmm2
movups xmmword [ebp - 0x110], xmm0
shufps xmm5, xmm2, 0xff
movaps xmm4, xmm2
minss xmm3, dword [ebp - 0x40]
shufps xmm4, xmm2, 0x55
movaps xmm2, xmm1
shufps xmm2, xmm1, 0xff
movaps xmmword [ebp - 0x1a0], xmm6
minss xmm3, xmm1
minss xmm3, xmm0
movss xmm0, dword [ebp - 0x4c]
maxss xmm0, xmm5
minss xmm3, xmm7
maxss xmm0, xmm4
minss xmm3, xmm6
maxss xmm0, xmm5
movss dword [ebp - 0xbc], xmm3
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
movaps xmm1, xmm7
maxss xmm0, xmm3
shufps xmm1, xmm7, 0x55
maxss xmm0, xmm2
maxss xmm0, xmm1
movss dword [ebp - 0x164], xmm0
movaps xmm0, xmm7
shufps xmm0, xmm7, 0xff
movss xmm7, dword [ebp - 0x164]
maxss xmm7, xmm0
movss dword [ebp - 0x164], xmm7
movss xmm7, dword [ebp - 0x50]
maxss xmm7, dword [ebp - 0x40]
maxss xmm7, dword [ebp - 0x48]
maxss xmm7, dword [ebp - 0x40]
maxss xmm7, dword [ebp - 0x38]
maxss xmm7, dword [ebp - 0x110]
movss dword [ebp - 0x160], xmm7
movups xmm7, xmmword [ebp - 0x28]
movss xmm6, dword [ebp - 0x160]
maxss xmm6, xmm7
movss dword [ebp - 0x160], xmm6
movaps xmm6, xmmword [ebp - 0x1a0]
movss xmm7, dword [ebp - 0x160]
maxss xmm7, xmm6
movss xmm6, dword [ebp - 0x4c]
minss xmm6, xmm5
minss xmm6, xmm4
minss xmm6, xmm5
minss xmm6, xmm3
minss xmm6, xmm2
minss xmm6, xmm1
minss xmm6, xmm0
movss xmm0, dword [ebp - 0xbc]
subss xmm7, xmm0
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [ebp - 0x164]
subss xmm0, xmm6
movss dword [ebp - 0xe0], xmm6
movss dword [ebp - 0xdc], xmm7
movss dword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 0xd8]
movups xmm0, xmmword [ebp - 0xe8]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ecx]
movups xmmword [ebp - 0x1b8], xmm0
mov eax, dword [eax + 0x20]
call eax
mov dword [ebp - 0x184], eax
test eax, eax
jne 0x10077131
mov eax, dword [ebp - 0x178]
lea ecx, [eax + 0x10]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x10078449
add ecx, 0x34
nop word [eax + eax]
mov byte [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0
mov dword [ecx - 0x28], 0xffffffff
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0
mov dword [ecx - 0x1c], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10354af8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0xf
jbe 0x10077119
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x100770d0
jmp 0x10078449
mov ecx, dword [ebp - 0x178]
mov edx, 0x14
add ecx, 0x44
nop
mov byte [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0
mov dword [ecx - 0x28], 0xffffffff
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0
mov dword [ecx - 0x1c], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10354af8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0xf
jbe 0x10077189
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
sub edx, 1
jne 0x10077140
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx + 8]
test byte [eax + 4], 1
je 0x1007755d
mov esi, dword [ecx + 0xc]
lea edi, [ebp - 0xfc]
lea ecx, [ebp - 0xbc]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0x194], 0xff
xorps xmm6, xmm6
movss xmm5, dword [0x102bd7ac]
movzx eax, byte [esi + 3]
movss xmm3, dword [ebp - 0x1b4]
movss xmm4, dword [ebp - 0x1b0]
subss xmm3, xmm5
movss xmm1, dword [ebp - 0x1ac]
subss xmm4, xmm5
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm2, dword [ebp - 0x1a8]
mulss xmm0, dword [ebp - 0x190]
addss xmm1, dword [0x102bd800]
addss xmm2, dword [0x102bd800]
cvttss2si edx, xmm0
mov eax, edx
mov dword [ebp - 0xfc], edx
shr eax, 0x1f
test al, al
lea eax, [ebp - 0x194]
cmove ecx, edi
cmp edx, 0xff
cmovle eax, ecx
mov cl, byte [esi + 2]
mov byte [ebp - 0x166], cl
mov ecx, dword [0x103bfe2c]
add ecx, 0x9783d53e
mov edx, dword [eax]
xor ecx, 0x6794d44c
mov al, byte [esi + 1]
mov ah, byte [esi]
mov byte [ebp - 0x168], ah
mov byte [ebp - 0x167], al
movzx eax, dl
mov byte [ebp - 0x165], dl
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102bd77c]
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102bd644]
comiss xmm6, xmm0
movss dword [ebp - 0xbc], xmm0
jbe 0x100772b7
xorps xmm0, xmm0
jmp 0x100772bb
minss xmm0, xmm5
mulss xmm0, dword [0x102bda54]
addss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm4
push 0
addss xmm0, dword [0x102bd73c]
push ecx
mov ecx, dword [ecx + 0xc]
mov dword [esp], 0
movss dword [ebp - 0x100], xmm1
cvttss2si eax, xmm0
movss dword [ebp - 0xfc], xmm2
shl eax, 0x18
push eax
lea eax, [ebp - 0x100]
movss dword [ebp - 0x198], xmm3
push eax
lea eax, [ebp - 0x198]
movss dword [ebp - 0x194], xmm4
push eax
call fcn.100cd500
mov eax, dword [0x103bfe2c]
xorps xmm6, xmm6
movss xmm5, dword [0x102bd7ac]
add eax, 0x9783d53e
movss xmm0, dword [ebp - 0xbc]
xor eax, 0x6794d44c
comiss xmm6, xmm0
mov ecx, dword [eax + 0xc]
movss xmm3, dword [ebp - 0x1b4]
movss xmm4, dword [ebp - 0x1b0]
addss xmm3, xmm5
movss xmm1, dword [ebp - 0x1ac]
addss xmm4, xmm5
movss xmm2, dword [ebp - 0x1a8]
subss xmm1, dword [0x102bd800]
subss xmm2, dword [0x102bd800]
jbe 0x1007738a
xorps xmm0, xmm0
jmp 0x1007738e
minss xmm0, xmm5
mulss xmm0, dword [0x102bda54]
addss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm4
push 0
addss xmm0, dword [0x102bd73c]
push ecx
mov dword [esp], 0
movss dword [ebp - 0xc0], xmm1
movss dword [ebp - 0xbc], xmm2
cvttss2si eax, xmm0
movss dword [ebp - 0x100], xmm3
shl eax, 0x18
push eax
lea eax, [ebp - 0xc0]
movss dword [ebp - 0xfc], xmm4
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.100cd500
mov eax, dword [0x103bfe2c]
xorps xmm7, xmm7
movzx edx, byte [ebp - 0x168]
add eax, 0x9783d53e
movss xmm4, dword [0x102bd644]
xor eax, 0x6794d44c
movss xmm6, dword [0x102bd7ac]
movd xmm2, edx
mov edi, dword [eax + 0xc]
mov eax, dword [ebp - 0x168]
mov esi, eax
mov ecx, eax
shr esi, 0x18
shr ecx, 0x10
shr eax, 8
movzx ecx, cl
movzx eax, al
cvtdq2ps xmm2, xmm2
movd xmm1, eax
movd xmm0, ecx
movd xmm3, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm3, xmm3
mulss xmm2, xmm4
mulss xmm1, xmm4
comiss xmm7, xmm2
mulss xmm0, xmm4
mulss xmm3, xmm4
jbe 0x1007746e
xorps xmm2, xmm2
jmp 0x10077472
minss xmm2, xmm6
movss xmm4, dword [0x102bda54]
movss xmm5, dword [0x102bd73c]
mulss xmm2, xmm4
addss xmm2, xmm5
cvttss2si ecx, xmm2
shl ecx, 0x10
comiss xmm7, xmm1
jbe 0x1007749b
xorps xmm1, xmm1
jmp 0x1007749f
minss xmm1, xmm6
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm7, xmm0
jbe 0x100774ba
xorps xmm0, xmm0
jmp 0x100774be
minss xmm0, xmm6
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
or ecx, eax
comiss xmm7, xmm3
ja 0x100774d8
minss xmm3, xmm6
movaps xmm7, xmm3
movss xmm2, dword [ebp - 0x1b4]
movss xmm1, dword [ebp - 0x1b0]
movaps xmm0, xmm2
addss xmm0, dword [ebp - 0x1ac]
mulss xmm7, xmm4
push ecx
mov dword [esp], 0x3f800000
push 0
addss xmm7, xmm5
movss dword [ebp - 0xc0], xmm0
push ecx
mov dword [esp], 0
movaps xmm0, xmm1
addss xmm0, dword [ebp - 0x1a8]
movss dword [ebp - 0x100], xmm2
cvttss2si eax, xmm7
movss dword [ebp - 0xbc], xmm0
shl eax, 0x18
or eax, ecx
movss dword [ebp - 0xfc], xmm1
push eax
lea eax, [ebp - 0xc0]
mov ecx, edi
push eax
lea eax, [ebp - 0x100]
push eax
call fcn.100cd500
mov esi, dword [ebp - 0x180]
mov cl, byte [ebp - 0x16d]
xor edi, edi
mov dword [ebp - 0x17c], edi
test cl, cl
jne 0x10077a45
mov eax, dword [0x10bbf240]
add eax, 0xaff3cc8c
xor eax, 0x3743f7af
mov eax, dword [eax + 0xf4]
mov dword [ebp - 0xfc], eax
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov dword [ebp - 0x194], eax
mov eax, dword [0x10373c90]
test al, 1
jne 0x10077725
or eax, 1
mov dword [0x10373c90], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x10077623
nop dword [eax + eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10077612
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100775e6
xor edx, edx
test ecx, ecx
je 0x10077612
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100775f3
cmp esi, 0xcd2ed041
je 0x1007763e
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x100775d0
xor eax, eax
mov esi, dword [ebp - 0x180]
xor edi, edi
mov dword [0x10375574], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007772a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007770a
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x100776a0
cmp dword [ecx + 4], 0
jle 0x100776a0
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x1007769a
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
nop dword [eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100776b0
xor edx, edx
test ecx, ecx
je 0x100776df
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100776c0
cmp esi, 0xa2ccb41a
je 0x10077711
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10077663
mov eax, edi
jmp 0x10077625
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10077625
mov eax, dword [0x10375574]
movsx eax, word [esi + eax]
mov ecx, dword [ebp - 0xfc]
push eax
call dword [ebp - 0x194]
mov dword [ebp - 0xfc], eax
test eax, eax
jne 0x100777e1
mov eax, dword [ebp - 0x178]
lea ecx, [eax + 0x10]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], 0
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
cmp ecx, edx
je 0x10078449
add ecx, 0x34
nop dword [eax + eax]
mov byte [ecx - 0x34], 0
mov dword [ecx - 0x30], 0
mov dword [ecx - 0x2c], 0
mov dword [ecx - 0x28], 0xffffffff
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x20], 0
mov dword [ecx - 0x1c], 0x3f800000
mov eax, dword [0x10354afc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10354af8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0xf
jbe 0x100777c9
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10077780
jmp 0x10078449
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 8]
test byte [eax + 4], 8
je 0x10077a3f
mov eax, dword [0x1037899c]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], 0x18
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
test al, 1
jne 0x100779a7
or eax, 1
mov dword [0x1037899c], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x10077893
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10077882
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077856
xor edx, edx
test ecx, ecx
je 0x10077882
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077863
cmp esi, 0xf2f193b3
je 0x100778ac
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x10077840
mov esi, dword [ebp - 0x180]
xor eax, eax
mov dword [0x103789d4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100779ac
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007796e
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x1007790e
cmp dword [ecx + 4], 0
jle 0x1007790e
push 0
mov edx, 0xd0250969
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10077908
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077917
xor edx, edx
test ecx, ecx
je 0x10077943
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077924
cmp esi, 0xd0250969
je 0x10077984
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x100778d1
mov esi, dword [ebp - 0x180]
mov eax, edi
mov dword [0x103789d4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100779ac
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x103789d4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100779ac
mov eax, dword [0x103789d4]
movd xmm0, dword [esi + eax]
mov edi, 1
mov eax, dword [ebp - 0xfc]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x178]
mov dword [ebp - 0x34], 0xff000000
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x20], 0
lea ecx, [ecx + 0x10]
mov dword [ebp - 0x1c], 0xf
movss dword [ebp - 0x44], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [ebp - 0x17c], edi
addsd xmm0, qword [eax*8 + 0x102bdf40]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 0x10]
cvtpd2ps xmm0, xmm0
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x54]
push eax
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
movups xmmword [ebp - 0x30], xmm0
mov byte [ebp - 0x30], 0
call fcn.10078760
lea ecx, [ebp - 0x30]
call fcn.1002b0f0
mov cl, byte [ebp - 0x16d]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 8]
test byte [eax + 4], 4
je 0x10077e6d
xorps xmm0, xmm0
mov dword [ebp - 0x118], 0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x18c], 0x81
jne 0x10077aea
lea eax, [ebp - 0xe8]
mov ecx, 0x10360130
push eax
call fcn.100431b0
lea ecx, [ebp - 0x128]
call fcn.1002b0f0
movups xmm0, xmmword [ebp - 0xe8]
mov byte [ebp - 0xe8], 0
movups xmmword [ebp - 0x128], xmm0
movq xmm0, qword [ebp - 0xd8]
movq qword [ebp - 0x118], xmm0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
jmp 0x10077d8e
test cl, cl
je 0x10077d07
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x10077b2b
xorps xmm0, xmm0
mov dword [ebp - 0xd8], eax
movups xmmword [ebp - 0xe8], xmm0
mov byte [ebp - 0xe8], al
lea eax, [esi + 0x20]
mov dword [ebp - 0xd4], 0xf
jmp 0x10077cf6
mov eax, dword [ebp - 0x18c]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x10077b46.10
movzx eax, byte [eax + 0x10078534]
jmp dword [eax*4 + 0x10078514]
lea eax, [ebp - 0x140]
mov ecx, 0x103600d0
push eax
call fcn.1004a5d0
mov dword [ebp - 0x1bc], 0x800
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0xf
cmova eax, dword [ebp - 0x140]
push eax
lea eax, [esi + 4]
push eax
call fcn.101f52f0
add esp, 8
test eax, eax
je 0x10077baf
lea eax, [ebp - 0xd0]
mov ecx, 0x103601a8
push eax
call fcn.10052da0
lea ecx, [ebp - 0xd0]
mov eax, 0x10840
jmp 0x10077bcb
lea eax, [ebp - 0x158]
mov ecx, 0x10360150
push eax
call fcn.100430d0
lea ecx, [ebp - 0x158]
mov eax, 0x20880
movups xmm0, xmmword [ecx]
or eax, 0x20
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
mov dword [ebp - 0x168], eax
test al, al
jns 0x10077c1c
and eax, 0xffffff7f
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x168], eax
call fcn.1002b0f0
mov eax, dword [ebp - 0x168]
test al, 0x40
je 0x10077c34
and eax, 0xffffffbf
lea ecx, [ebp - 0xd0]
mov dword [ebp - 0x168], eax
call fcn.1002b0f0
lea ecx, [ebp - 0x140]
call fcn.1002b0f0
mov eax, dword [ebp - 0x168]
jmp 0x10077cf6
lea eax, [ebp - 0xe8]
mov ecx, 0x10360048
push eax
call fcn.10042f30
mov eax, 0x1020
jmp 0x10077cf6
lea eax, [ebp - 0xe8]
mov ecx, 0x103600c0
push eax
call fcn.10042ce0
mov eax, 0x2020
jmp 0x10077cf6
lea eax, [ebp - 0xe8]
mov ecx, 0x10360070
push eax
call fcn.10052da0
mov eax, 0x220
jmp 0x10077cf6
lea eax, [ebp - 0xe8]
mov ecx, 0x10360190
push eax
call fcn.10052a60
mov eax, 0x420
jmp 0x10077cf6
lea eax, [ebp - 0xe8]
mov ecx, 0x103600a0
push eax
call fcn.10052da0
mov eax, 0x4020
jmp 0x10077cf6
lea eax, [ebp - 0xe8]
mov ecx, 0x10360080
push eax
call fcn.10042ce0
mov eax, 0x8020
jmp 0x10077cf6
lea eax, [ebp - 0xe8]
mov ecx, 0x10360110
push eax
call fcn.100818e0
mov eax, 0x120
or eax, 1
lea esi, [ebp - 0xe8]
mov dword [ebp - 0x168], eax
jmp 0x10077d2c
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
call fcn.10072540
mov esi, eax
lea ecx, [ebp - 0x128]
mov eax, 2
mov dword [ebp - 0x168], eax
cmp ecx, esi
je 0x10077d65
lea ecx, [ebp - 0x128]
call fcn.1002b0f0
movups xmm0, xmmword [esi]
mov eax, dword [ebp - 0x168]
movups xmmword [ebp - 0x128], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x118], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
test al, 2
je 0x10077d83
and eax, 0xfffffffd
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x168], eax
call fcn.1002b0f0
mov eax, dword [ebp - 0x168]
mov dword [ebp - 4], 0xc
test al, 1
je 0x10077d99
lea ecx, [ebp - 0xe8]
call fcn.1002b0f0
mov esi, dword [ebp - 0x188]
lea ecx, [ebp - 0x30]
movss xmm0, dword [ebp - 0x190]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], 0x18
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
mov dword [ebp - 0x44], 0
mov eax, dword [eax]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x128]
push eax
mov dword [ebp - 0x40], 0
movss dword [ebp - 0x3c], xmm0
mov dword [ebp - 0x34], 0xff000000
call fcn.10044c30
mov ecx, dword [ebp - 0x178]
mov eax, edi
shl eax, 4
sub eax, edi
inc edi
mov dword [ebp - 0x17c], edi
lea ecx, [ecx + eax*4]
lea eax, [ebp - 0x54]
add ecx, 0x10
push eax
call fcn.10078760
lea ecx, [ebp - 0x30]
call fcn.1002b0f0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x114]
cmp ecx, 0xf
jbe 0x10077e73
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0x10
cmp ecx, 0x1000
jb 0x10077e5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078469
push ecx
push edx
call fcn.101f3b69
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x10077e73
mov esi, dword [ebp - 0x188]
mov eax, dword [esi + 8]
test byte [eax + 4], 2
je 0x100783b7
cmp dword [ebp - 0x18c], 0x81
je 0x100783b7
cmp byte [ebp - 0x16d], 0
je 0x10077eb2
lea eax, [ebp - 0x1a4]
push eax
push dword [ebp - 0x184]
call fcn.100729e0
mov ecx, eax
jmp 0x1007831d
mov eax, dword [0x10373c90]
test al, 1
jne 0x10078038
or eax, 1
mov dword [0x10373c90], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x10371278]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
je 0x10077f34
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10077f23
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077ef7
xor edx, edx
test ecx, ecx
je 0x10077f23
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077f04
cmp esi, 0xcd2ed041
je 0x10077f53
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1037127c]
jne 0x10077ee1
xor eax, eax
mov esi, dword [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x17c]
mov dword [0x10375574], eax
jmp 0x1007803d
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007801d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop dword [eax + eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1a4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10077fbd
cmp dword [ecx + 4], 0
jle 0x10077fbd
push 0
mov edx, 0xa2ccb41a
call fcn.1013bb80
add esp, 4
test eax, eax
je 0x10077fb7
mov ecx, dword [esi + 0x2c]
add ecx, eax
add edi, ecx
mov dword [ebp - 0x164], edi
mov eax, dword [ebp - 0x160]
mov edi, dword [esi]
xor ecx, ecx
mov esi, 0x811c9dc5
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077fc6
xor edx, edx
test ecx, ecx
je 0x10077ff2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077fd3
cmp esi, 0xa2ccb41a
je 0x10078024
mov eax, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x16c]
inc edx
mov edi, dword [ebp - 0x164]
add ecx, 0x3c
mov dword [ebp - 0x15c], edx
mov dword [ebp - 0x16c], ecx
cmp edx, dword [eax + 4]
jl 0x10077f80
mov eax, edi
jmp 0x10077f36
mov eax, dword [ebp - 0x1a4]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10077f36
mov eax, dword [0x10375574]
mov edx, dword [ebp - 0x180]
movsx eax, word [edx + eax]
cmp eax, 0x1f4
jg 0x10078282
je 0x10078278
dec eax
cmp eax, 0x51
ja case.0x10078290.504
movzx eax, byte [eax + 0x100786a4]
jmp dword [eax*4 + 0x100785d0]
mov ecx, 0x102b7880
jmp 0x1007831d
mov ecx, 0x102b787c
jmp 0x1007831d
mov ecx, 0x102b7888
jmp 0x1007831d
mov ecx, 0x102b7884
jmp 0x1007831d
mov ecx, 0x102b7890
jmp 0x1007831d
mov ecx, 0x102b788c
jmp 0x1007831d
mov ecx, 0x102b7898
jmp 0x1007831d
mov ecx, 0x102b7894
jmp 0x1007831d
mov ecx, 0x102b78a0
jmp 0x1007831d
mov ecx, 0x102b789c
jmp 0x1007831d
mov ecx, 0x102b78a8
jmp 0x1007831d
mov ecx, 0x102b78a4
jmp 0x1007831d
mov ecx, 0x102b78b0
jmp 0x1007831d
mov ecx, 0x102b78ac
jmp 0x1007831d
mov ecx, 0x102b78b8
jmp 0x1007831d
mov ecx, 0x102b78b4
jmp 0x1007831d
mov ecx, 0x102b78c0
jmp 0x1007831d
mov ecx, 0x102b78bc
jmp 0x1007831d
mov ecx, 0x102b78c8
jmp 0x1007831d
mov ecx, 0x102b78c4
jmp 0x1007831d
mov ecx, 0x102b78d0
jmp 0x1007831d
mov ecx, 0x102b78cc
jmp 0x1007831d
mov ecx, 0x102b78d8
jmp 0x1007831d
mov ecx, 0x102b78d4
jmp 0x1007831d
mov ecx, 0x102b78e0
jmp 0x1007831d
mov ecx, 0x102b78dc
jmp 0x1007831d
mov ecx, 0x102b78e8
jmp 0x1007831d
mov ecx, 0x102b78e4
jmp 0x1007831d
mov ecx, 0x102b78f0
jmp 0x1007831d
mov ecx, 0x102b78ec
jmp 0x1007831d
mov ecx, 0x102b78f8
jmp 0x1007831d
mov ecx, 0x102b78f4
jmp 0x1007831d
mov ecx, 0x102b7900
jmp 0x1007831d
mov ecx, 0x102b78fc
jmp 0x1007831d
mov ecx, 0x102b7908
jmp 0x1007831d
mov ecx, 0x102b7904
jmp 0x1007831d
mov ecx, 0x102b7910
jmp 0x1007831d
mov ecx, 0x102b790c
jmp 0x1007831d
mov ecx, 0x102b7918
jmp 0x1007831d
mov ecx, 0x102b7914
jmp 0x1007831d
mov ecx, 0x102b7920
jmp 0x1007831d
mov ecx, 0x102b791c
jmp 0x1007831d
mov ecx, 0x102b7928
jmp 0x1007831d
mov ecx, 0x102b7924
jmp 0x1007831d
mov ecx, 0x102b7930
jmp 0x1007831d
mov ecx, 0x102b792c
jmp 0x1007831d
mov ecx, 0x102b7938
jmp 0x1007831d
mov ecx, 0x102b7934
jmp 0x1007831d
mov ecx, 0x102b7940
jmp 0x1007831d
mov ecx, 0x102b793c
jmp 0x1007831d
mov ecx, 0x102b7948
jmp 0x1007831d
mov ecx, 0x102b7944
jmp 0x1007831d
mov ecx, 0x102b7950
jmp 0x1007831d
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x10078290.504
jmp dword [eax*4 + 0x100786f8]
mov ecx, 0x102b794c
jmp 0x1007831d
mov ecx, 0x102b7958
jmp 0x1007831d
mov ecx, 0x102b7954
jmp 0x1007831d
mov ecx, 0x102b7960
jmp 0x1007831d
mov ecx, 0x102b795c
jmp 0x1007831d
mov ecx, 0x102b7968
jmp 0x1007831d
mov ecx, 0x102b7964
jmp 0x1007831d
mov ecx, 0x102b7970
jmp 0x1007831d
mov ecx, 0x102b796c
jmp 0x1007831d
mov ecx, 0x102b7978
jmp 0x1007831d
mov ecx, 0x102b7974
jmp 0x1007831d
mov ecx, 0x102b7980
jmp 0x1007831d
mov ecx, 0x102b797c
jmp 0x1007831d
mov ecx, 0x102b7988
jmp 0x1007831d
mov ecx, 0x102b7984
jmp 0x1007831d
mov ecx, 0x102b7990
jmp 0x1007831d
mov ecx, 0x102b798c
jmp 0x1007831d
mov ecx, 0x102b7998
jmp 0x1007831d
mov ecx, 0x102b7994
mov eax, dword [esi + 0x14]
mov edx, ecx
movss xmm0, dword [ebp - 0x190]
movss dword [ebp - 0x3c], xmm0
xorps xmm0, xmm0
mov byte [ebp - 0x54], 1
mov eax, dword [eax]
lea esi, [edx + 1]
mov dword [ebp - 0x50], 0x14
mov dword [ebp - 0x4c], 2
mov dword [ebp - 0x48], 3
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], 0xff000000
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x10078380
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x30]
call fcn.1002c7f0
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x54]
push eax
mov eax, edi
shl eax, 4
sub eax, edi
lea ecx, [ecx + eax*4]
add ecx, 0x10
call fcn.10078760
lea ecx, [ebp - 0x30]
call fcn.1002b0f0
mov esi, dword [ebp - 0x178]
xorps xmm0, xmm0
movups xmmword [ebp - 0x150], xmm0
add esi, 0x10
mov edi, 0x14
movups xmmword [ebp - 0x138], xmm0
cmp byte [esi], 0
je 0x100783fd
mov eax, dword [esi + 0xc]
cmp eax, 0xffffffff
je 0x100783fd
lea ecx, [ebp - 0x150]
mov edx, esi
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10082d90
add esp, 4
add esi, 0x3c
sub edi, 1
jne 0x100783d6
mov esi, dword [ebp - 0x178]
mov edi, 0x14
add esi, 0x10
cmp byte [esi], 0
je 0x10078441
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
je 0x10078441
lea eax, [ebp - 0x138]
mov edx, esi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x150]
lea ecx, [ebp - 0x1b8]
call fcn.100824e0
add esp, 8
add esi, 0x3c
sub edi, 1
jne 0x10078413
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.101f36c3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.101f90dd
nop
inc edi
push esi
pop es
adc byte [eax + 0x56], dl
pop es
adc byte [eax], al
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add byte [ecx], al
add dword [eax], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [eax], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add byte [ecx], al
add dword [eax], eax
add byte [ecx], al
add dword [ecx], eax
add byte [esi - 112], ah
dec ebp
jnp 268928286
adc byte [edx + 0x7c], cl
pop es
adc byte [ebp + 0x7c], ah
pop es
adc byte [eax - 0x67eff884], al
jl 0x1007852e
adc byte [eax - 0x37eff884], dh
jl 0x10078536
pop es
adc al, ah
jl 0x1007853a
adc byte [eax], al
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add dword [edi], eax
pop es
pop es
add al, byte [edi]
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add eax, dword [ebx]
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add al, 7
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add al, 7
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
pop es
add eax, 101123847
nop dword [eax]
jo 0x10078552
pop es
adc byte [edx - 0x80], bh
pop es
adc byte [eax + eax*4 - 0x7f71eff9], al
pop es
adc byte [eax - 0x5deff880], bl
add byte [edi], 0x10
lodsb al, byte [esi]
add byte [edi], 16
mov dh, 0x80
pop es
adc al, al
add byte [edi], 0x10
retf 0x780