Function at 0x14008be40
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rbx, rcx
mov rsi, qword [rdx]
mov rbp, qword [rdx + 8]
xor r15d, r15d
cmp rsi, rbp
je 0x140075117
mov ecx, 0x128
call fcn.14036fce4
mov r14, rax
mov qword [rsp + 0x88], rax
mov rdx, qword [rbx + 8]
sub rdx, qword [rbx]
sar rdx, 3
mov rcx, qword [rbx + 0x18]
mov rdi, qword [rcx]
mov qword [rax], rdx
lea rcx, [rax + 8]
mov rdx, rsi
call fcn.140075940
mov qword [r14 + 0x108], rdi
mov qword [r14 + 0x110], r15
xorps xmm0, xmm0
movups xmmword [r14 + 0x118], xmm0
mov qword [rsp + 0x80], r14
mov rdx, qword [rbx + 8]
cmp rdx, qword [rbx + 0x10]
je 0x1400750f1
mov qword [rdx], r14
add qword [rbx + 8], 8
jmp 0x140075101
lea r8, [rsp + 0x80]
mov rcx, rbx
call fcn.1400278c0
mov rax, qword [rbx + 8]
add rsi, 0x100
cmp rsi, rbp
jne 0x140075086
jmp 0x14007511b
mov rax, qword [rcx + 8]
sub rax, qword [rbx]
sar rax, 3
mov qword [rsp + 0x88], rax
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x40]
call fcn.140075c70
mov rcx, qword [rbx + 0x18]
add rcx, 0x18
mov rdx, rax
call fcn.140038aa0
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140075182
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140075182
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x140075182
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
lock inc qword [0x1405472f0]
mov rdi, qword [rbx]
mov rsi, qword [rbx + 8]
cmp rdi, rsi
je 0x140075210
lea rbp, [0x140075440]
mov rbx, qword [rdi]
mov ecx, 0x10
call fcn.14036fce4
mov qword [rax], rbx
mov qword [rax + 8], rbp
mov qword [rsp + 0x80], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r15d
mov r9, rax
lea r8, [0x140075e80]
xor edx, edx
xor ecx, ecx
call fcn.14039a510
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14007522a
cmp dword [rbx + 0x120], 0
jne 0x140075224
xorps xmm0, xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmmword [rbx + 0x118], xmm1
add rdi, 8
cmp rdi, rsi
jne 0x1400751a1
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1403978dc
nop
mov dword [rsp + 0x38], r15d
mov ecx, 6
call fcn.14036d01c
int3
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov r11, rdx
mov r10, rcx
mov ecx, dword [rcx]
shr ecx, 0x10
cmp dword [r10], 0x41000000
je 0x14008be7c
mov r8d, 1
shl r8, cl
jmp 0x14008be82
mov r8d, 0x1400000
lea rsi, [r10 + 0x60]
mov rcx, qword [rsi + 8]
sub rcx, qword [rsi]
sar rcx, 8
shr r8, 0xa
lea rdx, [0x1404f5a44]
lea rax, [0x14045aac0]
cmp rcx, 1
cmova rax, rdx
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, qword [r10 + 0x78]
lea r8, str.e_45_1me_1_37m_opencl__e_0m
lea rdx, str._s_use_profile_e_44me_1_37m__s_e_0me_1_37m__e_1_36m_zue_0me_1_37m_thread_s_e_0m_scratchpad_e_1_36m_zu_KBe_0m
mov ecx, 6
call fcn.140027890
lea rcx, str.e_1_37m____GPU___BUS_ID__INTENSITY__WSIZE__MEMORY__NAMEe_0m
call fcn.140027880
mov edx, dword [r10]
mov eax, edx
shr eax, 0x10
mov edi, 0xffff0000
cmp edx, 0x41000000
je 0x14008bf21
movzx ecx, al
mov r15d, 1
shl r15, cl
mov eax, edx
and eax, 0xff000000
mov ecx, 0xff000000
cmp eax, 0x63000000
cmove ecx, edi
and ecx, edx
cmp ecx, 0x41000000
jne 0x14008bf27
mov r15d, 0x9f6144
xor ebp, ebp
mov r12d, ebp
mov r13, qword [rsi]
mov rbx, qword [rsi + 8]
mov qword [rsp + 0x108], rbx
cmp r13, rbx
je 0x14008c193
lea rsi, [r13 + 0xa2]
movabs r9, 0x179ec9cbd821dc3b
lea r8, [0x140000000]
nop dword [rax]
mov r14d, dword [rsi + 0x3e]
imul r14, r15
shr r14, 0x14
mov eax, dword [r10]
and eax, 0xff000000
mov ecx, 0xff000000
cmp eax, 0x63000000
cmove ecx, edi
and ecx, dword [r10]
cmp ecx, 0x6b000000
jne 0x14008bfcd
mov rcx, qword [r11 + 0x78]
mov rax, r9
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xc
mov edx, ecx
cmp ecx, 0x800
jb 0x14008bfb5
mov rax, rbp
mov rcx, rbp
jmp 0x14008bfc5
mov rax, qword [r8 + rdx*8 + 0x4aaba0]
mov rcx, qword [r8 + rdx*8 + 0x4aeba0]
lea r14, [rax + rcx]
shr r14, 0x14
mov rcx, qword [rsi - 0x5a]
mov rbx, qword [rsi - 0x4a]
add rcx, 0x40
add rbx, rcx
mov rcx, rbx
call fcn.14037023c
mov rdi, rax
test rax, rax
je 0x14008bffb
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14038ebe0
jmp 0x14008bffe
mov rdi, rbp
mov r9, qword [rsi - 0x62]
mov rax, qword [rsi - 0x52]
mov rdx, rbx
mov rcx, rdi
test r9, r9
jne 0x14008c022
mov r9, rax
lea r8, str.e_1_32m_se_0m
call fcn.140027850
jmp 0x14008c033
mov qword [rsp + 0x20], rax
lea r8, str.e_1_32m_se_0m__e_1_36m_se_0m_
call fcn.140027850
mov qword [rsp + 0x50], rdi
test rdi, rdi
jne 0x14008c044
mov qword [rsp + 0x58], rbp
jmp 0x14008c05e
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x14008c050
mov qword [rsp + 0x58], rax
cmp byte [rsi - 2], 0
jne 0x14008c08c
mov qword [rsp + 0x48], 3
mov ecx, 4
call fcn.14037023c
mov rbx, rax
mov qword [rsp + 0x40], rax
mov ecx, dword [0x1404fd2ac]
mov dword [rax], ecx
mov r9, rax
jmp 0x14008c101
mov ecx, 8
call fcn.14037023c
mov rbx, rax
test rax, rax
je 0x14008c0a5
xor eax, eax
mov qword [rbx], rax
jmp 0x14008c0a8
mov rbx, rbp
movzx eax, byte [rsi + 1]
movzx ecx, byte [rsi]
movzx r9d, byte [rsi - 1]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea r8, str._02hhx:_02hhx._01hhx
mov edx, 8
mov rcx, rbx
call fcn.140027850
mov qword [rsp + 0x40], rbx
test rbx, rbx
jne 0x14008c0e1
mov qword [rsp + 0x48], rbp
jmp 0x14008c0fe
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14008c0f0
mov qword [rsp + 0x48], rax
mov r9, rbx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
mov eax, dword [rsi + 0x4e]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x3e]
mov dword [rsp + 0x20], eax
mov r8d, dword [rsi + 0x3a]
mov rdx, r12
lea rcx, str.e_1_36m_3zue_0m_e_1_36m_4ue_0m_e_0_33m__7se_0m_e_1_36m_10ue_0m_e_1_36m_6ue_0m_e_0_36m_7zue_0m___s
call fcn.140027880
nop
mov rcx, rbx
call fcn.14036fd20
nop
mov rcx, rdi
call fcn.14036fd20
inc r12
add r13, 0x100
add rsi, 0x100
cmp r13, qword [rsp + 0x108]
mov r10, qword [rsp + 0xf0]
mov r11, qword [rsp + 0xf8]
lea r8, [0x140000000]
mov edi, 0xffff0000
movabs r9, 0x179ec9cbd821dc3b
jne 0x14008bf60
mov rbx, qword [r10 + 0x68]
mov qword [rsp + 0x108], rbx
lea rsi, [r10 + 0x60]
mov rdi, qword [rsi]
cmp rdi, rbx
je 0x14008c32a
movabs r15, 0x1642c8590b21642
lea r12, [0x1407e5870]
mov r14, qword [rsp + 0xf8]
mov r13d, 0xffff0000
nop
mov edx, dword [rdi + 0x94]
mov dword [rsp + 0x100], edx
mov rsi, qword [0x1407e5870]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], ebp
mov rcx, rsi
cmp byte [rax + 0x19], 0
jne 0x14008c221
mov qword [rsp + 0x80], rax
cmp dword [rax + 0x20], edx
jae 0x14008c20a
mov dword [rsp + 0x88], ebp
mov rax, qword [rax + 0x10]
jmp 0x14008c21b
mov dword [rsp + 0x88], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x14008c1f0
cmp byte [rcx + 0x19], 0
jne 0x14008c230
cmp edx, dword [rcx + 0x20]
jae 0x14008c2ce
cmp qword [0x1407e5878], r15
je 0x14008c3b8
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rbp
mov ecx, 0xb8
call fcn.14036fce4
mov rbx, rax
mov eax, dword [rsp + 0x100]
mov dword [rbx + 0x20], eax
lea rcx, [rbx + 0x28]
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm0
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm0
movups xmmword [rcx + 0x80], xmm0
call fcn.14009f380
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov word [rbx + 0x18], 0
mov qword [rsp + 0x68], rbp
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x70], xmm0
mov r8, rbx
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.1400150f0
mov rcx, rax
mov rbx, qword [rsp + 0x108]
add rcx, 0x28
inc qword [rcx + 0x20]
mov eax, dword [rdi + 8]
and eax, 0xff000000
mov edx, 0xff000000
cmp eax, 0x63000000
cmove edx, r13d
and edx, dword [rdi + 8]
cmp edx, 0x72000000
jne 0x14008c30a
movzx r9d, byte [rdi + 0xb8]
mov r8, r14
mov rdx, qword [rdi]
call fcn.14009e810
add rdi, 0x100
cmp rdi, rbx
jne 0x14008c1c0
mov r10, qword [rsp + 0xf0]
mov rbx, qword [r10 + 0x68]
lea rsi, [r10 + 0x60]
sub rbx, qword [rsi]
sar rbx, 8
mov qword [r10 + 0x20], rbp
mov qword [r10 + 0x18], rbp
mov qword [r10 + 0x28], rbx
call fcn.14036d3b0
mov rbx, rax
call fcn.14036d394
cqo
idiv rbx
mov rcx, rax
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
imul r8, rcx, 0x3b9aca00
add r8, rax
movabs rax, 0x431bde82d7b634db
imul r8
sar rdx, 0x12
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x30], rdx
xchg byte [0x1407e16c6], bpl
add rcx, 0x88
mov rdx, rsi
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x140075060
call fcn.140014730
int3