Function at 0x10075a40
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 0x10223275
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1b8
mov eax, dword [0x102d2084]
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 - 0x17c], 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 0x10078848
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x1a4], ecx
lea eax, [ecx - 8]
cmp eax, 0x99
ja case.0x10075a30.10
movzx eax, byte [eax + 0x10078878]
jmp dword [eax*4 + 0x10078870]
mov byte [ebp - 0x16d], 1
jmp 0x10075a47
mov byte [ebp - 0x16d], 0
mov eax, ecx
sub eax, 9
je 0x10075a64
sub eax, 0x69
je 0x10075a64
sub eax, 0x2b
je 0x10075a64
mov byte [ebp - 0x16e], 0
cmp ecx, 0x30
jne 0x10075a6b
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 [0x103740b0]
add ecx, esi
mov dword [ebp - 0x180], ecx
test al, 1
jne 0x10075c26
or eax, 1
mov dword [0x103740b0], eax
mov dword [ebp - 4], 0
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x160], eax
cmp eax, dword [0x1036cbb4]
je 0x10075b10
mov ecx, dword [eax]
mov dword [ebp - 0x168], ecx
test ecx, ecx
je 0x10075aff
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075ad0
xor edx, edx
test ecx, ecx
je 0x10075aff
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075ae0
cmp esi, 0x1eee87cc
je 0x10075b29
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x160], eax
cmp eax, dword [0x1036cbb4]
jne 0x10075ab3
mov ecx, dword [ebp - 0x180]
xor eax, eax
mov dword [0x103740d0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075c2b
mov eax, dword [ebp - 0x168]
xor edi, edi
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x160], edi
cmp dword [eax + 4], edi
jle 0x10075bed
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 0x10075b8d
cmp dword [ecx + 4], 0
jle 0x10075b8d
push 0
mov edx, 0x6d279c31
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10075b87
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 [ecx + edi], 0
jne 0x10075b96
xor edx, edx
test ecx, ecx
je 0x10075bc2
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075ba3
cmp esi, 0x6d279c31
je 0x10075c03
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 0x10075b50
mov ecx, dword [ebp - 0x180]
mov eax, edi
mov dword [0x103740d0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075c2b
mov eax, dword [ebp - 0x15c]
mov ecx, dword [ebp - 0x180]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x174]
mov dword [0x103740d0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075c2b
mov eax, dword [0x103740d0]
mov edx, dword [ebp - 0x17c]
cmp dword [edx + eax], 0xffffffff
je 0x10075cf1
mov eax, dword [ebp - 0x18c]
cmp eax, 0x81
je 0x10075cf1
cmp byte [ebp - 0x16e], 0
jne 0x10075cf1
cmp eax, 0x64
je 0x10075cf1
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 0x10078848
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 [0x10350dbc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10350db8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10075cd9
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10075c90
jmp 0x10078848
mov eax, dword [0x10bbb620]
xorps xmm0, xmm0
add eax, 0x91761abb
movss dword [ebp - 0x164], xmm0
xor eax, 0xfd410b50
movss dword [ebp - 0x178], xmm0
movss dword [ebp - 0x160], xmm0
mov ecx, dword [eax + 0x134]
mov eax, dword [0x1036f68c]
mov dword [ebp - 0x15c], ecx
test al, 1
jne 0x10075ec6
or eax, 1
mov dword [0x1036f68c], eax
mov dword [ebp - 4], 1
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x168], eax
cmp eax, dword [0x1036cbb4]
je 0x10075db0
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10075d9f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075d70
xor edx, edx
test ecx, ecx
je 0x10075d9f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075d80
cmp esi, 0x4e9f1122
je 0x10075dc9
mov eax, dword [ebp - 0x168]
add eax, 4
mov dword [ebp - 0x168], eax
cmp eax, dword [0x1036cbb4]
jne 0x10075d56
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075ecb
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x184], edi
cmp dword [eax + 4], edi
jle 0x10075e8d
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 0x10075e2d
cmp dword [ecx + 4], 0
jle 0x10075e2d
push 0
mov edx, 0x1c93bcf0
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10075e27
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 0x10075e36
xor edx, edx
test ecx, ecx
je 0x10075e62
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075e43
cmp esi, 0x1c93bcf0
je 0x10075ea3
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 0x10075df0
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075ecb
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x1036f690], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10075ecb
mov eax, dword [0x1036f690]
mov eax, dword [ecx + eax]
mov dword [ebp - 0xfc], eax
mov eax, dword [0x10370fac]
test al, 1
jne 0x10076076
or eax, 1
mov dword [0x10370fac], eax
mov dword [ebp - 4], 2
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x16c], eax
cmp eax, dword [0x1036cbb4]
je 0x10075f60
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10075f4f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x10075f20
xor edx, edx
test ecx, ecx
je 0x10075f4f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075f30
cmp esi, 0x72e242a1
je 0x10075f79
mov eax, dword [ebp - 0x16c]
add eax, 4
mov dword [ebp - 0x16c], eax
cmp eax, dword [0x1036cbb4]
jne 0x10075f03
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007607b
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x16c], edi
cmp dword [eax + 4], edi
jle 0x1007603d
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 0x10075fdd
cmp dword [ecx + 4], 0
jle 0x10075fdd
push 0
mov edx, 0x84cdad2
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10075fd7
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 [ecx + edi], 0
jne 0x10075fe6
xor edx, edx
test ecx, ecx
je 0x10076012
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10075ff3
cmp esi, 0x84cdad2
je 0x10076053
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 0x10075fa0
mov ecx, dword [ebp - 0x15c]
mov eax, edi
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007607b
mov eax, dword [ebp - 0x194]
mov ecx, dword [ebp - 0x15c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x10370f6c], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007607b
mov eax, dword [0x10370f6c]
cmp dword [ebp - 0xfc], 2
je 0x10076098
cmp dword [ecx + eax], 0
jle 0x10076098
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 4]
jmp 0x10076293
mov ecx, dword [0x10bbb620]
add ecx, 0x91761abb
xor ecx, 0xfd410b50
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 [0x103740a0]
test al, 1
jne 0x1007625a
or eax, 1
mov dword [0x103740a0], eax
mov dword [ebp - 4], 3
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10076153
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x174], ecx
test ecx, ecx
je 0x10076142
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076116
xor edx, edx
test ecx, ecx
je 0x10076142
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076123
cmp esi, 0x72e242a1
je 0x10076166
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x10076100
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x103740ac], eax
jmp 0x1007625f
mov eax, dword [ebp - 0x174]
xor edi, edi
mov dword [ebp - 0x168], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007622d
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 0x100761cd
cmp dword [ecx + 4], 0
jle 0x100761cd
push 0
mov edx, 0x24779c4c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100761c7
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 0x100761d6
xor edx, edx
test ecx, ecx
je 0x10076202
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100761e3
cmp edi, 0x24779c4c
je 0x1007623d
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 0x10076190
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x103740ac], eax
jmp 0x1007625f
mov eax, dword [ebp - 0xfc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x168]
mov dword [0x103740ac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007625f
mov eax, dword [0x103740ac]
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 0x100762d8
mov edx, dword [esi]
mov ecx, esi
mov edx, dword [edx + 0x278]
call edx
test al, al
je 0x100762d8
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.1000da70
comiss xmm0, dword [0x102ba5ec]
mov edi, dword [ebp - 0x17c]
jbe 0x100764a1
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 [0x102ba808]
mov esi, eax
movss xmm0, dword [esi + 4]
subss xmm0, dword [ebp - 0x178]
call fcn.1000da60
movss xmm1, dword [0x102ba808]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [esi]
subss xmm0, dword [ebp - 0x164]
call fcn.1000da60
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 [0x102ba808]
call fcn.1000da60
addss xmm0, dword [ebp - 0x178]
call fcn.1000da70
mulss xmm0, dword [0x102ba638]
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 [0x102ba7b4]
movss xmm0, dword [0x102ba7b4]
seta al
test al, al
cmove ecx, edx
subss xmm0, dword [ecx]
comiss xmm2, xmm0
movss dword [ebp - 0x190], xmm0
jb 0x100764b1
mov eax, dword [ebp - 0x180]
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 0x10078848
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 [0x10350dbc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10350db8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10076489
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10076440
jmp 0x10078848
movss xmm1, dword [0x102ba7b4]
movss dword [ebp - 0x190], xmm1
cmp byte [ebp - 0x16d], 0
je 0x10076b39
mov eax, dword [ebp - 0x18c]
mov byte [ebp - 0x16e], 0
sub eax, 0x64
je 0x10076861
sub eax, 0x39
jne 0x100768a4
mov eax, dword [0x10374400]
test al, 1
jne 0x10076677
or eax, 1
mov dword [0x10374400], eax
mov dword [ebp - 4], 4
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10076563
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10076552
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076526
xor edx, edx
test ecx, ecx
je 0x10076552
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076533
cmp esi, 0x65118c5c
je 0x1007657c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x10076510
mov edi, dword [ebp - 0x17c]
xor eax, eax
mov dword [0x103743c0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007667c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007663e
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 0x100765de
cmp dword [ecx + 4], 0
jle 0x100765de
push 0
mov edx, 0x81a8b092
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100765d8
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 0x100765e7
xor edx, edx
test ecx, ecx
je 0x10076613
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100765f4
cmp esi, 0x81a8b092
je 0x10076654
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 0x100765a1
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x17c]
mov dword [0x103743c0], eax
jmp 0x1007667c
mov eax, dword [ebp - 0xbc]
mov edi, dword [ebp - 0x17c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x103743c0], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x1007667c
mov eax, dword [0x103743c0]
mov al, byte [edi + eax]
test al, al
je 0x100768a4
mov eax, dword [ebp - 0x180]
mov byte [ebp - 0x16e], 1
mov byte [eax], 1
mov eax, dword [0x103743c8]
test al, 1
jne 0x10076818
or eax, 1
mov dword [0x103743c8], eax
mov dword [ebp - 4], 5
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10076720
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1007670f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100766e0
xor edx, edx
test ecx, ecx
je 0x1007670f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100766f0
cmp esi, 0x65118c5c
je 0x1007673a
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x100766c6
xor ecx, ecx
mov edi, dword [ebp - 0x17c]
mov dword [0x103743e4], ecx
mov dword [ebp - 4], 0xffffffff
jmp 0x1007681e
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x100767fd
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 0x1007679d
cmp dword [ecx + 4], 0
jle 0x1007679d
push 0
mov edx, 0xf5a25253
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10076797
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 0x100767a6
xor edx, edx
test ecx, ecx
je 0x100767d2
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100767b3
cmp esi, 0xf5a25253
je 0x10076804
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 0x10076760
mov ecx, edi
jmp 0x10076722
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax + 0x2c]
add ecx, dword [ebp - 0x164]
jmp 0x10076722
mov ecx, dword [0x103743e4]
mov eax, dword [0x10bbb620]
movd xmm0, dword [edi + ecx]
add eax, 0x91761abb
xor eax, 0xfd410b50
cvtdq2ps xmm0, xmm0
mov eax, dword [eax + 0xf0]
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x102ba8d8]
subss xmm0, dword [eax + 0x10]
mov eax, dword [ebp - 0x180]
movss dword [eax + 4], xmm0
mov dword [eax + 8], 0
jmp 0x100768a4
mov ecx, dword [ebp - 0x180]
mov byte [ebp - 0x16e], 1
mov byte [ecx], 0
mov dword [ecx + 4], 0
mov eax, dword [0x10bbb620]
movss xmm0, dword [edi + 0x20]
add eax, 0x91761abb
addss xmm0, dword [0x102ba898]
xor eax, 0xfd410b50
mov eax, dword [eax + 0xf0]
subss xmm0, dword [eax + 0x10]
movss dword [ecx + 8], xmm0
mov eax, dword [0x103743a0]
test al, 1
jne 0x10076a29
or eax, 1
mov dword [0x103743a0], eax
mov dword [ebp - 4], 6
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10076930
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1007691f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax]
inc ecx
cmp byte [edi + ecx], 0
jne 0x100768f0
xor edx, edx
test ecx, ecx
je 0x1007691f
nop dword [eax]
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076900
cmp esi, 0x56cf550e
je 0x1007694c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x100768d3
xor eax, eax
mov edi, dword [ebp - 0x17c]
add eax, 4
mov dword [0x103743ac], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076a2e
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10076a0e
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 0x100769ae
cmp dword [ecx + 4], 0
jle 0x100769ae
push 0
mov edx, 0x2f04f603
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100769a8
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 0x100769b7
xor edx, edx
test ecx, ecx
je 0x100769e3
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100769c4
cmp esi, 0x2f04f603
je 0x10076a15
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 0x10076971
mov eax, edi
jmp 0x10076932
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10076932
mov eax, dword [0x103743ac]
mov al, byte [edi + eax]
mov esi, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x18c]
test al, al
je 0x10076ae4
cmp byte [esi], 0
jne 0x10076ae4
cmp ecx, 0x64
je 0x10076ae4
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 0x10078848
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 [0x10350dbc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10350db8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10076acc
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10076a83
jmp 0x10078848
mov edx, dword [ebp - 0x188]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x10
je 0x10076b0e
cmp ecx, 0x64
jne 0x10076b0e
mov ecx, dword [edx]
lea eax, [ebp - 0x190]
push edi
push esi
push eax
call fcn.100746e0
mov edx, dword [ebp - 0x188]
mov eax, dword [edx + 8]
test byte [eax + 4], 0x20
je 0x10076b2c
cmp byte [esi], 0
je 0x10076b2c
mov ecx, dword [edx]
lea eax, [ebp - 0x190]
push edi
push esi
push eax
call fcn.10073dd0
cmp byte [ebp - 0x16e], 0
jne 0x10078848
mov eax, dword [0x1036f6a0]
xorps xmm0, xmm0
movups xmmword [ebp - 0xe4], xmm0
test al, 1
jne 0x10076cca
or eax, 1
mov dword [0x1036f6a0], eax
mov dword [ebp - 4], 7
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10076bc5
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10076bb4
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076b88
xor edx, edx
test ecx, ecx
je 0x10076bb4
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076b95
cmp esi, 0x1eee87cc
je 0x10076bd8
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x10076b72
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x1036f6b8], eax
jmp 0x10076ccf
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10076c9d
xor ecx, ecx
mov dword [ebp - 0x16c], ecx
nop dword [eax]
mov esi, dword [eax]
add esi, ecx
mov dword [ebp - 0xbc], esi
mov ecx, dword [esi + 0x28]
test ecx, ecx
je 0x10076c3d
cmp dword [ecx + 4], 0
jle 0x10076c3d
push 0
mov edx, 0xe57f80c
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10076c37
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 0x10076c46
xor edx, edx
test ecx, ecx
je 0x10076c72
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076c53
cmp esi, 0xe57f80c
je 0x10076cad
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 0x10076c00
mov eax, edi
mov dword [ebp - 4], 0xffffffff
mov dword [0x1036f6b8], eax
jmp 0x10076ccf
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x1036f6b8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076ccf
mov eax, dword [0x1036f6b8]
mov edx, dword [ebp - 0x17c]
movss xmm3, dword [edx + eax]
movss xmm4, dword [edx + eax + 4]
movss xmm5, dword [edx + eax + 8]
mov eax, dword [0x10370f14]
test al, 1
jne 0x10076e86
or eax, 1
mov dword [0x10370f14], eax
mov dword [ebp - 4], 8
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10076d70
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10076d5f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop dword [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076d30
xor edx, edx
test ecx, ecx
je 0x10076d5f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076d40
cmp esi, 0x1eee87cc
je 0x10076d89
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x10076d15
mov edx, dword [ebp - 0x17c]
xor eax, eax
mov dword [0x1036f6d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076e8b
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10076e4d
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 0x10076ded
cmp dword [ecx + 4], 0
jle 0x10076ded
push 0
mov edx, 0x7d388d3e
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10076de7
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 0x10076df6
xor edx, edx
test ecx, ecx
je 0x10076e22
movsx eax, byte [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076e03
cmp esi, 0x7d388d3e
je 0x10076e63
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 0x10076db0
mov edx, dword [ebp - 0x17c]
mov eax, edi
mov dword [0x1036f6d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076e8b
mov eax, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x17c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x1036f6d8], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10076e8b
mov eax, dword [0x1036f6d8]
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 - 0x178], 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 [0x103bb7e4]
add eax, 0x5f05664a
xor eax, 0xc1d56fa6
mov dword [ebp - 0xfc], eax
mov eax, dword [0x10374384]
test al, 1
jne 0x10077135
or eax, 1
mov dword [0x10374384], eax
mov dword [ebp - 4], 9
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10077020
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1007700f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x10076fe0
xor edx, edx
test ecx, ecx
je 0x1007700f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10076ff0
cmp esi, 0x1eee87cc
je 0x1007704e
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x10076fc4
xor eax, eax
mov esi, dword [ebp - 0x184]
add eax, 0xffffffd0
mov edi, dword [ebp - 0x174]
mov edx, dword [ebp - 0x17c]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x178]
mov dword [0x10374394], eax
jmp 0x1007713a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007711a
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 0x100770b0
cmp dword [ecx + 4], 0
jle 0x100770b0
push 0
mov edx, 0x91bf7016
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100770aa
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 0x100770c0
xor edx, edx
test ecx, ecx
je 0x100770ef
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x100770d0
cmp edi, 0x91bf7016
je 0x10077121
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 0x10077073
mov eax, edi
jmp 0x10077022
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10077022
mov eax, dword [0x10374394]
movss xmm6, dword [edx + eax + 4]
movss xmm4, dword [edi - 8]
movss xmm3, dword [edi - 4]
movaps xmm0, xmm4
mulss xmm0, dword [edx + eax]
push 0
movss xmm5, dword [edi]
movss xmm2, dword [edx + eax + 0x14]
mulss xmm6, xmm3
push ecx
movss xmm1, dword [edx + eax + 0x24]
mulss xmm2, xmm3
mov ecx, dword [ebp - 0xfc]
addss xmm6, xmm0
mulss xmm1, xmm3
movaps xmm0, xmm5
mulss xmm0, dword [edx + eax + 8]
addss xmm0, dword [edx + eax + 0xc]
addss xmm6, xmm0
movss xmm0, dword [edx + eax + 0x10]
mulss xmm0, xmm4
addss xmm2, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [edx + eax + 0x18]
mulss xmm5, dword [edx + eax + 0x28]
addss xmm0, dword [edx + eax + 0x1c]
addss xmm5, dword [edx + eax + 0x2c]
addss xmm2, xmm0
movss xmm0, dword [edx + eax + 0x20]
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.101685b0
test al, al
je 0x100771fc
inc esi
mov dword [ebp - 0x184], esi
mov ecx, dword [ebp - 0x178]
add edi, 0xc
mov edx, dword [ebp - 0x17c]
add ecx, 8
sub dword [ebp - 0x168], 1
mov dword [ebp - 0x174], edi
mov dword [ebp - 0x178], ecx
jne 0x10076f80
test esi, esi
sete byte [ebp - 0xe8]
test esi, esi
jne 0x100772e1
mov eax, dword [ebp - 0xd8]
movups xmm0, xmmword [ebp - 0xe8]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x180]
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 0x10078848
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 [0x10350dbc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10350db8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x100772c9
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10077280
jmp 0x10078848
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 0x10077511
mov eax, dword [ebp - 0x180]
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 0x10078848
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 [0x10350dbc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10350db8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x100774f9
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x100774b0
jmp 0x10078848
mov ecx, dword [ebp - 0x180]
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 [0x10350dbc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10350db8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10077569
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
sub edx, 1
jne 0x10077520
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx + 8]
test byte [eax + 4], 1
je 0x1007793d
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 [0x102ba7b4]
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 [0x102ba808]
addss xmm2, dword [0x102ba808]
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 [0x103bb7e4]
add ecx, 0x5f05664a
mov edx, dword [eax]
xor ecx, 0xc1d56fa6
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 [0x102ba780]
cvttss2si eax, xmm0
movzx eax, al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x102ba64c]
comiss xmm6, xmm0
movss dword [ebp - 0xbc], xmm0
jbe 0x10077697
xorps xmm0, xmm0
jmp 0x1007769b
minss xmm0, xmm5
mulss xmm0, dword [0x102baa58]
addss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm4
push 0
addss xmm0, dword [0x102ba73c]
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.100cb6f0
mov eax, dword [0x103bb7e4]
xorps xmm6, xmm6
movss xmm5, dword [0x102ba7b4]
add eax, 0x5f05664a
movss xmm0, dword [ebp - 0xbc]
xor eax, 0xc1d56fa6
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 [0x102ba808]
subss xmm2, dword [0x102ba808]
jbe 0x1007776a
xorps xmm0, xmm0
jmp 0x1007776e
minss xmm0, xmm5
mulss xmm0, dword [0x102baa58]
addss xmm1, xmm3
push ecx
mov dword [esp], 0x3f800000
addss xmm2, xmm4
push 0
addss xmm0, dword [0x102ba73c]
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.100cb6f0
mov eax, dword [0x103bb7e4]
xorps xmm7, xmm7
movzx edx, byte [ebp - 0x168]
add eax, 0x5f05664a
movss xmm4, dword [0x102ba64c]
xor eax, 0xc1d56fa6
movss xmm6, dword [0x102ba7b4]
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 0x1007784e
xorps xmm2, xmm2
jmp 0x10077852
minss xmm2, xmm6
movss xmm4, dword [0x102baa58]
movss xmm5, dword [0x102ba73c]
mulss xmm2, xmm4
addss xmm2, xmm5
cvttss2si ecx, xmm2
shl ecx, 0x10
comiss xmm7, xmm1
jbe 0x1007787b
xorps xmm1, xmm1
jmp 0x1007787f
minss xmm1, xmm6
mulss xmm1, xmm4
addss xmm1, xmm5
cvttss2si eax, xmm1
shl eax, 8
or ecx, eax
comiss xmm7, xmm0
jbe 0x1007789a
xorps xmm0, xmm0
jmp 0x1007789e
minss xmm0, xmm6
mulss xmm0, xmm4
addss xmm0, xmm5
cvttss2si eax, xmm0
or ecx, eax
comiss xmm7, xmm3
ja 0x100778b8
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.100cb6f0
mov esi, dword [ebp - 0x17c]
mov cl, byte [ebp - 0x16d]
xor edi, edi
mov dword [ebp - 0x178], edi
test cl, cl
jne 0x10077e25
mov eax, dword [0x10bbb620]
add eax, 0x91761abb
xor eax, 0xfd410b50
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 [0x1036f6d0]
test al, 1
jne 0x10077b05
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 0xa
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10077a03
nop dword [eax + 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 [edi + edx]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100779d3
cmp esi, 0xcd2ed041
je 0x10077a1e
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x100779b0
xor eax, eax
mov esi, dword [ebp - 0x17c]
xor edi, edi
mov dword [0x10370fb4], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10077b0a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10077aea
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 0x10077a80
cmp dword [ecx + 4], 0
jle 0x10077a80
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10077a7a
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 [ecx + esi], 0
jne 0x10077a90
xor edx, edx
test ecx, ecx
je 0x10077abf
nop dword [eax]
movsx eax, byte [esi + edx]
inc edx
xor eax, edi
imul edi, eax, 0x1000193
cmp edx, ecx
jb 0x10077aa0
cmp edi, 0xa2ccb41a
je 0x10077af1
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 0x10077a43
mov eax, edi
jmp 0x10077a05
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10077a05
mov eax, dword [0x10370fb4]
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 0x10077bc1
mov eax, dword [ebp - 0x180]
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 0x10078848
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 [0x10350dbc]
mov dword [ecx - 0x18], eax
mov eax, dword [0x10350db8]
mov dword [ecx - 0x14], eax
lea eax, [ecx - 0x10]
cmp dword [ecx + 4], 0x10
jb 0x10077ba9
mov eax, dword [eax]
mov dword [ecx], 0
add ecx, 0x3c
mov byte [eax], 0
lea eax, [ecx - 0x34]
cmp eax, edx
jne 0x10077b60
jmp 0x10078848
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 8]
test byte [eax + 4], 8
je 0x10077e1f
mov eax, dword [0x103743cc]
mov byte [ebp - 0x54], 1
mov dword [ebp - 0x50], 0x18
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x48], 3
test al, 1
jne 0x10077d87
or eax, 1
mov dword [0x103743cc], eax
mov dword [ebp - 4], 0xb
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10077c73
nop dword [eax]
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x10077c62
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
inc ecx
cmp byte [ecx + edi], 0
jne 0x10077c36
xor edx, edx
test ecx, ecx
je 0x10077c62
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077c43
cmp esi, 0xf2f193b3
je 0x10077c8c
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x10077c20
mov esi, dword [ebp - 0x17c]
xor eax, eax
mov dword [0x10374404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10077d8c
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x10077d4e
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 0x10077cee
cmp dword [ecx + 4], 0
jle 0x10077cee
push 0
mov edx, 0xd0250969
call fcn.10138e60
add esp, 4
test eax, eax
je 0x10077ce8
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 0x10077cf7
xor edx, edx
test ecx, ecx
je 0x10077d23
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10077d04
cmp esi, 0xd0250969
je 0x10077d64
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 0x10077cb1
mov esi, dword [ebp - 0x17c]
mov eax, edi
mov dword [0x10374404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10077d8c
mov eax, dword [ebp - 0xbc]
mov esi, dword [ebp - 0x17c]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
mov dword [0x10374404], eax
mov dword [ebp - 4], 0xffffffff
jmp 0x10077d8c
mov eax, dword [0x10374404]
movd xmm0, dword [esi + eax]
mov edi, 1
mov eax, dword [ebp - 0xfc]
cvtdq2ps xmm0, xmm0
mov ecx, dword [ebp - 0x180]
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 - 0x178], edi
addsd xmm0, qword [eax*8 + 0x102baf40]
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.10078b60
lea ecx, [ebp - 0x30]
call fcn.1002b860
mov cl, byte [ebp - 0x16d]
mov eax, dword [ebp - 0x188]
mov eax, dword [eax + 8]
test byte [eax + 4], 4
je 0x10078260
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 0x10077eca
lea eax, [ebp - 0xe8]
mov ecx, 0x1035c118
push eax
call fcn.10042ea0
lea ecx, [ebp - 0x128]
call fcn.1002b860
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 0x10078181
test cl, cl
je 0x100780fa
mov eax, dword [esi + 4]
lea ecx, [esi + 4]
mov eax, dword [eax + 0x20]
call eax
mov esi, eax
test esi, esi
jne 0x10077f0b
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 0x100780e9
mov eax, dword [ebp - 0x18c]
add eax, 0xfffffff7
cmp eax, 0x98
ja case.0x10077f26.10
movzx eax, byte [eax + 0x10078934]
jmp dword [eax*4 + 0x10078914]
lea eax, [ebp - 0xd0]
mov ecx, 0x1035c0b8
push eax
call fcn.1004a530
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.101f2290
add esp, 8
test eax, eax
je 0x10077f9b
lea eax, [ebp - 0x140]
mov ecx, 0x1035c190
push eax
call fcn.10052db0
lea ecx, [ebp - 0x140]
mov eax, 0x10840
lea edx, [ebp - 0x130]
lea esi, [ebp - 0x12c]
jmp 0x10077fc3
lea eax, [ebp - 0x158]
mov ecx, 0x1035c138
push eax
call fcn.10042dc0
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 0x10078012
and eax, 0xffffff7f
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x168], eax
call fcn.1002b860
mov eax, dword [ebp - 0x168]
test al, 0x40
je 0x1007802a
and eax, 0xffffffbf
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x168], eax
call fcn.1002b860
lea ecx, [ebp - 0xd0]
call fcn.1002b860
mov eax, dword [ebp - 0x168]
jmp 0x100780e9
lea eax, [ebp - 0xe8]
mov ecx, 0x1035c030
push eax
call fcn.10042c20
mov eax, 0x1020
jmp 0x100780e9
lea eax, [ebp - 0xe8]
mov ecx, 0x1035c0a8
push eax
call fcn.100429d0
mov eax, 0x2020
jmp 0x100780e9
lea eax, [ebp - 0xe8]
mov ecx, 0x1035c058
push eax
call fcn.10052db0
mov eax, 0x220
jmp 0x100780e9
lea eax, [ebp - 0xe8]
mov ecx, 0x1035c178
push eax
call fcn.10052a70
mov eax, 0x420
jmp 0x100780e9
lea eax, [ebp - 0xe8]
mov ecx, 0x1035c088
push eax
call fcn.10052db0
mov eax, 0x4020
jmp 0x100780e9
lea eax, [ebp - 0xe8]
mov ecx, 0x1035c068
push eax
call fcn.100429d0
mov eax, 0x8020
jmp 0x100780e9
lea eax, [ebp - 0xe8]
mov ecx, 0x1035c0f8
push eax
call fcn.10081e10
mov eax, 0x120
or eax, 1
lea esi, [ebp - 0xe8]
mov dword [ebp - 0x168], eax
jmp 0x1007811f
lea eax, [ebp - 0x110]
mov ecx, esi
push eax
call fcn.100733f0
mov esi, eax
lea ecx, [ebp - 0x128]
mov eax, 2
mov dword [ebp - 0x168], eax
cmp ecx, esi
je 0x10078158
lea ecx, [ebp - 0x128]
call fcn.1002b860
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 0x10078176
and eax, 0xfffffffd
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x168], eax
call fcn.1002b860
mov eax, dword [ebp - 0x168]
mov dword [ebp - 4], 0xc
test al, 1
je 0x1007818c
lea ecx, [ebp - 0xe8]
call fcn.1002b860
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.10044a10
mov ecx, dword [ebp - 0x180]
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, 0x10
push eax
call fcn.10078b60
lea ecx, [ebp - 0x30]
call fcn.1002b860
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x10078266
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
mov dword [ebp - 4], 0x10
cmp ecx, 0x1000
jb 0x1007824d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10078868
push ecx
push edx
call fcn.101f0b05
add esp, 8
mov dword [ebp - 4], 0xffffffff
jmp 0x10078266
mov esi, dword [ebp - 0x188]
mov eax, dword [esi + 8]
test byte [eax + 4], 2
je 0x100787ab
cmp dword [ebp - 0x18c], 0x81
je 0x100787ab
cmp byte [ebp - 0x16d], 0
je 0x100782a5
lea eax, [ebp - 0x1a4]
push eax
push dword [ebp - 0x184]
call fcn.10073890
mov ecx, eax
jmp 0x10078717
mov eax, dword [0x1036f6d0]
test al, 1
jne 0x10078435
or eax, 1
mov dword [0x1036f6d0], eax
mov dword [ebp - 4], 0x11
mov eax, dword [0x1036cbb0]
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
je 0x10078330
mov ecx, dword [eax]
mov dword [ebp - 0x160], ecx
test ecx, ecx
je 0x1007831f
mov edi, dword [ecx + 0xc]
mov esi, 0x811c9dc5
xor ecx, ecx
nop word [eax + eax]
inc ecx
cmp byte [ecx + edi], 0
jne 0x100782f0
xor edx, edx
test ecx, ecx
je 0x1007831f
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x10078300
cmp esi, 0xcd2ed041
je 0x1007834f
mov eax, dword [ebp - 0x15c]
add eax, 4
mov dword [ebp - 0x15c], eax
cmp eax, dword [0x1036cbb4]
jne 0x100782d4
xor eax, eax
mov esi, dword [ebp - 0x188]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x178]
mov dword [0x10370fb4], eax
jmp 0x1007843a
mov eax, dword [ebp - 0x160]
xor edi, edi
mov dword [ebp - 0x164], edi
mov dword [ebp - 0x15c], edi
cmp dword [eax + 4], edi
jle 0x1007841a
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 0x100783b1
cmp dword [ecx + 4], 0
jle 0x100783b1
push 0
mov edx, 0xa2ccb41a
call fcn.10138e60
add esp, 4
test eax, eax
je 0x100783ab
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 0x100783c0
xor edx, edx
test ecx, ecx
je 0x100783ef
nop dword [eax]
movsx eax, byte [edx + edi]
inc edx
xor eax, esi
imul esi, eax, 0x1000193
cmp edx, ecx
jb 0x100783d0
cmp esi, 0xa2ccb41a
je 0x10078421
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 0x10078374
mov eax, edi
jmp 0x10078332
mov eax, dword [ebp - 0x1a4]
mov eax, dword [eax + 0x2c]
add eax, dword [ebp - 0x164]
jmp 0x10078332
mov eax, dword [0x10370fb4]
mov edx, dword [ebp - 0x17c]
movsx eax, word [edx + eax]
cmp eax, 0x1f4
jg 0x1007867f
je 0x10078675
dec eax
cmp eax, 0x51
ja case.0x1007868d.504
movzx eax, byte [eax + 0x10078aa4]
jmp dword [eax*4 + 0x100789d0]
mov ecx, 0x102b4874
jmp 0x10078717
mov ecx, 0x102b487c
jmp 0x10078717
mov ecx, 0x102b4878
jmp 0x10078717
mov ecx, 0x102b4884
jmp 0x10078717
mov ecx, 0x102b4880
jmp 0x10078717
mov ecx, 0x102b488c
jmp 0x10078717
mov ecx, 0x102b4888
jmp 0x10078717
mov ecx, 0x102b4894
jmp 0x10078717
mov ecx, 0x102b4890
jmp 0x10078717
mov ecx, 0x102b489c
jmp 0x10078717
mov ecx, 0x102b4898
jmp 0x10078717
mov ecx, 0x102b48a4
jmp 0x10078717
mov ecx, 0x102b48a0
jmp 0x10078717
mov ecx, 0x102b48ac
jmp 0x10078717
mov ecx, 0x102b48a8
jmp 0x10078717
mov ecx, 0x102b48b4
jmp 0x10078717
mov ecx, 0x102b48b0
jmp 0x10078717
mov ecx, 0x102b48bc
jmp 0x10078717
mov ecx, 0x102b48b8
jmp 0x10078717
mov ecx, 0x102b48c4
jmp 0x10078717
mov ecx, 0x102b48c0
jmp 0x10078717
mov ecx, 0x102b48cc
jmp 0x10078717
mov ecx, 0x102b48c8
jmp 0x10078717
mov ecx, 0x102b48d4
jmp 0x10078717
mov ecx, 0x102b48d0
jmp 0x10078717
mov ecx, 0x102b48dc
jmp 0x10078717
mov ecx, 0x102b48d8
jmp 0x10078717
mov ecx, 0x102b48e4
jmp 0x10078717
mov ecx, 0x102b48e0
jmp 0x10078717
mov ecx, 0x102b48ec
jmp 0x10078717
mov ecx, 0x102b48e8
jmp 0x10078717
mov ecx, 0x102b48f4
jmp 0x10078717
mov ecx, 0x102b48f0
jmp 0x10078717
mov ecx, 0x102b48fc
jmp 0x10078717
mov ecx, 0x102b48f8
jmp 0x10078717
mov ecx, 0x102b4904
jmp 0x10078717
mov ecx, 0x102b4900
jmp 0x10078717
mov ecx, 0x102b490c
jmp 0x10078717
mov ecx, 0x102b4908
jmp 0x10078717
mov ecx, 0x102b4914
jmp 0x10078717
mov ecx, 0x102b4910
jmp 0x10078717
mov ecx, 0x102b491c
jmp 0x10078717
mov ecx, 0x102b4918
jmp 0x10078717
mov ecx, 0x102b4924
jmp 0x10078717
mov ecx, 0x102b4920
jmp 0x10078717
mov ecx, 0x102b492c
jmp 0x10078717
mov ecx, 0x102b4928
jmp 0x10078717
mov ecx, 0x102b4934
jmp 0x10078717
mov ecx, 0x102b4930
jmp 0x10078717
mov ecx, 0x102b493c
jmp 0x10078717
mov ecx, 0x102b4938
jmp 0x10078717
mov ecx, 0x102b4944
jmp 0x10078717
mov ecx, 0x102b4940
jmp 0x10078717
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x1007868d.504
jmp dword [eax*4 + 0x10078af8]
mov ecx, 0x102b494c
jmp 0x10078717
mov ecx, 0x102b4948
jmp 0x10078717
mov ecx, 0x102b4954
jmp 0x10078717
mov ecx, 0x102b4950
jmp 0x10078717
mov ecx, 0x102b495c
jmp 0x10078717
mov ecx, 0x102b4958
jmp 0x10078717
mov ecx, 0x102b4964
jmp 0x10078717
mov ecx, 0x102b4960
jmp 0x10078717
mov ecx, 0x102b496c
jmp 0x10078717
mov ecx, 0x102b4968
jmp 0x10078717
mov ecx, 0x102b4974
jmp 0x10078717
mov ecx, 0x102b4970
jmp 0x10078717
mov ecx, 0x102b497c
jmp 0x10078717
mov ecx, 0x102b4978
jmp 0x10078717
mov ecx, 0x102b4984
jmp 0x10078717
mov ecx, 0x102b4980
jmp 0x10078717
mov ecx, 0x102b498c
jmp 0x10078717
mov ecx, 0x102b4988
jmp 0x10078717
mov ecx, 0x102b4990
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 0x10078774
sub edx, esi
push edx
push ecx
lea ecx, [ebp - 0x30]
call fcn.1002cfa0
mov ecx, dword [ebp - 0x180]
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.10078b60
lea ecx, [ebp - 0x30]
call fcn.1002b860
mov esi, dword [ebp - 0x180]
xorps xmm0, xmm0
add esi, 0x10
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 0x100787ff
mov eax, dword [edi + 0xc]
cmp eax, 0xffffffff
je 0x100787ff
lea ecx, [ebp - 0x138]
mov edx, edi
lea eax, [ecx + eax*4]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.10083300
mov ecx, dword [ebp - 0x15c]
add esp, 4
add edi, 0x3c
sub ecx, 1
mov dword [ebp - 0x15c], ecx
jne 0x100787d2
mov edi, 0x14
cmp byte [esi], 0
je 0x10078840
mov ecx, dword [esi + 0xc]
cmp ecx, 0xffffffff
je 0x10078840
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.10082a60
add esp, 8
add esi, 0x3c
sub edi, 1
jne 0x10078812
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.101f065f
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
call fcn.101f6163
nop dword [eax]
aaa
pop edx
pop es
adc byte [eax + 0x5a], al
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
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 [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 [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 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 byte [eax], al
add dword [ecx], eax
add dword [eax], eax
nop
sub eax, 0x4010077f
add byte [edi], 16
pop ebx
add byte [edi], 16
jae 0x100788a2
pop es
adc byte [ebx - 0x5ceff880], cl
add byte [edi], 0x10
mov ebx, 0xd3100780
add byte [edi], 16
add byte [edi], 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
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]
insd dword es:[edi], dx
test byte [edi], al
adc byte [edi - 0x7c], dh
pop es
adc byte [ecx - 0x74eff87c], al
test byte [edi], al
adc byte [ebp - 0x60eff87c], dl
test byte [edi], al
adc byte [ecx - 0x4ceff87c], ch
test byte [edi], al
adc byte [ebp - 0x38eff87c], bh
test byte [edi], al
adc cl, dl
test byte [edi], al
adc bl, bl
test byte [edi], al
adc ch, ah
test byte [edi], al
adc bh, ch
test byte [edi], al
adc cl, bh
test byte [edi], al
adc byte [ebx], al
test dword [edi], eax
adc byte [0x17100785], cl
test dword [edi], eax
adc byte [ecx], ah
test dword [edi], eax
adc byte [ebx], ch
test dword [edi], eax
adc byte [0x3f100785], dh
test dword [edi], eax
adc byte [ecx - 0x7b], cl
pop es
adc byte [ebx - 0x7b], dl
pop es
adc byte [ebp - 0x7b], bl
pop es
adc byte [edi - 0x7b], ah
pop es
adc byte [ecx - 0x7b], dh
pop es
adc byte [ebx - 0x7b], bh
pop es
adc byte [ebp - 0x70eff87b], al
test dword [edi], eax
adc byte [ecx - 0x2eff87b], bl
test dword [edi], eax
adc byte [ebx - 0x52eff87b], ah
test dword [edi], eax
adc byte [edi - 0x3eeff87b], dh
test dword [edi], eax
adc bl, cl
test dword [edi], eax
adc ch, dl
test dword [edi], eax
adc bh, bl
test dword [edi], eax
adc cl, ch
test dword [edi], eax
adc bl, dh
test dword [edi], eax
adc byte [edi], al
xchg byte [edi], al
adc byte [ecx], dl
xchg byte [edi], al
adc byte [ebx], bl
xchg byte [edi], al
adc byte [0x2f100786], ah
xchg byte [edi], al
adc byte [ecx], bh
xchg byte [edi], al
adc byte [ebx - 0x7a], al
pop es
adc byte [ebp - 0x7a], cl
pop es
adc byte [edi - 0x7a], dl
pop es
adc byte [ecx - 0x7a], ah
pop es
adc byte [ebx - 0x7a], ch
pop es
adc byte [edx], dl
xchg dword [edi], eax
adc byte [eax], al
add dword [edx], eax
add esi, dword [esp + esi]
add al, 5
push es
pop es
or byte [ecx + ecx], dh
or dh, byte [ebx + ecx]
or al, 52
or eax, 238302260
movups xmm2, xmmword [ecx]
adc dl, byte [ebx]
adc al, 21
push ss
pop ss
sbb byte [ecx], bl
sbb bl, byte [ebx]
xor al, 28
sbb eax, 555753246
and ah, byte [ebx]
and al, 37
daa
xor al, 52
xor al, 52
xor al, 52
xor al, 40
xor al, 31
sub dword [edx], ebp
xor al, 43
sub al, 52
xor al, 52
sub eax, 791950382
xor al, 48
xor dword [edx], esi
xor al, 51
xor al, 52
and al, 37
nop
xchg esp, eax
xchg byte [edi], al
adc byte [edx], dl
xchg dword [edi], eax
adc byte [ebx - 0x5deff87a], bl
xchg byte [edi], al
adc byte [ecx - 0x4feff87a], ch
xchg byte [edi], al
adc byte [edi + 0x12100786], dh
xchg dword [edi], eax
adc byte [edx], dl
xchg dword [edi], eax
adc byte [esi + 0x12100786], bh
xchg dword [edi], eax
adc ch, al
xchg byte [edi], al
adc ah, cl
xchg byte [edi], al
adc bl, dl
xchg byte [edi], al
adc dl, bl
xchg byte [edi], al
adc cl, ah
xchg byte [edi], al
adc al, ch
xchg byte [edi], al
adc bh, ch
xchg byte [edi], al
adc dh, dh
xchg byte [edi], al
adc ch, bh
xchg byte [edi], al
adc byte [edi + eax*4], al
pop es
adc byte [edx], dl
xchg dword [edi], eax
adc byte [ebx], cl
xchg dword [edi], eax
adc ah, cl
int3