Function at 0x14009f220
Capabilities:
Link many functions at runtime
Reference sql statements
Reference wmi statements

Disassembly:
mov rax, rsp
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x288]
sub rsp, 0x360
mov qword [rbp - 0x10], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x14011c018]
xor rax, rsp
mov qword [rbp + 0x250], rax
mov qword [rbp - 0x38], rcx
xor r15d, r15d
mov r14d, r15d
mov dword [rsp + 0x54], r15d
mov r12d, r15d
lea rdx, str.Ole32.dll
lea rcx, [rbp + 0x40]
call fcn.140001c78
nop
call fcn.1400161e0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.140016280
mov rbx, rax
lea rcx, [rbp + 0x40]
call fcn.140001c70
test rbx, rbx
je 0x1400a027a
lea rdx, str.CoCreateInstance
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea rdx, str.CoInitializeSecurity
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
lea rdx, str.CoSetProxyBlanket
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
test rsi, rsi
je 0x1400a027a
test rdi, rdi
je 0x1400a027a
test rax, rax
je 0x1400a027a
lea rcx, [rsp + 0x58]
call fcn.140096320
nop
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
lea rdx, [r15 - 1]
xor ecx, ecx
call rdi
xor edi, edi
mov qword [rbp + 8], rdi
lea rax, [rbp + 8]
mov qword [rsp + 0x20], rax
lea r9, [0x1400e5348]
xor edx, edx
lea r8d, [r15 + 1]
lea rcx, [0x1400e5418]
call rsi
test eax, eax
js 0x14009f3e3
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14009f3e3
mov qword [rbp], rdi
mov rax, qword [rcx]
lea rdx, [rbp]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
xor r9d, r9d
xor r8d, r8d
lea rdx, str.ROOTCIMV2
call qword [rax + 0x18]
test eax, eax
js 0x14009f3d9
mov rcx, qword [rbp]
test rcx, rcx
je 0x14009f3d9
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 3
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 0xa]
call rbx
mov rcx, qword [rbp]
test eax, eax
jns 0x14009f3fb
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r12d, 0xfffffffe
lea rcx, [rsp + 0x58]
call fcn.1400963c0
mov eax, r12d
jmp 0x1400a027f
mov qword [rbp + 0x30], rdi
mov rax, qword [rcx]
lea rdx, [rbp + 0x30]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rdi
mov r9d, 0x30
lea r8, str.SELECT__FROM_Win32_NetworkAdapter_WHERE__MACAddress_IS_NOT_NULL__AND__NOT__PNPDeviceID_LIKE_ROOT___
lea rdx, [0x1400ee880]
call qword [rax + 0xa0]
test eax, eax
jns 0x14009f44a
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r12d, 0xfffffffd
jmp 0x14009f3e9
lea rdx, str.OleAut32.dll
lea rcx, [rbp + 0x40]
call fcn.140001c78
nop
call fcn.1400161e0
mov rcx, rax
lea rdx, [rbp + 0x40]
call fcn.140016280
mov rbx, rax
lea rcx, [rbp + 0x40]
call fcn.140001c70
test rbx, rbx
jne 0x14009f49a
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea r12d, [rbx - 4]
jmp 0x14009f3e9
lea rdx, str.VariantInit
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r15, rax
mov qword [rsp + 0x70], rax
lea rdx, str.VariantClear
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
test r15, r15
je 0x1400a025b
test rax, rax
je 0x1400a025b
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400a0242
mov qword [rbp + 0x10], rdi
mov dword [rbp + 0x38], edi
mov rax, qword [rcx]
lea rdx, [rbp + 0x38]
mov qword [rsp + 0x20], rdx
lea r9, [rbp + 0x10]
mov rdx, 0xffffffffffffffff
lea r8d, [rdx + 2]
call qword [rax + 0x20]
cmp dword [rbp + 0x38], 0
je 0x1400a0233
cmp qword [rbp + 0x10], 0
je 0x1400a0233
lea rcx, [rbp + 0x18]
call r15
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x18]
xor r8d, r8d
lea rdx, str.PNPDeviceID
call qword [rax + 0x20]
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x150]
call fcn.1400a2390
cmp word [rbp + 0x18], 8
jne 0x14009f5b2
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14009f5b2
mov edx, 0x7f
lea rcx, [rbp + 0x150]
lea rax, [rbp + 0x150]
sub r8, rax
lea rax, [rdx + 0x7fffff7f]
test rax, rax
je 0x14009f5a4
movzx eax, word [r8 + rcx]
test ax, ax
je 0x14009f5a4
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14009f581
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
lea rcx, [rbp + 0x18]
call r13
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x130]
call fcn.140001c78
nop
lea rcx, [rbp + 0x40]
call fcn.140001fec
nop
xor r8d, r8d
lea rdx, [0x1400eb248]
lea rcx, [rbp + 0x130]
call fcn.14000ff50
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14009f664
lea rcx, [rbp - 0x30]
call fcn.140001f44
lea rcx, [rbp - 0x30]
call fcn.140001ca0
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 7
mov word [rsp + 0x50], di
lea rdx, [rsp + 0x50]
mov rcx, rax
call fcn.140001dd4
mov r9, rbx
xor r8d, r8d
lea rdx, [rbp + 0x130]
lea rcx, [rbp - 0x30]
call fcn.140004080
or r14d, 1
mov dword [rsp + 0x54], r14d
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x40]
call fcn.140002dcc
and r14d, 0xfffffffe
mov dword [rsp + 0x54], r14d
lea rcx, [rbp - 0x30]
call fcn.140001c70
lea rcx, [rbp + 0x40]
call fcn.140001c60
mov rcx, rax
lea rdx, str.ROOT
call fcn.140006350
test al, al
je 0x14009f68c
lea rcx, [rbp + 0x130]
call fcn.140002db8
mov r9d, 1
lea r8d, [r9 + 0x7f]
lea rdx, [rbp + 0x150]
lea rcx, [rbp + 0x150]
call fcn.14009ef80
test eax, eax
je 0x1400a020d
inc r12d
lea rcx, [rbp + 0x60]
call fcn.140001fec
nop
lea rcx, [rbp + 0x80]
call fcn.140001fec
nop
lea rcx, [rbp + 0xa0]
call fcn.140001fec
nop
lea rcx, [rbp + 0xc0]
call fcn.140001fec
nop
lea rcx, [rbp + 0xe8]
call fcn.140001fec
nop
lea rcx, [rbp + 0x108]
call fcn.140001fec
nop
mov byte [rbp + 0xe0], 0
lea rcx, [rbp + 0x150]
call fcn.140001de4
mov rsi, rax
lea rcx, [rbp + 0x80]
call fcn.140001ca0
mov rdi, rax
mov r14, qword [rax + 0x18]
cmp rsi, r14
ja 0x14009f769
mov rbx, rax
cmp r14, 8
jb 0x14009f739
mov rbx, qword [rax]
mov qword [rax + 0x10], rsi
mov r8, rsi
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x50], ax
lea rcx, [rbx + rsi*2]
lea rdx, [rsp + 0x50]
call fcn.140001dd4
jmp 0x14009f8ea
lea rcx, [rbp + 0x80]
call fcn.140001f74
cmp rsi, rax
ja 0x1400a02af
lea rcx, [rbp + 0x80]
call fcn.140001f74
mov rbx, rax
lea rcx, [rbp + 0x80]
call fcn.140001ca0
mov rcx, rsi
or rcx, 7
mov qword [rbp - 0x70], rcx
cmp rcx, rbx
ja 0x14009f7d6
mov rdx, qword [rax + 0x18]
mov rcx, rdx
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rdx, rax
ja 0x14009f7d6
lea rax, [rdx + rcx]
mov qword [rbp - 0x78], rax
lea rdx, [rbp - 0x78]
lea rcx, [rbp - 0x70]
call fcn.140001d84
mov rbx, qword [rax]
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14009f7f9
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14009f809
cmp rdx, 0x1000
jb 0x14009f833
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.1400a08c4
mov rcx, rax
test rax, rax
je 0x1400a02b5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14009f844
test rdx, rdx
je 0x14009f842
mov rcx, rdx
call fcn.1400a08c4
jmp 0x14009f844
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
mov rbx, qword [rsp + 0x60]
mov r8, rsi
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x50], ax
lea rcx, [rbx + rsi*2]
lea rdx, [rsp + 0x50]
call fcn.140001dd4
cmp r14, 8
jb 0x14009f8c2
mov rcx, qword [rdi]
lea rdx, [r14*2 + 2]
cmp rdx, 0x1000
jb 0x14009f8b3
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400a02bb
mov rcx, r8
call fcn.1400a0900
mov rax, qword [rsp + 0x60]
mov qword [rdi], rax
jmp 0x14009f8ea
mov rcx, rdi
call fcn.140001ca0
mov rdx, rax
mov ecx, 8
call fcn.140001bf0
mov rbx, rax
lea rcx, [rsp + 0x60]
call fcn.140001ca0
mov rcx, qword [rax]
mov qword [rbx], rcx
lea rcx, [rbp + 0x130]
call fcn.140001ca0
lea rcx, [rbp + 0x108]
cmp rcx, rax
je 0x14009fafa
lea rcx, [rbp + 0x130]
call fcn.140001ca0
mov r15, rax
cmp qword [rax + 0x18], 8
jb 0x14009f91f
mov r15, qword [rax]
mov rsi, qword [rax + 0x10]
lea rcx, [rbp + 0x108]
call fcn.140001ca0
mov rdi, rax
mov r14, qword [rax + 0x18]
cmp rsi, r14
ja 0x14009f978
mov rbx, rax
cmp r14, 8
jb 0x14009f947
mov rbx, qword [rax]
mov qword [rax + 0x10], rsi
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.140001ddc
xor edi, edi
mov word [rsp + 0x50], di
lea rcx, [rbx + rsi*2]
lea rdx, [rsp + 0x50]
call fcn.140001dd4
mov r15, qword [rsp + 0x70]
jmp 0x14009fafc
lea rcx, [rbp + 0x108]
call fcn.140001f74
cmp rsi, rax
ja 0x1400a02cd
lea rcx, [rbp + 0x108]
call fcn.140001f74
mov rbx, rax
lea rcx, [rbp + 0x108]
call fcn.140001ca0
mov rcx, rsi
or rcx, 7
mov qword [rbp - 0x60], rcx
cmp rcx, rbx
ja 0x14009f9e5
mov rdx, qword [rax + 0x18]
mov rcx, rdx
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rdx, rax
ja 0x14009f9e5
lea rax, [rdx + rcx]
mov qword [rbp - 0x68], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x60]
call fcn.140001d84
mov rbx, qword [rax]
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14009fa08
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14009fa18
cmp rdx, 0x1000
jb 0x14009fa42
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.1400a08c4
mov rcx, rax
test rax, rax
je 0x1400a02c1
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14009fa53
test rdx, rdx
je 0x14009fa51
mov rcx, rdx
call fcn.1400a08c4
jmp 0x14009fa53
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
mov rbx, qword [rsp + 0x68]
mov r8, rsi
mov rdx, r15
mov rcx, rbx
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x50], ax
lea rcx, [rbx + rsi*2]
lea rdx, [rsp + 0x50]
call fcn.140001dd4
cmp r14, 8
jb 0x14009facd
mov rcx, qword [rdi]
lea rdx, [r14*2 + 2]
cmp rdx, 0x1000
jb 0x14009fabe
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400a02c7
mov rcx, r8
call fcn.1400a0900
mov rax, qword [rsp + 0x68]
mov qword [rdi], rax
jmp 0x14009faf5
mov rcx, rdi
call fcn.140001ca0
mov rdx, rax
mov ecx, 8
call fcn.140001bf0
mov rbx, rax
lea rcx, [rsp + 0x68]
call fcn.140001ca0
mov rcx, qword [rax]
mov qword [rbx], rcx
mov r15, qword [rsp + 0x70]
xor edi, edi
lea rcx, [rbp + 0x80]
call fcn.140006770
lea rcx, [rbp + 0x80]
call fcn.140002da0
test al, al
jne 0x1400a01be
lea rcx, [rbp + 0x18]
call r15
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x18]
xor r8d, r8d
lea rdx, str.MACAddress
call qword [rax + 0x20]
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x150]
call fcn.1400a2390
cmp word [rbp + 0x18], 8
jne 0x14009fbb1
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14009fbb1
mov edx, 0x7f
lea rcx, [rbp + 0x150]
lea rax, [rbp + 0x150]
sub r8, rax
nop
lea rax, [rdx + 0x7fffff7f]
test rax, rax
je 0x14009fba3
movzx eax, word [rcx + r8]
test ax, ax
je 0x14009fba3
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14009fb80
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], di
lea rcx, [rbp + 0x18]
call r13
lea rcx, [rbp + 0x150]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
lea rax, [rax + 1]
cmp word [rcx + rax*2], 0
jne 0x14009fbd0
lea r9, [rbp + 0x152]
lea r9, [r9 + rax*2]
lea rdx, [rbp + 0x150]
lea rax, [rbp + 0x150]
cmp rax, r9
je 0x14009fc0f
nop dword [rax]
cmp word [rdx], 0x3a
je 0x14009fc0f
add rdx, 2
cmp rdx, r9
jne 0x14009fc00
cmp rdx, r9
je 0x14009fc42
lea r8, [rdx + 2]
cmp r8, r9
je 0x14009fc42
nop dword [rax]
cmp word [r8], 0x3a
je 0x14009fc39
mov rcx, r8
call fcn.140001ca0
movzx ecx, word [rax]
mov word [rdx], cx
add rdx, 2
add r8, 2
cmp r8, r9
jne 0x14009fc20
test rdx, rdx
je 0x14009fc4a
mov word [rdx], di
lea rcx, [rbp + 0x150]
call fcn.140001de4
mov rsi, rax
lea rcx, [rbp + 0xa0]
call fcn.140001ca0
mov rdi, rax
mov r14, qword [rax + 0x18]
cmp rsi, r14
ja 0x14009fcad
mov rbx, rax
cmp r14, 8
jb 0x14009fc7d
mov rbx, qword [rax]
mov qword [rax + 0x10], rsi
mov r8, rsi
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x50], ax
lea rcx, [rbx + rsi*2]
lea rdx, [rsp + 0x50]
call fcn.140001dd4
jmp 0x14009fe2e
lea rcx, [rbp + 0xa0]
call fcn.140001f74
cmp rsi, rax
ja 0x1400a02f1
lea rcx, [rbp + 0xa0]
call fcn.140001f74
mov rbx, rax
lea rcx, [rbp + 0xa0]
call fcn.140001ca0
mov rcx, rsi
or rcx, 7
mov qword [rbp - 0x50], rcx
cmp rcx, rbx
ja 0x14009fd1a
mov rdx, qword [rax + 0x18]
mov rcx, rdx
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rdx, rax
ja 0x14009fd1a
lea rax, [rdx + rcx]
mov qword [rbp - 0x58], rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.140001d84
mov rbx, qword [rax]
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14009fd3d
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14009fd4d
cmp rdx, 0x1000
jb 0x14009fd77
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.1400a08c4
mov rcx, rax
test rax, rax
je 0x1400a02d3
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14009fd88
test rdx, rdx
je 0x14009fd86
mov rcx, rdx
call fcn.1400a08c4
jmp 0x14009fd88
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
mov rbx, qword [rsp + 0x78]
mov r8, rsi
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x50], ax
lea rcx, [rbx + rsi*2]
lea rdx, [rsp + 0x50]
call fcn.140001dd4
cmp r14, 8
jb 0x14009fe06
mov rcx, qword [rdi]
lea rdx, [r14*2 + 2]
cmp rdx, 0x1000
jb 0x14009fdf7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400a02d9
mov rcx, r8
call fcn.1400a0900
mov rax, qword [rsp + 0x78]
mov qword [rdi], rax
jmp 0x14009fe2e
mov rcx, rdi
call fcn.140001ca0
mov rdx, rax
mov ecx, 8
call fcn.140001bf0
mov rbx, rax
lea rcx, [rsp + 0x78]
call fcn.140001ca0
mov rcx, qword [rax]
mov qword [rbx], rcx
lea rcx, [rbp + 0xa0]
call fcn.140006770
lea rcx, [rbp + 0x18]
call r15
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
xor ebx, ebx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
lea r9, [rbp + 0x18]
xor r8d, r8d
lea rdx, str.GUID
call qword [rax + 0x20]
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x150]
call fcn.1400a2390
cmp word [rbp + 0x18], 8
jne 0x14009fed1
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x14009fed1
mov edx, 0x7f
lea rcx, [rbp + 0x150]
lea rax, [rbp + 0x150]
sub r8, rax
nop
lea rax, [rdx + 0x7fffff7f]
test rax, rax
je 0x14009fec3
movzx eax, word [rcx + r8]
test ax, ax
je 0x14009fec3
mov word [rcx], ax
add rcx, 2
sub rdx, 1
jne 0x14009fea0
lea rax, [rcx - 2]
test rdx, rdx
cmovne rax, rcx
mov word [rax], bx
lea rcx, [rbp + 0x18]
call r13
lea rcx, [rbp + 0x150]
call fcn.140001de4
mov rsi, rax
lea rcx, [rbp + 0x60]
call fcn.140001ca0
mov rdi, rax
mov r14, qword [rax + 0x18]
cmp rsi, r14
ja 0x14009ff38
mov rbx, rax
cmp r14, 8
jb 0x14009ff08
mov rbx, qword [rax]
mov qword [rax + 0x10], rsi
mov r8, rsi
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140001ddc
xor edi, edi
mov word [rsp + 0x50], di
lea rcx, [rbx + rsi*2]
lea rdx, [rsp + 0x50]
call fcn.140001dd4
jmp 0x1400a00ae
lea rcx, [rbp + 0x60]
call fcn.140001f74
cmp rsi, rax
ja 0x1400a02eb
lea rcx, [rbp + 0x60]
call fcn.140001f74
mov rbx, rax
lea rcx, [rbp + 0x60]
call fcn.140001ca0
mov rcx, rsi
or rcx, 7
mov qword [rbp - 0x40], rcx
cmp rcx, rbx
ja 0x14009ff9c
mov rdx, qword [rax + 0x18]
mov rcx, rdx
shr rcx, 1
mov rax, rbx
sub rax, rcx
cmp rdx, rax
ja 0x14009ff9c
lea rax, [rdx + rcx]
mov qword [rbp - 0x48], rax
lea rdx, [rbp - 0x48]
lea rcx, [rbp - 0x40]
call fcn.140001d84
mov rbx, qword [rax]
lea rax, [rbx + 1]
lea rdx, [rax + rax]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
jbe 0x14009ffbf
mov rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14009ffcf
cmp rdx, 0x1000
jb 0x14009fff9
mov rax, 0xffffffffffffffff
lea rcx, [rdx + 0x27]
cmp rcx, rdx
cmovbe rcx, rax
call fcn.1400a08c4
mov rcx, rax
test rax, rax
je 0x1400a02df
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400a000a
test rdx, rdx
je 0x1400a0008
mov rcx, rdx
call fcn.1400a08c4
jmp 0x1400a000a
xor eax, eax
mov qword [rbp - 0x80], rax
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rbx
mov rbx, qword [rbp - 0x80]
mov r8, rsi
lea rdx, [rbp + 0x150]
mov rcx, rbx
call fcn.140001ddc
xor eax, eax
mov word [rsp + 0x50], ax
lea rcx, [rbx + rsi*2]
lea rdx, [rsp + 0x50]
call fcn.140001dd4
cmp r14, 8
jb 0x1400a0085
mov rcx, qword [rdi]
lea rdx, [r14*2 + 2]
cmp rdx, 0x1000
jb 0x1400a0077
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1400a02e5
mov rcx, r8
call fcn.1400a0900
mov rax, qword [rbp - 0x80]
mov qword [rdi], rax
jmp 0x1400a00ac
mov rcx, rdi
call fcn.140001ca0
mov rdx, rax
mov ecx, 8
call fcn.140001bf0
mov rbx, rax
lea rcx, [rbp - 0x80]
call fcn.140001ca0
mov rcx, qword [rax]
mov qword [rbx], rcx
xor edi, edi
lea rcx, [rbp + 0xc0]
call fcn.140002db8
lea rcx, [rbp + 0x18]
call r15
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0x18]
xor r8d, r8d
lea rdx, str.NetConnectionStatus
call qword [rax + 0x20]
cmp word [rbp + 0x18], 3
jne 0x1400a0101
mov r8d, dword [rbp + 0x20]
lea rdx, [0x1400ec19c]
lea rcx, [rbp + 0xc0]
call fcn.1400069c0
lea rcx, [rbp + 0x18]
call r13
mov byte [rbp + 0xe0], 1
mov r14, qword [rbp - 0x38]
mov rdx, qword [r14 + 8]
cmp qword [r14 + 0x10], rdx
je 0x1400a01b1
mov ecx, 0xc8
call fcn.140001bf0
mov rbx, rax
mov qword [rbp - 8], rax
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.140002e64
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x80]
call fcn.140002e64
nop
lea rcx, [rbx + 0x40]
lea rdx, [rbp + 0xa0]
call fcn.140002e64
nop
lea rcx, [rbx + 0x60]
lea rdx, [rbp + 0xc0]
call fcn.140002e64
nop
movzx eax, byte [rbp + 0xe0]
mov byte [rbx + 0x80], al
lea rcx, [rbx + 0x88]
lea rdx, [rbp + 0xe8]
call fcn.140002e64
nop
lea rcx, [rbx + 0xa8]
lea rdx, [rbp + 0x108]
call fcn.140002e64
nop
add qword [r14 + 8], 0xc8
jmp 0x1400a01be
lea r8, [rbp + 0x60]
mov rcx, r14
call fcn.14009b560
nop
lea rcx, [rbp + 0x108]
call fcn.140001c70
nop
lea rcx, [rbp + 0xe8]
call fcn.140001c70
nop
lea rcx, [rbp + 0xc0]
call fcn.140001c70
nop
lea rcx, [rbp + 0xa0]
call fcn.140001c70
nop
lea rcx, [rbp + 0x80]
call fcn.140001c70
nop
lea rcx, [rbp + 0x60]
call fcn.140001c70
mov r14d, dword [rsp + 0x54]
mov rcx, qword [rbp + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x10]
nop
lea rcx, [rbp + 0x40]
call fcn.140001c70
nop
lea rcx, [rbp + 0x130]
call fcn.140001c70
jmp 0x14009f4d7
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x1400a0242
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14009f3e9
mov rcx, qword [rbp]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rbp + 8]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r12d, 0xfffffffb
jmp 0x14009f3e9
mov eax, 0xfffffffe
mov rcx, qword [rbp + 0x250]
xor rcx, rsp
call fcn.1400a08a0
lea r11, [rsp + 0x360]
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
call fcn.140001f60
nop
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.140001f60
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.1400a4d80
int3
call fcn.140001f60
int3
call fcn.140001f60
int3