Function at 0x18002c380
Capabilities:
Get geographical location
Get hostname
Get session information
Get session user name

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x170
mov rax, qword [0x18018c280]
xor rax, rsp
mov qword [rsp + 0x168], rax
xor esi, esi
mov dword [rsp + 0xd8], esi
lea rcx, [rsp + 0x50]
call fcn.18002d720
mov rbx, rax
mov rdx, rax
lea rcx, [0x18018d0c8]
call fcn.180025f40
mov ecx, dword [rbx + 0x20]
mov dword [0x18018d0e8], ecx
mov eax, dword [rbx + 0x24]
mov dword [0x18018d0ec], eax
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x18002c41d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c418
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d525
call fcn.1800918d0
lea rcx, [rsp + 0x148]
call fcn.18002ed60
mov rdx, rax
lea rcx, [0x18018d040]
call fcn.180025f40
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002c481
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c47c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d52b
call fcn.1800918d0
xor eax, eax
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0xe8], eax
lea rcx, [rsp + 0xe0]
call qword [sym.imp.KERNEL32.dll_GetSystemPowerStatus]
test eax, eax
mov eax, esi
je 0x18002c4b1
cmp byte [rsp + 0xe1], 0x80
setne al
mov dword [0x18018d0c0], eax
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
cmp eax, 0xffffffff
je 0x18002c5df
mov qword [rsp + 0xe0], rsi
mov dword [rsp + 0xd8], esi
lea rcx, [rsp + 0xd8]
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xe0]
mov r8d, 5
mov edx, eax
xor ecx, ecx
call qword [sym.imp.WTSAPI32.dll_WTSQuerySessionInformationW]
test eax, eax
je 0x18002c5df
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rsi
mov rdx, qword [rsp + 0xe0]
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp word [rdx + r8*2], si
jne 0x18002c530
lea rcx, [rsp + 0xb8]
call fcn.18000acf0
nop
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.WTSAPI32.dll_WTSFreeMemory]
cmp qword [rsp + 0xc8], 0
jne 0x18002c5bd
lea rcx, [rsp + 0x100]
call fcn.18002df80
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 7
jbe 0x18002c617
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c5b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d531
call fcn.1800918d0
jmp 0x18002c617
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x110], xmm1
jmp 0x18002c617
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x110], xmm1
mov r8d, 3
lea rdx, [0x18016b860]
lea rcx, [rsp + 0x100]
call fcn.18000acf0
mov rbx, 0xffffffffffffffff
lea rdx, [rsp + 0x100]
lea rcx, [0x18018d000]
call fcn.180025f40
mov rdx, qword [rsp + 0x118]
cmp rdx, 7
jbe 0x18002c673
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c66e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d58b
call fcn.1800918d0
mov dword [rsp + 0xd8], Ordinal_26
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x148]
call qword [sym.imp.KERNEL32.dll_GetComputerNameW]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0xb8], xmm0
movdqu xmmword [rsp + 0xc8], xmm1
test eax, eax
je 0x18002c6d7
lea rax, [rsp + 0x148]
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x18002c6c0
mov r8, rbx
lea rdx, [rsp + 0x148]
jmp 0x18002c6e4
mov r8d, 3
lea rdx, [0x18016b860]
lea rcx, [rsp + 0xb8]
call fcn.18000acf0
lea rdx, [rsp + 0xb8]
lea rbx, [0x18018d020]
mov rcx, rbx
call fcn.180025f40
mov rdx, qword [rsp + 0xd0]
cmp rdx, 7
jbe 0x18002c750
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c74b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d58b
call fcn.1800918d0
lea rcx, [rsp + 0x148]
call fcn.18002dc90
mov rdx, rax
lea rdi, [0x18018d080]
mov rcx, rdi
call fcn.180025f40
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002c7b7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c7b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d537
call fcn.1800918d0
lea rcx, [rsp + 0x148]
call fcn.18002d5a0
mov rdx, rax
lea rcx, [0x18018d060]
call fcn.180025f40
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002c81b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c816
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d53d
call fcn.1800918d0
lea rax, [0x18016b750]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 5
cmp qword [0x18018d038], 7
cmova rbx, qword [0x18018d020]
mov qword [rsp + 0x100], rbx
mov rax, qword [0x18018d030]
mov qword [rsp + 0x108], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x60], xmm0
movabs rbx, 0xc000000000000000
mov qword [rsp + 0x50], rbx
cmp qword [0x18018d098], 7
cmova rdi, qword [0x18018d080]
mov qword [rsp + 0x100], rdi
mov rax, qword [0x18018d090]
mov qword [rsp + 0x108], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0x70], xmm0
movabs rax, 0xc000000000000010
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x100], 2
lea rax, [rsp + 0x50]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x100], xmm0
movaps xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0xe0], xmm1
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x148]
call fcn.18000d210
lea rdx, [rsp + 0x148]
lea rcx, [0x18018d0a0]
call fcn.180025f40
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002c970
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c96b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d543
call fcn.1800918d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, reloc.LIBPQ.dll_Ordinal_22
lea rdx, str.https:__ipinfo.io_json
lea rcx, [rsp + 0x30]
call fcn.1800053f0
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x120]
call fcn.18002a8f0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x18002c9e9
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002c9e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d549
call fcn.1800918d0
movdqa xmm0, xmmword [0x180171210]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
cmp byte [rsp + 0x140], 0
jne 0x18002cb95
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x90]
call fcn.180005740
nop
lea rcx, str.hardware_manager::download_json_error:_
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], Ordinal_47
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x18002ca48
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rax
movups xmm0, xmmword [rsp + 0x100]
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x100], 1
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x108], rax
movaps xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x100], xmm0
movaps xmm1, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0xe0], xmm1
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x148]
call fcn.18000d210
nop
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18002ab30
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002cb2b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002cb26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d54f
call fcn.1800918d0
movdqa xmm0, xmmword [0x180171200]
movdqu xmmword [rsp + 0x158], xmm0
mov word [rsp + 0x148], si
mov rdx, qword [rsp + 0xa8]
cmp rdx, 7
jbe 0x18002d4bd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002cb8b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d555
call fcn.1800918d0
jmp 0x18002d4bd
mov qword [rsp + 0x88], rsi
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x100]
call fcn.1800301b0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rsi
mov r8d, 2
lea rdx, [0x18016b7d4]
lea rcx, [rsp + 0x148]
call fcn.1800053f0
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x100]
call fcn.180031470
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], reloc.LIBPQ.dll_Ordinal_15
mov byte [rsp + 0xb8], 0
mov dword [rsp + 0xd8], Ordinal_72
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.1800343f0
nop
cmp qword [rsp + 0xc8], 0
jne 0x18002cc7a
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
movdqa xmm1, xmmword [0x180171200]
movdqu xmmword [rsp + 0x158], xmm1
mov word [rsp + 0x148], si
jmp 0x18002cd50
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r8, qword [rsp + 0xb8]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, dword [rsp + 0xc8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf0], xmm1
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0xe0]
call fcn.18000abc0
lea rcx, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 7
cmova rcx, qword [rsp + 0xe0]
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r8, qword [rsp + 0xb8]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0xc8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x148], xmm0
movups xmm1, xmmword [rsp + 0xf0]
movups xmmword [rsp + 0x158], xmm1
lea rdx, [rsp + 0x148]
lea rcx, [0x18018d0f0]
call fcn.180025f40
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002cdad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002cda7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d55b
call fcn.1800918d0
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x18002cdf0
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002cdeb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d561
call fcn.1800918d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rsi
mov r8d, 7
lea rdx, str.country
lea rcx, [rsp + 0x148]
call fcn.1800053f0
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x100]
call fcn.180031470
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], reloc.LIBPQ.dll_Ordinal_15
mov byte [rsp + 0xb8], 0
mov dword [rsp + 0xd8], 0x4b7
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.1800343f0
nop
cmp qword [rsp + 0xc8], 0
jne 0x18002ceb2
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [0x180171200]
movdqu xmmword [rsp + 0xf0], xmm1
mov word [rsp + 0xe0], si
jmp 0x18002cf88
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r8, qword [rsp + 0xb8]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, dword [rsp + 0xc8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18000abc0
lea rcx, [rsp + 0x148]
cmp qword [rsp + 0x160], 7
cmova rcx, qword [rsp + 0x148]
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r8, qword [rsp + 0xb8]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0xc8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [rsp + 0x158]
movups xmmword [rsp + 0xf0], xmm1
lea rdx, [rsp + 0xe0]
lea rcx, [0x18018d110]
call fcn.180025f40
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x18002cfe5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002cfdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d567
call fcn.1800918d0
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x18002d028
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d023
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d56d
call fcn.1800918d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rsi
mov r8d, 4
lea rdx, str.city
lea rcx, [rsp + 0x148]
call fcn.1800053f0
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x100]
call fcn.180031470
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], reloc.LIBPQ.dll_Ordinal_15
mov byte [rsp + 0xb8], 0
mov dword [rsp + 0xd8], 0x4bb7
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.1800343f0
nop
cmp qword [rsp + 0xc8], 0
jne 0x18002d0ea
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [0x180171200]
movdqu xmmword [rsp + 0xf0], xmm1
mov word [rsp + 0xe0], si
jmp 0x18002d1c0
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r8, qword [rsp + 0xb8]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, dword [rsp + 0xc8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18000abc0
lea rcx, [rsp + 0x148]
cmp qword [rsp + 0x160], 7
cmova rcx, qword [rsp + 0x148]
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r8, qword [rsp + 0xb8]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rcx
mov r9d, dword [rsp + 0xc8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [rsp + 0x158]
movups xmmword [rsp + 0xf0], xmm1
lea rdx, [rsp + 0xe0]
lea rcx, [0x18018d130]
call fcn.180025f40
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x18002d21d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d217
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d573
call fcn.1800918d0
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x18002d260
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d25b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d579
call fcn.1800918d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rsi
mov r8d, 6
lea rdx, str.region
lea rcx, [rsp + 0x148]
call fcn.1800053f0
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x100]
call fcn.180031470
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], reloc.LIBPQ.dll_Ordinal_15
mov byte [rsp + 0xb8], 0
mov dword [rsp + 0xd8], 0x4bbb7
lea rdx, [rsp + 0xb8]
mov rcx, rax
call fcn.1800343f0
nop
cmp qword [rsp + 0xc8], 0
jne 0x18002d322
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [0x180171200]
movdqu xmmword [rsp + 0xf0], xmm1
mov word [rsp + 0xe0], si
jmp 0x18002d3f8
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r8, qword [rsp + 0xb8]
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, dword [rsp + 0xc8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movsxd rbx, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x158], xmm1
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18000abc0
lea rdx, [rsp + 0x148]
cmp qword [rsp + 0x160], 7
cmova rdx, qword [rsp + 0x148]
lea r8, [rsp + 0xb8]
cmp qword [rsp + 0xd0], 0xf
cmova r8, qword [rsp + 0xb8]
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdx
mov r9d, dword [rsp + 0xc8]
xor edx, edx
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
movups xmm0, xmmword [rsp + 0x148]
movups xmmword [rsp + 0xe0], xmm0
movups xmm1, xmmword [rsp + 0x158]
movups xmmword [rsp + 0xf0], xmm1
lea rdx, [rsp + 0xe0]
lea rcx, [0x18018d150]
call fcn.180025f40
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x18002d455
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d44f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d57f
call fcn.1800918d0
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x18002d499
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d493
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d585
call fcn.1800918d0
nop
lea rcx, [rsp + 0x100]
call fcn.18002fa30
nop
movzx edx, byte [rsp + 0x100]
lea rcx, [rsp + 0x108]
call fcn.18002fba0
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x18002d500
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002d4fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002d58b
call fcn.1800918d0
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.1800918b0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
call fcn.1800a6d18
int3
call fcn.1800a6d18
int3
call fcn.1800a6d18
int3
call fcn.1800a6d18
int3
call fcn.1800a6d18
int3
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
nop
call fcn.1800a6d18
int3