Function at 0x140003030
Capabilities:
Connect to wmi namespace via wbemlocator
Reference wmi statements

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3d0]
sub rsp, 0x4d0
mov rax, qword [0x140032008]
xor rax, rsp
mov qword [rbp + 0x3c8], rax
mov r14, rcx
mov qword [rbp - 0x58], rcx
xor r15d, r15d
mov byte [rsp + 0x50], r15b
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400075e0
nop
mov r13d, r15d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeEx]
test eax, eax
jns 0x1400030f6
mov byte [r14], r13b
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
mov rax, r14
mov rcx, qword [rbp + 0x3c8]
xor rcx, rsp
call fcn.14000b880
lea r11, [rsp + 0x4d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov qword [rsp + 0x40], r15
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], r15d
xor r9d, r9d
xor r8d, r8d
mov r12, 0xffffffffffffffff
mov edx, r12d
xor ecx, ecx
call qword [sym.imp.ole32.dll_CoInitializeSecurity]
test eax, eax
jns 0x140003167
call qword [sym.imp.ole32.dll_CoUninitialize]
mov byte [r14], r13b
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
mov qword [rbp + 0x218], r15
lea rax, [rbp + 0x218]
mov qword [rsp + 0x20], rax
lea r9, [0x1400237b0]
xor edx, edx
lea r8d, [rdx + 1]
lea rcx, [0x1400237c0]
call qword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jns 0x1400031d1
call qword [sym.imp.ole32.dll_CoUninitialize]
mov byte [r14], r13b
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
mov qword [rbp + 0x200], r15
mov ecx, 0x18
call fcn.14000bc4c
mov rbx, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140003220
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, str.ROOTCIMV2
call qword [sym.imp.OLEAUT32.dll_SysReAllocString]
mov qword [rbx], rax
test rax, rax
je 0x140004bb0
jmp 0x140003223
mov rbx, r15
mov qword [rbp - 0x58], rbx
test rbx, rbx
je 0x140004bbb
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
lea rdx, [rbp + 0x200]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbx]
call qword [rax + 0x18]
mov edi, eax
mov ecx, r12d
lock xadd dword [rbx + 0x10], ecx
cmp ecx, 1
jne 0x1400032a5
mov rcx, qword [rbx]
test rcx, rcx
je 0x140003286
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140003298
call fcn.14000b8a0
mov qword [rbx + 8], r15
mov edx, 0x18
mov rcx, rbx
call fcn.14000b8a0
test edi, edi
jns 0x1400032f0
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov byte [r14], 0
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
mov dword [rsp + 0x38], r15d
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0xa]
mov rcx, qword [rbp + 0x200]
call qword [sym.imp.ole32.dll_CoSetProxyBlanket]
test eax, eax
jns 0x140003379
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov byte [r14], 0
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
mov qword [rbp + 0x210], r15
mov qword [rbp + 0x208], r15
mov dword [rbp + 0x280], r15d
mov ecx, 0x18
call fcn.14000bc4c
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400033cd
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_OperatingSystem
call fcn.14000c850
mov qword [rbx], rax
jmp 0x1400033d0
mov rbx, r15
mov qword [rbp + 0x70], rbx
test rbx, rbx
je 0x140004bbb
mov ecx, 0x18
call fcn.14000bc4c
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14000341c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], 1
lea rcx, [0x14002bc64]
call fcn.14000c850
mov qword [rdi], rax
jmp 0x14000341f
mov rdi, r15
mov qword [rbp + 0x78], rdi
test rdi, rdi
je 0x140004bc6
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
lea rdx, [rbp + 0x210]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, qword [rbx]
mov rdx, qword [rdi]
call qword [rax + 0xa0]
mov esi, eax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x140003499
mov rcx, qword [rdi]
test rcx, rcx
je 0x140003479
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r15
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000348b
call fcn.14000b8a0
mov qword [rdi + 8], r15
mov edx, 0x18
mov rcx, rdi
call fcn.14000b8a0
nop
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x1400034d6
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400034b7
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1400034c9
call fcn.14000b8a0
mov qword [rbx + 8], r15
mov edx, 0x18
mov rcx, rbx
call fcn.14000b8a0
test esi, esi
jns 0x14000352e
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov byte [r14], 0
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x14000395a
mov rbx, qword [rsp + 0x58]
movzx r15d, byte [rsp + 0x50]
xor esi, esi
nop dword [rax + rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x280]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x208]
mov r8d, 1
mov edx, r12d
call qword [rax + 0x20]
cmp dword [rbp + 0x280], 0
je 0x140003957
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x220]
xor r8d, r8d
lea rdx, [0x14002bc68]
call qword [rax + 0x20]
mov qword [rbp + 0x328], rsi
mov qword [rbp + 0x338], rsi
mov qword [rbp + 0x340], 7
mov word [rbp + 0x328], si
mov r9, qword [rbp + 0x228]
mov rdx, r12
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x1400035d1
lea rcx, [rbp + 0x328]
cmp rdx, 7
ja 0x140003609
mov qword [rbp + 0x338], rdx
lea rdi, [rdx + rdx]
mov r8, rdi
mov rdx, r9
call fcn.14000e610
mov word [rbp + rdi + 0x328], si
jmp 0x14000360f
call fcn.140008540
nop
lea rdx, [rbp + 0x328]
cmp qword [rbp + 0x340], 8
setae r8b
cmovae rdx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x338]
lea rsi, [rdx + rax*2]
lea rdi, [rbp + 0x328]
test r8b, r8b
cmovne rdi, qword [rbp + 0x328]
xor eax, eax
mov qword [rbp + 0x2a8], rax
mov ecx, eax
mov qword [rbp + 0x2b8], rax
mov edx, recv
mov qword [rbp + 0x2c0], rdx
mov byte [rbp + 0x2a8], al
mov rax, rsi
sub rax, rdi
sar rax, 1
cmp rax, 0x10
jb 0x14000369b
mov rdx, rax
lea rcx, [rbp + 0x2a8]
call fcn.140009e60
xor eax, eax
mov ecx, eax
mov qword [rbp + 0x2b8], rax
mov rdx, qword [rbp + 0x2c0]
lea rax, [rbp + 0x2a8]
mov qword [rbp + 0x80], rax
cmp rdi, rsi
je 0x140003707
nop
movzx r9d, byte [rdi]
cmp rcx, rdx
jae 0x1400036e2
lea rax, [rcx + 1]
mov qword [rbp + 0x2b8], rax
lea rax, [rbp + 0x2a8]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x2a8]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x1400036ee
lea rcx, [rbp + 0x2a8]
call fcn.140008e90
add rdi, 2
mov rdx, qword [rbp + 0x2c0]
cmp rdi, rsi
je 0x140003707
mov rcx, qword [rbp + 0x2b8]
jmp 0x1400036b0
lea rax, [rsp + 0x78]
mov qword [rsp + 0x60], rax
lea rdi, [rbp + 0x2a8]
cmp rdx, 0x10
cmovae rdi, qword [rbp + 0x2a8]
mov byte [rsp + 0x78], 0
xor eax, eax
mov qword [rbp - 0x80], rax
xor edx, edx
lea rcx, [rbp - 0x80]
call fcn.1400067f0
mov byte [rsp + 0x78], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
mov ecx, 0x20
call fcn.14000bc4c
mov rsi, rax
lea rax, [rbp + 0x287]
mov qword [rbp + 0x398], rax
mov qword [rbp + 0x3a0], rsi
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], recv
mov r8, r12
nop
inc r8
cmp byte [rdi + r8], al
jne 0x140003780
mov rdx, rdi
mov rcx, rsi
call fcn.140006e90
xor eax, eax
mov qword [rbp + 0x3a0], rax
mov qword [rbp - 0x80], rsi
test r15b, r15b
jne 0x1400037c4
mov r15b, 1
mov byte [rsp + 0x50], r15b
movzx edx, r15b
lea rcx, [rbp + 0x40]
call fcn.1400075e0
mov rbx, qword [rbp + 0x40]
mov qword [rsp + 0x58], rbx
cmp r15b, 1
jne 0x140004be3
xor esi, esi
mov qword [rbp - 8], rsi
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], recv
mov byte [rbp - 8], sil
lea r8d, [rsi + 2]
lea rdx, [0x14002bc78]
lea rcx, [rbp - 8]
call fcn.140006e90
nop
lea r8, [rbp - 8]
lea rdx, [rbp + 0x120]
mov rcx, rbx
call fcn.140009c60
mov rdi, qword [rax]
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x14000384a
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003845
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004bd1
call fcn.14000b8a0
mov qword [rbp + 8], rsi
mov qword [rbp + 0x10], recv
mov byte [rbp - 8], 0
movzx ecx, byte [rdi + 0x40]
movzx eax, byte [rsp + 0x78]
mov byte [rdi + 0x40], al
mov byte [rsp + 0x78], cl
mov rax, qword [rdi + 0x48]
mov rcx, qword [rbp - 0x80]
mov qword [rdi + 0x48], rcx
mov qword [rbp - 0x80], rax
movzx edx, byte [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.1400067f0
nop
lea rcx, [rbp + 0x220]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
or r13d, 1
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x1400038e8
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400038e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004bd7
call fcn.14000b8a0
mov qword [rbp + 0x2b8], rsi
mov qword [rbp + 0x2c0], recv
mov byte [rbp + 0x2a8], 0
mov rdx, qword [rbp + 0x340]
cmp rdx, 8
jb 0x140003947
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x328]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003942
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004bdd
call fcn.14000b8a0
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jne 0x140003550
xor r15d, r15d
mov ecx, 0x18
call fcn.14000bc4c
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140003999
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_videocontroller
call fcn.14000c850
mov qword [rbx], rax
jmp 0x14000399c
mov rbx, r15
mov qword [rbp + 0x88], rbx
test rbx, rbx
je 0x140004bbb
mov ecx, 0x18
call fcn.14000bc4c
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1400039eb
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], 1
lea rcx, [0x14002bc64]
call fcn.14000c850
mov qword [rdi], rax
jmp 0x1400039ee
mov rdi, r15
mov qword [rbp + 0x90], rdi
test rdi, rdi
je 0x140004c39
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
lea rdx, [rbp + 0x210]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, qword [rbx]
mov rdx, qword [rdi]
call qword [rax + 0xa0]
mov esi, eax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x140003a6b
mov rcx, qword [rdi]
test rcx, rcx
je 0x140003a4b
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r15
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140003a5d
call fcn.14000b8a0
mov qword [rdi + 8], r15
mov edx, 0x18
mov rcx, rdi
call fcn.14000b8a0
nop
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140003aa8
mov rcx, qword [rbx]
test rcx, rcx
je 0x140003a89
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140003a9b
call fcn.14000b8a0
mov qword [rbx + 8], r15
mov edx, 0x18
mov rcx, rbx
call fcn.14000b8a0
test esi, esi
jns 0x140003b00
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov byte [r14], 0
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140003f27
mov rbx, qword [rsp + 0x58]
movzx r15d, byte [rsp + 0x50]
xor esi, esi
nop dword [rax]
mov rax, qword [rcx]
lea rdx, [rbp + 0x280]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x208]
mov r8d, 1
mov edx, r12d
call qword [rax + 0x20]
cmp dword [rbp + 0x280], 0
je 0x140003f24
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [rbp + 0x238]
xor r8d, r8d
lea rdx, str.Description
call qword [rax + 0x20]
mov qword [rbp + 0x348], rsi
mov qword [rbp + 0x358], rsi
mov qword [rbp + 0x360], 7
mov word [rbp + 0x348], si
mov r9, qword [rbp + 0x240]
mov rdx, r12
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x140003ba1
lea rcx, [rbp + 0x348]
cmp rdx, 7
ja 0x140003bd9
mov qword [rbp + 0x358], rdx
lea rdi, [rdx + rdx]
mov r8, rdi
mov rdx, r9
call fcn.14000e610
mov word [rbp + rdi + 0x348], si
jmp 0x140003bdf
call fcn.140008540
nop
lea rdi, [rbp + 0x348]
cmp qword [rbp + 0x360], 8
setae r8b
cmovae rdi, qword [rbp + 0x348]
lea rcx, [rbp + 0x348]
test r8b, r8b
cmovne rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x358]
lea rsi, [rcx + rax*2]
xor eax, eax
mov qword [rbp + 0x2c8], rax
mov ecx, eax
mov qword [rbp + 0x2d8], rax
mov edx, recv
mov qword [rbp + 0x2e0], rdx
mov byte [rbp + 0x2c8], al
mov rax, rsi
sub rax, rdi
sar rax, 1
cmp rax, 0x10
jb 0x140003c6b
mov rdx, rax
lea rcx, [rbp + 0x2c8]
call fcn.140009e60
xor eax, eax
mov ecx, eax
mov qword [rbp + 0x2d8], rax
mov rdx, qword [rbp + 0x2e0]
lea rax, [rbp + 0x2c8]
mov qword [rbp + 0x98], rax
cmp rdi, rsi
je 0x140003cd7
nop
movzx r9d, byte [rdi]
cmp rcx, rdx
jae 0x140003cb2
lea rax, [rcx + 1]
mov qword [rbp + 0x2d8], rax
lea rax, [rbp + 0x2c8]
cmp rdx, 0x10
cmovae rax, qword [rbp + 0x2c8]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140003cbe
lea rcx, [rbp + 0x2c8]
call fcn.140008e90
add rdi, 2
mov rdx, qword [rbp + 0x2e0]
cmp rdi, rsi
je 0x140003cd7
mov rcx, qword [rbp + 0x2d8]
jmp 0x140003c80
lea rax, [rbp - 0x78]
mov qword [rsp + 0x60], rax
lea rdi, [rbp + 0x2c8]
cmp rdx, 0x10
cmovae rdi, qword [rbp + 0x2c8]
mov byte [rbp - 0x78], 0
xor eax, eax
mov qword [rbp - 0x70], rax
xor edx, edx
lea rcx, [rbp - 0x70]
call fcn.1400067f0
mov byte [rbp - 0x78], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a8], xmm0
mov ecx, 0x20
call fcn.14000bc4c
mov rsi, rax
lea rax, [rbp + 0x286]
mov qword [rbp + 0x3a8], rax
mov qword [rbp + 0x3b0], rsi
xor eax, eax
mov qword [rsi], rax
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], recv
mov r8, r12
nop dword [rax]
inc r8
cmp byte [rdi + r8], al
jne 0x140003d50
mov rdx, rdi
mov rcx, rsi
call fcn.140006e90
xor eax, eax
mov qword [rbp + 0x3b0], rax
mov qword [rbp - 0x70], rsi
test r15b, r15b
jne 0x140003d94
mov r15b, 1
mov byte [rsp + 0x50], r15b
movzx edx, r15b
lea rcx, [rbp + 0x48]
call fcn.1400075e0
mov rbx, qword [rbp + 0x48]
mov qword [rsp + 0x58], rbx
cmp r15b, 1
jne 0x140004c56
xor esi, esi
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], recv
mov byte [rbp - 0x28], sil
lea r8d, [rsi + 3]
lea rdx, [0x14002bcc0]
lea rcx, [rbp - 0x28]
call fcn.140006e90
nop
lea r8, [rbp - 0x28]
lea rdx, [rbp + 0x110]
mov rcx, rbx
call fcn.140009c60
mov rdi, qword [rax]
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x140003e1a
inc rdx
mov rcx, qword [rbp - 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003e15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004c44
call fcn.14000b8a0
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], recv
mov byte [rbp - 0x28], 0
movzx ecx, byte [rdi + 0x40]
movzx eax, byte [rbp - 0x78]
mov byte [rdi + 0x40], al
mov byte [rbp - 0x78], cl
mov rax, qword [rdi + 0x48]
mov rcx, qword [rbp - 0x70]
mov qword [rdi + 0x48], rcx
mov qword [rbp - 0x70], rax
movzx edx, byte [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.1400067f0
nop
lea rcx, [rbp + 0x238]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
or r13d, 0x10
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x140003eb5
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003eb0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004c4a
call fcn.14000b8a0
mov qword [rbp + 0x2d8], rsi
mov qword [rbp + 0x2e0], recv
mov byte [rbp + 0x2c8], 0
mov rdx, qword [rbp + 0x360]
cmp rdx, 8
jb 0x140003f14
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x348]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003f0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004c50
call fcn.14000b8a0
mov rcx, qword [rbp + 0x210]
test rcx, rcx
jne 0x140003b20
xor r15d, r15d
mov ecx, 0x18
call fcn.14000bc4c
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140003f66
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_Processor
call fcn.14000c850
mov qword [rbx], rax
jmp 0x140003f69
mov rbx, r15
mov qword [rbp + 0xa0], rbx
test rbx, rbx
je 0x140004bbb
mov ecx, 0x18
call fcn.14000bc4c
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140003fb8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], 1
lea rcx, [0x14002bc64]
call fcn.14000c850
mov qword [rdi], rax
jmp 0x140003fbb
mov rdi, r15
mov qword [rbp + 0xa8], rdi
test rdi, rdi
je 0x140004cac
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
lea rdx, [rbp + 0x210]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, qword [rbx]
mov rdx, qword [rdi]
call qword [rax + 0xa0]
mov esi, eax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x140004038
mov rcx, qword [rdi]
test rcx, rcx
je 0x140004018
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r15
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000402a
call fcn.14000b8a0
mov qword [rdi + 8], r15
mov edx, 0x18
mov rcx, rdi
call fcn.14000b8a0
nop
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x140004075
mov rcx, qword [rbx]
test rcx, rcx
je 0x140004056
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140004068
call fcn.14000b8a0
mov qword [rbx + 8], r15
mov edx, 0x18
mov rcx, rbx
call fcn.14000b8a0
test esi, esi
jns 0x1400040cd
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov byte [r14], 0
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x1400044c2
mov rax, qword [rcx]
lea rdx, [rbp + 0x280]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x208]
mov r8d, 1
mov edx, r12d
call qword [rax + 0x20]
cmp dword [rbp + 0x280], 0
je 0x1400044c2
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x250]
xor r8d, r8d
lea rdx, str.Name
call qword [rax + 0x20]
mov qword [rbp + 0x368], r15
mov qword [rbp + 0x378], r15
mov qword [rbp + 0x380], 7
mov word [rbp + 0x368], r15w
mov r9, qword [rbp + 0x258]
mov rdx, r12
nop
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x140004160
lea rcx, [rbp + 0x368]
cmp rdx, 7
ja 0x140004199
mov qword [rbp + 0x378], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
call fcn.14000e610
mov word [rbp + rbx + 0x368], r15w
jmp 0x14000419f
call fcn.140008540
nop
lea rdx, [rbp + 0x368]
cmp qword [rbp + 0x380], 8
cmovae rdx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x378]
lea rdi, [rdx + rax*2]
lea rbx, [rbp + 0x368]
cmovae rbx, qword [rbp + 0x368]
mov qword [rbp + 0x2e8], r15
mov rcx, r15
mov qword [rbp + 0x2f8], rcx
mov r8d, recv
mov qword [rbp + 0x300], r8
mov byte [rbp + 0x2e8], 0
mov rdx, rdi
sub rdx, rbx
sar rdx, 1
cmp rdx, 0x10
jb 0x140004221
lea rcx, [rbp + 0x2e8]
call fcn.140009e60
mov rcx, r15
mov qword [rbp + 0x2f8], rcx
mov r8, qword [rbp + 0x300]
lea rax, [rbp + 0x2e8]
mov qword [rbp + 0x58], rax
cmp rbx, rdi
je 0x140004288
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x140004263
lea rax, [rcx + 1]
mov qword [rbp + 0x2f8], rax
lea rax, [rbp + 0x2e8]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x2e8]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000426f
lea rcx, [rbp + 0x2e8]
call fcn.140008e90
add rbx, 2
mov r8, qword [rbp + 0x300]
cmp rbx, rdi
je 0x140004288
mov rcx, qword [rbp + 0x2f8]
jmp 0x140004231
lea rax, [rbp - 0x68]
mov qword [rsp + 0x60], rax
lea rbx, [rbp + 0x2e8]
cmp r8, 0x10
cmovae rbx, qword [rbp + 0x2e8]
mov byte [rbp - 0x68], 0
xor eax, eax
mov qword [rbp - 0x60], rax
xor edx, edx
lea rcx, [rbp - 0x60]
call fcn.1400067f0
mov byte [rbp - 0x68], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b8], xmm0
mov ecx, 0x20
call fcn.14000bc4c
mov rdi, rax
lea rax, [rbp + 0x285]
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], rdi
mov qword [rdi], r15
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], recv
mov r8, r12
nop dword [rax + rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x140004300
mov rdx, rbx
mov rcx, rdi
call fcn.140006e90
nop
mov qword [rbp - 0x60], rdi
movzx eax, byte [rsp + 0x50]
test al, al
jne 0x14000433e
mov byte [rsp + 0x50], 1
mov dl, 1
lea rcx, [rbp + 0x50]
call fcn.1400075e0
mov rbx, qword [rbp + 0x50]
mov qword [rsp + 0x58], rbx
jmp 0x14000434b
cmp al, 1
jne 0x140004cc9
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], recv
mov byte [rbp + 0x18], 0
mov r8d, 3
lea rdx, [0x14002bcf4]
lea rcx, [rbp + 0x18]
call fcn.140006e90
nop
lea r8, [rbp + 0x18]
lea rdx, [rbp + 0x100]
mov rcx, rbx
call fcn.140009c60
mov rbx, qword [rax]
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x1400043c7
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400043c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004cb7
call fcn.14000b8a0
mov qword [rbp + 0x28], r15
mov qword [rbp + 0x30], recv
mov byte [rbp + 0x18], 0
movzx ecx, byte [rbx + 0x40]
movzx eax, byte [rbp - 0x68]
mov byte [rbx + 0x40], al
mov byte [rbp - 0x68], cl
mov rax, qword [rbx + 0x48]
mov rcx, qword [rbp - 0x60]
mov qword [rbx + 0x48], rcx
mov qword [rbp - 0x60], rax
movzx edx, byte [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.1400067f0
nop
lea rcx, [rbp + 0x250]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
bts r13d, 8
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x140004463
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000445e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004cbd
call fcn.14000b8a0
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x300], recv
mov byte [rbp + 0x2e8], 0
mov rdx, qword [rbp + 0x380]
cmp rdx, 8
jb 0x1400044c2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x368]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400044bd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004cc3
call fcn.14000b8a0
mov ecx, 0x18
call fcn.14000bc4c
mov rbx, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140004501
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
mov dword [rbx + 0x10], 1
lea rcx, str.SELECT__FROM_Win32_Processor
call fcn.14000c850
mov qword [rbx], rax
jmp 0x140004504
mov rbx, r15
mov qword [rbp + 0xb0], rbx
test rbx, rbx
je 0x140004bbb
mov ecx, 0x18
call fcn.14000bc4c
mov rdi, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x140004553
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r15
mov dword [rdi + 0x10], 1
lea rcx, [0x14002bc64]
call fcn.14000c850
mov qword [rdi], rax
jmp 0x140004556
mov rdi, r15
mov qword [rbp - 0x30], rdi
test rdi, rdi
je 0x140004d22
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
lea rdx, [rbp + 0x210]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], r15
mov r9d, 0x30
mov r8, qword [rbx]
mov rdx, qword [rdi]
call qword [rax + 0xa0]
mov esi, eax
mov ecx, r12d
lock xadd dword [rdi + 0x10], ecx
cmp ecx, 1
jne 0x1400045d0
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400045b0
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rdi], r15
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x1400045c2
call fcn.14000b8a0
mov qword [rdi + 8], r15
mov edx, 0x18
mov rcx, rdi
call fcn.14000b8a0
nop
mov eax, r12d
lock xadd dword [rbx + 0x10], eax
cmp eax, 1
jne 0x14000460d
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400045ee
call qword [sym.imp.OLEAUT32.dll_SysStringLen]
mov qword [rbx], r15
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x140004600
call fcn.14000b8a0
mov qword [rbx + 8], r15
mov edx, 0x18
mov rcx, rbx
call fcn.14000b8a0
test esi, esi
jns 0x140004665
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
mov byte [r14], 0
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
mov rcx, qword [rbp + 0x210]
test rcx, rcx
je 0x140004961
mov rax, qword [rcx]
lea rdx, [rbp + 0x280]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x208]
mov r8d, 1
mov edx, r12d
call qword [rax + 0x20]
cmp dword [rbp + 0x280], 0
je 0x140004961
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rbp + 0x268]
xor r8d, r8d
lea rdx, [0x14002bcf8]
call qword [rax + 0x20]
mov qword [rbp + 0x308], r15
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x320], 7
mov word [rbp + 0x308], r15w
mov r9, qword [rbp + 0x270]
inc r12
cmp word [r9 + r12*2], 0
jne 0x1400046f4
lea rcx, [rbp + 0x308]
cmp r12, 7
ja 0x14000472d
mov qword [rbp + 0x318], r12
lea rbx, [r12 + r12]
mov r8, rbx
mov rdx, r9
call fcn.14000e610
mov word [rbp + rbx + 0x308], r15w
jmp 0x140004736
mov rdx, r12
call fcn.140008540
nop
lea rdx, [rbp + 0x308]
cmp qword [rbp + 0x320], 8
cmovae rdx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x318]
lea rdi, [rdx + rax*2]
lea rbx, [rbp + 0x308]
cmovae rbx, qword [rbp + 0x308]
mov qword [rbp + 0x288], r15
mov rcx, r15
mov qword [rbp + 0x298], rcx
mov r8d, recv
mov qword [rbp + 0x2a0], r8
mov byte [rbp + 0x288], 0
mov rdx, rdi
sub rdx, rbx
sar rdx, 1
cmp rdx, 0x10
jb 0x1400047b8
lea rcx, [rbp + 0x288]
call fcn.140009e60
mov rcx, r15
mov qword [rbp + 0x298], rcx
mov r8, qword [rbp + 0x2a0]
lea rax, [rbp + 0x288]
mov qword [rbp + 0x388], rax
cmp rbx, rdi
je 0x140004827
nop dword [rax + rax]
movzx r9d, byte [rbx]
cmp rcx, r8
jae 0x140004802
lea rax, [rcx + 1]
mov qword [rbp + 0x298], rax
lea rax, [rbp + 0x288]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x288]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000480e
lea rcx, [rbp + 0x288]
call fcn.140008e90
add rbx, 2
mov r8, qword [rbp + 0x2a0]
cmp rbx, rdi
je 0x140004827
mov rcx, qword [rbp + 0x298]
jmp 0x1400047d0
lea rax, [rbp + 0x60]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x288]
cmp r8, 0x10
cmovae rax, qword [rbp + 0x288]
mov qword [rbp + 0x388], rax
lea rdx, [rbp + 0x388]
lea rcx, [rbp + 0x60]
call fcn.140008070
mov rbx, rax
lea rdx, [0x14002bd10]
lea rcx, [rsp + 0x50]
call fcn.140007f30
mov rcx, rax
mov rdx, rbx
call fcn.140005b50
lea rdx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0x10
cmovae rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x298]
lea rcx, [0x140032a40]
call fcn.140006e90
lea rcx, [rbp + 0x268]
call qword [sym.imp.OLEAUT32.dll_VariantCopy]
mov rcx, qword [rbp + 0x208]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
bts r13d, 0xc
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x140004902
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400048fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d2d
call fcn.14000b8a0
mov qword [rbp + 0x298], r15
mov qword [rbp + 0x2a0], recv
mov byte [rbp + 0x288], 0
mov rdx, qword [rbp + 0x320]
cmp rdx, 8
jb 0x140004961
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000495c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d33
call fcn.14000b8a0
lea rax, [rsp + 0x68]
mov qword [rbp - 0x30], rax
mov byte [rsp + 0x68], 0
xor eax, eax
mov qword [rsp + 0x70], rax
xor edx, edx
lea rcx, [rsp + 0x70]
call fcn.1400067f0
mov byte [rsp + 0x68], 3
xorps xmm0, xmm0
movups xmmword [rbp + 0x388], xmm0
mov ecx, 0x20
call fcn.14000bc4c
mov rbx, rax
lea rax, [rbp + 0x284]
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x390], rbx
mov qword [rbx], r15
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], recv
mov r8d, 8
lea rdx, str.00000018
mov rcx, rbx
call fcn.140006e90
nop
mov qword [rsp + 0x70], rbx
movzx eax, byte [rsp + 0x50]
test al, al
jne 0x140004a01
mov byte [rsp + 0x50], 1
mov dl, 1
lea rcx, [rbp - 0x58]
call fcn.1400075e0
mov rbx, qword [rbp - 0x58]
mov qword [rsp + 0x58], rbx
jmp 0x140004a0e
cmp al, 1
jne 0x140004b57
mov rbx, qword [rsp + 0x58]
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], recv
mov byte [rbp - 0x50], 0
mov r8d, 7
lea rdx, str.StoreID
lea rcx, [rbp - 0x50]
call fcn.140006e90
nop
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.140009c60
mov rdi, qword [rax]
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140004a8a
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004a85
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140004d39
call fcn.14000b8a0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], recv
mov byte [rbp - 0x50], 0
movzx ecx, byte [rdi + 0x40]
movzx eax, byte [rsp + 0x68]
mov byte [rdi + 0x40], al
mov byte [rsp + 0x68], cl
mov rax, qword [rdi + 0x48]
mov rcx, qword [rsp + 0x70]
mov qword [rdi + 0x48], rcx
mov qword [rsp + 0x70], rax
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0x70]
call fcn.1400067f0
nop
mov rcx, qword [rbp + 0x200]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rcx, qword [rbp + 0x210]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
call qword [sym.imp.ole32.dll_CoUninitialize]
cmp r13d, 0x1111
jne 0x140004b26
mov byte [r14], 1
mov qword [r14 + 8], rbx
mov byte [rsp + 0x50], 0
mov qword [rsp + 0x58], r15
xor edx, edx
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
mov byte [r14], 0
xor eax, eax
mov qword [r14 + 8], rax
movzx edx, byte [r14]
lea rcx, [r14 + 8]
call fcn.1400067f0
mov byte [r14], 5
mov qword [r14 + 8], r15
mov dl, 1
lea rcx, [rsp + 0x58]
call fcn.1400067f0
nop
jmp 0x1400030c3
lea rcx, [rsp + 0x50]
call fcn.140009270
mov rdx, rax
lea rcx, [rbp + 0x1e0]
call fcn.140005cd0
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0xb8]
call fcn.140007d30
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x130]
call fcn.140008840
lea rdx, [0x1400302f8]
lea rcx, [rbp + 0x130]
call fcn.14000e518
nop
mov ecx, 0x8007000e
call fcn.14000c840
nop
mov ecx, 0x8007000e
call fcn.14000c840
nop
mov ecx, 0x8007000e
call fcn.14000c840
nop
call fcn.140014b30
nop
call fcn.140014b30
nop
call fcn.140014b30
nop
lea rcx, [rsp + 0x50]
call fcn.140009270
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140005cd0
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x308]
call fcn.140007d30
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xb8]
call fcn.140008840
lea rdx, [0x1400302f8]
lea rcx, [rbp + 0xb8]
call fcn.14000e518
nop
mov ecx, 0x8007000e
call fcn.14000c840
nop
call fcn.140014b30
nop
call fcn.140014b30
nop
call fcn.140014b30
nop
lea rcx, [rsp + 0x50]
call fcn.140009270
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140005cd0
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x308]
call fcn.140007d30
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0xb8]
call fcn.140008840
lea rdx, [0x1400302f8]
lea rcx, [rbp + 0xb8]
call fcn.14000e518
nop
mov ecx, 0x8007000e
call fcn.14000c840
nop
call fcn.140014b30
nop
call fcn.140014b30
nop
call fcn.140014b30
nop
lea rcx, [rsp + 0x50]
call fcn.140009270
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140005cd0
nop
mov r8, rax
lea rdx, str.cannot_use_operator___with_a_string_argument_with
lea rcx, [rbp + 0x1c0]
call fcn.140007d30
nop
mov r8, rax
mov edx, 0x131
lea rcx, [rbp + 0x168]
call fcn.140008840
lea rdx, [0x1400302f8]
lea rcx, [rbp + 0x168]
call fcn.14000e518
nop
mov ecx, 0x8007000e
call fcn.14000c840
nop
call fcn.140014b30
nop
call fcn.140014b30
nop
call fcn.140014b30
int3