Function at 0x140034fb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x100]
sub rsp, 0x200
movaps xmmword [rsp + 0x1f0], xmm6
mov rax, qword [0x140142248]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov r15, qword [rbp + 0x160]
mov rax, qword [rbp + 0x178]
mov r12, qword [rbp + 0x190]
movsd xmm6, qword [0x140139f40]
movaps xmm0, xmmword [r15]
movaps xmm1, xmmword [r15 + 0x10]
mov rdi, qword [rbp + 0x180]
movaps xmmword [rbp - 0x40], xmm0
movaps xmm0, xmmword [r15 + 0x20]
movaps xmmword [rbp - 0x30], xmm1
movaps xmm1, xmmword [r15 + 0x30]
movaps xmmword [rbp - 0x20], xmm0
movaps xmm0, xmmword [r15 + 0x40]
movaps xmmword [rbp - 0x10], xmm1
movaps xmm1, xmmword [r15 + 0x50]
movaps xmmword [rbp], xmm0
movaps xmm0, xmmword [r15 + 0x60]
movaps xmmword [rbp + 0x10], xmm1
movaps xmm1, xmmword [r15 + 0x70]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [r15 + 0x80]
movaps xmmword [rbp + 0x30], xmm1
movaps xmm1, xmmword [r15]
movaps xmmword [rbp + 0x40], xmm0
movaps xmm0, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x50], xmm1
movaps xmm1, xmmword [r15 + 0x20]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [r15 + 0x30]
movaps xmmword [rbp + 0x70], xmm1
movaps xmm1, xmmword [r15 + 0x40]
movaps xmmword [rbp + 0x80], xmm0
movaps xmm0, xmmword [r15 + 0x50]
movaps xmmword [rbp + 0x90], xmm1
movaps xmm1, xmmword [r15 + 0x60]
mov qword [rsp + 0x78], rax
xor eax, eax
mov r13, qword [rsp + 0x78]
mov ebx, eax
movaps xmmword [rbp + 0xa0], xmm0
mov r14d, eax
movaps xmm0, xmmword [r15 + 0x70]
movaps xmmword [rbp + 0xb0], xmm1
lea esi, [rax + 1]
movaps xmm1, xmmword [r15 + 0x80]
mov qword [rbp - 0x68], r12
xor r12d, r12d
movaps xmmword [rbp + 0xc0], xmm0
movaps xmmword [rbp + 0xd0], xmm1
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x78], rax
mov qword [rbp - 0x70], 1
nop dword [rax + rax]
cmp ebx, 0x10
jae 0x14003518e
nop dword [rax]
mov ecx, r14d
mov edi, ebx
shl edi, cl
mov edx, r14d
mov r8d, edi
lea rcx, [rbp + 0x50]
call fcn.140034c30
cmp r14d, dword [rbp]
jne 0x140035133
cmp edi, dword [rbp + 4]
cmove esi, r12d
mov rdi, qword [rbp + 0x180]
lea rax, [rsp + 0x70]
mov rdx, rdi
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x90]
mov rcx, r13
lea r8, [rbp]
call fcn.140034d70
test eax, eax
je 0x14003518e
movsd xmm0, qword [rsp + 0x70]
comisd xmm0, xmm6
ja 0x14003518e
movsd xmm1, qword [rbp + 0xa0]
movaps xmm6, xmm0
movaps xmm0, xmmword [rbp + 0x90]
inc ebx
movups xmmword [r15 + 0x40], xmm0
movsd qword [r15 + 0x50], xmm1
cmp ebx, 0x10
jb 0x140035110
test ebx, ebx
lea eax, [rbx - 1]
cmove eax, ebx
inc r14d
mov ebx, eax
shr ebx, 1
cmp r14d, 3
jbe 0x140035100
mov r12, qword [rbp - 0x68]
test esi, esi
mov rsi, qword [rsp + 0x78]
mov r13, qword [rbp - 0x80]
je 0x1400351ef
lea rax, [rbp - 0x68]
mov rdx, rdi
lea r9, [rbp]
mov qword [rsp + 0x20], rax
lea r8, [rbp]
mov rcx, rsi
call fcn.140034d70
comisd xmm6, xmmword [rbp - 0x68]
jbe 0x1400351ef
movaps xmm0, xmmword [rbp]
movsd xmm1, qword [rbp + 0x10]
movups xmmword [r15 + 0x40], xmm0
movsd qword [r15 + 0x50], xmm1
mov r10d, dword [rbp]
cmp r10d, dword [r15 + 0x40]
jne 0x140035206
mov eax, dword [rbp + 4]
cmp eax, dword [r15 + 0x44]
je 0x14003536a
test rdi, rdi
je 0x14003536a
mov r13d, dword [rbp + 4]
lea rbx, [rsi + 8]
mov rdx, rdi
mov eax, pe_nt_image_headers64
mov qword [rsp + 0x70], rdx
xor esi, esi
nop word [rax + rax]
test dword [rbx - 4], 0x1ffffff
je 0x14003534e
cmp word [rbx + 4], ax
jb 0x14003534e
movzx r8d, word [rbx + 6]
lea eax, [r13 + 0x10]
mov ecx, r8d
and ecx, 0x3ff
cmp ecx, eax
jb 0x1400352a5
sub ecx, r13d
shr r8d, 0xa
lea r9d, [rcx - 0x10]
mov ecx, r10d
mov edx, r9d
shr edx, cl
movzx ecx, r8b
mov r8d, dword [rbx]
and edx, 1
add edx, 2
shl edx, cl
mov ecx, r10d
add edx, 0xfffffffc
add r8d, edx
mov edx, 1
shl edx, cl
shl r8d, cl
dec edx
and edx, r9d
lea ecx, [r13 + 0x10]
add ecx, r8d
add ecx, edx
mov rdx, qword [rsp + 0x70]
mov r14d, dword [r15 + 0x44]
mov edi, dword [r15 + 0x40]
mov r8d, ecx
lea rax, [r14 + 0x10]
cmp r8, rax
jae 0x1400352c5
mov word [rbx + 6], r8w
mov dword [rbx], esi
jmp 0x140035349
lea ecx, [rdi + 2]
mov r11d, 1
shl r11, cl
sub r11, r14
add r11, 0xfffffffffffffff0
add r11, r8
bsr eax, r11d
mov r9, r11
dec eax
mov ecx, eax
mov r10d, eax
mov r8d, eax
mov eax, 1
shr r9, cl
sub r8, rdi
mov rcx, rdi
and r9d, 1
shl ax, cl
dec ax
and ax, r11w
lea rdx, [r8 - 1]
lea rdx, [r9 + rdx*2]
shl r8, 0xa
shl rdx, cl
add ax, 0x10
add dx, ax
mov ecx, r10d
mov r10d, dword [rbp]
lea rax, [r9 + 2]
shl rax, cl
add dx, r14w
or dx, r8w
sub r11, rax
mov word [rbx + 6], dx
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
shr r11, cl
mov dword [rbx], r11d
mov eax, pe_nt_image_headers64
add rbx, 0x10
sub rdx, 1
mov qword [rsp + 0x70], rdx
jne 0x140035230
mov r13, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rbp + 0x180]
lea rax, [r12 + 0x60]
mov r9, qword [rbp - 0x50]
lea rcx, [r12 + 0x30]
mov qword [rsp + 0x48], rax
mov r8, rdi
mov rax, qword [rbp - 0x60]
mov rdx, rsi
mov qword [rsp + 0x40], rcx
mov rcx, r13
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.1400419b0
cmp dword [r15 + 0x20], 0
jne 0x140035416
mov rdx, qword [r12]
mov r14d, 0x40
test rdx, rdx
je 0x14003540e
mov rcx, qword [r13 + 0x10]
lea rdx, [rdx*4]
call qword [r13]
mov qword [rbp - 0x78], rax
mov rcx, rax
test rax, rax
je 0x140035c1a
xor eax, eax
cmp qword [r12], rax
jbe 0x14003541a
mov edx, dword [rbp + 0x188]
nop word [rax + rax]
mov dword [rcx + rax*4], edx
inc rax
cmp rax, qword [r12]
jb 0x140035400
jmp 0x14003541a
xor ecx, ecx
mov qword [rbp - 0x78], rcx
jmp 0x14003541c
mov r14, qword [rbp - 0x70]
xor ecx, ecx
imul r14, qword [r12]
mov qword [rbp - 0x70], r14
test r14, r14
je 0x140035498
mov rcx, qword [r13 + 0x10]
imul rdx, r14, 0x410
call qword [r13]
mov qword [rsp + 0x70], rax
test rax, rax
je 0x140035c1a
lea rbx, [rax + 0x408]
xor esi, esi
movabs rdi, 0x7ff0000000000000
nop word [rax + rax]
lea rcx, [rbx - 0x408]
xor edx, edx
mov r8d, 0x400
call fcn.1400a5760
mov qword [rbx - 8], rsi
mov qword [rbx], rdi
lea rbx, [rbx + 0x410]
sub r14, 1
jne 0x140035460
mov rdi, qword [rbp + 0x180]
xor ecx, ecx
mov rsi, qword [rsp + 0x78]
jmp 0x14003549d
mov qword [rsp + 0x70], rcx
mov r14, qword [r12 + 0x60]
shl r14, 2
test r14, r14
je 0x140035528
mov rcx, qword [r13 + 0x10]
imul rdx, r14, 0x890
call qword [r13]
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140035c1a
lea rbx, [rax + 0x888]
xor edi, edi
mov rax, qword [rsp + 0x70]
movabs rsi, 0x7ff0000000000000
mov qword [rsp + 0x70], rax
nop dword [rax]
nop dword [rax + rax]
lea rcx, [rbx - 0x888]
xor edx, edx
mov r8d, 0x880
call fcn.1400a5760
mov qword [rbx - 8], rdi
mov qword [rbx], rsi
lea rbx, [rbx + 0x890]
sub r14, 1
jne 0x1400354f0
mov rdi, qword [rbp + 0x180]
xor ecx, ecx
mov rsi, qword [rsp + 0x78]
jmp 0x14003552c
mov qword [rbp - 0x80], rcx
mov rax, qword [r12 + 0x30]
mov qword [r12 + 0xc8], rax
test rax, rax
je 0x1400355ce
mov rcx, qword [r13 + 0x10]
imul rdx, rax, 0xb10
call qword [r13]
test rax, rax
je 0x140035c1a
mov r14, qword [r12 + 0xc8]
mov qword [r12 + 0xc0], rax
test r14, r14
je 0x1400355d9
lea rbx, [rax + 0xb08]
xor esi, esi
movabs rdi, 0x7ff0000000000000
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbx - 0xb08]
xor edx, edx
mov r8d, 0xb00
call fcn.1400a5760
mov qword [rbx - 8], rsi
mov qword [rbx], rdi
lea rbx, [rbx + 0xb10]
sub r14, 1
jne 0x140035590
mov rax, qword [r12 + 0xc0]
mov rdi, qword [rbp + 0x180]
mov rsi, qword [rsp + 0x78]
jmp 0x1400355d9
mov qword [r12 + 0xc0], rcx
mov rax, rcx
mov r14, qword [rbp - 0x80]
lea r9, [r12 + 0x30]
mov rbx, qword [rsp + 0x70]
mov r8, r12
mov qword [rsp + 0x68], r14
mov rdx, rdi
mov qword [rsp + 0x60], rax
mov rcx, rsi
mov rax, qword [rbp - 0x78]
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x50], rax
movzx eax, byte [rbp + 0x170]
mov byte [rsp + 0x48], al
movzx eax, byte [rbp + 0x168]
mov byte [rsp + 0x40], al
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x38], rax
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x28], rax
lea rax, [r12 + 0x60]
mov qword [rsp + 0x20], rax
call fcn.14005c380
mov rdx, qword [rbp - 0x78]
mov rcx, qword [r13 + 0x10]
call qword [r13 + ioctlsocket]
mov rax, qword [r12]
shl rax, 6
mov qword [r12 + 0x98], rax
test rax, rax
je 0x1400356c9
mov rcx, qword [r13 + 0x10]
lea rdx, [rax*4]
call qword [r13]
mov rcx, rax
test rax, rax
je 0x140035c1a
mov rax, qword [r12 + 0x98]
lea rdi, [r12 + 0xb8]
mov qword [r12 + 0x90], rcx
mov qword [rdi], rax
test rax, rax
je 0x1400356e2
mov rcx, qword [r13 + 0x10]
imul rdx, rax, 0x410
call qword [r13]
test rax, rax
je 0x140035c1a
mov rcx, qword [r12 + 0x90]
xor esi, esi
jmp 0x1400356e7
xor esi, esi
lea rdi, [r12 + 0xb8]
mov ecx, esi
mov qword [r12 + 0x90], rsi
mov qword [rdi], rax
jmp 0x1400356e4
xor esi, esi
mov rax, rsi
mov r8, qword [rbp - 0x70]
mov rdx, rbx
mov qword [rsp + 0x30], rcx
mov rcx, r13
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
mov qword [r12 + 0xb0], rax
call fcn.1400594f0
mov rcx, qword [r13 + 0x10]
mov rdx, rbx
call qword [r13 + ioctlsocket]
cmp dword [r15 + 0x20], 0
je 0x140035ba2
mov r8, qword [r12]
test r8, r8
je 0x140035ba2
mov rcx, qword [r12 + 0x90]
dec r8
mov rdx, r8
shl rdx, 6
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x10], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x14], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x18], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x1c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x20], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x24], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x28], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x2c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x30], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x34], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x38], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x3c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x40], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x44], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x48], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x4c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x50], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x54], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x58], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x5c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x60], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x64], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x68], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x6c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x70], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x74], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x78], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x7c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x80], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x84], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x88], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x8c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x90], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x94], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x98], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0x9c], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xa0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xa4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xa8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xac], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xb0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xb4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xb8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xbc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xc8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xcc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xd0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xd4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xd8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xdc], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xe0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xe4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xe8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xec], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xf0], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xf4], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xf8], eax
mov rcx, qword [r12 + 0x90]
mov eax, dword [rcx + r8*4]
mov dword [rcx + rdx*4 + 0xfc], eax
test r8, r8
jne 0x140035730
mov rax, qword [r12 + 0x60]
lea r8, [rax*4]
mov qword [r12 + 0xa8], r8
test r8, r8
je 0x140035c26
mov rcx, qword [r13 + 0x10]
lea rdx, [r8*4]
call qword [r13]
test rax, rax
je 0x140035c1a
mov r8, qword [r12 + 0xa8]
lea rbx, [r12 + 0xd8]
mov qword [r12 + 0xa0], rax
mov qword [rbx], r8
test r8, r8
je 0x140035c3c
mov rcx, qword [r13 + 0x10]
imul rdx, r8, 0x890
call qword [r13]
mov rcx, rax
test rax, rax
je 0x140035c1a
mov rax, qword [r12 + 0xa0]
mov r8, qword [r12 + 0xa8]
jmp 0x140035c3f
mov ecx, 1
call qword [fcn.1400b5298]
int3
lea rbx, [r12 + 0xd8]
mov qword [r12 + 0xa0], rsi
mov qword [rbx], r8
mov rax, rsi
mov rcx, rsi
mov qword [rsp + 0x30], rax
mov rdx, r14
mov qword [r12 + 0xd0], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.14005ad90
mov rcx, qword [r13 + 0x10]
mov rdx, r14
call qword [r13 + ioctlsocket]
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.1400a3970
mov rbx, qword [rsp + 0x250]
movaps xmm6, xmmword [rsp + 0x1f0]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret