Function at 0x180014120
Capabilities:
Create thread

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2a8]
sub rsp, 0x3a8
movdqa xmm0, xmmword [0x18004e530]
xor eax, eax
movdqu xmmword [rbp - 0x46], xmm0
mov edi, r9d
mov rbx, rdx
movdqu xmmword [rbp - 0x16], xmm0
mov qword [rbp - 0x60], rax
lea ecx, [rax + 0x30]
xorps xmm0, xmm0
mov word [rbp - 0x58], ax
mov byte [rbp - 0x56], al
mov qword [rbp - 0x30], rax
mov word [rbp - 0x28], ax
mov byte [rbp - 0x26], al
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rax
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], rax
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], rax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xe0], rax
call fcn.180030be8
xor r10d, r10d
lea r8, [0x180000000]
xorps xmm0, xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
mov esi, 1
mov qword [rax], rax
mov r13d, edi
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
movdqa xmmword [rbp + 0x110], xmm0
movdqa xmmword [rbp + 0x130], xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0xd8], rax
movups xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0xe8], r10
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0xf8], r10
movups xmmword [rbp + 0x190], xmm0
mov qword [rbp + 0x100], r10
movups xmmword [rbp + 0x1a0], xmm0
mov dword [rbp + 0x108], esi
movdqa xmm0, xmmword [0x18004e530]
imul eax, edi, 0x512
movdqa xmmword [rbp + 0x1c0], xmm0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x1e0], xmm0
movsd qword [rbp + 0xf0], xmm2
movsd qword [rbp + 0x280], xmm2
movdqa xmmword [rbp + 0x120], xmm1
cmp edi, eax
movdqa xmmword [rbp + 0x140], xmm1
mov qword [rbp + 0x150], 0xffffffffffffffff
mov dword [rbp + 0x158], r10d
mov byte [rbp + 0x1b0], r10b
mov word [rbp + 0x1d0], r10w
mov dword [rbp + 0x1d4], r10d
mov qword [rbp + 0x1d8], r10
mov dword [rbp + 0x1f0], r10d
mov qword [rbp + 0x208], r10
mov qword [rbp + 0x210], 0xf
mov byte [rbp + 0x1f8], r10b
mov qword [rbp + 0x228], r10
mov qword [rbp + 0x230], 0xf
mov byte [rbp + 0x218], r10b
mov qword [rbp + 0x248], r10
mov qword [rbp + 0x250], 0xf
mov byte [rbp + 0x238], r10b
mov qword [rbp + 0x258], r10
mov qword [rbp + 0x260], 0xffffffffffffffff
mov qword [rbp + 0x268], r10
mov qword [rbp + 0x270], r10
mov qword [rbp + 0x278], r10
mov word [rbp + 0x288], r10w
mov byte [rbp + 0x28a], r10b
mov dword [rsp + 0x48], eax
ja 0x180014b0f
movabs r9, 0x1fffffffffffffff
lea r14, [0x180019a90]
mov ecx, 0x1bb
cmp r13d, 0x31bd
ja 0x1800146c2
je 0x180014555
cmp r13d, 0x60
je 0x1800143f6
cmp r13d, 0x6b
je 0x180014424
cmp r13d, 0x7d
je 0x180014408
cmp r13d, 0x122
je 0x1800143ac
cmp r13d, 0x2ca0
jne 0x180014afe
mov rcx, qword [rbx + 0x268]
call fcn.180030c24
jmp 0x180014aea
mov rdx, qword [0x180064e08]
mov ecx, 0xb1
mov r8, qword [0x180064e00]
nop
mov eax, ecx
sub eax, 0xb1
je 0x1800143d7
cmp eax, 0x70
jne 0x1800143eb
mov esi, dword [rsp + 0x30]
jmp 0x180014c9d
test rdx, rdx
je 0x1800143e6
mov byte [rsp + 0x30], sil
test r8, r8
jne 0x1800143eb
mov byte [rsp + 0x30], 0
add ecx, 0x70
cmp ecx, 0x191
jb 0x1800143c0
mov rcx, qword [rbx + 0x260]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180014aea
xor r9d, r9d
lea rcx, [0x1800640a0]
xor r8d, r8d
mov edx, 0xbb
call fcn.18000cd30
jmp 0x180014aea
movdqa xmm0, xmmword [0x18004e560]
lea rax, [rbp + 0x10]
movdqa xmm1, xmmword [0x18004e570]
lea rcx, [r8 + 0x64e90]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004e630]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm1, xmmword [0x18004e610]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [0x18004e6a0]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm1, xmmword [0x18004e700]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm0, xmmword [0x18004e6c0]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm1, xmmword [0x18004e710]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x18004e660]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm1, xmmword [0x18004e680]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm0, xmmword [0x18004e690]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm1, xmmword [0x18004e6d0]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x70], xmm1
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x90], xmm1
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
jmp 0x180014afe
movdqa xmm0, xmmword [0x18004e540]
lea rax, [rbp + 0x10]
movdqa xmm1, xmmword [0x18004e690]
lea rcx, [r8 + 0x64f50]
movdqa xmm2, xmmword [0x18004e550]
movdqa xmm3, xmmword [0x18004e5b0]
movdqa xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [0x18004e620]
movdqa xmmword [rbp + 0x20], xmm1
movdqa xmm1, xmmword [0x18004e710]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [0x18004e5e0]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm1, xmmword [0x18004e670]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm0, xmmword [0x18004e6f0]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm1, xmmword [0x18004e590]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm0, xmmword [0x18004e640]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm1, xmmword [0x18004e650]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm0, xmmword [0x18004e6b0]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm1, xmmword [0x18004e6e0]
movdqa xmmword [rbp + 0xb0], xmm0
movdqa xmmword [rbp + 0xc0], xmm1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x10], xmm1
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x20], xmm0
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x30], xmm1
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x40], xmm0
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x50], xmm1
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + 0x60], xmm0
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx + 0x70], xmm1
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x80], xmm0
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x90], xmm1
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0xa0], xmm0
movdqa xmm0, xmmword [0x18004e5f0]
movups xmmword [rcx + 0xb0], xmm1
movdqa xmm1, xmmword [0x18004e5a0]
movaps xmmword [0x180065020], xmm1
movaps xmmword [0x180065010], xmm0
movaps xmmword [0x180065030], xmm2
movaps xmmword [0x180065040], xmm3
jmp 0x180014afe
cmp r13d, 0x3a1b
je 0x180014ab9
cmp r13d, 0x73b9
je 0x180014a13
cmp r13d, 0xad57
je 0x1800149ee
cmp r13d, 0xe6f5
je 0x180014879
cmp r13d, 0x12093
jne 0x180014afe
mov rax, qword [rsp + 0x58]
cmp rax, qword [rsp + 0x60]
je 0x180014721
lea rcx, [rbp - 0x30]
mov qword [rax], rcx
add qword [rsp + 0x58], 8
jmp 0x180014afe
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
mov rdi, r15
sub rdi, rax
sar rdi, 3
cmp rdi, r9
je 0x18001506b
mov rcx, qword [rsp + 0x60]
lea r12, [rdi + 1]
sub rcx, rax
mov rax, r9
sar rcx, 3
mov rdx, rcx
shr rdx, 1
sub rax, rdx
cmp rcx, rax
jbe 0x180014764
mov rax, r12
jmp 0x18001476f
lea rax, [rdx + rcx]
cmp rax, r12
cmovb rax, r12
cmp rax, r9
ja 0x180015065
lea r14, [rax*8]
cmp r14, 0x1000
jb 0x1800147b2
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x180015065
call fcn.180030be8
test rax, rax
je 0x18001505f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800147c7
test r14, r14
je 0x1800147c4
mov rcx, r14
call fcn.180030be8
mov rbx, rax
jmp 0x1800147c7
mov rbx, r10
lea rax, [rbp - 0x30]
mov rcx, rbx
mov qword [rbx + rdi*8], rax
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp r15, r8
jne 0x1800147e6
sub r8, rdx
jmp 0x180014804
mov r8, r15
sub r8, rdx
call fcn.180031de0
mov r8, qword [rsp + 0x58]
lea rcx, [rdi + 1]
sub r8, r15
lea rcx, [rbx + rcx*8]
mov rdx, r15
call fcn.180031de0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x180014849
mov rdx, qword [rsp + 0x60]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x180014844
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001505f
call fcn.180030c24
lea rax, [rbx + r12*8]
mov qword [rsp + 0x58], rax
lea rax, [r14 + rbx]
mov edi, dword [rbp + 0x308]
lea r14, [0x180019a90]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rbp + 0x2f8]
mov qword [rsp + 0x60], rax
jmp 0x180014aea
mov r9d, 0xee
lea r8, [rsp + 0x50]
xor edx, edx
xor ecx, ecx
call fcn.180012780
mov rcx, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
cmp r14, rcx
je 0x1800148b5
lea rax, [rbp - 0x60]
mov qword [r14], rax
lea r14, [0x180019a90]
add qword [rsp + 0x58], 8
jmp 0x180014aea
mov rax, qword [rsp + 0x50]
mov rdi, r14
sub rdi, rax
movabs r8, 0x1fffffffffffffff
sar rdi, 3
cmp rdi, r8
je 0x18001506b
sub rcx, rax
lea r12, [rdi + 1]
sar rcx, 3
mov rax, r8
mov rdx, rcx
shr rdx, 1
sub rax, rdx
cmp rcx, rax
jbe 0x1800148f8
mov rax, r12
jmp 0x180014903
lea rax, [rdx + rcx]
cmp rax, r12
cmovb rax, r12
cmp rax, r8
ja 0x180015065
lea r15, [rax*8]
cmp r15, 0x1000
jb 0x180014946
lea rcx, [r15 + 0x27]
cmp rcx, r15
jbe 0x180015065
call fcn.180030be8
test rax, rax
je 0x18001505f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18001495a
test r15, r15
je 0x180014958
mov rcx, r15
call fcn.180030be8
mov rbx, rax
jmp 0x18001495a
xor ebx, ebx
lea rax, [rbp - 0x60]
mov rcx, rbx
mov qword [rbx + rdi*8], rax
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
cmp r14, r8
jne 0x180014979
sub r8, rdx
jmp 0x180014997
mov r8, r14
sub r8, rdx
call fcn.180031de0
mov r8, qword [rsp + 0x58]
lea rcx, [rdi + 1]
sub r8, r14
lea rcx, [rbx + rcx*8]
mov rdx, r14
call fcn.180031de0
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x1800149dc
mov rdx, qword [rsp + 0x60]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800149d7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001505f
call fcn.180030c24
lea rax, [rbx + r12*8]
mov qword [rsp + 0x58], rax
lea rax, [r15 + rbx]
jmp 0x180014856
mov word [rsp + 0x38], cx
lea r8, [0x180064108]
lea rcx, [rsp + 0x38]
mov r9d, 0xd
lea rdx, [rbp - 0x30]
call fcn.1800102c0
jmp 0x180014aea
mov ebx, 0xc0
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xbf
je 0x180014a76
sub eax, esi
je 0x180014a58
sub eax, 3
je 0x180014ab0
sub eax, esi
je 0x180014aa2
cmp eax, esi
jne 0x180014aa2
xor r9d, r9d
lea rdx, [rbp - 0x60]
xor r8d, r8d
lea ecx, [r9 + 0x70]
call fcn.1800163f0
mov eax, dword [0x1800640e8]
add dword [rbp - 0x5c], eax
jmp 0x180014a9d
mov word [rsp + 0x40], cx
lea r8, [rsp + 0x40]
mov ecx, 0x52
lea rdx, [rbp - 0x60]
call fcn.18000e530
mov qword [rbp - 0x60], r14
jmp 0x180014a9d
cmp qword [0x180064100], 0x10
lea rdx, [0x1800640e8]
mov r8, qword [0x1800640f8]
lea rcx, [rbp - 0x56]
cmovae rdx, qword [0x1800640e8]
call fcn.18001f060
mov ecx, 0x1bb
dec ebx
cmp ebx, 0xbb
ja 0x180014a20
mov rbx, qword [rbp + 0x2f8]
jmp 0x180014aea
xor r9d, r9d
mov dword [rsp + 0x20], 0x114
xor r8d, r8d
lea rcx, [0x1800640a8]
xor edx, edx
call fcn.180009b60
test al, al
je 0x180014c9d
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
call fcn.180035840
xor r10d, r10d
lea r8, [0x180000000]
movabs r9, 0x1fffffffffffffff
imul eax, edi, 0x76
add r13d, eax
cmp r13d, dword [rsp + 0x48]
jbe 0x18001434f
mov ebx, dword [rsp + 0x30]
mov r14d, edi
imul r12d, edi, 0x82a
cmp edi, r12d
ja 0x180014c9b
mov r15, qword [rsp + 0x48]
mov edi, dword [rsp + 0x48]
mov r13, qword [rbp + 0x2f0]
mov eax, dword [rbp + 0x308]
lea rcx, [0x18000ad40]
cmp r14d, 0x4fd5
ja 0x180014dae
je 0x180014c6d
mov eax, r14d
sub eax, 0x60
je 0x180014c4e
sub eax, 0xb
je 0x180014bf9
sub eax, 0x12
je 0x180014bac
sub eax, 0x4c
je 0x180014b93
cmp eax, 0x46d7
jne 0x180014e75
mov rax, qword [rbp + 0x2f8]
mov dword [rax + 0x280], r10d
jmp 0x180014e75
mov rdx, qword [rbp + 0x2f8]
mov r8d, 0xb3
xor ecx, ecx
call fcn.1800189c0
jmp 0x180014e75
mov eax, dword [0x180064130]
lea r8, [rsp + 0x50]
mov r9d, 0x41
mov dword [rsp + 0x48], eax
xor edx, edx
lea rcx, [rsp + 0x48]
call fcn.180012780
lea rax, [rsp + 0x50]
mov qword [rbp], rax
mov eax, dword [0x180064130]
mov dword [rbp + 8], eax
mov eax, dword [0x180064134]
mov dword [rbp + 0xc], eax
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x290], xmm0
jmp 0x180014e75
movdqa xmm0, xmmword [0x18004e580]
mov edx, 0x50
movdqa xmm1, xmmword [0x18004e5d0]
movdqa xmm2, xmmword [0x18004e600]
movdqa xmm3, xmmword [0x18004e5c0]
mov rcx, qword [rbp + 0x2f8]
movaps xmmword [0x180065050], xmm0
movaps xmmword [0x180065060], xmm1
movaps xmmword [0x180065070], xmm2
movaps xmmword [0x180065080], xmm3
call fcn.180020b20
mov rdi, rax
jmp 0x180014e75
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rax + 0x278]
mov dword [rax + 0x270], r10d
call fcn.180030c24
jmp 0x180014e75
mov rax, qword [rbp + 0x300]
movsxd rdx, edi
cmp dword [rax], 0
je 0x180014d6c
mov eax, 0xee
cmp eax, 0xee
je 0x180014d3e
cmp eax, 0xaa22
jne 0x180014d57
mov esi, ebx
lea rcx, [rbp + 0x1f8]
call fcn.180004a40
lea rcx, [rbp + 0x150]
call fcn.180004c00
mov rbx, qword [rbp + 0x138]
test rbx, rbx
je 0x180014e9c
mov rdi, qword [rbp + 0x140]
cmp rbx, rdi
je 0x180014ce9
mov rcx, rbx
call fcn.18001e690
add rbx, 0x20
cmp rbx, rdi
jne 0x180014cd1
mov rbx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x148]
mov rax, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x180014d1c
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001505f
mov rcx, rbx
call fcn.180030c24
xor r14d, r14d
xorps xmm0, xmm0
mov qword [rbp + 0x138], r14
movdqa xmmword [rbp + 0x140], xmm0
jmp 0x180014e9f
cmp dword [r13], 0
je 0x180014d4f
mov ebx, dword [r8 + rdx*4 + 0x64e90]
jmp 0x180014d57
mov ebx, dword [r8 + rdx*4 + 0x64f50]
add eax, 0xa934
cmp eax, 0x15268
jbe 0x180014c85
jmp 0x180014e75
mov ecx, 0xbd
mov eax, ecx
sub eax, 0xca
je 0x180014d85
cmp eax, 0xd
je 0x180014c9b
jmp 0x180014d9e
cmp dword [r13], 0
je 0x180014d96
mov ebx, dword [r8 + rdx*4 + 0x65010]
jmp 0x180014d9e
mov ebx, dword [r8 + rdx*4 + 0x65050]
add ecx, 0xd
cmp ecx, 0xe4
jb 0x180014d71
jmp 0x180014e75
cmp r14d, 0x5d43
je 0x180014e47
cmp r14d, 0xba09
je 0x180014e3c
cmp r14d, 0x116cf
je 0x180014e26
cmp r14d, 0x17395
je 0x180014deb
cmp r14d, 0x1d05b
jne 0x180014e7b
mov esi, r10d
jmp 0x180014c9d
mov r9d, 0x103
lea r8, [rbp + 0xd0]
lea rdx, [0x1800640a0]
lea rcx, [rsp + 0x50]
call fcn.180012780
lea r9, [rbp + 0xd0]
mov dword [rsp + 0x20], 0x32
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1800080e0
jmp 0x180014e75
xor edx, edx
mov qword [rsp + 0x48], rcx
lea r8, [rsp + 0x48]
lea ecx, [rdx + 0x12]
call fcn.18001f8f0
jmp 0x180014e75
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180014e75
mov qword [rsp + 0x28], r10
lea r9, [rbp + 0x290]
lea r8, [0x180014110]
mov dword [rsp + 0x20], r10d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r15, rax
test rax, rax
je 0x180014c9d
mov eax, dword [rbp + 0x308]
imul ecx, eax, 0xbe
add r14d, ecx
cmp r14d, r12d
ja 0x180014c9b
lea r8, [0x180000000]
xor r10d, r10d
jmp 0x180014b3c
xor r14d, r14d
mov rcx, qword [rbp + 0x120]
test rcx, rcx
je 0x180014ef5
mov rdx, qword [rbp + 0x130]
mov rax, rcx
sub rdx, rcx
and rdx, 0xfffffffffffffff0
cmp rdx, 0x1000
jb 0x180014ede
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001505f
call fcn.180030c24
xorps xmm0, xmm0
mov qword [rbp + 0x130], r14
movdqa xmmword [rbp + 0x120], xmm0
lea rcx, [rbp + 0xd8]
call fcn.180004ba0
mov rbx, qword [rsp + 0x68]
test rbx, rbx
je 0x180014f9c
mov rdi, qword [rsp + 0x70]
cmp rbx, rdi
je 0x180014f36
nop dword [rax]
mov rcx, rbx
call fcn.180004b40
add rbx, 0x28
cmp rbx, rdi
jne 0x180014f20
mov rbx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
movabs rax, 0x6666666666666667
sub rcx, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, rbx
lea rdx, [rdx + rdx*4]
shl rdx, 3
cmp rdx, 0x1000
jb 0x180014f86
mov rbx, qword [rbx - 8]
add rdx, 0x27
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001505f
mov rcx, rbx
call fcn.180030c24
xorps xmm0, xmm0
mov qword [rsp + 0x68], r14
movdqa xmmword [rsp + 0x70], xmm0
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x180014fca
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x50]
sub r8, rdx
sar r8, 3
call fcn.180020e90
xorps xmm0, xmm0
mov qword [rsp + 0x60], r14
movdqa xmmword [rsp + 0x50], xmm0
mov rdx, qword [rbp - 0xe]
cmp rdx, 0x10
jb 0x180015001
mov rcx, qword [rbp - 0x26]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180014ffc
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001505f
call fcn.180030c24
mov rdx, qword [rbp - 0x3e]
movdqa xmm0, xmmword [0x18004e530]
mov byte [rbp - 0x26], 0
movdqu xmmword [rbp - 0x16], xmm0
cmp rdx, 0x10
jb 0x180015049
mov rcx, qword [rbp - 0x56]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015044
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001505f
call fcn.180030c24
mov eax, esi
add rsp, 0x3a8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180034d34
int3
call fcn.18001e540
int3
call fcn.18001eac0
int3