Function at 0x18007eec0
Capabilities:
Create thread
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x2d8]
sub rsp, 0x3a0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
mov r13, r9
mov r15d, r8d
mov rbx, rdx
mov rsi, rcx
xor r14d, r14d
mov qword [rbp + 0x10], r14
mov word [rbp + 0x18], r14w
movdqa xmm0, xmmword [0x1800f79d0]
movdqu xmmword [rbp + 0x2a], xmm0
mov byte [rbp + 0x1a], r14b
mov qword [rbp - 0x20], r14
mov word [rbp - 0x18], r14w
movdqu xmmword [rbp - 6], xmm0
mov byte [rbp - 0x16], r14b
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
movdqa xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
mov qword [rbp - 0x40], r14
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r14
mov qword [rbp + 0x50], r14
lea ecx, [r14 + 0x30]
call fcn.1800c7b2c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x58], r14
xorps xmm2, xmm2
movsd qword [rbp + 0x60], xmm2
mov qword [rbp + 0x68], r14
mov dword [rbp + 0x70], 1
mov qword [rbp + 0x78], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r14
mov qword [rbp + 0xb8], 0xffffffffffffffff
mov dword [rbp + 0xc0], r14d
xor eax, eax
movups xmmword [rbp + 0xc8], xmm0
movups xmmword [rbp + 0xd8], xmm0
movups xmmword [rbp + 0xe8], xmm0
movups xmmword [rbp + 0xf8], xmm0
mov qword [rbp + 0x108], rax
movdqa xmm0, xmmword [0x1800f79d0]
movdqa xmmword [rbp + 0x120], xmm0
mov byte [rbp + 0x110], al
mov word [rbp + 0x130], r14w
mov dword [rbp + 0x134], r14d
mov qword [rbp + 0x138], r14
xorps xmm0, xmm0
movaps xmmword [rbp + 0x140], xmm0
movsd qword [rbp + 0x150], xmm2
mov byte [rbp + 0x158], al
mov qword [rbp + 0x15c], r14
lea r12d, [r15 - 9]
movups xmm6, xmmword [rbp + 0x188]
cmp r15d, r12d
jbe 0x18007f5bb
lea r14d, [r15 - 0x116]
lea rdx, [0x180000000]
movaps xmm8, xmmword [rbp + 0x1d0]
mov edi, dword [rbp + 0x2e0]
lea r8, [0x18000b080]
cmp r14d, 0x17
ja case.0x18007f089.6
mov ecx, dword [rdx + r14*4 + 0x80140]
add rcx, rdx
jmp rcx
mov qword [rsp + 0x70], r8
lea r9, [rsp + 0x70]
xor r8d, r8d
lea edx, [r8 + 0x53]
lea rcx, [rbp + 0x200]
call fcn.1800b2e50
mov ebx, 0x9d
lea rsi, [0x1801134b0]
mov eax, ebx
sub eax, 0x9d
je 0x18007f11b
sub eax, 0x16
je 0x18007f0ed
sub eax, 0xb0
je 0x18007f0d0
cmp eax, 0x16
je 0x18007f13c
jmp 0x18007f12a
xor r9d, r9d
lea r8, [rbp + 0x148]
mov edx, 0xd2
lea rcx, [rbp + 0x210]
call fcn.180011cc0
jmp 0x18007f12a
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x30], xmm0
movaps xmm1, xmmword [rbp + 0x40]
movaps xmmword [rsp + 0x70], xmm1
mov r9d, 0x27
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x250]
call fcn.180032030
jmp 0x18007f12a
lea rax, [rbp - 0x80]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x140], rsi
add ebx, 0xc6
cmp ebx, 0x3b5
jb 0x18007f0b4
xor ebx, ebx
mov qword [rsp + 0x20], rbx
lea r9d, [rbx + 0x22]
xor r8d, r8d
lea rdx, [rbp + 0x40]
xor ecx, ecx
call fcn.1800bd980
mov dword [rbp + 0x178], ebx
mov rsi, qword [rbp + 0x2e0]
mov rbx, qword [rbp + 0x2e8]
jmp 0x18007f5a2
movups xmm0, xmmword [r13]
movaps xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rbx]
movaps xmmword [rsp + 0x70], xmm1
xor ecx, ecx
mov qword [rsp + 0x60], rcx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x50], 0x74
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1b0]
call fcn.180062040
movaps xmm7, xmmword [rbp + 0x1b0]
movups xmm6, xmmword [r13]
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x70], xmm0
mov ebx, 0xa9
mov eax, ebx
sub eax, 0x53
je 0x18007f260
cmp eax, 0x56
jne 0x18007f293
movdqa xmmword [rbp - 0x30], xmm6
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
lea rax, [rbp - 0x30]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x40], 0x75
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor r9d, r9d
lea r8, [rsp + 0x70]
xor edx, edx
lea rcx, [rbp + 0x1c0]
call fcn.180060380
movaps xmm8, xmmword [rbp + 0x1c0]
movdqa xmm0, xmm8
jmp 0x18007f2a6
mov rdx, qword [0x1801144a8]
cmp rdx, qword [0x1801144b0]
je 0x18007f282
mov rax, qword [rsp + 0x70]
mov qword [rdx], rax
add qword [0x1801144a8], 8
jmp 0x18007f293
lea r8, [rsp + 0x70]
lea rcx, [0x1801144a0]
call fcn.180001970
add ebx, 0x71
cmp ebx, 0x18b
jb 0x18007f1e5
movaps xmm0, xmm8
movdqa xmmword [rsp + 0x70], xmm7
movdqa xmmword [rbp - 0x30], xmm0
lea r9, [rbp - 0x30]
mov r8d, 0xfd
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x1e0]
call fcn.1800b5000
movups xmm0, xmmword [rbp + 0x1e0]
movups xmmword [rbp + 0x178], xmm0
movups xmm6, xmmword [rbp + 0x1f0]
mov rbx, qword [rbp + 0x2e8]
jmp 0x18007f5a2
mov ebx, 0x51
mov eax, ebx
sub eax, 0x51
je 0x18007f34e
sub eax, 0xf
je 0x18007f162
sub eax, 0x71
je 0x18007f31b
sub eax, 0xf
je 0x18007f162
cmp eax, 0x35
je 0x18007f162
jmp 0x18007f35f
movaps xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x30], xmm0
mov eax, dword [pe_dos_header]
mov dword [rbp + 0x170], eax
lea r9, [rbp + 0x170]
lea r8, [rbp - 0x30]
mov edx, 0x69
lea rcx, [rbp + 0x220]
call fcn.180026850
jmp 0x18007f35f
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov qword [rbp - 0x40], rax
add ebx, 0xf
cmp ebx, 0x9c
jae 0x18007f162
jmp 0x18007f2f2
mov ebx, 0xd7
mov eax, ebx
sub eax, 0xd7
je 0x18007f39f
sub eax, 0x29
je 0x18007f47d
cmp eax, 0x43de
jne 0x18007f3b8
cmp edi, 0xb7
jne 0x18007f3b8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov r8, qword [0x180113568]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
add ebx, 0x4407
cmp ebx, 0xcc15
jbe 0x18007f375
xor ebx, ebx
mov r9d, 9
xor r8d, r8d
lea rdx, [0x1801134b8]
lea rcx, [rbp + 0x1e0]
call fcn.1800b3a70
movups xmm1, xmmword [rax]
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1f0], xmm0
movd eax, xmm1
test al, al
je 0x18007f7c0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.1800ce9c4
mov eax, 0x1bb
mov word [rsp + 0x70], ax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea r9, [0x180113518]
lea r8, [rbp + 0x10]
mov edx, 0xed
lea rcx, [rbp + 0x1e0]
call fcn.1800bd1d0
mov eax, 0x1bb
mov word [rsp + 0x70], ax
lea rax, [rbp - 0x20]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9d, 0x2a
lea r8, [rsp + 0x70]
xor edx, edx
lea rcx, [0x180113538]
call fcn.180016e40
mov rbx, qword [rbp + 0x2e8]
jmp 0x18007f5a2
xor ebx, ebx
movups xmm0, xmmword [rbx]
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rsp + 0x70], xmm0
lea r9, [rbp - 0x30]
mov r8d, 0x118
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x230]
call fcn.180032880
jmp 0x18007f3c8
mov eax, dword [0x180113560]
mov dword [rsp + 0x70], eax
lea r9, [rsp + 0x70]
mov r8d, 0xf8
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x240]
call fcn.180031310
lea rax, [rbp - 0x80]
mov qword [rbp + 0x1a0], rax
mov eax, dword [0x180113560]
mov dword [rbp + 0x1a8], eax
mov eax, dword [0x180113564]
mov dword [rbp + 0x1ac], eax
movaps xmm0, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x1d0], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x1d0]
lea r8, [0x180015240]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x18007fb1f
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18007f5a2
lea rax, [rbp + 0x10]
mov qword [rsp + 0x70], rax
mov rax, qword [rbp - 0x78]
cmp rax, qword [rbp - 0x70]
je 0x18007f561
lea rcx, [rbp + 0x10]
mov qword [rax], rcx
mov rdx, qword [rbp - 0x78]
add rdx, 8
mov qword [rbp - 0x78], rdx
jmp 0x18007f577
lea r8, [rsp + 0x70]
mov rdx, qword [rbp - 0x78]
lea rcx, [rbp - 0x80]
call fcn.180001970
mov rdx, qword [rbp - 0x78]
lea rax, [rbp - 0x20]
mov qword [rsp + 0x70], rax
cmp rdx, qword [rbp - 0x70]
je 0x18007f594
lea rax, [rbp - 0x20]
mov qword [rdx], rax
add qword [rbp - 0x78], 8
jmp 0x18007f5a2
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x80]
call fcn.180001970
lea rdx, [0x180000000]
dec r15d
dec r14d
cmp r15d, r12d
ja 0x18007f06d
xor r14d, r14d
movups xmm0, xmmword [rbp + 0x178]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm6
lea rcx, [rbp + 0xb8]
call fcn.180005850
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x18007f637
mov rdi, qword [rbp + 0xa8]
cmp rbx, rdi
je 0x18007f608
nop dword [rax]
mov rcx, rbx
call fcn.18001efc0
add rbx, 0x20
cmp rbx, rdi
jne 0x18007f5f0
mov rbx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.18005f810
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r14
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x18007f66f
mov r8, qword [rbp + 0x98]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0x88]
call fcn.18005f770
mov qword [rbp + 0x88], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x48]
call fcn.180005790
nop
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x18007f708
mov rdi, qword [rbp - 0x60]
cmp rbx, rdi
je 0x18007f6a5
nop
mov rcx, rbx
call fcn.180004f80
add rbx, 0x28
cmp rbx, rdi
jne 0x18007f690
mov rbx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
mov rax, rbx
cmp rdx, 0x1000
jb 0x18007f6f4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080134
mov rcx, rbx
call fcn.1800c7b68
mov qword [rbp - 0x68], r14
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x60], xmm0
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x18007f731
mov r8, qword [rbp - 0x70]
sub r8, rdx
sar r8, 3
lea rcx, [rbp - 0x80]
call fcn.18005f720
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov rdx, qword [rbp + 2]
cmp rdx, 0x10
jb 0x18007f76c
inc rdx
mov rcx, qword [rbp - 0x16]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007f767
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080128
call fcn.1800c7b68
movdqa xmm0, xmmword [0x1800f79d0]
movdqu xmmword [rbp - 6], xmm0
mov byte [rbp - 0x16], 0
mov rdx, qword [rbp + 0x32]
cmp rdx, 0x10
jb 0x18007faf2
inc rdx
mov rcx, qword [rbp + 0x1a]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007faed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008012e
jmp 0x18007faed
mov dword [rbp + 0x178], 1
movups xmm0, xmmword [rbp + 0x178]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm6
lea rcx, [rbp + 0xb8]
call fcn.180005850
mov rbx, qword [rbp + 0xa0]
xor r14d, r14d
test rbx, rbx
je 0x18007f8af
mov rdi, qword [rbp + 0xa8]
cmp rbx, rdi
je 0x18007f862
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x18007f842
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x18007f83d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008013a
mov rcx, r8
call fcn.1800c7b68
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
add rbx, 0x20
cmp rbx, rdi
jne 0x18007f803
mov rbx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb0]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x18007f895
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008013a
mov rcx, rbx
call fcn.1800c7b68
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r14
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x18007f905
mov rdx, qword [rbp + 0x98]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007f8ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008013a
call fcn.1800c7b68
mov qword [rbp + 0x88], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
mov rcx, qword [rbp + 0x48]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x18007f93e
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.180002200
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x30
call fcn.1800c7b68
cmp byte [rbx + 0x19], 0
je 0x18007f913
mov rcx, qword [rbp + 0x48]
mov edx, 0x30
call fcn.1800c7b68
nop
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x18007fa19
mov rdi, qword [rbp - 0x60]
cmp rbx, rdi
je 0x18007f9b6
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18007f99a
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18007f995
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180080134
mov rcx, r8
call fcn.1800c7b68
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x28
cmp rbx, rdi
jne 0x18007f960
mov rbx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
movabs rax, 0x6666666666666667
sub rcx, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
cmp rdx, 0x1000
mov rax, rbx
jb 0x18007fa05
mov rbx, qword [rbx - 8]
sub rax, rbx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080134
mov rcx, rbx
call fcn.1800c7b68
xorps xmm0, xmm0
mov qword [rbp - 0x68], r14
movdqa xmmword [rbp - 0x60], xmm0
mov rcx, qword [rbp - 0x80]
test rcx, rcx
je 0x18007fa6b
mov rax, qword [rbp - 0x70]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18007fa5a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080134
call fcn.1800c7b68
xorps xmm0, xmm0
movdqa xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], r14
mov rdx, qword [rbp + 2]
cmp rdx, 0x10
jb 0x18007faa6
inc rdx
mov rcx, qword [rbp - 0x16]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18007faa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080128
call fcn.1800c7b68
movdqa xmm0, xmmword [0x1800f79d0]
movdqu xmmword [rbp - 6], xmm0
mov byte [rbp - 0x16], 0
mov rdx, qword [rbp + 0x32]
cmp rdx, 0x10
jb 0x18007faf2
inc rdx
mov rcx, qword [rbp + 0x1a]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007faed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008012e
call fcn.1800c7b68
mov rax, rsi
lea r11, [rsp + 0x3a0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov dword [rbp + 0x178], 1
movups xmm0, xmmword [rbp + 0x178]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm6
lea rcx, [rbp + 0xb8]
call fcn.180005850
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x18007fbca
mov rdi, qword [rbp + 0xa8]
cmp rbx, rdi
je 0x18007fb78
nop dword [rax + rax]
mov rcx, rbx
call fcn.18001efc0
add rbx, 0x20
cmp rbx, rdi
jne 0x18007fb60
mov rbx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb0]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x18007fbab
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008013a
mov rcx, rbx
call fcn.1800c7b68
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
xor r14d, r14d
mov qword [rbp + 0xb0], r14
jmp 0x18007fbcd
xor r14d, r14d
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x18007fc23
mov rdx, qword [rbp + 0x98]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007fc0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008013a
call fcn.1800c7b68
mov qword [rbp + 0x88], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x48]
call fcn.180005790
nop
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x18007fcbb
mov rdi, qword [rbp - 0x60]
cmp rbx, rdi
je 0x18007fc58
mov rcx, rbx
call fcn.180004f80
add rbx, 0x28
cmp rbx, rdi
jne 0x18007fc43
mov rbx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
movabs rax, 0x6666666666666667
sub rcx, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*4]
shl rdx, 3
cmp rdx, 0x1000
mov rax, rbx
jb 0x18007fca7
mov rbx, qword [rbx - 8]
sub rax, rbx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180080134
mov rcx, rbx
call fcn.1800c7b68
xorps xmm0, xmm0
mov qword [rbp - 0x68], r14
movdqa xmmword [rbp - 0x60], xmm0
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x18007fa6b
mov r8, qword [rbp - 0x70]
sub r8, rdx
sar r8, 3
lea rcx, [rbp - 0x80]
call fcn.18005f720
jmp 0x18007fa5f
movups xmm0, xmmword [rbp + 0x178]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm6
lea rcx, [rbp + 0xb8]
call fcn.180005850
mov rbx, qword [rbp + 0xa0]
xor r14d, r14d
test rbx, rbx
je 0x18007fdcc
mov rdi, qword [rbp + 0xa8]
cmp rbx, rdi
je 0x18007fd7f
nop word [rax + rax]
mov rdx, qword [rbx + 0x18]
cmp rdx, 8
jb 0x18007fd5f
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x18007fd5a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008013a
mov rcx, r8
call fcn.1800c7b68
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 7
mov word [rbx], r14w
add rbx, 0x20
cmp rbx, rdi
jne 0x18007fd20
mov rbx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xb0]
sub rdx, rbx
and rdx, 0xffffffffffffffe0
mov rax, rbx
cmp rdx, 0x1000
jb 0x18007fdb2
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008013a
mov rcx, rbx
call fcn.1800c7b68
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r14
mov rcx, qword [rbp + 0x88]
test rcx, rcx
je 0x18007fe22
mov rdx, qword [rbp + 0x98]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007fe0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008013a
call fcn.1800c7b68
mov qword [rbp + 0x88], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
mov rcx, qword [rbp + 0x48]
mov rbx, qword [rcx + 8]
cmp byte [rbx + 0x19], 0
jne 0x18007fe5b
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0x48]
call fcn.180002200
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x30
call fcn.1800c7b68
cmp byte [rbx + 0x19], 0
je 0x18007fe30
mov rcx, qword [rbp + 0x48]
mov edx, 0x30
call fcn.1800c7b68
nop
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x18007fa19
mov rdi, qword [rbp - 0x60]
cmp rbx, rdi
je 0x18007f9b6
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x18007feba
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18007feb5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180080134
mov rcx, r8
call fcn.1800c7b68
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x28
cmp rbx, rdi
jne 0x18007fe80
jmp 0x18007f9b2
movups xmm0, xmmword [rbx]
movaps xmmword [rbp + 0x1c0], xmm0
mov eax, dword [r13]
mov dword [rbp + 0x2e0], eax
mov r9d, 0x41
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x1b0]
call fcn.1800357b0
movups xmm0, xmmword [rbp + 0x1b0]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm6
lea rcx, [rbp + 0xb8]
call fcn.180005850
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x18007ff8c
mov rdi, qword [rbp + 0xa8]
cmp rbx, rdi
je 0x18007ff58
nop dword [rax]
mov rcx, rbx
call fcn.18001efc0
add rbx, 0x20
cmp rbx, rdi
jne 0x18007ff40
mov rbx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.18005f810
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
xor r14d, r14d
mov qword [rbp + 0xb0], r14
jmp 0x18007ff8f
xor r14d, r14d
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x18007ffc7
mov r8, qword [rbp + 0x98]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0x88]
call fcn.18005f770
mov qword [rbp + 0x88], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x48]
call fcn.180005790
nop
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x18007fcbb
mov rdi, qword [rbp - 0x60]
cmp rbx, rdi
je 0x18007fc58
nop dword [rax + rax]
mov rcx, rbx
call fcn.180004f80
add rbx, 0x28
cmp rbx, rdi
jne 0x18007fff0
jmp 0x18007fc54
movups xmm0, xmmword [rbp + 0x178]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm6
lea rcx, [rbp + 0xb8]
call fcn.180005850
mov rbx, qword [rbp + 0xa0]
test rbx, rbx
je 0x180080084
mov rdi, qword [rbp + 0xa8]
cmp rbx, rdi
je 0x180080050
mov rcx, rbx
call fcn.18001efc0
add rbx, 0x20
cmp rbx, rdi
jne 0x180080038
mov rbx, qword [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
sub r8, rbx
sar r8, 5
mov rdx, rbx
lea rcx, [rbp + 0xa0]
call fcn.18005f810
xorps xmm0, xmm0
movdqa xmmword [rbp + 0xa0], xmm0
xor r14d, r14d
mov qword [rbp + 0xb0], r14
jmp 0x180080087
xor r14d, r14d
mov rdx, qword [rbp + 0x88]
test rdx, rdx
je 0x1800800bf
mov r8, qword [rbp + 0x98]
sub r8, rdx
sar r8, 4
lea rcx, [rbp + 0x88]
call fcn.18005f770
mov qword [rbp + 0x88], r14
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rbp + 0x48]
call fcn.180005790
nop
mov rbx, qword [rbp - 0x68]
test rbx, rbx
je 0x18007fcbb
mov rdi, qword [rbp - 0x60]
cmp rbx, rdi
je 0x1800800f5
nop
mov rcx, rbx
call fcn.180004f80
add rbx, 0x28
cmp rbx, rdi
jne 0x1800800e0
mov rbx, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x58]
sub rcx, rbx
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, rbx
lea rcx, [rbp - 0x68]
call fcn.18005f7c0
jmp 0x18007fcaf
call fcn.1800cdf54
nop
call fcn.1800cdf54
nop
call fcn.1800cdf54
nop
call fcn.1800cdf54
int3