Function at 0x140060cf0
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 0x14004d837
mov ecx, pe_nt_image_headers64
call fcn.1402776d0
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.14004e140
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 0x14004d811
mov qword [rdx], r14
add qword [rbx + 8], 8
jmp 0x14004d821
lea r8, [rsp + 0x80]
mov rcx, rbx
call fcn.1400242b0
mov rax, qword [rbx + 8]
add rsi, 0x100
cmp rsi, rbp
jne 0x14004d7a6
jmp 0x14004d83b
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.14004e400
mov rcx, qword [rbx + 0x18]
add rcx, 0x18
mov rdx, rax
call fcn.14004e0c0
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x14004d8a2
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x14004d8a2
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x14004d8a2
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lock inc qword [0x1403c2308]
mov rdi, qword [rbx]
mov rsi, qword [rbx + 8]
cmp rdi, rsi
je 0x14004d930
lea rbp, [0x14004db20]
mov rbx, qword [rdi]
mov ecx, reloc.WS2_32.dll_recv
call fcn.1402776d0
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, [0x14004e600]
xor edx, edx
xor ecx, ecx
call fcn.140287800
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14004d94a
cmp dword [rbx + 0x120], 0
jne 0x14004d944
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 0x14004d8c1
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.1402849ac
nop
mov dword [rsp + 0x38], r15d
mov ecx, 6
call fcn.140275f0c
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, 0x68
mov r15, rcx
lea r13, [rcx + 0x60]
mov r8, qword [r13 + 8]
sub r8, qword [r13]
sar r8, 8
movzx ecx, byte [rcx + 2]
mov ebx, 1
mov edx, ebx
shl rdx, cl
shr rdx, 0xa
lea rcx, [0x1403836ec]
lea rax, [0x140382070]
cmp r8, rbx
cmova rax, rcx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov r9, qword [r15 + 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
lea ecx, [rbx + 5]
call fcn.140024260
lea rcx, str.e_1_37m____GPU___BUS_ID__INTENSITY__WSIZE__MEMORY__NAMEe_0m
call fcn.140024210
movzx ecx, byte [r15 + 2]
shl rbx, cl
mov qword [rsp + 0xc0], rbx
xor ebx, ebx
mov r12d, ebx
mov r14, qword [r13]
mov rax, qword [r13 + 8]
cmp r14, rax
je 0x140060f24
lea rsi, [r14 + 0x50]
mov r13, qword [rsp + 0xc0]
mov r15, rax
nop
mov ebp, dword [rsi + 0x90]
imul rbp, r13
shr rbp, 0x14
mov rcx, qword [rsi + 8]
mov rbx, qword [rsi - 8]
add rcx, 0x40
add rbx, rcx
mov rcx, rbx
call fcn.140277c28
mov rdi, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.14027a3f0
mov r9, qword [rsi - 0x10]
mov rax, qword [rsi]
mov rdx, rbx
mov rcx, rdi
test r9, r9
jne 0x140060e08
mov r9, rax
lea r8, str.e_1_32m_se_0m
call fcn.140023cf0
jmp 0x140060e19
mov qword [rsp + 0x20], rax
lea r8, str.e_1_32m_se_0m__e_1_36m_se_0m_
call fcn.140023cf0
mov qword [rsp + 0x50], rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x140060e25
mov qword [rsp + 0x58], rax
cmp byte [rsi + 0x50], 0
jne 0x140060e5e
mov qword [rsp + 0x48], 3
mov ecx, 4
call fcn.140277c28
mov rbx, rax
mov qword [rsp + 0x40], rax
mov eax, dword [0x140388378]
mov dword [rbx], eax
jmp 0x140060eb3
mov ecx, 8
call fcn.140277c28
mov rbx, rax
xor eax, eax
mov qword [rbx], rax
movzx eax, byte [rsi + 0x53]
movzx ecx, byte [rsi + 0x52]
movzx r9d, byte [rsi + 0x51]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea r8, str._02hhx:_02hhx._01hhx
mov edx, 8
mov rcx, rbx
call fcn.140023cf0
mov qword [rsp + 0x40], rbx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140060ea5
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rbp
mov eax, dword [rsi + 0xa0]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x90]
mov dword [rsp + 0x20], eax
mov r9, rbx
mov r8d, dword [rsi + 0x8c]
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.140024210
nop
mov rcx, rbx
call fcn.14027770c
nop
mov rcx, rdi
call fcn.14027770c
inc r12
add r14, 0x100
add rsi, 0x100
cmp r14, r15
jne 0x140060db0
mov r15, qword [rsp + 0xb0]
lea r13, [r15 + 0x60]
xor ebx, ebx
mov rdx, qword [rsp + 0xb8]
mov rcx, r13
call fcn.1400749e0
mov rax, qword [r13 + 8]
sub rax, qword [r13]
sar rax, 8
mov qword [r15 + 0x20], rbx
mov qword [r15 + 0x18], rbx
mov qword [r15 + 0x28], rax
call fcn.14002f340
mov qword [r15 + 0x30], rax
xchg byte [0x140659086], bl
lea rcx, [r15 + 0x88]
mov rdx, r13
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
jmp 0x14004d780