Function at 0x100757e0
Capabilities:
Encode data using xor
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 0x10269345
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1b8
mov eax, dword [0x103230ac]
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 0x100785d8
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x1a4], ecx
lea eax, [ecx - 8]
cmp eax, 0x99
ja case.0x100757d0.10
movzx eax, byte [eax + 0x10078608]
jmp dword [eax*4 + 0x10078600]
mov byte [ebp - 0x16d], 1
jmp 0x100757e7
mov byte [ebp - 0x16d], 0
mov eax, ecx
sub eax, 9
je 0x10075804
sub eax, 0x69
je 0x10075804
sub eax, 0x2b
je 0x10075804
mov byte [ebp - 0x16e], 0
cmp ecx, 0x30
jne 0x1007580b
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, 0x4c4
mov eax, dword [0x103c6d20]
add ecx, esi
mov dword [ebp - 0x17c], ecx
test al, 1
jne 0x100759c6
or eax, 1
mov dword [0x103c6d20], eax
mov dword [ebp - 4], 0
mov eax, dword [0x103bf630]
mov dword [ebp - 0x160], eax
cmp eax, dword [0x103bf634]
je 0x100758b0
mov ecx, dword [eax]
mov dword [ebp - 0x168], ecx
test ecx, ecx
je 0x1007589f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075870
xor edx, edx
test ecx, ecx
je 0x1007589f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075880
cmp esi, 0x1eee87cc
je 0x100758c9
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, dword [0x103bf634]
jne 0x10075853
mov ecx, dword [ebp - 0x17c]
xor eax, eax
mov dword [0x103c6d40], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100759cb
mov eax, dword [ebp - 0x168]
xor edi, edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x1007598d
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 0x1007592d
cmp dword [ecx + 4], 0
jle 0x1007592d
push 0
mov edx, 0x6d279c31
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10075927
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 0x10075936
xor edx, edx
test ecx, ecx
je 0x10075962
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075943
cmp esi, 0x6d279c31
je 0x100759a3
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 0x100758f0
mov ecx, dword [ebp - 0x17c]
mov eax, edi
mov dword [0x103c6d40], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100759cb
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x17c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x174]
mov dword [0x103c6d40], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x100759cb
mov eax, dword [0x103c6d40]
mov edx, dword [ebp - 0x180]
cmp dword [edx + eax], 0xffffffff
je 0x10075a91
mov eax, dword [ebp - 0x18c]
cmp eax, 0x81
je 0x10075a91
cmp byte [ebp - 0x16e], 0
jne 0x10075a91
cmp eax, 0x64
je 0x10075a91
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
add ecx, 0x14
lea edx, [ecx + 0x4b0]
cmp ecx, edx
je 0x100785d8
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 [0x103a2acc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x103a2ac8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10075a79
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10075a30
jmp 0x100785d8
mov eax, dword [0x10c0dd10]
xorps xmm0, xmm0
add eax, 0x72c821ae
movss dword [ebp - 0x164], xmm0
xor eax, 0x43f50f5d
movss dword [ebp - 0x178], xmm0
movss dword [ebp - 0x160], xmm0
mov ecx, dword [eax + 0x134]
mov eax, dword [0x103c22ec]
mov dword [ebp - 0x15c], ecx
test al, 1
jne 0x10075c66
or eax, 1
mov dword [0x103c22ec], eax
mov dword [ebp - 4], 1
mov eax, dword [0x103bf630]
mov dword [ebp - 0x168], eax
cmp eax, dword [0x103bf634]
je 0x10075b50
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10075b3f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075b10
xor edx, edx
test ecx, ecx
je 0x10075b3f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075b20
cmp esi, 0x4e9f1122
je 0x10075b69
mov eax, dword [ebp - 0x168]
add eax, 4
mov dword [ebp - 0x168], eax
cmp eax, dword [0x103bf634]
jne 0x10075af6
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075c6b
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x184], edi
cmp dword [eax + 4], edi
jle 0x10075c2d
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 0x10075bcd
cmp dword [ecx + 4], 0
jle 0x10075bcd
push 0
mov edx, 0x1c93bcf0
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10075bc7
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 0x10075bd6
xor edx, edx
test ecx, ecx
je 0x10075c02
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075be3
cmp esi, 0x1c93bcf0
je 0x10075c43
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 0x10075b90
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075c6b
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x103c22f0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075c6b
mov eax, dword [0x103c22f0]
mov eax, dword [ecx + eax]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x103c3c0c]
test al, 1
jne 0x10075e16
or eax, 1
mov dword [0x103c3c0c], eax
mov dword [ebp - 4], 2
mov eax, dword [0x103bf630]
mov dword [ebp - 0x16c], eax
cmp eax, dword [0x103bf634]
je 0x10075d00
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10075cef
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075cc0
xor edx, edx
test ecx, ecx
je 0x10075cef
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075cd0
cmp esi, 0x72e242a1
je 0x10075d19
mov eax, dword [ebp - 0x16c]
add eax, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [0x103bf634]
jne 0x10075ca3
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075e1b
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x16c], edi
cmp dword [eax + 4], edi
jle 0x10075ddd
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 0x10075d7d
cmp dword [ecx + 4], 0
jle 0x10075d7d
push 0
mov edx, 0x84cdad2
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10075d77
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 0x10075d86
xor edx, edx
test ecx, ecx
je 0x10075db2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075d93
cmp esi, 0x84cdad2
je 0x10075df3
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 0x10075d40
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075e1b
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x103c3bcc], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075e1b
mov eax, dword [0x103c3bcc]
cmp dword [ebp - 0xfc], 2
je 0x10075e38
cmp dword [ecx + eax], 0
jle 0x10075e38
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 4]
jmp 0x10076033
mov ecx, dword [0x10c0dd10]
add ecx, 0x72c821ae
xor ecx, 0x43f50f5d
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 [0x103c6d10]
test al, 1
jne 0x10075ffa
or eax, 1
mov dword [0x103c6d10], eax
mov dword [ebp - 4], 3
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x10075ef3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10075ee2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10075eb6
xor edx, edx
test ecx, ecx
je 0x10075ee2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075ec3
cmp esi, 0x72e242a1
je 0x10075f06
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x10075ea0
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d1c], eax
jmp 0x10075fff
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10075fcd
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 0x10075f6d
cmp dword [ecx + 4], 0
jle 0x10075f6d
push 0
mov edx, 0x24779c4c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10075f67
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 0x10075f76
xor edx, edx
test ecx, ecx
je 0x10075fa2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075f83
cmp esi, 0x24779c4c
je 0x10075fdd
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 0x10075f30
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c6d1c], eax
jmp 0x10075fff
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x103c6d1c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075fff
mov eax, dword [0x103c6d1c]
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 0x10076078
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x278]
call edx
test al, al
je 0x10076078
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 - 0x178], xmm0
movss xmm0, dword [ebp - 0xc4]
movss dword [ebp - 0x164], xmm0
movss xmm1, dword [ebp - 0x164]
movss xmm0, dword [ebp - 0x178]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x160]
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1000e050
comiss xmm0, dword [0x1030b6ac]
mov edi, dword [ebp - 0x180]
jbe 0x10076241
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 [0x1030b8c0]
mov esi, eax
movss xmm0, dword [esi + 4]
subss xmm0, dword [ebp - 0x178]
call fcn.1002eb90
movss xmm1, dword [0x1030b8c0]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [esi]
subss xmm0, dword [ebp - 0x164]
call fcn.1002eb90
movss xmm1, dword [ebp - 0x178]
addss xmm1, xmm0
movss xmm0, dword [esi + 8]
subss xmm0, dword [ebp - 0x160]
movss dword [ebp - 0x178], xmm1
movss xmm1, dword [0x1030b8c0]
call fcn.1002eb90
addss xmm0, dword [ebp - 0x178]
call fcn.1000e050
mulss xmm0, dword [0x1030b6f8]
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 [0x1030b86c]
movss xmm0, dword [0x1030b86c]
seta al
test al, al
cmove ecx, edx
subss xmm0, dword [ecx]
comiss xmm2, xmm0
movss dword [ebp - 0x190], xmm0
jb 0x10076251
mov eax, dword [ebp - 0x17c]
lea ecx, [eax + 0x14]
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 0x100785d8
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 [0x103a2acc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x103a2ac8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10076229
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x100761e0
jmp 0x100785d8
movss xmm1, dword [0x1030b86c]
movss dword [ebp - 0x190], xmm1
cmp byte [ebp - 0x16d], 0
je 0x100768d6
mov eax, dword [ebp - 0x18c]
mov byte [ebp - 0x16e], 0
sub eax, 0x64
je 0x10076601
sub eax, 0x39
jne 0x1007664a
mov eax, dword [0x103c7070]
test al, 1
jne 0x10076417
or eax, 1
mov dword [0x103c7070], eax
mov dword [ebp - 4], 4
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x10076303
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100762f2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100762c6
xor edx, edx
test ecx, ecx
je 0x100762f2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100762d3
cmp esi, 0x65118c5c
je 0x1007631c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x100762b0
mov edi, dword [ebp - 0x180]
xor eax, eax
mov dword [0x103c7030], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007641c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x100763de
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 0x1007637e
cmp dword [ecx + 4], 0
jle 0x1007637e
push 0
mov edx, 0x81a8b092
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10076378
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 0x10076387
xor edx, edx
test ecx, ecx
je 0x100763b3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076394
cmp esi, 0x81a8b092
je 0x100763f4
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 0x10076341
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x180]
mov dword [0x103c7030], eax
jmp 0x1007641c
mov eax, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x103c7030], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007641c
mov eax, dword [0x103c7030]
mov al, byte [edi + eax]
test al, al
je 0x1007664a
mov eax, dword [ebp - 0x17c]
mov byte [ebp - 0x16e], 1
mov byte [eax], 1
mov eax, dword [0x103c7038]
test al, 1
jne 0x100765b8
or eax, 1
mov dword [0x103c7038], eax
mov dword [ebp - 4], 5
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x100764c0
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100764af
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10076480
xor edx, edx
test ecx, ecx
je 0x100764af
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076490
cmp esi, 0x65118c5c
je 0x100764da
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x10076466
xor ecx, ecx
mov edi, dword [ebp - 0x180]
mov dword [0x103c7054], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x100765be
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007659d
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 0x1007653d
cmp dword [ecx + 4], 0
jle 0x1007653d
push 0
mov edx, 0xf5a25253
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10076537
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 0x10076546
xor edx, edx
test ecx, ecx
je 0x10076572
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076553
cmp esi, 0xf5a25253
je 0x100765a4
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 0x10076500
mov ecx, edi
jmp 0x100764c2
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x164]
jmp 0x100764c2
mov ecx, dword [0x103c7054]
mov eax, dword [0x10c0dd10]
movd xmm0, dword [edi + ecx]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0xf0]
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x1030b994]
subss xmm0, dword [eax + 0x10]
mov eax, dword [ebp - 0x17c]
movss dword [eax + 4], xmm0
mov dword [eax + 8], 0
jmp 0x1007664a
mov ecx, dword [ebp - 0x17c]
push edi
mov byte [ebp - 0x16e], 1
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [0x10c0dd10]
movss xmm0, dword [edi + 0x20]
add eax, 0x72c821ae
addss xmm0, dword [0x1030b958]
xor eax, 0x43f50f5d
mov eax, dword [eax + 0xf0]
subss xmm0, dword [eax + 0x10]
movss dword [ecx + 8], xmm0
call fcn.10073e80
mov eax, dword [0x103c7010]
test al, 1
jne 0x100767c6
or eax, 1
mov dword [0x103c7010], eax
mov dword [ebp - 4], 6
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x100766d3
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100766c2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [edi + ecx], 0
jne 0x10076696
xor edx, edx
test ecx, ecx
je 0x100766c2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100766a3
cmp esi, 0x56cf550e
je 0x100766ef
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x10076680
xor edi, edi
lea eax, [edi + 4]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x180]
mov dword [0x103c701c], eax
jmp 0x100767cb
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x100766d5
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 0x1007674d
cmp dword [ecx + 4], 0
jle 0x1007674d
push 0
mov edx, 0x2f04f603
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10076747
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 0x10076756
xor edx, edx
test ecx, ecx
je 0x10076782
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076763
cmp esi, 0x2f04f603
je 0x100767b2
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]
jge 0x100766d5
jmp 0x10076710
mov eax, dword [ebp - 0xbc]
mov edi, dword [eax + 0x2c]
add edi, dword [ebp - 0x164]
jmp 0x100766d5
mov eax, dword [0x103c701c]
mov al, byte [edi + eax]
mov esi, dword [ebp - 0x17c]
mov ecx, dword [ebp - 0x18c]
test al, al
je 0x10076881
cmp byte [esi], 0
jne 0x10076881
cmp ecx, 0x64
je 0x10076881
lea ecx, [esi + 0x14]
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 0x100785d8
add ecx, 0x34
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 [0x103a2acc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x103a2ac8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10076869
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10076820
jmp 0x100785d8
mov edx, dword [ebp - 0x188]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x10
je 0x100768ab
cmp ecx, 0x64
jne 0x100768ab
mov ecx, dword [edx]
lea eax, [ebp - 0x190]
push edi
push esi
push eax
call fcn.10074060
mov edx, dword [ebp - 0x188]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x20
je 0x100768c9
cmp byte [esi], 0
je 0x100768c9
mov ecx, dword [edx]
lea eax, [ebp - 0x190]
push edi
push esi
push eax
call fcn.10073570
cmp byte [ebp - 0x16e], 0
jne 0x100785d8
mov eax, dword [0x103c2300]
xorps xmm0, xmm0
movups xmmword [ebp - 0xe4], xmm0
test al, 1
jne 0x10076a6a
or eax, 1
mov dword [0x103c2300], eax
mov dword [ebp - 4], 7
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x10076963
nop
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10076952
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076926
xor edx, edx
test ecx, ecx
je 0x10076952
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076933
cmp esi, 0x1eee87cc
je 0x10076976
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x10076910
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c2318], eax
jmp 0x10076a6f
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10076a3d
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 0x100769dd
cmp dword [ecx + 4], 0
jle 0x100769dd
push 0
mov edx, 0xe57f80c
call fcn.1013c990
add esp, 4
test eax, eax
je 0x100769d7
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 0x100769e6
xor edx, edx
test ecx, ecx
je 0x10076a12
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100769f3
cmp esi, 0xe57f80c
je 0x10076a4d
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 0x100769a0
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103c2318], eax
jmp 0x10076a6f
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x103c2318], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076a6f
mov eax, dword [0x103c2318]
mov ecx, dword [ebp - 0x180]
movss xmm3, dword [ecx + eax]
movss xmm4, dword [ecx + eax + 4]
movss xmm5, dword [ecx + eax + 8]
mov eax, dword [0x103c3b74]
test al, 1
jne 0x10076c26
or eax, 1
mov dword [0x103c3b74], eax
mov dword [ebp - 4], 8
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x10076b10
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10076aff
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076ad0
xor edx, edx
test ecx, ecx
je 0x10076aff
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076ae0
cmp esi, 0x1eee87cc
je 0x10076b29
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x10076ab5
mov ecx, dword [ebp - 0x180]
xor eax, eax
mov dword [0x103c2338], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076c2b
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10076bed
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 0x10076b8d
cmp dword [ecx + 4], 0
jle 0x10076b8d
push 0
mov edx, 0x7d388d3e
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10076b87
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 0x10076b96
xor edx, edx
test ecx, ecx
je 0x10076bc2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076ba3
cmp esi, 0x7d388d3e
je 0x10076c03
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 0x10076b50
mov ecx, dword [ebp - 0x180]
mov eax, edi
mov dword [0x103c2338], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076c2b
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x103c2338], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076c2b
mov eax, dword [0x103c2338]
movss xmm0, dword [ecx + eax + 4]
lea edx, [ebp - 0x58]
movss xmm1, dword [ecx + eax]
xor edi, edi
movss xmm2, dword [ecx + eax + 8]
lea ecx, [ebp - 0xb0]
mov esi, dword [0x103c7004]
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], edi
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x174], edx
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x178], ecx
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x168], 8
movups xmmword [ebp - 0x28], xmm0
nop
mov eax, dword [0x1040e4d4]
add eax, 0x5bba3cc6
xor eax, 0x89e261d6
mov dword [ebp - 0xfc], eax
mov eax, dword [0x103c6ff4]
test al, 1
jne 0x10076de8
or eax, 1
mov dword [0x103c6ff4], eax
mov dword [ebp - 4], 9
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x10076dc4
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10076db3
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076d80
xor edx, edx
test ecx, ecx
je 0x10076db3
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076d90
cmp esi, 0x1eee87cc
je 0x10076f91
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x10076d64
xor eax, eax
mov edi, dword [ebp - 0x184]
lea esi, [eax - 0x30]
mov edx, dword [ebp - 0x174]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x178]
mov dword [0x103c7004], esi
mov eax, dword [ebp - 0x180]
movss xmm4, dword [ecx - 8]
movss xmm3, dword [ecx - 4]
movaps xmm0, xmm4
movss xmm5, dword [ecx]
mulss xmm0, dword [eax + esi]
mov ecx, dword [ebp - 0xfc]
movss xmm6, dword [eax + esi + 4]
movss xmm2, dword [eax + esi + 0x14]
mulss xmm6, xmm3
push 0
movss xmm1, dword [eax + esi + 0x24]
mulss xmm2, xmm3
push edx
addss xmm6, xmm0
mulss xmm1, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [eax + esi + 8]
addss xmm0, dword [eax + esi + 0xc]
addss xmm6, xmm0
movss xmm0, dword [eax + esi + 0x10]
mulss xmm0, xmm4
addss xmm2, xmm0
movss dword [ebp - 0x19c], xmm6
movaps xmm0, xmm5
mulss xmm5, dword [eax + esi + 0x28]
mulss xmm0, dword [eax + esi + 0x18]
addss xmm5, dword [eax + esi + 0x2c]
addss xmm0, dword [eax + esi + 0x1c]
addss xmm2, xmm0
movss xmm0, dword [eax + esi + 0x20]
mulss xmm0, xmm4
lea eax, [ebp - 0x19c]
push eax
addss xmm1, xmm0
movss dword [ebp - 0x198], xmm2
addss xmm1, xmm5
movss dword [ebp - 0x194], xmm1
call fcn.1016c470
test al, al
je 0x10076eb0
inc edi
mov dword [ebp - 0x184], edi
mov ecx, dword [ebp - 0x178]
mov edx, dword [ebp - 0x174]
add ecx, 0xc
add edx, 8
mov dword [ebp - 0x178], ecx
sub dword [ebp - 0x168], 1
mov dword [ebp - 0x174], edx
jne 0x10076d20
test edi, edi
sete byte [ebp - 0xe8]
test edi, edi
jne 0x10077075
mov eax, dword [ebp - 0xd8]
movups xmm0, xmmword [ebp - 0xe8]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x17c]
movups xmmword [ebp - 0x1b8], xmm0
lea ecx, [eax + 0x14]
mov byte [eax], 0
lea edx, [ecx + 0x4b0]
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov dword [eax + 0xc], edi
cmp ecx, edx
je 0x100785d8
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 [0x103a2acc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x103a2ac8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10076f79
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10076f30
jmp 0x100785d8
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007705a
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 0x10076ff3
cmp dword [ecx + 4], 0
jle 0x10076ff3
push 0
mov edx, 0x91bf7016
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10076fed
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 0x10077000
xor edx, edx
test ecx, ecx
je 0x1007702f
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10077010
cmp edi, 0x91bf7016
je 0x10077061
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 0x10076fb6
mov eax, edi
jmp 0x10076dc6
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10076dc6
movss xmm3, dword [ebp - 0x50]
minss xmm3, dword [ebp - 0x40]
movups xmm2, xmmword [ebp - 0x48]
mov esi, dword [ebp - 0x180]
movups xmm1, xmmword [ebp - 0x38]
lea ecx, [esi + 4]
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 0x100772a3
mov eax, dword [ebp - 0x17c]
lea ecx, [eax + 0x14]
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 0x100785d8
add ecx, 0x34
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 [0x103a2acc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x103a2ac8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x1007728b
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10077242
jmp 0x100785d8
mov ecx, dword [ebp - 0x17c]
mov edx, 0x14
add ecx, 0x48
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 [0x103a2acc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x103a2ac8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x100772fa
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
sub edx, 1
jne 0x100772b1
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx + 8]
test byte [eax + 4], 1
je 0x100776ce
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 [0x1030b86c]
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 [0x1030b8c0]
addss xmm2, dword [0x1030b8c0]
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 [0x1040e4d4]
add ecx, 0x5bba3cc6
mov edx, dword [eax]
xor ecx, 0x89e261d6
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 [0x1030b83c]
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x1030b70c]
comiss xmm6, xmm0
movss dword [ebp - 0xbc], xmm0
jbe 0x10077428
xorps xmm0, xmm0
jmp 0x1007742c
minss xmm0, xmm5
mulss xmm0, dword [0x1030bb18]
addss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm4
push 0
addss xmm0, dword [0x1030b7fc]
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.100ccff0
mov eax, dword [0x1040e4d4]
xorps xmm6, xmm6
movss xmm5, dword [0x1030b86c]
add eax, 0x5bba3cc6
movss xmm0, dword [ebp - 0xbc]
xor eax, 0x89e261d6
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 [0x1030b8c0]
subss xmm2, dword [0x1030b8c0]
jbe 0x100774fb
xorps xmm0, xmm0
jmp 0x100774ff
minss xmm0, xmm5
mulss xmm0, dword [0x1030bb18]
addss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm4
push 0
addss xmm0, dword [0x1030b7fc]
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.100ccff0
mov eax, dword [0x1040e4d4]
xorps xmm7, xmm7
movzx edx, byte [ebp - 0x168]
add eax, 0x5bba3cc6
movss xmm4, dword [0x1030b70c]
xor eax, 0x89e261d6
movss xmm6, dword [0x1030b86c]
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 0x100775df
xorps xmm2, xmm2
jmp 0x100775e3
minss xmm2, xmm6
movss xmm4, dword [0x1030bb18]
movss xmm5, dword [0x1030b7fc]
mulss xmm2, xmm4
addss xmm2, xmm5
cvttss2si ecx, xmm2
shl ecx, 0x10
comiss xmm7, xmm1
jbe 0x1007760c
xorps xmm1, xmm1
jmp 0x10077610
minss xmm1, xmm6
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm7, xmm0
jbe 0x1007762b
xorps xmm0, xmm0
jmp 0x1007762f
minss xmm0, xmm6
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
or ecx, eax
comiss xmm7, xmm3
ja 0x10077649
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.100ccff0
mov esi, dword [ebp - 0x180]
mov cl, byte [ebp - 0x16d]
xor edi, edi
mov dword [ebp - 0x178], edi
test cl, cl
jne 0x10077bb5
mov eax, dword [0x10c0dd10]
add eax, 0x72c821ae
xor eax, 0x43f50f5d
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 [0x103c2330]
test al, 1
jne 0x10077895
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x10077793
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10077782
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077756
xor edx, edx
test ecx, ecx
je 0x10077782
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077763
cmp esi, 0xcd2ed041
je 0x100777ae
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x10077740
xor eax, eax
mov esi, dword [ebp - 0x180]
xor edi, edi
mov dword [0x103c3c14], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007789a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007787a
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 0x10077810
cmp dword [ecx + 4], 0
jle 0x10077810
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007780a
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 0x10077820
xor edx, edx
test ecx, ecx
je 0x1007784f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077830
cmp esi, 0xa2ccb41a
je 0x10077881
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 0x100777d3
mov eax, edi
jmp 0x10077795
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10077795
mov eax, dword [0x103c3c14]
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 0x10077951
mov eax, dword [ebp - 0x17c]
lea ecx, [eax + 0x14]
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 0x100785d8
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 [0x103a2acc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x103a2ac8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10077939
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x100778f0
jmp 0x100785d8
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 8]
test byte [eax + 4], 8
je 0x10077baf
mov eax, dword [0x103c7040]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], 0x18
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
test al, 1
jne 0x10077b17
or eax, 1
mov dword [0x103c7040], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x10077a03
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100779f2
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x100779c6
xor edx, edx
test ecx, ecx
je 0x100779f2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100779d3
cmp esi, 0xf2f193b3
je 0x10077a1c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x100779b0
mov esi, dword [ebp - 0x180]
xor eax, eax
mov dword [0x103c7074], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10077b1c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10077ade
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 0x10077a7e
cmp dword [ecx + 4], 0
jle 0x10077a7e
push 0
mov edx, 0xd0250969
call fcn.1013c990
add esp, 4
test eax, eax
je 0x10077a78
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 0x10077a87
xor edx, edx
test ecx, ecx
je 0x10077ab3
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077a94
cmp esi, 0xd0250969
je 0x10077af4
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 0x10077a41
mov esi, dword [ebp - 0x180]
mov eax, edi
mov dword [0x103c7074], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10077b1c
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x103c7074], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10077b1c
mov eax, dword [0x103c7074]
movd xmm0, dword [esi + eax]
mov edi, 1
mov eax, dword [ebp - 0xfc]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x17c]
mov dword [ebp - 0x34], 0xff000000
mov eax, dword [eax + 0x14]
mov dword [ebp - 0x20], 0
lea ecx, [ecx + 0x14]
mov dword [ebp - 0x1c], 0xf
movss dword [ebp - 0x44], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
mov dword [ebp - 0x178], edi
addsd xmm0, qword [eax*8 + 0x1030c010]
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.100788f0
lea ecx, [ebp - 0x30]
call fcn.1002aa60
mov cl, byte [ebp - 0x16d]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 8]
test byte [eax + 4], 4
je 0x10077ff0
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 0x10077c5a
lea eax, [ebp - 0xe8]
mov ecx, 0x103ae248
push eax
call fcn.10043270
lea ecx, [ebp - 0x128]
call fcn.1002aa60
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 0x10077f11
test cl, cl
je 0x10077e8a
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x10077c9b
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 0x10077e79
mov eax, dword [ebp - 0x18c]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x10077cb6.10
movzx eax, byte [eax + 0x100786c4]
jmp dword [eax*4 + 0x100786a4]
lea eax, [ebp - 0xd0]
mov ecx, 0x103ae1e8
push eax
call fcn.1004a990
mov dword [ebp - 0x1bc], 0x800
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 0x10
cmovae eax, dword [ebp - 0xd0]
push eax
lea eax, [esi + 4]
push eax
call fcn.10236ec0
add esp, 8
test eax, eax
je 0x10077d2b
lea eax, [ebp - 0x140]
mov ecx, 0x103ae2c0
push eax
call fcn.10053220
lea ecx, [ebp - 0x140]
mov eax, 0x10840
lea edx, [ebp - 0x130]
lea esi, [ebp - 0x12c]
jmp 0x10077d53
lea eax, [ebp - 0x158]
mov ecx, 0x103ae268
push eax
call fcn.10043190
lea ecx, [ebp - 0x158]
mov eax, 0x20880
lea edx, [ebp - 0x148]
lea esi, [ebp - 0x144]
movups xmm0, xmmword [ecx]
or eax, 0x20
movups xmmword [ebp - 0xe8], xmm0
movq xmm0, qword [ecx + 0x10]
movq qword [ebp - 0xd8], xmm0
mov dword [edx], 0
mov dword [esi], 0xf
mov byte [ecx], 0
mov dword [ebp - 0x168], eax
test al, al
jns 0x10077da2
and eax, 0xffffff7f
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x168], eax
call fcn.1002aa60
mov eax, dword [ebp - 0x168]
test al, 0x40
je 0x10077dba
and eax, 0xffffffbf
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x168], eax
call fcn.1002aa60
lea ecx, [ebp - 0xd0]
call fcn.1002aa60
mov eax, dword [ebp - 0x168]
jmp 0x10077e79
lea eax, [ebp - 0xe8]
mov ecx, 0x103ae160
push eax
call fcn.10042ff0
mov eax, 0x1020
jmp 0x10077e79
lea eax, [ebp - 0xe8]
mov ecx, 0x103ae1d8
push eax
call fcn.10042da0
mov eax, 0x2020
jmp 0x10077e79
lea eax, [ebp - 0xe8]
mov ecx, 0x103ae188
push eax
call fcn.10053220
mov eax, 0x220
jmp 0x10077e79
lea eax, [ebp - 0xe8]
mov ecx, 0x103ae2a8
push eax
call fcn.10052ee0
mov eax, 0x420
jmp 0x10077e79
lea eax, [ebp - 0xe8]
mov ecx, 0x103ae1b8
push eax
call fcn.10053220
mov eax, 0x4020
jmp 0x10077e79
lea eax, [ebp - 0xe8]
mov ecx, 0x103ae198
push eax
call fcn.10042da0
mov eax, 0x8020
jmp 0x10077e79
lea eax, [ebp - 0xe8]
mov ecx, 0x103ae228
push eax
call fcn.10081b80
mov eax, 0x120
or eax, 1
lea esi, [ebp - 0xe8]
mov dword [ebp - 0x168], eax
jmp 0x10077eaf
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
call fcn.10072b90
mov esi, eax
lea ecx, [ebp - 0x128]
mov eax, 2
mov dword [ebp - 0x168], eax
cmp ecx, esi
je 0x10077ee8
lea ecx, [ebp - 0x128]
call fcn.1002aa60
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 0x10077f06
and eax, 0xfffffffd
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x168], eax
call fcn.1002aa60
mov eax, dword [ebp - 0x168]
mov dword [ebp - 4], 0xc
test al, 1
je 0x10077f1c
lea ecx, [ebp - 0xe8]
call fcn.1002aa60
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.10044de0
mov ecx, dword [ebp - 0x17c]
mov eax, edi
shl eax, 4
sub eax, edi
inc edi
mov dword [ebp - 0x178], edi
lea ecx, [ecx + eax*4]
lea eax, [ebp - 0x54]
add ecx, 0x14
push eax
call fcn.100788f0
lea ecx, [ebp - 0x30]
call fcn.1002aa60
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x10077ff6
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0x10
cmp ecx, 0x1000
jb 0x10077fdd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100785f8
push ecx
push edx
call fcn.10235505
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x10077ff6
mov esi, dword [ebp - 0x188]
mov eax, dword [esi + 8]
test byte [eax + 4], 2
je 0x1007853b
cmp dword [ebp - 0x18c], 0x81
je 0x1007853b
cmp byte [ebp - 0x16d], 0
je 0x10078035
lea eax, [ebp - 0x1a4]
push eax
push dword [ebp - 0x184]
call fcn.10073030
mov ecx, eax
jmp 0x100784a7
mov eax, dword [0x103c2330]
test al, 1
jne 0x100781c5
or eax, 1
mov dword [0x103c2330], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x103bf630]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
je 0x100780c0
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x100780af
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078080
xor edx, edx
test ecx, ecx
je 0x100780af
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078090
cmp esi, 0xcd2ed041
je 0x100780df
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x103bf634]
jne 0x10078064
xor eax, eax
mov esi, dword [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x178]
mov dword [0x103c3c14], eax
jmp 0x100781ca
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x100781aa
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0x1a4], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10078141
cmp dword [ecx + 4], 0
jle 0x10078141
push 0
mov edx, 0xa2ccb41a
call fcn.1013c990
add esp, 4
test eax, eax
je 0x1007813b
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 word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10078150
xor edx, edx
test ecx, ecx
je 0x1007817f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078160
cmp esi, 0xa2ccb41a
je 0x100781b1
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 0x10078104
mov eax, edi
jmp 0x100780c2
mov eax, dword [ebp - 0x1a4]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x100780c2
mov eax, dword [0x103c3c14]
mov edx, dword [ebp - 0x180]
movsx eax, word [edx + eax]
cmp eax, 0x1f4
jg 0x1007840f
je 0x10078405
dec eax
cmp eax, 0x51
ja case.0x1007841d.504
movzx eax, byte [eax + 0x10078834]
jmp dword [eax*4 + 0x10078760]
mov ecx, 0x103058dc
jmp 0x100784a7
mov ecx, 0x103058e4
jmp 0x100784a7
mov ecx, 0x103058e0
jmp 0x100784a7
mov ecx, 0x103058ec
jmp 0x100784a7
mov ecx, 0x103058e8
jmp 0x100784a7
mov ecx, 0x103058f4
jmp 0x100784a7
mov ecx, 0x103058f0
jmp 0x100784a7
mov ecx, 0x103058fc
jmp 0x100784a7
mov ecx, 0x103058f8
jmp 0x100784a7
mov ecx, 0x10305904
jmp 0x100784a7
mov ecx, 0x10305900
jmp 0x100784a7
mov ecx, 0x1030590c
jmp 0x100784a7
mov ecx, 0x10305908
jmp 0x100784a7
mov ecx, 0x10305914
jmp 0x100784a7
mov ecx, 0x10305910
jmp 0x100784a7
mov ecx, 0x1030591c
jmp 0x100784a7
mov ecx, 0x10305918
jmp 0x100784a7
mov ecx, 0x10305924
jmp 0x100784a7
mov ecx, 0x10305920
jmp 0x100784a7
mov ecx, 0x1030592c
jmp 0x100784a7
mov ecx, 0x10305928
jmp 0x100784a7
mov ecx, 0x10305934
jmp 0x100784a7
mov ecx, 0x10305930
jmp 0x100784a7
mov ecx, 0x1030593c
jmp 0x100784a7
mov ecx, 0x10305938
jmp 0x100784a7
mov ecx, 0x10305944
jmp 0x100784a7
mov ecx, 0x10305940
jmp 0x100784a7
mov ecx, 0x1030594c
jmp 0x100784a7
mov ecx, 0x10305948
jmp 0x100784a7
mov ecx, 0x10305954
jmp 0x100784a7
mov ecx, 0x10305950
jmp 0x100784a7
mov ecx, 0x1030595c
jmp 0x100784a7
mov ecx, 0x10305958
jmp 0x100784a7
mov ecx, 0x10305964
jmp 0x100784a7
mov ecx, 0x10305960
jmp 0x100784a7
mov ecx, 0x1030596c
jmp 0x100784a7
mov ecx, 0x10305968
jmp 0x100784a7
mov ecx, 0x10305974
jmp 0x100784a7
mov ecx, 0x10305970
jmp 0x100784a7
mov ecx, 0x1030597c
jmp 0x100784a7
mov ecx, 0x10305978
jmp 0x100784a7
mov ecx, 0x10305984
jmp 0x100784a7
mov ecx, 0x10305980
jmp 0x100784a7
mov ecx, 0x1030598c
jmp 0x100784a7
mov ecx, 0x10305988
jmp 0x100784a7
mov ecx, 0x10305994
jmp 0x100784a7
mov ecx, 0x10305990
jmp 0x100784a7
mov ecx, 0x1030599c
jmp 0x100784a7
mov ecx, 0x10305998
jmp 0x100784a7
mov ecx, 0x103059a4
jmp 0x100784a7
mov ecx, 0x103059a0
jmp 0x100784a7
mov ecx, 0x103059ac
jmp 0x100784a7
mov ecx, 0x103059a8
jmp 0x100784a7
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1007841d.504
jmp dword [eax*4 + 0x10078888]
mov ecx, 0x103059b4
jmp 0x100784a7
mov ecx, 0x103059b0
jmp 0x100784a7
mov ecx, 0x103059bc
jmp 0x100784a7
mov ecx, 0x103059b8
jmp 0x100784a7
mov ecx, 0x103059c4
jmp 0x100784a7
mov ecx, 0x103059c0
jmp 0x100784a7
mov ecx, 0x103059cc
jmp 0x100784a7
mov ecx, 0x103059c8
jmp 0x100784a7
mov ecx, 0x103059d4
jmp 0x100784a7
mov ecx, 0x103059d0
jmp 0x100784a7
mov ecx, 0x103059dc
jmp 0x100784a7
mov ecx, 0x103059d8
jmp 0x100784a7
mov ecx, 0x103059e4
jmp 0x100784a7
mov ecx, 0x103059e0
jmp 0x100784a7
mov ecx, 0x103059ec
jmp 0x100784a7
mov ecx, 0x103059e8
jmp 0x100784a7
mov ecx, 0x103059f4
jmp 0x100784a7
mov ecx, 0x103059f0
jmp 0x100784a7
mov ecx, 0x103059f8
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
mov al, byte [edx]
inc edx
test al, al
jne 0x10078504
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x30]
call fcn.1002c1c0
mov ecx, dword [ebp - 0x17c]
lea eax, [ebp - 0x54]
push eax
mov eax, edi
shl eax, 4
sub eax, edi
lea ecx, [ecx + eax*4]
add ecx, 0x14
call fcn.100788f0
lea ecx, [ebp - 0x30]
call fcn.1002aa60
mov esi, dword [ebp - 0x17c]
xorps xmm0, xmm0
add esi, 0x14
mov ecx, 0x14
movups xmmword [ebp - 0x138], xmm0
mov edi, esi
mov dword [ebp - 0x15c], ecx
movups xmmword [ebp - 0x150], xmm0
cmp byte [edi], 0
je 0x1007858f
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x1007858f
lea ecx, [ebp - 0x138]
mov edx, edi
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10083070
mov ecx, dword [ebp - 0x15c]
add esp, 4
add edi, 0x3c
sub ecx, 1
mov dword [ebp - 0x15c], ecx
jne 0x10078562
mov edi, 0x14
cmp byte [esi], 0
je 0x100785d0
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
je 0x100785d0
lea eax, [ebp - 0x150]
mov edx, esi
lea eax, [eax + ecx*4]
push eax
push dword [ebp + ecx*4 - 0x138]
lea ecx, [ebp - 0x1b8]
call fcn.100827d0
add esp, 8
add esi, 0x3c
sub edi, 1
jne 0x100785a2
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.1023505f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.1023acad
nop dword [eax]
xlatb
push edi
pop es
adc al, ah
push edi
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
mov ebp, -804255876
jge 268928690
adc bl, ch
jge 0x100786b6
adc byte [ebx], al
jle 0x100786ba
pop es
adc byte [ebx], bl
jle 0x100786be
pop es
adc byte [ebx], dh
jle 0x100786c2
pop es
adc byte [ebx + 0x7e], cl
pop es
adc byte [ebx + 0x7e], ah
pop es
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]
std
add dword [edi], 125962000
adc byte [ecx], dl
add byte [edi], 0x10
sbb eax, dword [edx - 0x7ddaeff9]
pop es
adc byte [edi], ch
add byte [edi], 0x10
cmp dword [edx - 0x7dbceff9], eax
pop es
adc byte [ebp - 0x7e], cl
pop es
adc byte [edi - 0x7e], dl
pop es
adc byte [ecx - 0x7e], ah
pop es
adc byte [ebx - 0x7e], ch
pop es
adc byte [ebp - 0x7e], dh
pop es
adc byte [edi - 0x7e], bh
pop es
adc byte [ecx - 0x6ceff87e], cl
add byte [edi], 0x10
popfd
add byte [edi], 16
cmpsd dword [esi], dword es:[edi]
add byte [edi], 16
mov cl, 0x82
pop es
adc byte [ebx - 0x3aeff87e], bh
add byte [edi], 0x10
iretd