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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov r13, qword [0x1400d8e10]
lea rcx, str.Hammer2.0.6
movaps xmmword [rax - 0x48], xmm6
xor edx, edx
movaps xmmword [rax - 0x58], xmm7
mov r8d, 0x103
movaps xmmword [rax - 0x68], xmm8
mov dword [r13 + 0x3934], 0x41000000
mov dword [r13 + 0x394c], 0x40a00000
movaps xmmword [rax - 0x78], xmm9
call fcn.14000f550
mov r10, qword [0x1400d8e10]
lea rdx, [rbp + 0x90]
xor r8d, r8d
mov dword [rbp + 0x90], 0x44138000
mov dword [rbp + 0x94], 0x43b68000
mov rcx, qword [r10 + 0x3fe0]
call fcn.140012d30
movdqa xmm0, xmmword [0x1400c56a0]
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 [0x1400c4e10]
addss xmm0, dword [0x1400c4e0c]
addss xmm2, dword [0x1400c4d90]
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 [0x1400c4d2c]
lea rdx, [rbp + 0x98]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rcx + 0x2c0]
call fcn.140032980
mov rcx, qword [0x1400d8e10]
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 [0x1400c4e14]
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 [0x1400d8f30]
test rcx, rcx
jne 0x140066c5d
mov eax, dword [0x1400c4e80]
mov r8, qword [0x1400d9f10]
mov dword [rbp + 0x90], 0x19121b1f
movd xmm0, dword [rbp + 0x90]
movd xmm1, eax
paddb xmm1, xmmword [0x1400c5a80]
xorps xmm1, xmm0
mov byte [rbp + 0x94], cl
lea rcx, [rbp + 0x90]
movd dword [rbp + 0x90], xmm1
call fcn.14005dbb0
test al, al
jne 0x140066c56
movdqa xmm0, xmmword [0x1400c57e0]
lea rdx, str.Hammer2.0.6
lea rcx, [rbp - 0x20]
movups xmmword [rbp - 0x20], xmm0
call fcn.14003e4e0
jmp 0x140066ccf
mov rcx, qword [0x1400d8f30]
movdqa xmm1, xmmword [0x1400c57f0]
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.1400406c0
cmp dword [0x1400d9efc], 0
lea rdi, [rbp - 0x20]
mov rbx, qword [0x1400d8e10]
movss xmm9, dword [0x1400c4e18]
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, xmm9
addss xmm2, dword [0x1400c4dbc]
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 0x140066d6a
movups xmm0, xmmword [r13 + 0x3b20]
jmp 0x140066d6d
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.140026f20
movdqa xmm3, xmmword [0x1400c5a80]
lea rdx, [rbp - 0x28]
movdqa xmm2, xmmword [0x1400c61f0]
mov esi, 0x10
movups xmm0, xmmword [rdi]
mov eax, dword [0x1400c4e80]
mov ecx, esi
movdqa xmm8, xmmword [0x1400c4f70]
movdqu xmmword [rbp - 0x38], xmm2
mov dword [rbp + 0x90], 0x43160000
movups xmmword [rbx + 0x3b20], xmm0
mov dword [rbp + 0x94], 0x42480000
movd xmm1, eax
movd eax, xmm2
paddb xmm1, xmm3
mov dword [rbp - 0x28], 0xfff7e5f1
mov byte [rbp - 0x24], 0x87
movdqa xmmword [rbp - 0x70], xmm3
movdqa xmmword [rbp - 0x80], xmm1
movd xmm0, eax
mov eax, dword [0x1400c4e90]
xorps xmm0, xmm1
movd dword [rbp - 0x38], xmm0
movd xmm0, dword [rbp - 0x34]
movd xmm2, eax
mov eax, dword [str._b_t_n_v]
paddb xmm2, xmm3
xorps xmm0, xmm2
movdqa xmmword [rbp - 0x10], xmm2
movd dword [rbp - 0x34], xmm0
movd xmm0, dword [rbp - 0x30]
movd xmm2, eax
mov eax, dword [0x1400c4eb0]
paddb xmm2, xmm3
xorps xmm0, xmm2
movdqa xmmword [rbp - 0x20], xmm2
movd dword [rbp - 0x30], xmm0
movd xmm0, dword [rbp - 0x2c]
movd xmm2, eax
paddb xmm2, xmm3
xorps xmm0, xmm2
movdqa xmmword [rsp + 0x40], xmm2
movd dword [rbp - 0x2c], xmm0
nop
lea eax, [rcx + 0x73]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0x14
jb 0x140066e70
movdqa xmm7, xmmword [0x1400c4ff0]
lea rcx, [rsp + 0x30]
mov edi, dword [rbp - 0x70]
xor r14d, r14d
mov eax, r14d
mov byte [rbp - 0x24], 0
mov dword [rsp + 0x30], 0x9ff5cc97
mov dword [rsp + 0x34], 0xff9cd6e3
mov dword [rsp + 0x38], 0xedc799de
mov byte [rsp + 0x3c], 0x7f
nop word [rax + rax]
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 0xc
jb 0x140066ec0
cmp dword [0x1400d6e48], 1
lea rcx, [rsp + 0x30]
mov eax, r14d
mov byte [rsp + 0x3c], r14b
sete al
lea rdx, [rbp + 0x90]
mov dword [0x1400d6d70], eax
lea rax, [rbp - 0x38]
cmovne rcx, rax
call fcn.14003f080
test al, al
je 0x140066f51
mov dword [0x1400d9efc], r14d
call fcn.140060910
xor r8d, r8d
lea rdx, [0x1400c332e]
lea rcx, [0x1400d9df8]
call fcn.14007ccc0
mov rbx, qword [0x1400d8e10]
mov r12d, dword [rsp + 0x40]
mov r8d, dword [rbp - 0x20]
mov r9d, dword [rbp - 0x10]
mov rcx, qword [rbx + 0x3fe0]
mov r10d, dword [rbp - 0x80]
cmp byte [rbx + 0x42ab], r14b
je 0x140066fb3
cmp byte [rbx + 0x42aa], r14b
jne 0x140066fb3
test byte [rbx + 0x40b4], 4
jne 0x1400671f0
mov eax, dword [rbx + 0x4270]
mov edx, dword [rbx + 0x40b0]
cmp eax, edx
jne 0x1400671f0
test eax, eax
je 0x1400671f0
cmp edx, dword [rcx + 8]
jmp 0x14006708c
mov eax, dword [rbx + 0x40b8]
test al, 1
je 0x1400671f0
cmp qword [rbx + 0x3fe8], rcx
je 0x140066fd2
test al, al
jns 0x1400671f0
mov eax, dword [rbx + 0x4034]
test eax, eax
je 0x140067001
cmp eax, dword [rbx + 0x40b0]
je 0x140067001
cmp byte [rbx + 0x4041], r14b
jne 0x140067001
cmp eax, dword [rcx + 0x8c]
je 0x140067001
cmp eax, dword [rcx + 0x90]
jne 0x1400671f0
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x140067042
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x140067042
cmp byte [rax + 0xcc], r14b
je 0x140067042
cmp rax, qword [rcx + 0x3b0]
je 0x140067042
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x1400671f0
bt edx, 0x1a
jb 0x1400671f0
mov rax, qword [rbx + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x140067073
mov rax, qword [rbx + 0x4000]
test rax, rax
je 0x1400671f0
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x1400671f0
test byte [rbx + 0x40b4], 4
jne 0x1400671f0
mov eax, dword [rcx + 0x8c]
cmp dword [rbx + 0x40b0], eax
jne 0x14006709b
cmp byte [rcx + 0xcd], r14b
jne 0x1400671f0
movdqa xmm0, xmmword [0x1400c6650]
lea rdx, [rsp + 0x70]
movdqu xmmword [rsp + 0x60], xmm0
mov ecx, esi
mov dword [rsp + 0x70], 0xebe4c3e6
movd xmm2, dword [rsp + 0x64]
movd eax, xmm0
movd xmm0, r10d
mov word [rsp + 0x74], 0x88e2
movd xmm1, eax
xorps xmm1, xmm0
movd xmm0, r9d
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm1
movd xmm1, dword [rsp + 0x68]
movd xmm0, r8d
xorps xmm1, xmm0
movd dword [rsp + 0x64], xmm2
movd xmm2, dword [rsp + 0x6c]
movd xmm0, r12d
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm1
movd dword [rsp + 0x6c], xmm2
lea eax, [rcx + 0x73]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0x15
jb 0x140067111
movdqa xmm0, xmmword [0x1400c5900]
lea rdx, [rbp - 0x50]
movdqu xmmword [rbp - 0x60], xmm0
mov ecx, esi
mov byte [rsp + 0x75], r14b
movd xmm2, dword [rbp - 0x5c]
movd eax, xmm0
movd xmm0, r10d
mov dword [rbp - 0x50], 0x21620b0b
mov dword [rbp - 0x4c], 0x2e10613c
mov dword [rbp - 0x48], 0x6835346d
mov word [rbp - 0x44], 0x1f07
movd xmm1, eax
xorps xmm1, xmm0
mov byte [rbp - 0x42], 0x91
movd xmm0, r9d
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm1
movd xmm1, dword [rbp - 0x58]
movd xmm0, r8d
xorps xmm1, xmm0
movd dword [rbp - 0x5c], xmm2
movd xmm2, dword [rbp - 0x54]
movd xmm0, r12d
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm1
movd dword [rbp - 0x54], xmm2
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x73]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0x1e
jb 0x1400671b0
cmp dword [0x1400d6e48], 1
lea rcx, [rbp - 0x60]
mov eax, r14d
mov byte [rbp - 0x42], r14b
sete al
mov dword [0x1400d6d70], eax
lea rax, [rsp + 0x60]
cmovne rcx, rax
call fcn.140014910
mov rbx, qword [0x1400d8e10]
movsxd rax, dword [rbx + 0x4180]
lea r15, [rbp - 0x70]
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 [0x1400d9efc], 1
jne 0x140067236
movups xmm0, xmmword [r13 + 0x3b20]
jmp 0x140067239
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]
movups xmmword [rsp + 0x44], xmm0
call fcn.140026f20
mov rcx, qword [0x1400d8e10]
movups xmm0, xmmword [r15]
mov dword [rbp + 0x90], 0x43160000
mov dword [rbp + 0x94], 0x42480000
movups xmmword [rbx + 0x3b20], xmm0
mov rax, qword [rcx + 0x3fe0]
mov dword [rsp + 0x30], 0x72657355
mov dword [rsp + 0x34], 0x666e4920
mov word [rsp + 0x38], 0x6f
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x90dde094
mov dword [rsp + 0x44], 0xc59dcfff
mov dword [rsp + 0x48], 0xd1fc9ada
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
mov byte [rsp + 0x4c], 0x7f
addss xmm0, xmm9
addss xmm2, dword [0x1400c4ddc]
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
mov eax, r14d
nop dword [rax + rax]
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 0xc
jb 0x140067340
cmp dword [0x1400d6e48], 1
lea rcx, [rsp + 0x40]
mov eax, r14d
mov byte [rsp + 0x4c], r14b
sete al
lea rdx, [rbp + 0x90]
mov dword [0x1400d6d70], eax
lea rax, [rsp + 0x30]
cmovne rcx, rax
call fcn.14003f080
test al, al
je 0x1400673da
call fcn.140063fe0
mov dword [0x1400d9efc], 1
call fcn.140060910
xor r8d, r8d
lea rdx, [0x1400c332e]
lea rcx, [0x1400d9df8]
call fcn.14007ccc0
mov rbx, qword [0x1400d8e10]
mov rcx, qword [rbx + 0x3fe0]
cmp byte [rbx + 0x42ab], r14b
je 0x14006742b
cmp byte [rbx + 0x42aa], r14b
jne 0x14006742b
test byte [rbx + 0x40b4], 4
jne 0x140067753
mov eax, dword [rbx + 0x4270]
mov edx, dword [rbx + 0x40b0]
cmp eax, edx
jne 0x140067753
test eax, eax
je 0x140067753
cmp edx, dword [rcx + 8]
jmp 0x140067504
mov eax, dword [rbx + 0x40b8]
test al, 1
je 0x140067753
cmp qword [rbx + 0x3fe8], rcx
je 0x14006744a
test al, al
jns 0x140067753
mov eax, dword [rbx + 0x4034]
test eax, eax
je 0x140067479
cmp eax, dword [rbx + 0x40b0]
je 0x140067479
cmp byte [rbx + 0x4041], r14b
jne 0x140067479
cmp eax, dword [rcx + 0x8c]
je 0x140067479
cmp eax, dword [rcx + 0x90]
jne 0x140067753
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x1400674ba
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x1400674ba
cmp byte [rax + 0xcc], r14b
je 0x1400674ba
cmp rax, qword [rcx + 0x3b0]
je 0x1400674ba
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140067753
bt edx, 0x1a
jb 0x140067753
mov rax, qword [rbx + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x1400674eb
mov rax, qword [rbx + 0x4000]
test rax, rax
je 0x140067753
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x140067753
test byte [rbx + 0x40b4], 4
jne 0x140067753
mov eax, dword [rcx + 0x8c]
cmp dword [rbx + 0x40b0], eax
jne 0x140067513
cmp byte [rcx + 0xcd], r14b
jne 0x140067753
movdqa xmm0, xmmword [0x1400c63f0]
lea rdx, [rsp + 0x70]
movdqu xmmword [rsp + 0x60], xmm0
mov ecx, esi
mov dword [rsp + 0x70], 0xf5d0a4f7
movd xmm2, dword [rsp + 0x64]
movd eax, xmm0
movd xmm0, dword [rbp - 0x80]
mov dword [rsp + 0x74], 0xe4c0fae2
mov word [rsp + 0x78], 0xe3ed
mov byte [rsp + 0x7a], 0x8d
movd xmm1, eax
xorps xmm1, xmm0
movd xmm0, dword [rbp - 0x10]
xorps xmm2, xmm0
movd dword [rsp + 0x60], xmm1
movd xmm0, dword [rbp - 0x20]
movd xmm1, dword [rsp + 0x68]
xorps xmm1, xmm0
movd dword [rsp + 0x64], xmm2
movd xmm2, dword [rsp + 0x6c]
movd xmm0, r12d
xorps xmm2, xmm0
movd dword [rsp + 0x68], xmm1
movd dword [rsp + 0x6c], xmm2
nop word [rax + rax]
lea eax, [rcx + 0x73]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0x1a
jb 0x1400675a0
movdqa xmm0, xmmword [0x1400c5980]
lea r11, [rbp - 0x58]
movdqa xmm1, xmmword [0x1400c5140]
mov r9d, r14d
movdqu xmmword [rbp - 0x60], xmm0
mov byte [rsp + 0x7a], r14b
mov r10d, 8
movdqu xmmword [rbp - 0x50], xmm1
mov word [rbp - 0x40], 0x943c
lea eax, [r10 - 1]
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea ecx, [r10 - 2]
paddd xmm1, xmm8
movd xmm0, edi
andps xmm1, xmm7
movd xmm2, ecx
packuswb xmm1, xmm1
lea edx, [r10 - 3]
packuswb xmm1, xmm1
lea r8d, [r10 - 4]
paddb 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, esi
punpckldq xmm2, xmm1
lea eax, [r10 + 7]
movd xmm0, edx
lea edx, [r10 + 5]
punpckldq xmm3, xmm0
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
movd xmm1, r10d
packuswb xmm3, xmm3
add r10d, esi
packuswb xmm3, xmm3
pshufd xmm1, xmm1, 0
movd xmm0, edi
paddd xmm1, xmm8
movd xmm2, ecx
paddb xmm3, xmm0
movd xmm0, dword [r11 - 0x14]
andps xmm1, xmm7
packuswb xmm1, xmm1
xorps xmm3, xmm0
movd dword [r11 - 0x14], xmm3
packuswb xmm1, xmm1
movd xmm0, edi
movd xmm3, r8d
paddb xmm1, xmm0
movd xmm0, dword [r11 - 0x10]
xorps xmm1, xmm0
movd xmm0, edx
punpckldq xmm3, xmm0
movd dword [r11 - 0x10], xmm1
movd xmm0, edi
movd xmm1, eax
punpckldq xmm2, xmm1
punpcklqdq xmm3, xmm2
andps xmm3, xmm7
packuswb xmm3, xmm3
packuswb xmm3, xmm3
paddb xmm3, xmm0
movd xmm0, dword [r11 - 0xc]
xorps xmm3, xmm0
movd dword [r11 - 0xc], xmm3
cmp r10d, 0x28
jb 0x1400675e2
cmp r9d, 0x21
jae 0x140067723
mov eax, r9d
lea rcx, [rbp - 0x60]
add rcx, rax
nop word [rax + rax]
lea eax, [r9 + 0x73]
inc r9d
xor byte [rcx], al
lea rcx, [rcx + 1]
cmp r9d, 0x21
jb 0x140067710
cmp dword [0x1400d6e48], 1
lea rcx, [rbp - 0x60]
mov eax, r14d
mov byte [rbp - 0x3f], r14b
sete al
mov dword [0x1400d6d70], eax
lea rax, [rsp + 0x60]
cmovne rcx, rax
call fcn.140014910
mov rbx, qword [0x1400d8e10]
movsxd rax, dword [rbx + 0x4180]
lea r15, [rbp - 0x70]
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 [0x1400d9efc], 2
jne 0x140067799
movups xmm0, xmmword [r13 + 0x3b20]
jmp 0x14006779c
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], 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.140026f20
movups xmm0, xmmword [r15]
mov rcx, qword [0x1400d8e10]
mov dword [rbp + 0x90], 0x43160000
movups xmmword [rbx + 0x3b20], xmm0
mov dword [rbp + 0x94], 0x42480000
mov rax, qword [rcx + 0x3fe0]
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
mov ecx, r14d
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm9
addss xmm2, dword [0x1400c4de8]
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
lea rax, [rbp - 0x70]
movdqa xmm0, xmmword [0x1400c5b90]
movdqu xmmword [rbp - 0x70], xmm0
movd xmm1, ecx
lea rax, [rax + 4]
pshufd xmm1, xmm1, 0
add ecx, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rax - 4]
xorps xmm1, xmm0
movd dword [rax - 4], xmm1
cmp ecx, 0xc
jb 0x140067870
cmp ecx, 0xf
jae 0x1400678d0
mov eax, ecx
lea rdx, [rbp - 0x70]
add rdx, rax
nop dword [rax + rax]
lea eax, [rcx + 0x73]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0xf
jb 0x1400678c0
mov byte [rbp - 0x61], r14b
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x93f7c896
mov eax, r14d
mov dword [rsp + 0x44], 0xc59dc0cf
mov dword [rsp + 0x48], 0xf3d999d5
mov byte [rsp + 0x4c], 0x7f
nop dword [rax]
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 0xc
jb 0x140067900
cmp dword [0x1400d6e48], 1
lea rcx, [rsp + 0x40]
mov eax, r14d
mov byte [rsp + 0x4c], r14b
sete al
lea rdx, [rbp + 0x90]
mov dword [0x1400d6d70], eax
lea rax, [rbp - 0x70]
cmovne rcx, rax
call fcn.14003f080
test al, al
je 0x140067994
mov dword [0x1400d9efc], 2
call fcn.140060910
xor r8d, r8d
lea rdx, [0x1400c332e]
lea rcx, [0x1400d9df8]
call fcn.14007ccc0
mov rbx, qword [0x1400d8e10]
mov rcx, qword [rbx + 0x3fe0]
cmp byte [rbx + 0x42ab], r14b
je 0x1400679e5
cmp byte [rbx + 0x42aa], r14b
jne 0x1400679e5
test byte [rbx + 0x40b4], 4
jne 0x140067c33
mov eax, dword [rbx + 0x4270]
mov edx, dword [rbx + 0x40b0]
cmp eax, edx
jne 0x140067c33
test eax, eax
je 0x140067c33
cmp edx, dword [rcx + 8]
jmp 0x140067abe
mov eax, dword [rbx + 0x40b8]
test al, 1
je 0x140067c33
cmp qword [rbx + 0x3fe8], rcx
je 0x140067a04
test al, al
jns 0x140067c33
mov eax, dword [rbx + 0x4034]
test eax, eax
je 0x140067a33
cmp eax, dword [rbx + 0x40b0]
je 0x140067a33
cmp byte [rbx + 0x4041], r14b
jne 0x140067a33
cmp eax, dword [rcx + 0x8c]
je 0x140067a33
cmp eax, dword [rcx + 0x90]
jne 0x140067c33
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x140067a74
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x140067a74
cmp byte [rax + 0xcc], r14b
je 0x140067a74
cmp rax, qword [rcx + 0x3b0]
je 0x140067a74
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140067c33
bt edx, 0x1a
jb 0x140067c33
mov rax, qword [rbx + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x140067aa5
mov rax, qword [rbx + 0x4000]
test rax, rax
je 0x140067c33
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x140067c33
test byte [rbx + 0x40b4], 4
jne 0x140067c33
mov eax, dword [rcx + 0x8c]
cmp dword [rbx + 0x40b0], eax
jne 0x140067acd
cmp byte [rcx + 0xcd], r14b
jne 0x140067c33
movdqa xmm0, xmmword [0x1400c65c0]
lea rdx, [rbp - 0x50]
mov r15d, dword [rbp - 0x80]
mov ecx, esi
mov r9d, dword [rbp - 0x10]
mov r8d, dword [rbp - 0x20]
movdqu xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0xe7ece7e6
movd xmm2, dword [rbp - 0x5c]
movd eax, xmm0
movd xmm0, r15d
mov dword [rbp - 0x4c], 0xf9e0a8eb
mov dword [rbp - 0x48], 0xfde8f9f8
mov byte [rbp - 0x44], 0x8f
movd xmm1, eax
xorps xmm1, xmm0
movd xmm0, r9d
xorps xmm2, xmm0
movd dword [rbp - 0x60], xmm1
movd xmm0, dword [rbp - 0x58]
movd dword [rbp - 0x5c], xmm2
movd xmm1, r8d
xorps xmm1, xmm0
movd xmm2, r12d
movd xmm0, dword [rbp - 0x54]
xorps xmm2, xmm0
movd dword [rbp - 0x58], xmm1
movd dword [rbp - 0x54], xmm2
lea eax, [rcx + 0x73]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0x1c
jb 0x140067b50
movdqa xmm0, xmmword [0x1400c50b0]
lea rcx, [rsp + 0x70]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rbp - 0x44], r14b
movd eax, xmm0
movd xmm1, r15d
movd xmm2, r8d
mov dword [rsp + 0x70], 0xc2b623a
mov dword [rsp + 0x74], 0x63271f6e
mov word [rsp + 0x78], 0x1429
movd xmm0, eax
xorps xmm1, xmm0
mov byte [rsp + 0x7a], 0x8d
movd xmm0, dword [rsp + 0x64]
movd dword [rsp + 0x60], xmm1
movd xmm1, r9d
xorps xmm1, xmm0
movd xmm0, dword [rsp + 0x68]
xorps xmm2, xmm0
movd dword [rsp + 0x64], xmm1
movd xmm0, dword [rsp + 0x6c]
movd xmm1, r12d
xorps xmm1, xmm0
movd dword [rsp + 0x68], xmm2
movd dword [rsp + 0x6c], xmm1
nop word [rax + rax]
lea eax, [rsi + 0x73]
inc esi
xor byte [rcx], al
lea rcx, [rcx + 1]
cmp esi, 0x1a
jb 0x140067bf0
cmp dword [0x1400d6e48], 1
lea rcx, [rsp + 0x60]
mov eax, r14d
mov byte [rsp + 0x7a], r14b
sete al
mov dword [0x1400d6d70], eax
lea rax, [rbp - 0x60]
cmovne rcx, rax
call fcn.140014910
mov rbx, qword [0x1400d8e10]
jmp 0x140067c37
mov r15d, dword [rbp - 0x80]
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 [0x1400d9efc], 3
jne 0x140067c7d
movups xmm0, xmmword [r13 + 0x3b20]
jmp 0x140067c80
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.140026f20
mov rcx, qword [0x1400d8e10]
movups xmm0, xmmword [rsi]
mov dword [rbp + 0x90], 0x43160000
mov dword [rbp + 0x94], 0x42480000
movups xmmword [rbx + 0x3b20], xmm0
mov rax, qword [rcx + 0x3fe0]
mov dword [rbp - 0x80], 0x13071b3e
mov dword [rbp - 0x7c], 0x140c3e57
mov dword [rbp - 0x78], 0x11140818
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
mov ecx, r14d
mov word [rbp - 0x74], 0xf311
mov byte [rbp - 0x72], 0x81
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm9
addss xmm2, dword [0x1400c4df4]
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
lea rax, [rbp - 0x80]
nop word [rax + rax]
movd xmm1, ecx
lea rax, [rax + 4]
pshufd xmm1, xmm1, 0
add ecx, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rax - 4]
xorps xmm1, xmm0
movd dword [rax - 4], xmm1
cmp ecx, 0xc
jb 0x140067d70
cmp ecx, 0xe
jae 0x140067dd0
mov eax, ecx
lea rdx, [rbp - 0x80]
add rdx, rax
nop dword [rax + rax]
lea eax, [rcx + 0x73]
inc ecx
xor byte [rdx], al
lea rdx, [rdx + 1]
cmp ecx, 0xe
jb 0x140067dc0
mov byte [rbp - 0x72], r14b
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x40], 0x93dcfd95
mov eax, r14d
mov dword [rsp + 0x44], 0xf09cedc6
mov dword [rsp + 0x48], 0xc3fe94e4
mov byte [rsp + 0x4c], 0x7f
nop dword [rax]
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 0xc
jb 0x140067e00
cmp dword [0x1400d6e48], 1
lea rcx, [rsp + 0x40]
mov eax, r14d
mov byte [rsp + 0x4c], r14b
sete al
lea rdx, [rbp + 0x90]
mov dword [0x1400d6d70], eax
lea rax, [rbp - 0x80]
cmovne rcx, rax
call fcn.14003f080
test al, al
je 0x140067e94
mov dword [0x1400d9efc], 3
call fcn.140060910
xor r8d, r8d
lea rdx, [0x1400c332e]
lea rcx, [0x1400d9df8]
call fcn.14007ccc0
mov rbx, qword [0x1400d8e10]
mov rcx, qword [rbx + 0x3fe0]
cmp byte [rbx + 0x42ab], r14b
je 0x140067ee5
cmp byte [rbx + 0x42aa], r14b
jne 0x140067ee5
test byte [rbx + 0x40b4], 4
jne 0x140068029
mov eax, dword [rbx + 0x4270]
mov edx, dword [rbx + 0x40b0]
cmp eax, edx
jne 0x140068029
test eax, eax
je 0x140068029
cmp edx, dword [rcx + 8]
jmp 0x140067fba
mov eax, dword [rbx + 0x40b8]
test al, 1
je 0x140068029
cmp qword [rbx + 0x3fe8], rcx
je 0x140067f04
test al, al
jns 0x140068029
mov eax, dword [rbx + 0x4034]
test eax, eax
je 0x140067f33
cmp eax, dword [rbx + 0x40b0]
je 0x140067f33
cmp byte [rbx + 0x4041], r14b
jne 0x140067f33
cmp eax, dword [rcx + 0x8c]
je 0x140067f33
cmp eax, dword [rcx + 0x90]
jne 0x140068029
mov rax, qword [rbx + 0x4268]
test rax, rax
je 0x140067f74
mov rax, qword [rax + 0x3b0]
test rax, rax
je 0x140067f74
cmp byte [rax + 0xcc], r14b
je 0x140067f74
cmp rax, qword [rcx + 0x3b0]
je 0x140067f74
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x140068029
bt edx, 0x1a
jb 0x140068029
mov rax, qword [rbx + 0x4228]
cmp qword [rcx + 0x30], rax
je 0x140067fa5
mov rax, qword [rbx + 0x4000]
test rax, rax
je 0x140068029
mov rax, qword [rax + 0x3b0]
cmp qword [rcx + 0x3b0], rax
jne 0x140068029
test byte [rbx + 0x40b4], 4
jne 0x140068029
mov eax, dword [rcx + 0x8c]
cmp dword [rbx + 0x40b0], eax
jne 0x140067fc5
cmp byte [rcx + 0xcd], r14b
jne 0x140068029
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x17011131
mov dword [rbp - 0x6c], 0x140c3e57
mov dword [rbp - 0x68], 0x11140818
mov word [rbp - 0x64], 0x8011
call fcn.1400742e0
cmp dword [0x1400d6e48], 1
mov ecx, r14d
mov dword [rsp + 0x30], 0x61746542
sete cl
mov dword [rsp + 0x34], 0x9f8ae520
mov dword [0x1400d6d70], ecx
lea rcx, [rsp + 0x30]
cmovne rcx, rax
mov dword [rsp + 0x38], 0xbd83e8
call fcn.140014910
mov rbx, qword [0x1400d8e10]
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.140026f20
mov rcx, qword [0x1400d8e10]
movups xmmword [rbx + 0x3b20], xmm6
mov dword [rbp + 0x90], 0x42be0000
mov dword [rbp + 0x94], 0x42480000
mov rax, qword [rcx + 0x3fe0]
mov dword [rsp + 0x40], 0x2061121
mov dword [rsp + 0x44], 0x290d0a16
mov dword [rsp + 0x48], 0x131c190f
mov byte [rax + 0xcd], 1
mov rax, qword [rcx + 0x3fe0]
lea rcx, [rsp + 0x40]
mov byte [rsp + 0x4c], 0x7f
movss xmm0, dword [rax + 0x48]
subss xmm0, dword [rax + 0x98]
movss xmm2, dword [rax + 0x4c]
subss xmm2, dword [rax + 0x9c]
addss xmm0, xmm9
movss xmm9, dword [0x1400c4e08]
addss xmm2, xmm9
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
mov eax, r14d
nop dword [rax]
nop dword [rax + rax]
movd xmm1, eax
lea rcx, [rcx + 4]
pshufd xmm1, xmm1, 0
add eax, 4
movd xmm0, edi
paddd xmm1, xmm8
andps xmm1, xmm7
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm1, xmm0
movd dword [rcx - 4], xmm1
cmp eax, 0xc
jb 0x140068140
cmp dword [0x1400d6e48], 1
lea rcx, [rsp + 0x30]
mov eax, r14d
mov byte [rsp + 0x4c], r14b
sete al
mov dword [rsp + 0x30], 0xe58d87e9
mov dword [0x1400d6d70], eax
lea rdx, [rbp + 0x90]
lea rax, [rsp + 0x40]
mov dword [rsp + 0x34], 0x7453af90
cmovne rcx, rax
mov dword [rsp + 0x38], 0x6d6165
call fcn.14003f080
test al, al
je 0x1400681e8
call fcn.140060910
xor r8d, r8d
lea rdx, [0x1400c332e]
lea rcx, [0x1400d9df8]
call fcn.14007ccc0
call fcn.140063d70
mov rbx, qword [0x1400d8e10]
xorps xmm6, xmm6
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.140026f20
mov rcx, qword [0x1400d8e10]
lea r8, [rbp + 0x90]
movups xmmword [rbx + 0x3b20], xmm6
mov dword [rbp + 0x90], 0x21c0c36
lea rdx, [rbp + 0xa0]
mov byte [rbp + 0x94], r14b
mov rax, qword [rcx + 0x3fe0]
mov byte [rbp + 0x9e], r14b
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 [0x1400c4e1c]
addss xmm2, xmm9
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
cmp dword [0x1400d6e48], 1
movd xmm0, dword [rbp + 0x90]
movd xmm1, r15d
sete r14b
xorps xmm1, xmm0
mov dword [0x1400d6d70], r14d
cmovne rcx, r8
movd dword [rbp + 0x90], xmm1
call fcn.14003f080
test al, al
jne 0x1400683ad
mov r8, qword [0x1400d8e10]
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movsxd rax, dword [r8 + 0x4180]
mov rcx, qword [r8 + 0x4188]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140060910
lea rdx, [0x1400c332e]
lea rcx, [0x1400d9df8]
call fcn.14007c160
xor ecx, ecx
call fcn.140092eac
int3