Function at 0x1400628e0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x820]
sub rsp, 0x920
mov rax, qword [0x1402a76c0]
xor rax, rsp
mov qword [rbp + 0x810], rax
mov rbx, rdx
mov qword [rsp + 0x78], rdx
xor r15d, r15d
lea rdx, str.CreatePrinterSettingInfo::MakeDefaultShareName
lea rcx, [rbp - 0x50]
call fcn.14001abe0
nop
lea rax, [0x1402a8360]
mov rcx, qword [0x1402a8360]
cmp rcx, rax
je 0x140062978
test byte [rcx + 0x1c], 1
je 0x140062978
lea r9, [0x1402bbdb0]
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
lea edx, [r15 + 0x3a]
lea r8, [0x140256650]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
mov rcx, qword [rbx]
sub rcx, 0x18
call fcn.140004d00
mov r14, rax
lea rbx, [rax + 0x18]
mov qword [rsp + 0x30], rbx
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140063609
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x38], rdi
call fcn.1401bb0c4
mov rcx, rax
test rax, rax
je 0x140063614
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1400136d6.0]
add rax, 0x18
mov qword [rsp + 0x40], rax
lea rcx, [rbp - 0x80]
call fcn.1401c8bf0
nop
movabs rax, 0x2f005c002c
mov qword [rbp], rax
lea rsi, [rdi - 0x18]
mov r12, 0xffffffffffffffff
cmp r14, rsi
je 0x140062a6b
cmp dword [rsi + 0x10], 0
jl 0x140062a55
mov rax, qword [rsi]
cmp qword [r14], rax
jne 0x140062a55
mov rcx, r14
call fcn.140004d00
mov rdi, rax
mov ecx, r12d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140062a45
lfence
mov r8, qword [rsi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rsi
mov rcx, r8
call qword [case.0x1400136d6.0]
add rdi, 0x18
mov qword [rsp + 0x38], rdi
mov rbx, qword [rsp + 0x30]
jmp 0x140062a6b
mov r8d, dword [r14 + 8]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140004e60
mov rdi, qword [rsp + 0x38]
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov r8, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0xf0]
lea rdx, [rbp - 0x80]
mov rcx, r8
call qword [case.0x1400136d6.0]
movsxd r13, eax
test eax, eax
jle 0x140062c3a
test r15, r15
js 0x14006362f
cmp r15, qword [rbp - 0x70]
jge 0x14006362f
lfence
mov rax, qword [rbp - 0x78]
lea rdx, [rax + r15*8]
mov rcx, qword [rdx]
sub rcx, 0x18
mov rdi, qword [rsp + 0x40]
lea rbx, [rdi - 0x18]
cmp rcx, rbx
je 0x140062b37
cmp dword [rbx + 0x10], 0
jl 0x140062b1e
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140062b1e
call fcn.140004d00
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140062b13
lfence
mov r8, qword [rbx]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rbx
mov rcx, r8
call qword [case.0x1400136d6.0]
add rdi, 0x18
mov qword [rsp + 0x40], rdi
jmp 0x140062b37
lfence
mov rdx, qword [rdx]
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x40]
call fcn.140004e60
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
test rdi, rdi
je 0x140062c26
cmp dword [rbx - 0x10], 0
jl 0x140062c26
mov rdx, rdi
mov rcx, rbx
call fcn.1401e7270
test rax, rax
je 0x140062c26
sub rax, rbx
sar rax, 1
cmp eax, 0xffffffff
je 0x140062c26
mov ecx, dword [rdi - 0x10]
xor edx, edx
mov r14d, edx
test eax, eax
cmovns r14d, eax
test ecx, ecx
cmovns edx, ecx
mov edi, dword [rbx - 0x10]
mov eax, 0x7fffffff
sub eax, edx
cmp eax, r14d
jl 0x140063635
lea eax, [rdx + r14]
mov esi, edi
sub esi, r14d
cmp eax, edi
cmovle esi, edx
test esi, esi
jle 0x140062c26
sub edi, esi
mov r12d, edi
sub r12d, r14d
inc r12d
cmp dword [rbx - 8], 1
jle 0x140062bcd
mov edx, dword [rbx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140005100
mov rbx, qword [rsp + 0x30]
movsxd r8, r12d
movsxd rcx, r14d
movsxd rax, esi
add rax, rcx
lea rdx, [rbx + rax*2]
lea rcx, [rbx + rcx*2]
add r8, r8
je 0x140062c05
test rcx, rcx
je 0x14006361f
test rdx, rdx
je 0x14006361f
lfence
call fcn.1401e7770
mov rbx, qword [rsp + 0x30]
test edi, edi
js 0x1400635fe
cmp edi, dword [rbx - 0xc]
jg 0x1400635fe
mov dword [rbx - 0x10], edi
movsxd rax, edi
xor ecx, ecx
mov word [rbx + rax*2], cx
lea r12, [rcx - 1]
inc r15
cmp r15, r13
jl 0x140062aa4
mov rdi, qword [rsp + 0x38]
xor r15d, r15d
mov r13d, r15d
nop dword [rax]
mov r14, rbx
mov rsi, r15
movzx eax, word [rbx]
test ax, ax
je 0x140062ccc
nop
movzx ecx, ax
call fcn.1401ebf9c
test eax, eax
je 0x140062c6b
mov rax, r14
test rsi, rsi
cmovne rax, rsi
mov rsi, rax
jmp 0x140062c6e
mov rsi, r15
add r14, 2
movzx eax, word [r14]
test ax, ax
jne 0x140062c50
test rsi, rsi
je 0x140062ccc
sub rsi, rbx
sar rsi, 1
test esi, esi
js 0x1400635fe
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140062cb8
lfence
mov edx, esi
lea rcx, [rsp + 0x30]
call fcn.140004e00
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
cmp esi, dword [rbx - 0xc]
jg 0x1400635fe
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], r15w
lea rcx, [rsp + 0x30]
call fcn.140004910
mov rbx, qword [rsp + 0x30]
movsxd rsi, dword [rbx - 0x10]
test esi, esi
js 0x1400635fe
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, esi
or eax, ecx
jge 0x140062d11
lfence
mov edx, esi
lea rcx, [rsp + 0x30]
call fcn.140004e00
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rdx, rbx
lea r11, [rbx + rsi*2]
mov rcx, rbx
cmp rbx, r11
jae 0x140062d5a
lea r10, [rdx + 2]
cmp word [rdx], 0x2f
je 0x140062d52
lea r9, [rcx + 2]
mov r8, r15
cmp rcx, r9
je 0x140062d52
cmp r8, 1
jae 0x140062d52
movzx eax, word [rdx]
mov word [rcx], ax
add rdx, 2
add rcx, 2
inc r8
cmp rcx, r9
jne 0x140062d36
mov rdx, r10
cmp r10, r11
jb 0x140062d20
mov word [rcx], r15w
sub rdx, rcx
sar rdx, 1
sub esi, edx
js 0x1400635fe
cmp esi, dword [rbx - 0xc]
jg 0x1400635fe
mov dword [rbx - 0x10], esi
movsxd rax, esi
mov word [rbx + rax*2], r15w
mov r14, r15
lea rcx, [rbp]
mov rax, r12
nop word [rax + rax]
inc rax
cmp word [rcx + rax*2], 0
jne 0x140062d90
movsxd r15, eax
test eax, eax
jle 0x140062e77
nop word [rax + rax]
movzx esi, word [rbp + r14*2]
movsxd rdi, dword [rbx - 0x10]
test edi, edi
js 0x1400635fe
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140062de7
lfence
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140004e00
mov rbx, qword [rsp + 0x30]
mov rdx, rbx
lea r11, [rbx + rdi*2]
mov rax, rbx
cmp rbx, r11
jae 0x140062e40
xor r12d, r12d
nop dword [rax]
lea r10, [rdx + 2]
cmp word [rdx], si
je 0x140062e31
lea r9, [rax + 2]
mov r8, r12
cmp rax, r9
je 0x140062e31
cmp r8, 1
jae 0x140062e31
movzx ecx, word [rdx]
mov word [rax], cx
add rdx, 2
add rax, 2
inc r8
cmp rax, r9
jne 0x140062e15
mov rdx, r10
cmp r10, r11
jb 0x140062e00
mov r12, 0xffffffffffffffff
xor ecx, ecx
mov word [rax], cx
sub rdx, rax
sar rdx, 1
sub edi, edx
js 0x1400635fe
cmp edi, dword [rbx - 0xc]
jg 0x1400635fe
mov dword [rbx - 0x10], edi
movsxd rax, edi
mov word [rbx + rax*2], cx
inc r14
cmp r14, r15
jl 0x140062db0
mov rdi, qword [rsp + 0x38]
cmp dword [rbx - 0x10], 0
jne 0x14006300b
test r13d, r13d
jne 0x140062f0d
lea rcx, [rdi - 0x18]
lea rsi, [rbx - 0x18]
cmp rcx, rsi
je 0x140062f02
cmp dword [rsi + 0x10], r13d
jl 0x140062eec
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x140062eec
call fcn.140004d00
mov rbx, rax
mov ecx, r12d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140062ed3
lfence
mov r8, qword [rsi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rsi
mov rcx, r8
call qword [case.0x1400136d6.0]
add rbx, 0x18
mov qword [rsp + 0x30], rbx
mov rdi, qword [rsp + 0x38]
inc r13d
xor r15d, r15d
jmp 0x140062c40
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.140004e60
mov rbx, qword [rsp + 0x30]
inc r13d
xor r15d, r15d
jmp 0x140062c40
mov ecx, 0x460
call fcn.1401bb5fc
mov r14, rax
test rax, rax
je 0x140062ffb
mov edx, 0x47
lea r8d, [rdx - 0x41]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r15, rax
test rax, rax
je 0x140062ffb
mov rdx, rax
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x140062ffb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
test rax, rax
je 0x140062ffb
mov rdx, r15
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rsi
cmp rsi, rcx
jae 0x140062ffb
cmp word [rsi], 0
je 0x140062ffb
movzx edi, word [rsi]
lfence
mov rbx, qword [rsp + 0x30]
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, ecx
jge 0x140062fb7
lfence
mov edx, edi
lea rcx, [rsp + 0x30]
call fcn.140004e00
mov rbx, qword [rsp + 0x30]
lea r8, [rsi + 2]
movzx r9d, word [rsi]
mov rdx, rdi
mov rcx, rbx
call fcn.1401ebe84
test eax, eax
je 0x140062fe0
cmp eax, 0xc
je 0x140063643
cmp eax, 0x50
jne 0x14006362f
cmp edi, dword [rbx - 0xc]
jg 0x1400635fe
mov dword [rbx - 0x10], edi
xor r15d, r15d
mov word [rbx + rdi*2], r15w
mov rdi, qword [rsp + 0x38]
jmp 0x140062ffe
xor r15d, r15d
inc r13d
cmp r13d, 2
jl 0x140062c40
cmp dword [rbx - 0x10], 0x50
jle 0x1400630c4
mov r8d, 0x50
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140004340
nop
mov rdx, qword [rax]
lea rcx, [rdx - 0x18]
add rbx, 0xffffffffffffffe8
cmp rcx, rbx
je 0x140063091
cmp dword [rbx + 0x10], 0
jl 0x140063082
mov rax, qword [rbx]
cmp qword [rcx], rax
jne 0x140063082
call fcn.140004d00
mov rdi, rax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
sub ecx, 1
jg 0x140063077
lfence
mov r8, qword [rbx]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rbx
mov rcx, r8
call qword [case.0x1400136d6.0]
lea rax, [rdi + 0x18]
mov qword [rsp + 0x30], rax
jmp 0x140063091
mov r8d, dword [rdx - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140004e60
nop
mov rdx, qword [rsp + 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400630ba
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.1400484a0
nop
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xor r13d, r13d
mov qword [rsp + 0x60], r13
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x10]
call fcn.1401e7e40
mov rcx, qword [0x1402bbf50]
mov rax, qword [rcx]
mov rax, qword [rax + 0x48]
call qword [case.0x1400136d6.0]
mov r9, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
lea r8, [rbp + 0x10]
lea rdx, str.PortSelectCount
mov rcx, r9
call qword [case.0x1400136d6.0]
lea rcx, [rbp + 0x10]
call fcn.1401f2dc0
lea edx, [rax - 1]
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x48]
call fcn.14004da30
lea r15d, [r13 + 2]
lea rcx, [rbx - 0x18]
lea rsi, [rdi - 0x18]
cmp rcx, rsi
je 0x1400631c0
cmp dword [rsi + 0x10], r13d
jl 0x14006319b
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x14006319b
call fcn.140004d00
mov rdi, rax
mov ecx, r12d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14006318b
lfence
mov r8, qword [rsi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rsi
mov rcx, r8
call qword [case.0x1400136d6.0]
add rdi, 0x18
mov qword [rsp + 0x38], rdi
mov rbx, qword [rsp + 0x30]
jmp 0x1400631c0
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140004e60
mov rdi, qword [rsp + 0x38]
nop dword [rax]
nop word [rax + rax]
xor r9d, r9d
lea r8, [rsp + 0x50]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.14004d770
test eax, eax
jne 0x140063394
mov r9d, r15d
mov r8, rdi
lea rdx, str._s._d
lea rcx, [rsp + 0x30]
call fcn.140018e20
mov rbx, qword [rsp + 0x30]
mov edx, dword [rbx - 0x10]
cmp edx, 0x50
jle 0x14006338c
mov eax, dword [rdi - 0x10]
sub eax, edx
add eax, 0x50
mov r14d, r13d
cmovns r14d, eax
cmp r14d, dword [rdi - 0x10]
jl 0x140063234
lea rcx, [rdi - 0x18]
call fcn.140004d00
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov rsi, rbx
jmp 0x1400632dc
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140063252
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
jne 0x140063276
call fcn.1401bb0c4
mov rdx, rax
mov rcx, qword [rax]
mov rax, qword [rcx + 0x20]
mov rcx, rdx
call qword [case.0x1400136d6.0]
mov rcx, rax
test rax, rax
je 0x14006365a
lfence
mov rax, qword [rcx]
mov r8d, 2
mov edx, r14d
mov rax, qword [rax]
call qword [case.0x1400136d6.0]
test rax, rax
je 0x140063654
lea rbx, [rax + 0x18]
mov rsi, rbx
mov qword [rsp + 0x68], rbx
test r14d, r14d
js 0x140063649
cmp r14d, dword [rbx - 0xc]
jg 0x140063649
mov dword [rbx - 0x10], r14d
movsxd rax, r14d
lea r8, [rax + rax]
mov word [r8 + rbx], r13w
mov rdi, qword [rsp + 0x38]
test r8, r8
je 0x1400632dc
mov rdx, rdi
mov rcx, rbx
call fcn.1401e7770
nop
lea rcx, [rsi - 0x18]
add rdi, 0xffffffffffffffe8
cmp rcx, rdi
je 0x140063347
cmp dword [rdi + 0x10], 0
jl 0x140063335
mov rax, qword [rdi]
cmp qword [rcx], rax
jne 0x140063335
call fcn.140004d00
mov rbx, rax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
sub ecx, 1
jg 0x140063325
lfence
mov r8, qword [rdi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rdi
mov rcx, r8
call qword [case.0x1400136d6.0]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
mov rbx, qword [rsp + 0x68]
jmp 0x140063347
mov r8d, dword [rsi - 0x10]
mov rdx, rsi
lea rcx, [rsp + 0x38]
call fcn.140004e60
nop
lea rdx, [rbx - 0x18]
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006336b
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
mov r9d, r15d
mov rdi, qword [rsp + 0x38]
mov r8, rdi
lea rdx, str._s._d
lea rcx, [rsp + 0x30]
call fcn.140018e20
mov rbx, qword [rsp + 0x30]
inc r15d
jmp 0x1400631c0
mov rax, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
cmp rdi, rax
cmovne rax, rdi
mov qword [rsp + 0x58], rax
lea rcx, [rbx - 0x18]
mov r14, qword [rsp + 0x78]
mov rsi, qword [r14]
sub rsi, 0x18
cmp rcx, rsi
je 0x140063418
cmp dword [rsi + 0x10], 0
jl 0x140063409
mov rax, qword [rsi]
cmp qword [rcx], rax
jne 0x140063409
call fcn.140004d00
mov rbx, rax
mov ecx, r12d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400633fb
lfence
mov r8, qword [rsi]
mov rcx, qword [r8]
mov rax, qword [rcx + 8]
mov rdx, rsi
mov rcx, r8
call qword [case.0x1400136d6.0]
lea rax, [rbx + 0x18]
mov qword [r14], rax
mov rdi, qword [rsp + 0x50]
jmp 0x140063418
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
mov rcx, r14
call fcn.140004e60
mov byte [rbp - 0x48], 1
mov rcx, qword [0x1402a8360]
lea rsi, [0x1402a8360]
lea rbx, [0x1402bbdb0]
cmp rcx, rsi
je 0x140063465
test byte [rcx + 0x1c], 1
je 0x140063465
mov r9, rbx
cmp qword [0x1402bbdc8], 8
cmovae r9, qword [0x1402bbdb0]
mov edx, 0x3b
lea r8, [0x140256650]
mov rcx, qword [rcx + 0x10]
call fcn.140001ad0
nop
test rdi, rdi
je 0x1400634c6
mov rax, qword [rsp + 0x60]
sub rax, rdi
sar rax, 2
movabs rcx, 0x77a9af922545a3cd
imul rax, rcx
imul rdx, rax, 0x414
mov rax, rdi
cmp rdx, 0x1000
jb 0x1400634b0
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400635f8
mov rcx, rdi
call fcn.1400079c0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], r13
lea rcx, [rsp + 0x48]
call fcn.140048610
nop
lea rcx, [rbp - 0x80]
call fcn.1401c8c10
nop
mov rdx, qword [rsp + 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140063505
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
mov eax, r12d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14006352f
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r12d
sub r12d, 1
jg 0x140063558
lfence
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400136d6.0]
nop
lea rax, vtable.WppTrace.0
mov qword [rbp - 0x50], rax
cmp byte [rbp - 0x48], 0
jne 0x1400635b6
mov rcx, qword [0x1402a8360]
cmp rcx, rsi
je 0x1400635b6
test byte [rcx + 0x1c], 1
je 0x1400635b6
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 8
cmovae rax, qword [rbp - 0x40]
cmp qword [0x1402bbdc8], 8
cmovae rbx, qword [0x1402bbdb0]
mov edx, 0xa
mov qword [rsp + 0x20], rax
mov r9, rbx
lea r8, [0x140252818]
mov rcx, qword [rcx + 0x10]
call fcn.140006c90
lea rcx, [rbp - 0x20]
call fcn.1400048a0
lea rcx, [rbp - 0x40]
call fcn.1400048a0
mov rcx, qword [rbp + 0x810]
xor rcx, rsp
call fcn.1401e2900
lea r11, [rsp + 0x920]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1401ec41c
nop
mov ecx, 0x80070057
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
mov ecx, 0x80004005
call fcn.140001470
nop
call fcn.1401ec568
mov dword [rax], socket
call fcn.1401ec3fc
call fcn.1401bb848
int3
lfence
mov ecx, 0x80070216
call fcn.140001470
int3
call fcn.1401bb86c
nop
mov ecx, 0x80070057
call fcn.140001470
int3
call fcn.1400051f0
int3
mov ecx, 0x80004005
call fcn.140001470
int3