Function at 0x18002ddd0
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 [0x18017c280]
xor rax, rsp
mov qword [rsp + 0x168], rax
xor esi, esi
mov dword [rsp + 0xd8], esi
lea rcx, [rsp + 0x50]
call fcn.18002ef80
mov rbx, rax
mov rdx, rax
lea rcx, [0x18017d0a8]
call fcn.1800275c0
mov ecx, dword [rbx + 0x20]
mov dword [0x18017d0c8], ecx
mov eax, dword [rbx + 0x24]
mov dword [0x18017d0cc], eax
mov rdx, qword [rsp + 0x68]
cmp rdx, 7
jbe 0x18002de6d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002de68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef11
call fcn.180085240
lea rcx, [rsp + 0x148]
call fcn.1800305c0
mov rdx, rax
lea rcx, [0x18017d040]
call fcn.1800275c0
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002ded1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002decc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef17
call fcn.180085240
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 0x18002df01
cmp byte [rsp + 0xe1], 0x80
setne al
mov dword [0x18017d0a0], eax
call qword [sym.imp.KERNEL32.dll_WTSGetActiveConsoleSessionId]
cmp eax, 0xffffffff
je 0x18002e02f
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 0x18002e02f
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 0x18002df80
lea rcx, [rsp + 0xb8]
call fcn.18000b080
nop
mov rcx, qword [rsp + 0xe0]
call qword [sym.imp.WTSAPI32.dll_WTSFreeMemory]
cmp qword [rsp + 0xc8], 0
jne 0x18002e00d
lea rcx, [rsp + 0x100]
call fcn.18002f7e0
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 7
jbe 0x18002e067
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e006
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef1d
call fcn.180085240
jmp 0x18002e067
movups xmm0, xmmword [rsp + 0xb8]
movups xmmword [rsp + 0x100], xmm0
movups xmm1, xmmword [rsp + 0xc8]
movups xmmword [rsp + 0x110], xmm1
jmp 0x18002e067
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x110], xmm1
mov r8d, 3
lea rdx, [0x18015e408]
lea rcx, [rsp + 0x100]
call fcn.18000b080
mov rbx, 0xffffffffffffffff
lea rdx, [rsp + 0x100]
lea rcx, [0x18017d000]
call fcn.1800275c0
mov rdx, qword [rsp + 0x118]
cmp rdx, 7
jbe 0x18002e0c3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e0be
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef71
call fcn.180085240
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 0x18002e127
lea rax, [rsp + 0x148]
nop word [rax + rax]
inc rbx
cmp word [rax + rbx*2], 0
jne 0x18002e110
mov r8, rbx
lea rdx, [rsp + 0x148]
jmp 0x18002e134
mov r8d, 3
lea rdx, [0x18015e408]
lea rcx, [rsp + 0xb8]
call fcn.18000b080
lea rdx, [rsp + 0xb8]
lea rbx, [0x18017d020]
mov rcx, rbx
call fcn.1800275c0
mov rdx, qword [rsp + 0xd0]
cmp rdx, 7
jbe 0x18002e1a0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e19b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef71
call fcn.180085240
lea rcx, [rsp + 0x148]
call fcn.18002f4f0
mov rdx, rax
lea rdi, [0x18017d060]
mov rcx, rdi
call fcn.1800275c0
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002e207
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e202
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef23
call fcn.180085240
lea rax, [0x18015e310]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 5
cmp qword [0x18017d038], 7
cmova rbx, qword [0x18017d020]
mov qword [rsp + 0x100], rbx
mov rax, qword [0x18017d030]
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 [0x18017d078], 7
cmova rdi, qword [0x18017d060]
mov qword [rsp + 0x100], rdi
mov rax, qword [0x18017d070]
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.18000d570
lea rdx, [rsp + 0x148]
lea rcx, [0x18017d080]
call fcn.1800275c0
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002e35c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e357
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef29
call fcn.180085240
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.180005520
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x120]
call fcn.18002c860
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x18002e3d5
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e3d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef2f
call fcn.180085240
movdqa xmm0, xmmword [0x180162990]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
cmp byte [rsp + 0x140], 0
jne 0x18002e581
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x90]
call fcn.180005870
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 0x18002e434
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.18000d570
nop
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x148]
call fcn.18002caa0
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002e517
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e512
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef35
call fcn.180085240
movdqa xmm0, xmmword [0x180162980]
movdqu xmmword [rsp + 0x158], xmm0
mov word [rsp + 0x148], si
mov rdx, qword [rsp + 0xa8]
cmp rdx, 7
jbe 0x18002eea9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e577
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef3b
call fcn.180085240
jmp 0x18002eea9
mov qword [rsp + 0x88], rsi
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x100]
call fcn.1800311f0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rsi
mov r8d, 2
lea rdx, [0x18015e394]
lea rcx, [rsp + 0x148]
call fcn.180005520
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x100]
call fcn.180032000
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.180034f30
nop
cmp qword [rsp + 0xc8], 0
jne 0x18002e666
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
movdqa xmm1, xmmword [0x180162980]
movdqu xmmword [rsp + 0x158], xmm1
mov word [rsp + 0x148], si
jmp 0x18002e73c
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.18000af50
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, [0x18017d0d0]
call fcn.1800275c0
mov rdx, qword [rsp + 0x160]
cmp rdx, 7
jbe 0x18002e799
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e793
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef41
call fcn.180085240
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x18002e7dc
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e7d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef47
call fcn.180085240
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.180005520
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x100]
call fcn.180032000
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.180034f30
nop
cmp qword [rsp + 0xc8], 0
jne 0x18002e89e
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [0x180162980]
movdqu xmmword [rsp + 0xf0], xmm1
mov word [rsp + 0xe0], si
jmp 0x18002e974
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.18000af50
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, [0x18017d0f0]
call fcn.1800275c0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x18002e9d1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002e9cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef4d
call fcn.180085240
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x18002ea14
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ea0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef53
call fcn.180085240
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.180005520
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x100]
call fcn.180032000
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.180034f30
nop
cmp qword [rsp + 0xc8], 0
jne 0x18002ead6
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [0x180162980]
movdqu xmmword [rsp + 0xf0], xmm1
mov word [rsp + 0xe0], si
jmp 0x18002ebac
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.18000af50
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, [0x18017d110]
call fcn.1800275c0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x18002ec09
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ec03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef59
call fcn.180085240
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x18002ec4c
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ec47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef5f
call fcn.180085240
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.180005520
lea rdx, [rsp + 0x148]
lea rcx, [rsp + 0x100]
call fcn.180032000
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.180034f30
nop
cmp qword [rsp + 0xc8], 0
jne 0x18002ed0e
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqa xmm1, xmmword [0x180162980]
movdqu xmmword [rsp + 0xf0], xmm1
mov word [rsp + 0xe0], si
jmp 0x18002ede4
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.18000af50
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, [0x18017d130]
call fcn.1800275c0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x18002ee41
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ee3b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef65
call fcn.180085240
nop
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0xf
jbe 0x18002ee85
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002ee7f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef6b
call fcn.180085240
nop
lea rcx, [rsp + 0x100]
call fcn.180030a70
nop
movzx edx, byte [rsp + 0x100]
lea rcx, [rsp + 0x108]
call fcn.180030be0
nop
mov rdx, qword [rsp + 0x138]
cmp rdx, 0xf
jbe 0x18002eeec
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002eee7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002ef71
call fcn.180085240
mov rcx, qword [rsp + 0x168]
xor rcx, rsp
call fcn.180085220
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
call fcn.18009a08c
int3
call fcn.18009a08c
int3
call fcn.18009a08c
int3
call fcn.18009a08c
int3
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
nop
call fcn.18009a08c
int3