Function at 0x140075100
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2d0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
mov rax, qword [0x1400d7040]
xor rax, rsp
mov qword [rbp + 0x168], rax
movdqa xmm1, xmmword [0x1400c76a0]
movdqu xmmword [rbp - 0x50], xmm1
movdqa xmm11, xmmword [0x1400c5ff0]
movdqa xmm6, xmmword [0x1400c6990]
mov eax, dword [0x1400c5ec0]
movd xmm7, eax
psubb xmm7, xmm6
movd eax, xmm1
movd xmm0, eax
movdqa xmm1, xmm7
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
mov eax, dword [0x1400c5ed0]
movd xmm8, eax
psubb xmm8, xmm6
movd xmm0, dword [rbp - 0x4c]
movdqa xmm1, xmm8
xorps xmm1, xmm0
movd dword [rbp - 0x4c], xmm1
mov eax, dword [0x1400c5ee0]
movd xmm9, eax
psubb xmm9, xmm6
movd xmm0, dword [rbp - 0x48]
movdqa xmm1, xmm9
xorps xmm1, xmm0
movd dword [rbp - 0x48], xmm1
mov eax, dword [0x1400c5ef0]
movd xmm10, eax
psubb xmm10, xmm6
movd xmm0, dword [rbp - 0x44]
movdqa xmm1, xmm10
xorps xmm1, xmm0
movd dword [rbp - 0x44], xmm1
mov byte [rbp - 0x40], 0
mov dword [rsp + 0x70], 0x7b192476
mov dword [rsp + 0x74], 0x1d73003b
mov dword [rsp + 0x78], 0x26197107
movd xmm0, dword [rsp + 0x70]
movdqa xmm1, xmm7
xorps xmm1, xmm0
movd dword [rsp + 0x70], xmm1
movd xmm0, dword [rsp + 0x74]
movdqa xmm2, xmm8
xorps xmm2, xmm0
movd dword [rsp + 0x74], xmm2
movd xmm0, dword [rsp + 0x78]
movdqa xmm1, xmm9
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
mov byte [rsp + 0x7c], 0
xor edi, edi
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rcx, [rsp + 0x70]
lea rax, [rbp - 0x50]
cmovne rcx, rax
call fcn.14003e690
mov rcx, qword [0x1400d9e10]
mov rax, qword [rcx + 0x3fe0]
cmp byte [rax + 0xd0], dil
jne 0x1400752ae
mov eax, dword [rax + 0x1d4]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.140041210
mov rcx, qword [0x1400d9e10]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, dword [0x1400c5dd0]
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x1400c5de0]
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov dword [rsp + 0x40], 0x43070000
mov dword [rsp + 0x44], 0x420c0000
mov dword [rbp - 0x50], 0xb3f6f5d1
mov dword [rbp - 0x4c], 0xb7faf9d5
mov dword [rbp - 0x48], 0xfef7f8df
mov byte [rbp - 0x44], 0xef
movd esi, xmm7
movd xmm1, esi
movd xmm0, dword [rbp - 0x50]
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movd r13d, xmm8
movd xmm1, r13d
movd xmm0, dword [rbp - 0x4c]
xorps xmm1, xmm0
movd dword [rbp - 0x4c], xmm1
movd r12d, xmm9
mov dword [rsp + 0x60], r12d
movd xmm1, r12d
movd xmm0, dword [rbp - 0x48]
xorps xmm1, xmm0
movd dword [rbp - 0x48], xmm1
mov word [rbp - 0x44], 0x73
movdqa xmm0, xmmword [0x1400c69c0]
movdqu xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x20], 0x20450923
mov dword [rbp + 0x24], 0xf314c09
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x10], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp + 0x14]
xorps xmm1, xmm0
movd dword [rbp + 0x14], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp + 0x18]
xorps xmm2, xmm0
movd dword [rbp + 0x18], xmm2
movd xmm1, dword [rbp + 0x1c]
movd eax, xmm10
mov dword [rbp - 0x30], eax
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x1c], xmm1
mov eax, dword [0x1400c5f00]
movd xmm7, eax
movd ecx, xmm6
mov dword [rbp + 0x40], ecx
movd xmm0, ecx
psubb xmm7, xmm0
movd xmm0, dword [rbp + 0x20]
xorps xmm0, xmm7
movd dword [rbp + 0x20], xmm0
mov eax, dword [0x1400c5f10]
movd xmm6, eax
movd xmm0, ecx
psubb xmm6, xmm0
movd xmm0, dword [rbp + 0x24]
xorps xmm0, xmm6
movd dword [rbp + 0x24], xmm0
mov byte [rbp + 0x28], dil
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rcx, [rbp + 0x10]
lea rax, [rbp - 0x50]
cmovne rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14003f0b0
mov rbx, 0xffffffffffffffff
mov r15d, 0x18
mov r14d, 0x10
movdqa xmm8, xmmword [0x1400c6080]
movd dword [rbp + 0x30], xmm6
movd dword [rbp], xmm7
test al, al
je 0x140076163
mov ecx, 1
call fcn.140065fc0
test al, al
je 0x140076163
movdqa xmm0, xmmword [0x1400c77d0]
cmp dword [0x1400d7e48], 1
jne 0x14007558f
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0xc7ebccc1
mov dword [rbp - 0x5c], 0x82849f86
mov dword [rbp - 0x58], 0xabd78bdb
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x70], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x6c]
xorps xmm1, xmm0
movd dword [rbp - 0x6c], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp - 0x68]
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
movd xmm1, dword [rbp - 0x64]
movd xmm0, dword [rbp - 0x30]
xorps xmm1, xmm0
movd dword [rbp - 0x64], xmm1
movd xmm2, dword [rbp]
movd xmm0, dword [rbp - 0x60]
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
movd xmm1, dword [rbp + 0x30]
movd xmm0, dword [rbp - 0x5c]
xorps xmm1, xmm0
movd dword [rbp - 0x5c], xmm1
mov ecx, r15d
lea rdx, [rbp - 0x58]
lea eax, [rcx - 0x70]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x1b
jb 0x140075572
mov byte [rbp - 0x55], dil
lea r8, [rbp - 0x70]
jmp 0x140075716
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1400c7050]
movdqu xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [0x1400c7000]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xc0], 0xc0
mov r9d, 8
lea r10, [rbp + 0x98]
mov r11d, dword [rbp + 0x40]
nop
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
psubb xmm3, xmm0
movd xmm0, dword [r10 - 8]
xorps xmm3, xmm0
movd dword [r10 - 8], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
psubb xmm3, xmm0
movd xmm0, dword [r10 - 4]
xorps xmm3, xmm0
movd dword [r10 - 4], xmm3
movd xmm1, r9d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm11
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r11d
psubb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
psubb xmm3, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm3, xmm0
movd dword [r10 + 4], xmm3
add r9d, r14d
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, 0x30
jb 0x1400755d0
mov byte [rbp + 0xc0], dil
lea r8, [rbp + 0x90]
lea rax, [0x1400d9f40]
mov qword [rsp + 0x20], rax
lea r9, [0x1400da2c0]
mov edx, 0x104
lea rcx, [0x1400d9e20]
call fcn.14004b350
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
movdqa xmm1, xmmword [0x1400c5f90]
movdqu xmmword [rbp + 0x158], xmm1
mov byte [rbp + 0x148], dil
mov dword [rsp + 0x70], 0x41646461
mov dword [rsp + 0x74], 0x61476c6c
mov word [rsp + 0x78], 0x656d
mov byte [rsp + 0x7a], 0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
lea rax, [rsp + 0x70]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140075790
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x70]
call fcn.14007f6c0
movdqa xmm0, xmmword [0x1400c7810]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xe4cecde1
mov dword [rbp - 0xc], 0xa7c3c8c5
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x1c]
xorps xmm1, xmm0
movd dword [rbp - 0x1c], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp - 0x18]
xorps xmm2, xmm0
movd dword [rbp - 0x18], xmm2
movd xmm1, dword [rbp - 0x14]
movd xmm0, dword [rbp - 0x30]
xorps xmm1, xmm0
movd dword [rbp - 0x14], xmm1
movd xmm2, dword [rbp]
movd xmm0, dword [rbp - 0x10]
xorps xmm2, xmm0
movd dword [rbp - 0x10], xmm2
mov ecx, 0x14
lea rdx, [rbp - 0xc]
nop dword [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x17
jb 0x140075830
mov byte [rbp - 9], 0
lea r8, [0x1400dae78]
cmp qword [0x1400dae90], 0xf
cmova r8, qword [0x1400dae78]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [0x1400d9e20]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x128]
call fcn.140060b50
lea rcx, [rbp + 0x148]
cmp rcx, rax
je 0x1400758b5
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x1400758f6
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400758f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400776b9
call fcn.1400815a4
mov dword [rsp + 0x40], 0xf6e7e3e4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
lea rax, [rbp - 0x70]
mov qword [rsp + 0x70], rax
mov dword [rbp - 0x78], 0x67736d
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
lea rax, [rbp - 0x78]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140075940
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.14007f6c0
nop
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x50]
call fcn.14007d1c0
nop
lea r8, [rbp - 0x70]
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.14005f260
mov rcx, rax
lea rdx, [rsp + 0x40]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x140075987
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x14007599e
mov rcx, qword [rcx]
cmp r8, rax
je 0x1400759a8
xor r12b, r12b
jmp 0x1400759c2
test r8, r8
jne 0x1400759b2
mov r12b, 1
jmp 0x1400759c2
lea rdx, [rsp + 0x40]
call fcn.1400b1180
test eax, eax
sete r12b
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x140075a03
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400759fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400776bf
call fcn.1400815a4
test r12b, r12b
je 0x140075bc5
lea rax, [rbp - 0x70]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [0x1400c7730]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xa383d8cc
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x1c]
xorps xmm1, xmm0
movd dword [rbp - 0x1c], xmm1
mov r12d, dword [rsp + 0x60]
movd xmm2, r12d
movd xmm0, dword [rbp - 0x18]
xorps xmm2, xmm0
movd dword [rbp - 0x18], xmm2
movd xmm1, dword [rbp - 0x14]
movd xmm0, dword [rbp - 0x30]
xorps xmm1, xmm0
movd dword [rbp - 0x14], xmm1
mov ecx, r14d
lea rdx, [rbp - 0x10]
nop
lea eax, [rcx - 0x70]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x13
jb 0x140075a80
mov byte [rbp - 0xd], 0
mov dword [rsp + 0x40], 0x76292676
mov dword [rsp + 0x44], 0x1f70351e
mov dword [rsp + 0x48], 0x4107c08
mov byte [rsp + 0x4c], 0xbd
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movd xmm2, r13d
movd xmm0, dword [rsp + 0x44]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
movd xmm1, r12d
movd xmm0, dword [rsp + 0x48]
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
mov word [rsp + 0x4c], 0x21
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rsp + 0x40]
lea rax, [rbp - 0x20]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x140075b24
lea rcx, [rbp - 0x70]
call fcn.14007f6c0
nop
mov dword [rsp + 0x40], 0xe0e2f8c4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
mov dword [rsp + 0x60], 0xe7908fe6
mov word [rsp + 0x64], 0xbaa4
mov byte [rsp + 0x66], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rsp + 0x60]
lea rax, [rsp + 0x40]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x140075ba4
lea rcx, [rbp + 0x70]
call fcn.14007f6c0
nop
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
jmp 0x14007611c
mov dword [rsp + 0x40], 0x736c6166
mov word [rsp + 0x44], 0x65
lea rax, [rbp + 0x70]
mov qword [rsp + 0x70], rax
mov dword [rbp - 0x78], 0x67736d
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
lea rax, [rbp - 0x78]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140075c00
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x70]
call fcn.14007f6c0
nop
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x50]
call fcn.14007d1c0
nop
lea r8, [rbp + 0x70]
mov rdx, rax
lea rcx, [rbp + 0x128]
call fcn.14005f260
mov rcx, rax
lea rdx, [rsp + 0x40]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x140075c47
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140075c5e
mov rcx, qword [rcx]
cmp r8, rax
je 0x140075c68
xor r12b, r12b
jmp 0x140075c82
test r8, r8
jne 0x140075c72
mov r12b, 1
jmp 0x140075c82
lea rdx, [rsp + 0x40]
call fcn.1400b1180
test eax, eax
sete r12b
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x140075cc3
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140075cbe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400776c5
call fcn.1400815a4
movd xmm0, dword [rbp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
test r12b, r12b
je 0x140075e0b
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x70]
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x40], 0xf2e6f0f4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
lea rax, [rsp + 0x40]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140075d30
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x70]
call fcn.14007f6c0
nop
lea rdx, [rbp + 0x148]
lea rcx, [rbp + 0x128]
call fcn.14007d1c0
nop
lea r8, [rbp + 0x70]
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14005f260
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14005f090
mov r12, rax
mov dword [rsp + 0x40], 0xe0e2f8c4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
mov dword [rbp - 0x78], 0xe7908fe6
mov word [rbp - 0x74], 0xbaa4
mov byte [rbp - 0x72], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rbp - 0x78]
lea rax, [rsp + 0x40]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], rdi
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x140075de1
lea rcx, [rbp - 0x70]
call fcn.14007f6c0
nop
mov rdx, r12
lea rcx, [rbp - 0x70]
call fcn.1400655e0
mov r12d, dword [rsp + 0x60]
jmp 0x140076122
lea rax, [rbp + 0x70]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [0x1400c6f70]
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1400c6ff0]
movdqu xmmword [rbp + 0xa0], xmm1
mov dword [rbp + 0xb0], 0xc7d3dd90
mov dword [rbp + 0xb4], 0xb797c7d1
mov r9d, edi
mov r10d, 8
lea r11, [rbp + 0x98]
mov r12d, dword [rsp + 0x40]
nop dword [rax]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm11
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r12d
psubb xmm1, xmm0
movd xmm0, dword [r11 - 8]
xorps xmm1, xmm0
movd dword [r11 - 8], xmm1
lea eax, [r10 - 1]
lea ecx, [r10 - 2]
lea edx, [r10 - 3]
lea r8d, [r10 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r12d
psubb xmm3, xmm0
movd xmm0, dword [r11 - 4]
xorps xmm3, xmm0
movd dword [r11 - 4], xmm3
movd xmm1, r10d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm11
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r12d
psubb xmm1, xmm0
movd xmm0, dword [r11]
xorps xmm1, xmm0
movd dword [r11], xmm1
lea eax, [r10 + 7]
lea ecx, [r10 + 6]
lea edx, [r10 + 5]
lea r8d, [r10 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r12d
psubb xmm3, xmm0
movd xmm0, dword [r11 + 4]
xorps xmm3, xmm0
movd dword [r11 + 4], xmm3
add r9d, 0x10
add r10d, 0x10
lea r11, [r11 + 0x10]
cmp r10d, 0x28
jb 0x140075e60
cmp r9d, 0x27
jae 0x140075fa3
mov eax, r9d
lea rcx, [rbp + 0x90]
add rcx, rax
nop
lea eax, [r9 - 0x70]
xor byte [rcx], al
inc r9d
lea rcx, [rcx + 1]
cmp r9d, 0x27
jb 0x140075f90
mov byte [rbp + 0xb7], 0
movdqa xmm0, xmmword [0x1400c62d0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0x462f0947
mov dword [rbp - 0x5c], 0x21432b34
mov dword [rbp - 0x58], 0x3e054125
mov word [rbp - 0x54], 0xad8d
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x70], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x6c]
xorps xmm1, xmm0
movd dword [rbp - 0x6c], xmm1
mov r12d, dword [rsp + 0x60]
movd xmm2, r12d
movd xmm0, dword [rbp - 0x68]
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
movd xmm1, dword [rbp - 0x30]
movd xmm0, dword [rbp - 0x64]
xorps xmm1, xmm0
movd dword [rbp - 0x64], xmm1
mov ecx, r14d
lea rdx, [rbp - 0x60]
nop dword [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x1d
jb 0x140076030
mov byte [rbp - 0x53], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rbp - 0x70]
lea rax, [rbp + 0x90]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140076080
lea rcx, [rbp + 0x70]
call fcn.14007f6c0
nop
mov dword [rsp + 0x40], 0xe0e2f8c4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
mov dword [rsp + 0x60], 0xe7908fe6
mov word [rsp + 0x64], 0xbaa4
mov byte [rsp + 0x66], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rsp + 0x60]
lea rax, [rsp + 0x40]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140076100
lea rcx, [rbp - 0x20]
call fcn.14007f6c0
nop
lea rdx, [rbp + 0x70]
lea rcx, [rbp - 0x20]
call fcn.1400655e0
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 0xf
jbe 0x140076163
inc rdx
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14007615e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400776b3
call fcn.1400815a4
mov rcx, qword [0x1400d9e10]
mov rdx, qword [rcx + 0x3fe0]
cmp byte [rcx + 0x42ab], 0
je 0x1400761b7
cmp byte [rcx + 0x42aa], 0
jne 0x1400761b7
test byte [rcx + 0x40b4], 4
jne 0x140076385
mov eax, dword [rcx + 0x4270]
mov r8d, dword [rcx + 0x40b0]
cmp eax, r8d
jne 0x140076385
test eax, eax
je 0x140076385
cmp r8d, dword [rdx + 8]
jmp 0x140076293
mov eax, dword [rcx + 0x40b8]
test al, 1
je 0x140076385
cmp qword [rcx + 0x3fe8], rdx
je 0x1400761d6
test al, al
jns 0x140076385
mov eax, dword [rcx + 0x4034]
test eax, eax
je 0x140076205
cmp eax, dword [rcx + 0x40b0]
je 0x140076205
cmp byte [rcx + 0x4041], 0
jne 0x140076205
cmp eax, dword [rdx + 0x8c]
je 0x140076205
cmp eax, dword [rdx + 0x90]
jne 0x140076385
mov rax, qword [rcx + 0x4268]
test rax, rax
je 0x140076249
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x140076249
cmp byte [rax + 0xcc], 0
je 0x140076249
cmp rax, qword [rdx + 0x3b0]
je 0x140076249
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x140076385
bt r8d, 0x1a
jb 0x140076385
mov rax, qword [rcx + 0x4228]
cmp qword [rdx + 0x30], rax
je 0x14007627a
mov rax, qword [rcx + 0x4000]
test rax, rax
je 0x140076385
mov rax, qword [rax + 0x3b0]
cmp qword [rdx + 0x3b0], rax
jne 0x140076385
test byte [rcx + 0x40b4], 4
jne 0x140076385
mov eax, dword [rdx + 0x8c]
cmp dword [rcx + 0x40b0], eax
jne 0x1400762a2
cmp byte [rdx + 0xcd], 0
jne 0x140076385
mov dword [rsp + 0x40], 0xb3f6f5d1
mov dword [rsp + 0x44], 0xb7faf9d5
mov dword [rsp + 0x48], 0xfef7f8df
mov byte [rsp + 0x4c], 0xef
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movd xmm2, r13d
movd xmm0, dword [rsp + 0x44]
xorps xmm2, xmm0
movd dword [rsp + 0x44], xmm2
movd xmm1, r12d
movd xmm0, dword [rsp + 0x48]
xorps xmm1, xmm0
movd dword [rsp + 0x48], xmm1
mov word [rsp + 0x4c], 0x73
mov dword [rsp + 0x70], 0x7a122974
mov dword [rsp + 0x74], 0x12733b00
mov dword [rsp + 0x78], 0x8207c3d
movd xmm1, esi
movd xmm0, dword [rsp + 0x70]
xorps xmm1, xmm0
movd dword [rsp + 0x70], xmm1
movd xmm2, r13d
movd xmm0, dword [rsp + 0x74]
xorps xmm2, xmm0
movd dword [rsp + 0x74], xmm2
movd xmm1, r12d
movd xmm0, dword [rsp + 0x78]
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
mov byte [rsp + 0x7c], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rcx, [rsp + 0x70]
lea rax, [rsp + 0x40]
cmovne rcx, rax
call fcn.140014900
mov rcx, qword [0x1400d9e10]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, dword [0x1400c5e2c]
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x1400c5de0]
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
mov dword [rsp + 0x40], 0x43070000
mov dword [rsp + 0x44], 0x420c0000
movdqa xmm6, xmmword [0x1400c75e0]
movdqu xmmword [rbp - 0x20], xmm6
movd xmm1, esi
movd eax, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x1c]
xorps xmm1, xmm0
movd dword [rbp - 0x1c], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp - 0x18]
xorps xmm2, xmm0
movd dword [rbp - 0x18], xmm2
mov ecx, dword [rbp - 0x30]
movd xmm1, ecx
movd xmm0, dword [rbp - 0x14]
xorps xmm1, xmm0
movd dword [rbp - 0x14], xmm1
mov byte [rbp - 0x10], 0
movdqa xmm0, xmmword [0x1400c69d0]
movdqu xmmword [rbp + 0x10], xmm0
mov dword [rbp + 0x20], 0x20450923
mov dword [rbp + 0x24], 0xf314c09
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp + 0x10], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp + 0x14]
xorps xmm1, xmm0
movd dword [rbp + 0x14], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp + 0x18]
xorps xmm2, xmm0
movd dword [rbp + 0x18], xmm2
movd xmm1, ecx
movd xmm0, dword [rbp + 0x1c]
xorps xmm1, xmm0
movd dword [rbp + 0x1c], xmm1
movd xmm2, dword [rbp]
movd xmm0, dword [rbp + 0x20]
xorps xmm2, xmm0
movd dword [rbp + 0x20], xmm2
movd xmm1, dword [rbp + 0x30]
movd xmm0, dword [rbp + 0x24]
xorps xmm1, xmm0
movd dword [rbp + 0x24], xmm1
mov byte [rbp + 0x28], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rcx, [rbp + 0x10]
lea rax, [rbp - 0x20]
cmovne rcx, rax
lea rdx, [rsp + 0x40]
call fcn.14003f0b0
test al, al
je 0x1400771d3
mov ecx, 1
call fcn.140065fc0
test al, al
je 0x1400771cb
movdqa xmm0, xmmword [0x1400c77d0]
cmp dword [0x1400d7e48], 1
jne 0x14007660e
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0xc7ebccc1
mov dword [rbp - 0x5c], 0x82849f86
mov dword [rbp - 0x58], 0xabd78bdb
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x70], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x6c]
xorps xmm1, xmm0
movd dword [rbp - 0x6c], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp - 0x68]
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
movd xmm1, dword [rbp - 0x30]
movd xmm0, dword [rbp - 0x64]
xorps xmm1, xmm0
movd dword [rbp - 0x64], xmm1
movd xmm2, dword [rbp]
movd xmm0, dword [rbp - 0x60]
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
movd xmm1, dword [rbp + 0x30]
movd xmm0, dword [rbp - 0x5c]
xorps xmm1, xmm0
movd dword [rbp - 0x5c], xmm1
mov ecx, r15d
lea r8, [rbp - 0x58]
lea eax, [rcx - 0x70]
xor byte [r8], al
inc ecx
lea r8, [r8 + 1]
cmp ecx, 0x1b
jb 0x1400765f0
mov byte [rbp - 0x55], 0
lea r8, [rbp - 0x70]
jmp 0x140076797
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1400c7050]
movdqu xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [0x1400c7000]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xc0], 0xc0
mov r9d, 8
lea r10, [rbp + 0x98]
mov r11d, dword [rbp + 0x40]
nop
lea eax, [r9 - 5]
lea ecx, [r9 - 6]
lea edx, [r9 - 7]
lea r8d, [r9 - 8]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
psubb xmm3, xmm0
movd xmm0, dword [r10 - 8]
xorps xmm3, xmm0
movd dword [r10 - 8], xmm3
lea eax, [r9 - 1]
lea ecx, [r9 - 2]
lea edx, [r9 - 3]
lea r8d, [r9 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
psubb xmm3, xmm0
movd xmm0, dword [r10 - 4]
xorps xmm3, xmm0
movd dword [r10 - 4], xmm3
movd xmm1, r9d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm11
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r11d
psubb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
lea eax, [r9 + 7]
lea ecx, [r9 + 6]
lea edx, [r9 + 5]
lea r8d, [r9 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
psubb xmm3, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm3, xmm0
movd dword [r10 + 4], xmm3
add r9d, 0x10
lea r10, [r10 + 0x10]
lea eax, [r9 - 8]
cmp eax, 0x30
jb 0x140076650
mov byte [rbp + 0xc0], 0
lea r8, [rbp + 0x90]
lea rax, [0x1400d9f40]
mov qword [rsp + 0x20], rax
lea r9, [0x1400da2c0]
mov edx, 0x104
lea rcx, [0x1400d9e20]
call fcn.14004b350
mov dword [rsp + 0x70], 0xfcfff4e2
mov dword [rsp + 0x74], 0xfbd7f0e2
mov dword [rsp + 0x78], 0xf6fbdef4
mov byte [rsp + 0x7c], 0xf9
movd xmm1, esi
movd xmm0, dword [rsp + 0x70]
xorps xmm1, xmm0
movd dword [rsp + 0x70], xmm1
movd xmm2, r13d
movd xmm0, dword [rsp + 0x74]
xorps xmm2, xmm0
movd dword [rsp + 0x74], xmm2
movd xmm1, r12d
movd xmm0, dword [rsp + 0x78]
xorps xmm1, xmm0
movd dword [rsp + 0x78], xmm1
mov word [rsp + 0x7c], 0x65
xorps xmm0, xmm0
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], rdi
mov qword [rbp + 0x88], rdi
lea rax, [rsp + 0x70]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140076840
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x70]
call fcn.14007f6c0
movdqa xmm0, xmmword [0x1400c76f0]
movdqu xmmword [rbp - 0x70], xmm0
mov dword [rbp - 0x60], 0xe2c7d7cf
mov dword [rbp - 0x5c], 0xc6e1c9c8
mov word [rbp - 0x58], 0xccc5
mov byte [rbp - 0x56], 0xaa
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x70], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x6c]
xorps xmm1, xmm0
movd dword [rbp - 0x6c], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp - 0x68]
xorps xmm2, xmm0
movd dword [rbp - 0x68], xmm2
movd xmm1, dword [rbp - 0x64]
movd xmm0, dword [rbp - 0x30]
xorps xmm1, xmm0
movd dword [rbp - 0x64], xmm1
movd xmm2, dword [rbp]
movd xmm0, dword [rbp - 0x60]
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm2
movd xmm1, dword [rbp + 0x30]
movd xmm0, dword [rbp - 0x5c]
xorps xmm1, xmm0
movd dword [rbp - 0x5c], xmm1
lea rcx, [rbp - 0x58]
nop
lea eax, [r15 - 0x70]
xor byte [rcx], al
inc r15d
lea rcx, [rcx + 1]
cmp r15d, 0x1a
jb 0x1400768f0
mov byte [rbp - 0x56], 0
cmp qword [0x1400dae90], 0xf
lea r8, [0x1400dae78]
cmova r8, qword [0x1400dae78]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x30], rcx
lea rcx, [0x1400d9e20]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x70]
mov qword [rsp + 0x20], rcx
lea rdx, [rbp + 0x128]
call fcn.140060b50
nop
mov dword [rsp + 0x40], 0xf6e7e3e4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
lea rax, [rbp - 0x50]
mov qword [rsp + 0x70], rax
mov dword [rbp - 0x78], 0x67736d
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], rdi
mov qword [rbp - 0x38], rdi
lea rax, [rbp - 0x78]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140076990
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x50]
call fcn.14007f6c0
nop
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xc8]
call fcn.14007d1c0
nop
lea r8, [rbp - 0x50]
mov rdx, rax
lea rcx, [rbp + 0x50]
call fcn.14005f260
mov rcx, rax
lea rdx, [rsp + 0x40]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x1400769d7
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400769ee
mov rcx, qword [rcx]
cmp r8, rax
je 0x1400769f8
xor r15b, r15b
jmp 0x140076a12
test r8, r8
jne 0x140076a02
mov r15b, 1
jmp 0x140076a12
lea rdx, [rsp + 0x40]
call fcn.1400b1180
test eax, eax
sete r15b
mov rdx, qword [rbp + 0x68]
cmp rdx, 0xf
jbe 0x140076a4d
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140076a48
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400776cb
call fcn.1400815a4
test r15b, r15b
je 0x140076c26
lea rax, [rbp + 0xc8]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [0x1400c77a0]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0xdacecdd5
mov byte [rsp + 0x54], 0x85
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
movd xmm1, r13d
movd xmm0, dword [rsp + 0x44]
xorps xmm1, xmm0
movd dword [rsp + 0x44], xmm1
movd xmm2, r12d
movd xmm0, dword [rsp + 0x48]
xorps xmm2, xmm0
movd dword [rsp + 0x48], xmm2
movd xmm1, dword [rsp + 0x4c]
movd xmm0, dword [rbp - 0x30]
xorps xmm1, xmm0
movd dword [rsp + 0x4c], xmm1
movd xmm2, dword [rbp]
movd xmm0, dword [rsp + 0x50]
xorps xmm2, xmm0
movd dword [rsp + 0x50], xmm2
mov word [rsp + 0x54], 0x21
mov dword [rbp - 0x50], 0x7a293677
mov dword [rbp - 0x4c], 0x1f70310d
mov dword [rbp - 0x48], 0x4107c08
mov byte [rbp - 0x44], 0xbd
movd xmm1, esi
movd xmm0, dword [rbp - 0x50]
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movd xmm2, r13d
movd xmm0, dword [rbp - 0x4c]
xorps xmm2, xmm0
movd dword [rbp - 0x4c], xmm2
movd xmm1, r12d
movd xmm0, dword [rbp - 0x48]
xorps xmm1, xmm0
movd dword [rbp - 0x48], xmm1
mov word [rbp - 0x44], 0x21
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rbp - 0x50]
lea rax, [rsp + 0x40]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rdi
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x140076b80
lea rcx, [rbp + 0xc8]
call fcn.14007f6c0
nop
mov dword [rsp + 0x40], 0xe0e2f8c4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
mov dword [rsp + 0x60], 0xe7908fe6
mov word [rsp + 0x64], 0xbaa4
mov byte [rsp + 0x66], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rsp + 0x60]
lea rax, [rsp + 0x40]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
nop word [rax + rax]
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140076c00
mov r8, rbx
lea rcx, [rbp + 0x50]
call fcn.14007f6c0
nop
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0x50]
jmp 0x140077184
mov dword [rsp + 0x40], 0x736c6166
mov word [rsp + 0x44], 0x65
lea rax, [rbp + 0x50]
mov qword [rsp + 0x70], rax
mov dword [rbp - 0x78], 0x67736d
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
lea rax, [rbp - 0x78]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140076c60
lea rdx, [rbp - 0x78]
lea rcx, [rbp + 0x50]
call fcn.14007f6c0
nop
lea rdx, [rbp + 0x128]
lea rcx, [rbp - 0x50]
call fcn.14007d1c0
nop
lea r8, [rbp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.14005f260
mov rcx, rax
lea rdx, [rsp + 0x40]
mov rax, rbx
inc rax
cmp byte [rdx + rax], 0
jne 0x140076ca7
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x140076cbe
mov rcx, qword [rcx]
cmp r8, rax
je 0x140076cc8
xor r15b, r15b
jmp 0x140076ce2
test r8, r8
jne 0x140076cd2
mov r15b, 1
jmp 0x140076ce2
lea rdx, [rsp + 0x40]
call fcn.1400b1180
test eax, eax
sete r15b
mov rdx, qword [rbp + 0xe0]
cmp rdx, 0xf
jbe 0x140076d23
inc rdx
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140076d1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400776d1
call fcn.1400815a4
movd xmm0, dword [rbp + 0x40]
movdqa xmmword [rbp - 0x50], xmm0
test r15b, r15b
je 0x140076e61
lea rax, [rbp + 0x90]
mov qword [rsp + 0x70], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x40], 0xf2e6f0f4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140076d82
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x50]
call fcn.14007f6c0
nop
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0xe8]
call fcn.14007d1c0
nop
lea r8, [rbp + 0x50]
mov rdx, rax
lea rcx, [rbp + 0x108]
call fcn.14005f260
mov rdx, rax
lea rcx, [rbp + 0x90]
call fcn.14005f090
mov r15, rax
mov dword [rsp + 0x40], 0xe0e2f8c4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
mov dword [rsp + 0x60], 0xe7908fe6
mov word [rsp + 0x64], 0xbaa4
mov byte [rsp + 0x66], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rsp + 0x60]
lea rax, [rsp + 0x40]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rdi
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140076e40
mov r8, rbx
lea rcx, [rbp + 0xc8]
call fcn.14007f6c0
nop
mov rdx, r15
jmp 0x14007717d
lea rax, [rbp + 0x50]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [0x1400c6f70]
movdqu xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x1400c6ff0]
movdqu xmmword [rbp + 0xa0], xmm1
mov dword [rbp + 0xb0], 0xc7d3dd90
mov dword [rbp + 0xb4], 0xb797c7d1
mov r9d, edi
lea r10, [rbp + 0x98]
mov r11d, dword [rbp - 0x50]
mov r15d, 8
nop dword [rax]
nop word [rax + rax]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm11
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r11d
psubb xmm1, xmm0
movd xmm0, dword [r10 - 8]
xorps xmm1, xmm0
movd dword [r10 - 8], xmm1
lea eax, [r15 - 1]
lea ecx, [r15 - 2]
lea edx, [r15 - 3]
lea r8d, [r15 - 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
psubb xmm3, xmm0
movd xmm0, dword [r10 - 4]
xorps xmm3, xmm0
movd dword [r10 - 4], xmm3
movd xmm1, r15d
pshufd xmm1, xmm1, 0
paddd xmm1, xmm11
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd xmm0, r11d
psubb xmm1, xmm0
movd xmm0, dword [r10]
xorps xmm1, xmm0
movd dword [r10], xmm1
lea eax, [r15 + 7]
lea ecx, [r15 + 6]
lea edx, [r15 + 5]
lea r8d, [r15 + 4]
movd xmm1, eax
movd xmm2, ecx
movd xmm0, edx
movd xmm3, r8d
punpckldq xmm2, xmm1
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm8
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, r11d
psubb xmm3, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm3, xmm0
movd dword [r10 + 4], xmm3
add r9d, 0x10
add r15d, 0x10
lea r10, [r10 + 0x10]
cmp r15d, 0x28
jb 0x140076ec0
cmp r9d, 0x27
jae 0x140077003
mov eax, r9d
lea rcx, [rbp + 0x90]
add rcx, rax
nop
lea eax, [r9 - 0x70]
xor byte [rcx], al
inc r9d
lea rcx, [rcx + 1]
cmp r9d, 0x27
jb 0x140076ff0
mov byte [rbp + 0xb7], 0
movdqa xmm0, xmmword [0x1400c62d0]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0x462f0947
mov dword [rbp - 0x3c], 0x21432b34
mov dword [rbp - 0x38], 0x3e054125
mov word [rbp - 0x34], 0xad8d
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x4c]
xorps xmm1, xmm0
movd dword [rbp - 0x4c], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp - 0x48]
xorps xmm2, xmm0
movd dword [rbp - 0x48], xmm2
movd xmm1, dword [rbp - 0x44]
movd xmm0, dword [rbp - 0x30]
xorps xmm1, xmm0
movd dword [rbp - 0x44], xmm1
mov ecx, r14d
lea rdx, [rbp - 0x40]
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x70]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x1d
jb 0x140077090
mov byte [rbp - 0x33], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rbp - 0x50]
lea rax, [rbp + 0x90]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rdx + r8], 0
jne 0x1400770e0
lea rcx, [rbp + 0x50]
call fcn.14007f6c0
nop
mov dword [rsp + 0x40], 0xe0e2f8c4
movd xmm1, esi
movd xmm0, dword [rsp + 0x40]
xorps xmm1, xmm0
movd dword [rsp + 0x40], xmm1
mov byte [rsp + 0x44], 0
mov dword [rsp + 0x60], 0xe7908fe6
mov word [rsp + 0x64], 0xbaa4
mov byte [rsp + 0x66], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rdx, [rsp + 0x60]
lea rax, [rsp + 0x40]
cmovne rdx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0xe0], rdi
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140077160
mov r8, rbx
lea rcx, [rbp + 0xc8]
call fcn.14007f6c0
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0xc8]
call fcn.1400655e0
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 0xf
jbe 0x1400771cb
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400771c6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400776b3
call fcn.1400815a4
movdqa xmm6, xmmword [0x1400c75e0]
mov rcx, qword [0x1400d9e10]
mov rdx, qword [rcx + 0x3fe0]
cmp byte [rcx + 0x42ab], 0
je 0x140077227
cmp byte [rcx + 0x42aa], 0
jne 0x140077227
test byte [rcx + 0x40b4], 4
jne 0x14007741f
mov eax, dword [rcx + 0x4270]
mov r8d, dword [rcx + 0x40b0]
cmp eax, r8d
jne 0x14007741f
test eax, eax
je 0x14007741f
cmp r8d, dword [rdx + 8]
jmp 0x140077303
mov eax, dword [rcx + 0x40b8]
test al, 1
je 0x14007741f
cmp qword [rcx + 0x3fe8], rdx
je 0x140077246
test al, al
jns 0x14007741f
mov eax, dword [rcx + 0x4034]
test eax, eax
je 0x140077275
cmp eax, dword [rcx + 0x40b0]
je 0x140077275
cmp byte [rcx + 0x4041], 0
jne 0x140077275
cmp eax, dword [rdx + 0x8c]
je 0x140077275
cmp eax, dword [rdx + 0x90]
jne 0x14007741f
mov rax, qword [rcx + 0x4268]
test rax, rax
je 0x1400772b9
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x1400772b9
cmp byte [rax + 0xcc], 0
je 0x1400772b9
cmp rax, qword [rdx + 0x3b0]
je 0x1400772b9
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x14007741f
bt r8d, 0x1a
jb 0x14007741f
mov rax, qword [rcx + 0x4228]
cmp qword [rdx + 0x30], rax
je 0x1400772ea
mov rax, qword [rcx + 0x4000]
test rax, rax
je 0x14007741f
mov rax, qword [rax + 0x3b0]
cmp qword [rdx + 0x3b0], rax
jne 0x14007741f
test byte [rcx + 0x40b4], 4
jne 0x14007741f
mov eax, dword [rdx + 0x8c]
cmp dword [rcx + 0x40b0], eax
jne 0x140077312
cmp byte [rdx + 0xcd], 0
jne 0x14007741f
movdqu xmmword [rbp - 0x50], xmm6
mov byte [rbp - 0x40], 0x81
movd xmm1, esi
movd eax, xmm6
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x4c]
xorps xmm1, xmm0
movd dword [rbp - 0x4c], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp - 0x48]
xorps xmm2, xmm0
movd dword [rbp - 0x48], xmm2
movd xmm1, dword [rbp - 0x44]
mov ecx, dword [rbp - 0x30]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rbp - 0x44], xmm1
mov word [rbp - 0x40], 0x21
movdqa xmm0, xmmword [0x1400c6b60]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xa383321a
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rsp + 0x70], xmm1
movd xmm1, r13d
movd xmm0, dword [rsp + 0x74]
xorps xmm1, xmm0
movd dword [rsp + 0x74], xmm1
movd xmm2, r12d
movd xmm0, dword [rsp + 0x78]
xorps xmm2, xmm0
movd dword [rsp + 0x78], xmm2
movd xmm1, dword [rsp + 0x7c]
movd xmm0, ecx
xorps xmm1, xmm0
movd dword [rsp + 0x7c], xmm1
mov ecx, r14d
lea rdx, [rbp - 0x80]
nop dword [rax]
lea eax, [rcx - 0x70]
xor byte [rdx], al
inc ecx
lea rdx, [rdx + 1]
cmp ecx, 0x13
jb 0x1400773e0
mov byte [rbp - 0x7d], 0
mov eax, edi
cmp dword [0x1400d7e48], 1
sete al
mov dword [0x1400d7d70], eax
lea rcx, [rsp + 0x70]
lea rax, [rbp - 0x50]
cmovne rcx, rax
call fcn.140014900
mov rcx, qword [0x1400d9e10]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, dword [0x1400c5dd0]
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x1400c5df8]
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
movdqa xmm0, xmmword [0x1400c7800]
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rbp - 0x40], 0xd0c7d5c1
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x50], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x4c]
xorps xmm1, xmm0
movd dword [rbp - 0x4c], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp - 0x48]
xorps xmm2, xmm0
movd dword [rbp - 0x48], xmm2
mov ecx, dword [rbp - 0x30]
movd xmm1, ecx
movd xmm0, dword [rbp - 0x44]
xorps xmm1, xmm0
movd dword [rbp - 0x44], xmm1
movd xmm2, dword [rbp]
movd xmm0, dword [rbp - 0x40]
xorps xmm2, xmm0
movd dword [rbp - 0x40], xmm2
mov byte [rbp - 0x3c], 0
movdqa xmm0, xmmword [0x1400c6ab0]
movdqu xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x10], 0xa3831136
movd xmm1, esi
movd eax, xmm0
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x20], xmm1
movd xmm1, r13d
movd xmm0, dword [rbp - 0x1c]
xorps xmm1, xmm0
movd dword [rbp - 0x1c], xmm1
movd xmm2, r12d
movd xmm0, dword [rbp - 0x18]
xorps xmm2, xmm0
movd dword [rbp - 0x18], xmm2
movd xmm1, ecx
movd xmm0, dword [rbp - 0x14]
xorps xmm1, xmm0
movd dword [rbp - 0x14], xmm1
lea rcx, [rbp - 0x10]
lea eax, [r14 - 0x70]
xor byte [rcx], al
inc r14d
lea rcx, [rcx + 1]
cmp r14d, 0x13
jb 0x140077582
mov byte [rbp - 0xd], 0
cmp dword [0x1400d7e48], 1
sete dil
mov dword [0x1400d7d70], edi
lea rcx, [rbp - 0x20]
lea rdx, [rbp - 0x50]
cmovne rcx, rdx
call fcn.140040b70
mov rcx, qword [0x1400d9e10]
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x48]
subss xmm1, dword [rax + 0x98]
addss xmm1, dword [0x1400c5e28]
movss dword [rax + 0x118], xmm1
movss xmm0, dword [rax + 0x130]
maxss xmm0, xmm1
movss dword [rax + 0x130], xmm0
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm1, dword [rax + 0x4c]
subss xmm1, dword [rax + 0x9c]
addss xmm1, dword [0x1400c5dfc]
movss dword [rax + 0x11c], xmm1
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm1
movss dword [rax + 0x134], xmm0
cmp byte [0x1400d9e09], 0
je 0x14007765e
mov ecx, 1
jmp 0x140077660
xor ecx, ecx
call fcn.14005ffd0
mov rcx, qword [rbp + 0x168]
xor rcx, rsp
call fcn.140080ef0
lea r11, [rsp + 0x2d0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140096f5c
nop
call fcn.140096f5c
nop
call fcn.140096f5c
int3
call fcn.140096f5c
nop
call fcn.140096f5c
int3
call fcn.140096f5c
int3