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

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x48]
sub rsp, 0x148
mov rsi, qword [0x1400d9e10]
lea rcx, str.Hammer2.0.7
movaps xmmword [rax - 0x58], xmm6
xor edx, edx
mov r8d, 0x103
movaps xmmword [rax - 0x68], xmm7
mov qword [rbp + 0xa8], rsi
mov dword [rsi + 0x3934], 0x41000000
mov dword [rsi + 0x394c], 0x40a00000
call fcn.14000f540
mov r10, qword [0x1400d9e10]
lea rdx, [rbp + 0x90]
xor r8d, r8d
mov dword [rbp + 0x90], 0x44138000
mov dword [rbp + 0x94], 0x43b68000
mov rcx, qword [r10 + 0x3fe0]
call fcn.140012d20
movdqa xmm0, xmmword [0x1400c6700]
lea rcx, [rbp - 0x20]
mov rax, qword [r10 + 0x3fe0]
movups xmmword [rbp - 0x20], xmm0
mov byte [rax + 0xcd], 1
mov rax, qword [r10 + 0x3fe0]
movss xmm2, dword [rax + 0x4c]
movss xmm1, dword [rax + 0x48]
movaps xmm0, xmm2
addss xmm1, dword [0x1400c5e48]
addss xmm0, dword [0x1400c5e44]
addss xmm2, dword [0x1400c5dc4]
movss dword [rbp + 0x90], xmm1
movss dword [rbp + 0x94], xmm0
movss dword [rbp + 0x98], xmm1
movss dword [rbp + 0x9c], xmm2
call fcn.1400044e0
mov rcx, qword [r10 + 0x3fe0]
lea r8, [rbp + 0x90]
movss xmm0, dword [0x1400c5d5c]
lea rdx, [rbp + 0x98]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rcx + 0x2c0]
call fcn.1400329c0
mov rcx, qword [0x1400d9e10]
xorps xmm0, xmm0
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm3, dword [rax + 0x48]
movss xmm2, dword [rax + 0x4c]
subss xmm3, dword [rax + 0x98]
subss xmm2, dword [rax + 0x9c]
addss xmm3, dword [0x1400c5e4c]
addss xmm2, xmm0
movss dword [rax + 0x118], xmm3
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
movss xmm0, dword [rax + 0x134]
maxss xmm1, xmm3
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
mov rcx, qword [0x1400d9f30]
test rcx, rcx
jne 0x1400676b5
mov eax, dword [0x1400c5ec0]
mov r8, qword [0x1400daf10]
mov dword [rbp + 0x90], 0xfcf5fefc
movd xmm0, dword [rbp + 0x90]
movd xmm1, eax
psubb xmm1, xmmword [0x1400c6990]
xorps xmm1, xmm0
mov byte [rbp + 0x94], cl
lea rcx, [rbp + 0x90]
movd dword [rbp + 0x90], xmm1
call fcn.14005e380
test al, al
jne 0x1400676ae
movdqa xmm0, xmmword [0x1400c6840]
lea rdx, str.Hammer2.0.7
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.14003e510
jmp 0x140067727
mov rcx, qword [0x1400d9f30]
movdqa xmm1, xmmword [0x1400c6850]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x90]
lea rax, [rbp - 0x10]
mov dword [rbp + 0x90], 0x3f800000
xorps xmm0, xmm0
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x98]
mov dword [rbp + 0x94], 0x3f800000
lea rdx, [rbp + 0xa0]
mov qword [rbp + 0x98], 0
movups xmmword [rbp - 0x20], xmm0
mov dword [rbp + 0xa0], 0x43200000
movups xmmword [rbp - 0x10], xmm1
mov dword [rbp + 0xa4], 0x42960000
call fcn.1400406f0
cmp dword [0x1400daefc], 0
lea rdi, [rbp - 0x20]
mov rbx, qword [0x1400d9e10]
movss xmm7, dword [0x1400c5e50]
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rbx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm7
addss xmm2, dword [0x1400c5dec]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
jne 0x1400677bf
movups xmm0, xmmword [rsi + 0x3b20]
jmp 0x1400677c2
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbx + 0x4180]
mov dword [rbp - 0x10], 0x15
movups xmm0, xmmword [rbx + 0x3b20]
lea rdx, [rbp - 0x10]
movups xmmword [rbp - 0xc], xmm0
call fcn.140026f80
movdqa xmm3, xmmword [0x1400c6990]
lea rcx, [rsp + 0x30]
movdqa xmm2, xmmword [0x1400c7860]
lea rdx, [rbp + 0x90]
movups xmm0, xmmword [rdi]
mov eax, dword [0x1400c5ec0]
xor r15d, r15d
movdqa xmm6, xmmword [0x1400c5ff0]
movdqu xmmword [rbp - 0x38], xmm2
mov dword [rbp - 0x28], 0xdad0c0d2
movd xmm5, eax
movups xmmword [rbx + 0x3b20], xmm0
cmp dword [0x1400d7e48], 1
movd eax, xmm2
psubb xmm5, xmm3
mov dword [rsp + 0x30], 0x7a122974
movdqa xmm1, xmm5
mov dword [rsp + 0x34], 0x12733b00
mov dword [rsp + 0x38], 0x8207c3d
mov dword [rbp + 0x90], 0x43160000
mov dword [rbp + 0x94], 0x42480000
movd xmm0, eax
mov eax, dword [0x1400c5ed0]
xorps xmm1, xmm0
movd xmm0, dword [rbp - 0x34]
movd dword [rbp - 0x38], xmm1
movdqa xmmword [rbp - 0x20], xmm3
movd xmm4, eax
mov eax, dword [0x1400c5ee0]
psubb xmm4, xmm3
movdqa xmm1, xmm4
movdqa xmmword [rsp + 0x40], xmm5
xorps xmm1, xmm0
movdqa xmmword [rsp + 0x60], xmm4
movd xmm0, dword [rbp - 0x30]
movd dword [rbp - 0x34], xmm1
movd xmm2, eax
mov eax, dword [0x1400c5ef0]
psubb xmm2, xmm3
movdqa xmm1, xmm2
movdqa xmmword [rbp - 0x70], xmm2
xorps xmm1, xmm0
mov byte [rbp - 0x24], 0
movd xmm0, dword [rbp - 0x2c]
movd dword [rbp - 0x30], xmm1
movd xmm1, eax
mov eax, dword [0x1400c5f00]
psubb xmm1, xmm3
movdqa xmmword [rbp + 0x10], xmm1
xorps xmm1, xmm0
movd xmm0, dword [rbp - 0x28]
movd dword [rbp - 0x2c], xmm1
movd xmm1, eax
mov eax, r15d
psubb xmm1, xmm3
mov byte [rsp + 0x3c], 0
movdqa xmmword [rbp - 0x10], xmm1
sete al
xorps xmm1, xmm0
mov dword [0x1400d7d70], eax
movd xmm0, dword [rsp + 0x30]
lea rax, [rbp - 0x38]
xorps xmm0, xmm5
movd dword [rbp - 0x28], xmm1
movd xmm1, dword [rsp + 0x34]
cmovne rcx, rax
movd dword [rsp + 0x30], xmm0
xorps xmm1, xmm4
movd xmm0, dword [rsp + 0x38]
xorps xmm2, xmm0
movd dword [rsp + 0x34], xmm1
movd dword [rsp + 0x38], xmm2
call fcn.14003f0b0
test al, al
je 0x140067983
mov dword [0x1400daefc], r15d
call fcn.1400613b0
xor r8d, r8d
lea rdx, [0x1400c432e]
lea rcx, [0x1400dadf8]
call fcn.14007dc60
mov rbx, qword [0x1400d9e10]
mov r14d, 0x10
mov r8d, dword [rbp + 0x10]
mov r13d, dword [rbp - 0x70]
mov edi, dword [rsp + 0x60]
mov rcx, qword [rbx + 0x3fe0]
mov r12d, dword [rsp + 0x40]
cmp byte [rbx + 0x42ab], r15b
je 0x1400679eb
cmp byte [rbx + 0x42aa], r15b
jne 0x1400679eb
test byte [rbx + 0x40b4], 4
jne 0x140067c12
mov eax, dword [rbx + 0x4270]
mov edx, dword [rbx + 0x40b0]
cmp eax, edx
jne 0x140067c12
test eax, eax
je 0x140067c12
cmp edx, dword [rcx + 8]
jmp 0x140067ac4
mov eax, dword [rbx + 0x40b8]
test al, 1
je 0x140067c12
cmp qword [rbx + 0x3fe8], rcx
je 0x140067a0a
test al, al
jns 0x140067c12
mov eax, dword [rbx + 0x4034]
test eax, eax
je 0x140067a39
cmp eax, dword [rbx + 0x40b0]
je 0x140067a39
cmp byte [rbx + 0x4041], r15b
jne 0x140067a39
cmp eax, dword [rcx + 0x8c]
je 0x140067a39
cmp eax, dword [rcx + 0x90]
jne 0x140067c12
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x140067a7a
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x140067a7a
cmp byte [rax + 0xcc], r15b
je 0x140067a7a
cmp rax, qword [rcx + 0x3b0]
je 0x140067a7a
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140067c12
bt edx, 0x1a
jb 0x140067c12
mov rax, qword [rbx + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x140067aab
mov rax, qword [rbx + 0x4000]
test rax, rax
je 0x140067c12
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x140067c12
test byte [rbx + 0x40b4], 4
jne 0x140067c12
mov eax, dword [rcx + 0x8c]
cmp dword [rbx + 0x40b0], eax
jne 0x140067ad3
cmp byte [rcx + 0xcd], r15b
jne 0x140067c12
movdqa xmm0, xmmword [0x1400c7440]
lea rdx, [rbp - 0x50]
movdqu xmmword [rsp + 0x70], xmm0
mov ecx, r14d
mov dword [rbp - 0x80], 0xcec3e6c5
movd xmm2, dword [rsp + 0x74]
movd eax, xmm0
movd xmm0, r12d
mov byte [rbp - 0x7c], 0xc1
mov word [rbp - 0x7c], 0x65
mov dword [rbp - 0x50], 0x4452e28
mov dword [rbp - 0x4c], 0x33f4c1f
movd xmm1, eax
xorps xmm1, xmm0
mov dword [rbp - 0x48], 0x4d12114e
movd dword [rsp + 0x70], xmm1
movd xmm0, edi
xorps xmm2, xmm0
movd xmm1, r13d
movd xmm0, dword [rsp + 0x78]
xorps xmm1, xmm0
movd dword [rsp + 0x74], xmm2
movd xmm2, dword [rsp + 0x7c]
movd dword [rsp + 0x78], xmm1
movd xmm1, dword [rbp - 0x10]
movd xmm0, r8d
xorps xmm2, xmm0
mov word [rbp - 0x44], 0x2224
movd xmm0, dword [rbp - 0x80]
xorps xmm1, xmm0
movd dword [rsp + 0x7c], xmm2
movdqa xmm0, xmmword [0x1400c6a90]
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x42], 0xae
movd xmm2, dword [rbp - 0x5c]
movd eax, xmm0
movd dword [rbp - 0x80], xmm1
movd xmm0, r12d
movd xmm1, eax
xorps xmm1, xmm0
movd xmm0, edi
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm1
movd xmm0, dword [rbp - 0x58]
movd dword [rbp - 0x5c], xmm2
movd xmm2, dword [rbp - 0x54]
movd xmm1, r13d
xorps xmm1, xmm0
movd xmm0, r8d
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm1
movd dword [rbp - 0x54], xmm2
lea eax, [rcx - 0x70]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0x1e
jb 0x140067bd2
cmp dword [0x1400d7e48], 1
lea rcx, [rbp - 0x60]
mov eax, r15d
mov byte [rbp - 0x42], r15b
sete al
mov dword [0x1400d7d70], eax
lea rax, [rsp + 0x70]
cmovne rcx, rax
call fcn.140014900
mov rbx, qword [0x1400d9e10]
movsxd rax, dword [rbx + 0x4180]
mov rcx, qword [rbx + 0x4188]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x39d
add rax, rax
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x4180]
cmp dword [0x1400daefc], 1
jne 0x140067c53
movups xmm0, xmmword [rsi + 0x3b20]
jmp 0x140067c56
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x15
movups xmm0, xmmword [rbx + 0x3b20]
lea rcx, [rbx + 0x4180]
lea rsi, [rbp - 0x70]
movups xmmword [rsp + 0x44], xmm0
call fcn.140026f80
mov rcx, qword [0x1400d9e10]
lea rdx, [rbp + 0x90]
movups xmm0, xmmword [rsi]
mov dword [rsp + 0x40], 0x753a0577
mov dword [rsp + 0x44], 0x2872221c
movups xmmword [rbx + 0x3b20], xmm0
mov rax, qword [rcx + 0x3fe0]
mov dword [rsp + 0x48], 0x341b7f39
mov dword [rbp + 0x90], 0x43160000
mov dword [rbp + 0x94], 0x42480000
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x30], 0x72657355
mov dword [rsp + 0x34], 0x666e4920
mov word [rsp + 0x38], 0x6f
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
mov byte [rsp + 0x4c], r15b
addss xmm0, xmm7
addss xmm2, dword [0x1400c5e10]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movd xmm2, dword [rsp + 0x44]
movss dword [rax + 0x130], xmm1
movd xmm1, dword [rsp + 0x40]
movss dword [rax + 0x134], xmm0
mov eax, r15d
cmp dword [0x1400d7e48], 1
movd xmm0, r12d
xorps xmm1, xmm0
sete al
movd xmm0, edi
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm1
movd xmm0, dword [rsp + 0x48]
movd xmm1, r13d
mov dword [0x1400d7d70], eax
xorps xmm1, xmm0
lea rax, [rsp + 0x30]
movd dword [rsp + 0x48], xmm1
cmovne rcx, rax
movd dword [rsp + 0x44], xmm2
call fcn.14003f0b0
test al, al
je 0x140067de5
call fcn.140064b00
mov dword [0x1400daefc], 1
call fcn.1400613b0
xor r8d, r8d
lea rdx, [0x1400c432e]
lea rcx, [0x1400dadf8]
call fcn.14007dc60
mov rbx, qword [0x1400d9e10]
mov esi, 0x18
mov rcx, qword [rbx + 0x3fe0]
cmp byte [rbx + 0x42ab], r15b
je 0x140067e3b
cmp byte [rbx + 0x42aa], r15b
jne 0x140067e3b
test byte [rbx + 0x40b4], 4
jne 0x140068195
mov eax, dword [rbx + 0x4270]
mov edx, dword [rbx + 0x40b0]
cmp eax, edx
jne 0x140068195
test eax, eax
je 0x140068195
cmp edx, dword [rcx + 8]
jmp 0x140067f14
mov eax, dword [rbx + 0x40b8]
test al, 1
je 0x140068195
cmp qword [rbx + 0x3fe8], rcx
je 0x140067e5a
test al, al
jns 0x140068195
mov eax, dword [rbx + 0x4034]
test eax, eax
je 0x140067e89
cmp eax, dword [rbx + 0x40b0]
je 0x140067e89
cmp byte [rbx + 0x4041], r15b
jne 0x140067e89
cmp eax, dword [rcx + 0x8c]
je 0x140067e89
cmp eax, dword [rcx + 0x90]
jne 0x140068195
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x140067eca
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x140067eca
cmp byte [rax + 0xcc], r15b
je 0x140067eca
cmp rax, qword [rcx + 0x3b0]
je 0x140067eca
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140068195
bt edx, 0x1a
jb 0x140068195
mov rax, qword [rbx + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x140067efb
mov rax, qword [rbx + 0x4000]
test rax, rax
je 0x140068195
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x140068195
test byte [rbx + 0x40b4], 4
jne 0x140068195
mov eax, dword [rcx + 0x8c]
cmp dword [rbx + 0x40b0], eax
jne 0x140067f23
cmp byte [rcx + 0xcd], r15b
jne 0x140068195
movdqa xmm0, xmmword [0x1400c7760]
lea rdx, [rbp - 0x78]
mov ebx, dword [rbp - 0x20]
mov ecx, esi
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0xd0f781d4
movd xmm2, dword [rsp + 0x74]
movd eax, xmm0
movd xmm0, r12d
mov dword [rbp - 0x7c], 0xc9efd7c1
mov word [rbp - 0x78], 0xc6ce
mov byte [rbp - 0x76], 0xaa
movd xmm1, eax
mov eax, dword [0x1400c5f10]
xorps xmm1, xmm0
movd dword [rsp + 0x70], xmm1
movd xmm0, edi
xorps xmm2, xmm0
movd xmm1, r13d
movd xmm0, dword [rsp + 0x78]
xorps xmm1, xmm0
movd dword [rsp + 0x74], xmm2
movd xmm0, dword [rbp + 0x10]
movd xmm2, dword [rsp + 0x7c]
xorps xmm2, xmm0
movd dword [rsp + 0x78], xmm1
movd xmm0, dword [rbp - 0x80]
movd xmm1, dword [rbp - 0x10]
xorps xmm1, xmm0
movd dword [rsp + 0x7c], xmm2
movd xmm0, ebx
movd xmm2, eax
movd dword [rbp - 0x80], xmm1
psubb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
nop dword [rax]
nop dword [rax + rax]
lea eax, [rcx - 0x70]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0x1a
jb 0x140067fe0
movdqa xmm0, xmmword [0x1400c6af0]
lea r11, [rbp - 0x58]
movdqa xmm1, xmmword [0x1400c6330]
mov r9d, r15d
movdqa xmm4, xmmword [0x1400c6080]
mov r10d, 8
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rbp - 0x76], r15b
movdqu xmmword [rbp - 0x50], xmm1
mov word [rbp - 0x40], 0xb11f
nop dword [rax]
lea eax, [r10 - 1]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea ecx, [r10 - 2]
paddd xmm1, xmm6
movd xmm0, ebx
andps xmm1, xmm4
movd xmm2, ecx
packuswb xmm1, xmm1
lea edx, [r10 - 3]
packuswb xmm1, xmm1
lea r8d, [r10 - 4]
psubb xmm1, xmm0
movd xmm3, r8d
movd xmm0, dword [r11 - 8]
lea ecx, [r10 + 6]
xorps xmm1, xmm0
lea r8d, [r10 + 4]
movd dword [r11 - 8], xmm1
lea r11, [r11 + 0x10]
movd xmm1, eax
add r9d, r14d
punpckldq xmm2, xmm1
lea eax, [r10 + 7]
movd xmm0, edx
lea edx, [r10 + 5]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm4
movd xmm1, r10d
packuswb xmm3, xmm3
add r10d, r14d
packuswb xmm3, xmm3
pshufd xmm1, xmm1, 0
movd xmm0, ebx
paddd xmm1, xmm6
movd xmm2, ecx
psubb xmm3, xmm0
movd xmm0, dword [r11 - 0x14]
andps xmm1, xmm4
packuswb xmm1, xmm1
xorps xmm3, xmm0
movd dword [r11 - 0x14], xmm3
packuswb xmm1, xmm1
movd xmm0, ebx
movd xmm3, r8d
psubb xmm1, xmm0
movd xmm0, dword [r11 - 0x10]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
movd dword [r11 - 0x10], xmm1
movd xmm0, ebx
movd xmm1, eax
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm4
packuswb xmm3, xmm3
packuswb xmm3, xmm3
psubb xmm3, xmm0
movd xmm0, dword [r11 - 0xc]
xorps xmm3, xmm0
movd dword [r11 - 0xc], xmm3
cmp r10d, 0x28
jb 0x140068030
cmp r9d, 0x21
jae 0x140068165
mov eax, r9d
lea rcx, [rbp - 0x60]
add rcx, rax
lea eax, [r9 - 0x70]
inc r9d
xor byte [rcx], al
lea rcx, [rcx + 1]
cmp r9d, 0x21
jb 0x140068152
cmp dword [0x1400d7e48], 1
lea rcx, [rbp - 0x60]
mov eax, r15d
mov byte [rbp - 0x3f], r15b
sete al
mov dword [0x1400d7d70], eax
lea rax, [rsp + 0x70]
cmovne rcx, rax
call fcn.140014900
mov rbx, qword [0x1400d9e10]
movsxd rax, dword [rbx + 0x4180]
mov rcx, qword [rbx + 0x4188]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x39d
add rax, rax
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x4180]
cmp dword [0x1400daefc], 2
jne 0x1400681dd
mov rax, qword [rbp + 0xa8]
movups xmm0, xmmword [rax + 0x3b20]
jmp 0x1400681e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
lea rax, [rbp - 0x70]
mov dword [rbp - 0x38], 0x15
movups xmm0, xmmword [rbx + 0x3b20]
lea rdx, [rbp - 0x38]
mov qword [rbp + 0x90], rax
lea rcx, [rbx + 0x4180]
movups xmmword [rbp - 0x34], xmm0
call fcn.140026f80
mov rax, qword [rbp + 0x90]
lea rdx, [rbp - 0x64]
mov rcx, qword [0x1400d9e10]
mov dword [rbp + 0x90], 0x43160000
mov dword [rbp + 0x94], 0x42480000
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x3b20], xmm0
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm7
addss xmm2, dword [0x1400c5e1c]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movss dword [rax + 0x134], xmm0
movdqa xmm0, xmmword [0x1400c6d50]
movdqu xmmword [rbp - 0x70], xmm0
movd xmm2, dword [rbp - 0x6c]
movd eax, xmm0
movd xmm0, r12d
movd xmm1, eax
xorps xmm1, xmm0
movd xmm0, edi
xorps xmm2, xmm0
movd dword [rbp - 0x70], xmm1
movd xmm0, dword [rbp - 0x68]
mov edi, 0xc
movd xmm1, r13d
mov ecx, edi
xorps xmm1, xmm0
movd dword [rbp - 0x6c], xmm2
movd dword [rbp - 0x68], xmm1
lea eax, [rcx - 0x70]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0xf
jb 0x140068300
cmp dword [0x1400d7e48], 1
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x76102d75
lea rdx, [rbp + 0x90]
movd xmm1, dword [rsp + 0x40]
mov eax, r15d
movd xmm0, r12d
sete al
xorps xmm1, xmm0
mov dword [rsp + 0x44], 0x28722d2c
movd xmm0, dword [rsp + 0x60]
movd xmm2, dword [rsp + 0x44]
xorps xmm2, xmm0
mov dword [rsp + 0x48], 0x163e7c36
movd xmm0, dword [rsp + 0x48]
movd dword [rsp + 0x40], xmm1
movd xmm1, r13d
mov dword [0x1400d7d70], eax
xorps xmm1, xmm0
lea rax, [rbp - 0x70]
movd dword [rsp + 0x48], xmm1
cmovne rcx, rax
mov byte [rbp - 0x61], r15b
movd dword [rsp + 0x44], xmm2
mov byte [rsp + 0x4c], r15b
call fcn.14003f0b0
test al, al
je 0x1400683c3
mov dword [0x1400daefc], 2
call fcn.1400613b0
xor r8d, r8d
lea rdx, [0x1400c432e]
lea rcx, [0x1400dadf8]
call fcn.14007dc60
mov rbx, qword [0x1400d9e10]
mov rcx, qword [rbx + 0x3fe0]
cmp byte [rbx + 0x42ab], r15b
je 0x140068414
cmp byte [rbx + 0x42aa], r15b
jne 0x140068414
test byte [rbx + 0x40b4], 4
jne 0x140068692
mov eax, dword [rbx + 0x4270]
mov edx, dword [rbx + 0x40b0]
cmp eax, edx
jne 0x140068692
test eax, eax
je 0x140068692
cmp edx, dword [rcx + 8]
jmp 0x1400684ed
mov eax, dword [rbx + 0x40b8]
test al, 1
je 0x140068692
cmp qword [rbx + 0x3fe8], rcx
je 0x140068433
test al, al
jns 0x140068692
mov eax, dword [rbx + 0x4034]
test eax, eax
je 0x140068462
cmp eax, dword [rbx + 0x40b0]
je 0x140068462
cmp byte [rbx + 0x4041], r15b
jne 0x140068462
cmp eax, dword [rcx + 0x8c]
je 0x140068462
cmp eax, dword [rcx + 0x90]
jne 0x140068692
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x1400684a3
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x1400684a3
cmp byte [rax + 0xcc], r15b
je 0x1400684a3
cmp rax, qword [rcx + 0x3b0]
je 0x1400684a3
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140068692
bt edx, 0x1a
jb 0x140068692
mov rax, qword [rbx + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x1400684d4
mov rax, qword [rbx + 0x4000]
test rax, rax
je 0x140068692
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x140068692
test byte [rbx + 0x40b4], 4
jne 0x140068692
mov eax, dword [rcx + 0x8c]
cmp dword [rbx + 0x40b0], eax
jne 0x1400684fc
cmp byte [rcx + 0xcd], r15b
jne 0x140068692
movdqa xmm0, xmmword [0x1400c7660]
lea rcx, [rbp - 0x50]
mov edx, dword [rbp + 0x10]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xc2cbc2c5
movd xmm2, dword [rbp - 0x5c]
movd eax, xmm0
movd xmm0, r12d
mov dword [rbp - 0x4c], 0xd4cf85c8
mov dword [rbp - 0x48], 0xd8cfdcdb
mov byte [rbp - 0x44], 0xac
movd xmm1, eax
xorps xmm1, xmm0
movd xmm0, dword [rsp + 0x60]
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm1
movd xmm0, dword [rbp - 0x58]
movd dword [rbp - 0x5c], xmm2
movd xmm2, dword [rbp - 0x54]
movd xmm1, r13d
xorps xmm1, xmm0
movd xmm0, edx
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm1
movd dword [rbp - 0x54], xmm2
nop dword [rax]
nop dword [rax + rax]
lea eax, [r14 - 0x70]
inc r14d
xor byte [rcx], al
lea rcx, [rcx + 1]
cmp r14d, 0x1c
jb 0x140068580
movdqa xmm0, xmmword [0x1400c61c0]
lea rcx, [rbp - 0x78]
mov r14d, dword [rsp + 0x60]
movdqu xmmword [rsp + 0x70], xmm0
mov dword [rbp - 0x80], 0x290c4719
movd xmm2, dword [rsp + 0x74]
movd eax, xmm0
movd xmm0, r12d
mov dword [rbp - 0x7c], 0x4e08324d
mov byte [rbp - 0x44], r15b
mov word [rbp - 0x78], 0x310a
mov byte [rbp - 0x76], 0xaa
movd xmm1, eax
mov eax, dword [0x1400c5f10]
xorps xmm1, xmm0
movd dword [rsp + 0x70], xmm1
movd xmm0, r14d
xorps xmm2, xmm0
movd xmm1, r13d
movd xmm0, dword [rsp + 0x78]
xorps xmm1, xmm0
movd dword [rsp + 0x74], xmm2
movd xmm2, dword [rsp + 0x7c]
movd dword [rsp + 0x78], xmm1
movd xmm1, dword [rbp - 0x10]
movd xmm0, edx
xorps xmm2, xmm0
movd xmm0, dword [rbp - 0x80]
xorps xmm1, xmm0
movd dword [rsp + 0x7c], xmm2
movd xmm0, dword [rbp - 0x20]
movd xmm2, eax
movd dword [rbp - 0x80], xmm1
psubb xmm2, xmm0
movd xmm1, dword [rbp - 0x7c]
xorps xmm2, xmm1
movd dword [rbp - 0x7c], xmm2
nop dword [rax]
lea eax, [rsi - 0x70]
inc esi
xor byte [rcx], al
lea rcx, [rcx + 1]
cmp esi, 0x1a
jb 0x140068650
cmp dword [0x1400d7e48], 1
lea rcx, [rsp + 0x70]
mov eax, r15d
mov byte [rbp - 0x76], r15b
sete al
mov dword [0x1400d7d70], eax
lea rax, [rbp - 0x60]
cmovne rcx, rax
call fcn.140014900
mov rbx, qword [0x1400d9e10]
jmp 0x140068697
mov r14d, dword [rsp + 0x60]
movsxd rax, dword [rbx + 0x4180]
lea rsi, [rbp - 0x20]
mov rcx, qword [rbx + 0x4188]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x39d
add rax, rax
movups xmmword [rbx + rax*8], xmm0
dec dword [rbx + 0x4180]
cmp dword [0x1400daefc], 3
jne 0x1400686e3
mov rax, qword [rbp + 0xa8]
movups xmm0, xmmword [rax + 0x3b20]
jmp 0x1400686e6
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x38], 0x15
movups xmm0, xmmword [rbx + 0x3b20]
lea rcx, [rbx + 0x4180]
movups xmmword [rbp - 0x34], xmm0
call fcn.140026f80
mov rcx, qword [0x1400d9e10]
movups xmm0, xmmword [rsi]
mov dword [rsp + 0x60], 0xf6e0fedd
mov dword [rsp + 0x64], 0xf9e3d3b4
movups xmmword [rbx + 0x3b20], xmm0
mov rax, qword [rcx + 0x3fe0]
mov dword [rsp + 0x68], 0xf4f3edfb
mov dword [rbp + 0x90], 0x43160000
mov dword [rbp + 0x94], 0x42480000
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
lea rcx, [rsp + 0x6c]
mov word [rsp + 0x6c], 0xeef2
mov byte [rsp + 0x6e], 0x9e
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm7
addss xmm2, dword [0x1400c5e2c]
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movd xmm2, dword [rsp + 0x64]
movss dword [rax + 0x130], xmm1
movd xmm1, dword [rsp + 0x60]
movss dword [rax + 0x134], xmm0
movd xmm0, r12d
xorps xmm1, xmm0
movd xmm0, r14d
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm1
movd xmm0, dword [rsp + 0x68]
movd xmm1, r13d
xorps xmm1, xmm0
movd dword [rsp + 0x64], xmm2
movd dword [rsp + 0x68], xmm1
nop dword [rax]
lea eax, [rdi - 0x70]
inc edi
xor byte [rcx], al
lea rcx, [rcx + 1]
cmp edi, 0xe
jb 0x140068810
cmp dword [0x1400d7e48], 1
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x763b1876
lea rdx, [rbp + 0x90]
movd xmm1, dword [rsp + 0x40]
mov eax, r15d
movd xmm0, r12d
sete al
xorps xmm1, xmm0
mov dword [rsp + 0x44], 0x1d730025
movd xmm2, dword [rsp + 0x44]
movd xmm0, r14d
xorps xmm2, xmm0
mov dword [rsp + 0x48], 0x26197107
movd xmm0, dword [rsp + 0x48]
movd dword [rsp + 0x40], xmm1
movd xmm1, r13d
mov dword [0x1400d7d70], eax
xorps xmm1, xmm0
lea rax, [rsp + 0x60]
movd dword [rsp + 0x48], xmm1
cmovne rcx, rax
mov byte [rsp + 0x6e], r15b
movd dword [rsp + 0x44], xmm2
mov byte [rsp + 0x4c], r15b
call fcn.14003f0b0
test al, al
je 0x1400688d4
mov dword [0x1400daefc], 3
call fcn.1400613b0
xor r8d, r8d
lea rdx, [0x1400c432e]
lea rcx, [0x1400dadf8]
call fcn.14007dc60
mov rbx, qword [0x1400d9e10]
mov rcx, qword [rbx + 0x3fe0]
cmp byte [rbx + 0x42ab], r15b
je 0x140068925
cmp byte [rbx + 0x42aa], r15b
jne 0x140068925
test byte [rbx + 0x40b4], 4
jne 0x140068aa6
mov eax, dword [rbx + 0x4270]
mov edx, dword [rbx + 0x40b0]
cmp eax, edx
jne 0x140068aa6
test eax, eax
je 0x140068aa6
cmp edx, dword [rcx + 8]
jmp 0x1400689fe
mov eax, dword [rbx + 0x40b8]
test al, 1
je 0x140068aa6
cmp qword [rbx + 0x3fe8], rcx
je 0x140068944
test al, al
jns 0x140068aa6
mov eax, dword [rbx + 0x4034]
test eax, eax
je 0x140068973
cmp eax, dword [rbx + 0x40b0]
je 0x140068973
cmp byte [rbx + 0x4041], r15b
jne 0x140068973
cmp eax, dword [rcx + 0x8c]
je 0x140068973
cmp eax, dword [rcx + 0x90]
jne 0x140068aa6
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x1400689b4
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x1400689b4
cmp byte [rax + 0xcc], r15b
je 0x1400689b4
cmp rax, qword [rcx + 0x3b0]
je 0x1400689b4
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140068aa6
bt edx, 0x1a
jb 0x140068aa6
mov rax, qword [rbx + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x1400689e5
mov rax, qword [rbx + 0x4000]
test rax, rax
je 0x140068aa6
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x140068aa6
test byte [rbx + 0x40b4], 4
jne 0x140068aa6
mov eax, dword [rcx + 0x8c]
cmp dword [rbx + 0x40b0], eax
jne 0x140068a0d
cmp byte [rcx + 0xcd], r15b
jne 0x140068aa6
cmp dword [0x1400d7e48], 1
lea rcx, [rsp + 0x30]
mov dword [rbp - 0x70], 0xf2e6f4d2
mov eax, r15d
movd xmm1, dword [rbp - 0x70]
sete al
movd xmm0, r12d
xorps xmm1, xmm0
mov dword [rbp - 0x6c], 0xf9e3d3b4
movd xmm2, dword [rbp - 0x6c]
movd xmm0, r14d
xorps xmm2, xmm0
mov dword [rbp - 0x68], 0xf4f3edfb
movd xmm0, dword [rbp - 0x68]
movd dword [rbp - 0x70], xmm1
movd xmm1, r13d
mov dword [0x1400d7d70], eax
xorps xmm1, xmm0
lea rax, [rbp - 0x70]
mov byte [rbp - 0x64], 0xf2
cmovne rcx, rax
movd dword [rbp - 0x68], xmm1
movd dword [rbp - 0x6c], xmm2
mov word [rbp - 0x64], 0x6e
mov dword [rsp + 0x30], 0x61746542
mov dword [rsp + 0x34], 0x9f8ae520
mov dword [rsp + 0x38], 0xbd83e8
call fcn.140014900
mov rbx, qword [0x1400d9e10]
lea rcx, [rbx + 0x4180]
mov dword [rbp - 0x38], 0x15
mov rdx, qword [rcx + 8]
xorps xmm6, xmm6
movsxd rax, dword [rcx]
lea r8, [rax + rax*4]
movsxd rax, dword [rdx + r8*4 - 0x14]
movups xmm0, xmmword [rdx + r8*4 - 0x10]
add rax, 0x39d
lea rdx, [rbp - 0x38]
add rax, rax
movups xmmword [rbx + rax*8], xmm0
dec dword [rcx]
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp - 0x34], xmm0
call fcn.140026f80
mov rcx, qword [0x1400d9e10]
lea rdx, [rbp + 0x90]
movups xmmword [rbx + 0x3b20], xmm6
mov dword [rsp + 0x40], 0xe7e1f4c2
mov dword [rsp + 0x44], 0xc4e2e7f5
mov rax, qword [rcx + 0x3fe0]
mov dword [rsp + 0x48], 0xf6fbfcec
mov dword [rbp + 0x90], 0x42be0000
mov dword [rbp + 0x94], 0x42480000
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
lea rcx, [rsp + 0x30]
mov byte [rsp + 0x4c], r15b
mov dword [rsp + 0x30], 0xe58d87e9
mov dword [rsp + 0x34], 0x7453af90
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
mov dword [rsp + 0x38], 0x6d6165
addss xmm0, xmm7
movss xmm7, dword [0x1400c5e40]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movd xmm2, dword [rsp + 0x44]
movss dword [rax + 0x130], xmm1
movd xmm1, dword [rsp + 0x40]
movss dword [rax + 0x134], xmm0
mov eax, r15d
cmp dword [0x1400d7e48], 1
movd xmm0, r12d
xorps xmm1, xmm0
sete al
movd xmm0, r14d
xorps xmm2, xmm0
movd dword [rsp + 0x40], xmm1
movd xmm0, dword [rsp + 0x48]
movd xmm1, r13d
mov dword [0x1400d7d70], eax
xorps xmm1, xmm0
lea rax, [rsp + 0x40]
movd dword [rsp + 0x48], xmm1
cmovne rcx, rax
movd dword [rsp + 0x44], xmm2
call fcn.14003f0b0
test al, al
je 0x140068c4b
call fcn.1400613b0
xor r8d, r8d
lea rdx, [0x1400c432e]
lea rcx, [0x1400dadf8]
call fcn.14007dc60
call fcn.140064880
mov rbx, qword [0x1400d9e10]
mov dword [rbp - 0x38], 0x15
lea rcx, [rbx + 0x4180]
mov rdx, qword [rcx + 8]
movsxd rax, dword [rcx]
lea r8, [rax + rax*4]
movsxd rax, dword [rdx + r8*4 - 0x14]
movups xmm0, xmmword [rdx + r8*4 - 0x10]
add rax, 0x39d
lea rdx, [rbp - 0x38]
add rax, rax
movups xmmword [rbx + rax*8], xmm0
dec dword [rcx]
movups xmm0, xmmword [rbx + 0x3b20]
movups xmmword [rbp - 0x34], xmm0
call fcn.140026f80
mov rcx, qword [0x1400d9e10]
lea r8, [rbp + 0x90]
movups xmmword [rbx + 0x3b20], xmm6
mov dword [rbp + 0x90], 0xe7fbe9d5
lea rdx, [rbp + 0xa0]
mov byte [rbp + 0x94], r15b
mov rax, qword [rcx + 0x3fe0]
mov byte [rbp + 0x9e], r15b
mov dword [rbp + 0xa0], 0x425c0000
mov dword [rbp + 0xa4], 0x42480000
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
lea rcx, [rbp + 0x98]
mov dword [rbp + 0x98], 0xe58080e9
mov word [rbp + 0x9c], 0xba87
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, dword [0x1400c5e54]
addss xmm2, xmm7
movss dword [rax + 0x118], xmm0
movss dword [rax + 0x11c], xmm2
movss xmm1, dword [rax + 0x130]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0x134]
maxss xmm0, xmm2
movss dword [rax + 0x130], xmm1
movd xmm1, dword [rbp + 0x90]
movss dword [rax + 0x134], xmm0
cmp dword [0x1400d7e48], 1
movd xmm0, r12d
sete r15b
xorps xmm1, xmm0
cmovne rcx, r8
mov dword [0x1400d7d70], r15d
movd dword [rbp + 0x90], xmm1
call fcn.14003f0b0
test al, al
jne 0x140068e01
mov r8, qword [0x1400d9e10]
movaps xmm6, xmmword [rsp + 0x130]
movaps xmm7, xmmword [rsp + 0x120]
movsxd rax, dword [r8 + 0x4180]
mov rcx, qword [r8 + 0x4188]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, 0x39d
add rax, rax
movups xmmword [r8 + rax*8], xmm0
dec dword [r8 + 0x4180]
add rsp, 0x148
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1400613b0
lea rdx, [0x1400c432e]
lea rcx, [0x1400dadf8]
call fcn.14007d100
xor ecx, ecx
call fcn.140093e5c
int3