Function at 0x140087300
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 0x140070727
mov ecx, pe_nt_image_headers64
call fcn.14035e1d0
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.1400710e0
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 0x140070701
mov qword [rdx], r14
add qword [rbx + 8], 8
jmp 0x140070711
lea r8, [rsp + 0x80]
mov rcx, rbx
call fcn.140026750
mov rax, qword [rbx + 8]
add rsi, 0x100
cmp rsi, rbp
jne 0x140070696
jmp 0x14007072b
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.140071410
mov rcx, qword [rbx + 0x18]
add rcx, 0x18
mov rdx, rax
call fcn.140037b90
mov rdi, qword [rsp + 0x48]
test rdi, rdi
je 0x140070792
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140070792
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], esi
cmp esi, 1
jne 0x140070792
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + reloc.WS2_32.dll_htonl]
lock inc qword [0x14050d238]
mov rdi, qword [rbx]
mov rsi, qword [rbx + 8]
cmp rdi, rsi
je 0x140070820
lea rbp, [0x140070a50]
mov rbx, qword [rdi]
mov ecx, reloc.WS2_32.dll_recv
call fcn.14035e1d0
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, [0x140071610]
xor edx, edx
xor ecx, ecx
call fcn.14036c220
mov qword [rsp + 0x30], rax
test rax, rax
je 0x14007083a
cmp dword [rbx + 0x120], 0
jne 0x140070834
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 0x1400707b1
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call fcn.14036957c
nop
mov dword [rsp + 0x38], r15d
mov ecx, 6
call fcn.14035c9f4
int3
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
mov rbx, rdx
mov rdi, rcx
lea rbp, [rcx + 0x60]
mov r8, qword [rbp + 8]
sub r8, qword [rbp]
sar r8, 8
movzx ecx, byte [rcx + 2]
mov edx, 1
shl rdx, cl
shr rdx, 0xa
lea rcx, [0x1404c26f4]
lea rax, [0x1404c0c30]
cmp r8, 1
cmova rax, rcx
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov r9, qword [rdi + 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.140026700
lea rcx, str.e_1_37m____GPU___BUS_ID__INTENSITY__WSIZE__MEMORY__NAMEe_0m
call fcn.1400266b0
movzx ecx, byte [rdi + 2]
mov eax, 1
shl rax, cl
mov qword [rsp + 0xf0], rax
xor r14d, r14d
mov r12d, r14d
mov r15, qword [rbp]
mov r13, qword [rbp + 8]
mov r10d, 0xffff0000
cmp r15, r13
je 0x1400875dd
lea rsi, [r15 + 0x50]
movabs r9, 0x179ec9cbd821dc3b
lea r8, [0x140000000]
nop word [rax + rax]
mov ebp, dword [rsi + 0x90]
imul rbp, rax
shr rbp, 0x14
mov eax, dword [rdi]
and eax, 0xff000000
mov ecx, 0xff000000
cmp eax, 0x63000000
cmove ecx, r10d
and ecx, dword [rdi]
cmp ecx, 0x6b000000
jne 0x14008744e
mov rcx, qword [rbx + 0x78]
mov rax, r9
mul rcx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 0xc
cmp ecx, 0x800
jb 0x140087434
mov rcx, r14
mov rax, r14
jmp 0x140087446
mov eax, ecx
mov rcx, qword [r8 + rax*8 + 0x4760d0]
mov rax, qword [r8 + rax*8 + 0x47a0d0]
lea rbp, [rcx + rax]
shr rbp, 0x14
mov rcx, qword [rsi + 8]
mov rbx, qword [rsi - 8]
add rcx, 0x40
add rbx, rcx
mov rcx, rbx
call fcn.14035e728
mov rdi, rax
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140360ef0
mov r9, qword [rsi - 0x10]
mov rax, qword [rsi]
mov rdx, rbx
mov rcx, rdi
test r9, r9
jne 0x140087498
mov r9, rax
lea r8, str.e_1_32m_se_0m
call fcn.1400261f0
jmp 0x1400874a9
mov qword [rsp + 0x20], rax
lea r8, str.e_1_32m_se_0m__e_1_36m_se_0m_
call fcn.1400261f0
mov qword [rsp + 0x60], rdi
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], 0
jne 0x1400874b5
mov qword [rsp + 0x68], rax
cmp byte [rsi + 0x50], 0
jne 0x1400874ee
mov qword [rsp + 0x48], 3
mov ecx, 4
call fcn.14035e728
mov rbx, rax
mov qword [rsp + 0x40], rax
mov eax, dword [0x1404ca258]
mov dword [rbx], eax
jmp 0x140087543
mov ecx, 8
call fcn.14035e728
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.1400261f0
mov qword [rsp + 0x40], rbx
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x140087535
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.1400266b0
nop
mov rcx, rbx
call fcn.14035e20c
nop
mov rcx, rdi
call fcn.14035e20c
inc r12
add r15, 0x100
add rsi, 0x100
cmp r15, r13
mov rax, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0xe8]
lea r8, [0x140000000]
movabs r9, 0x179ec9cbd821dc3b
mov r10d, 0xffff0000
jne 0x1400873e0
mov r13, qword [rdi + 0x68]
lea rbp, [rdi + 0x60]
mov rsi, qword [rbp]
cmp rsi, r13
je 0x140087772
movabs rdx, 0x1642c8590b21642
lea r12, [0x1407a9030]
mov r15, qword [rsp + 0xe8]
mov edi, dword [rsi + 0x94]
mov rbp, qword [0x1407a9030]
mov rax, qword [rbp + 8]
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], r14d
mov rcx, rbp
cmp byte [rax + 0x19], 0
jne 0x140087662
nop dword [rax]
mov qword [rsp + 0x80], rax
cmp dword [rax + 0x20], edi
jae 0x14008764b
mov dword [rsp + 0x88], r14d
mov rax, qword [rax + 0x10]
jmp 0x14008765c
mov dword [rsp + 0x88], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140087630
cmp byte [rcx + 0x19], 0
jne 0x140087671
cmp edi, dword [rcx + 0x20]
jae 0x140087706
cmp qword [0x1407a9038], rdx
je 0x140087800
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r14
mov ecx, 0xb8
call fcn.14035e1d0
mov rbx, rax
mov dword [rax + 0x20], edi
lea rcx, [rax + 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.140099b50
mov qword [rbx], rbp
mov qword [rbx + 8], rbp
mov qword [rbx + 0x10], rbp
mov word [rbx + 0x18], 0
mov qword [rsp + 0x58], r14
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x70], xmm0
mov r8, rbx
lea rdx, [rsp + 0x70]
mov rcx, r12
call fcn.1400147f0
mov rcx, rax
mov r10d, 0xffff0000
add rcx, 0x28
inc qword [rcx + 0x20]
mov eax, dword [rsi + 8]
and eax, 0xff000000
mov edx, 0xff000000
cmp eax, 0x63000000
cmove edx, r10d
and edx, dword [rsi + 8]
cmp edx, 0x72000000
jne 0x140087748
movzx r9d, byte [rsi + 0xb8]
mov r8, r15
mov rdx, qword [rsi]
call fcn.140099070
mov r10d, 0xffff0000
add rsi, 0x100
cmp rsi, r13
movabs rdx, 0x1642c8590b21642
jne 0x140087603
mov rdi, qword [rsp + 0xe0]
mov r13, qword [rdi + 0x68]
lea rbp, [rdi + 0x60]
sub r13, qword [rbp]
sar r13, 8
mov qword [rdi + 0x20], r14
mov qword [rdi + 0x18], r14
mov qword [rdi + 0x28], r13
call fcn.14035cd2c
mov rbx, rax
call fcn.14035cd10
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 qword [rdi + 0x30], rdx
xchg byte [0x1407a4ec6], r14b
lea rcx, [rdi + 0x88]
mov rdx, rbp
mov rbx, qword [rsp + 0xf8]
add rsp, 0xa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp 0x140070670
call fcn.140013ed0
int3