Function at 0x18000bcb0
Capabilities:
Contain obfuscated stackstrings
Get common file path
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x680]
sub rsp, 0x780
mov rax, qword [0x1800529c8]
xor rax, rsp
mov qword [rbp + 0x670], rax
mov dword [rbp + 0x250], 0x6f0063
mov dword [rbp + 0x254], 0x3a0076
mov eax, 0x5c
mov word [rbp + 0x258], ax
mov dword [rbp + 0x25a], 0x720065
mov dword [rbp + 0x25e], 0x670061
lea ebx, [rax + 9]
mov dword [rbp + 0x262], 0x420065
mov dword [rbp + 0x266], 0x660075
mov dword [rbp + 0x26a], 0x650066
lea edi, [rax + 0x16]
mov dword [rbp + 0x26e], 0x500072
mov dword [rbp + 0x272], 0x720074
xor r13d, r13d
mov word [rbp + 0x276], r13w
mov eax, dword [0x180040ac4]
mov dword [rbp - 0x58], eax
movsd xmm0, qword [str.id_g]
movsd qword [rbp - 0x54], xmm0
mov dword [rbp - 0x4c], 0x6c
lea r8d, [rbx - 0x64]
lea rdx, [0x180040ae0]
lea rcx, [rbp - 0x58]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, dword [0x180040ae4]
mov dword [rbp - 0x48], eax
mov eax, dword [0x180040aec]
mov dword [rbp - 0x44], eax
mov eax, dword [0x180040af4]
mov dword [rbp - 0x40], eax
mov eax, dword [0x180040afc]
mov dword [rbp - 0x3c], eax
movabs rax, 0x7600340036
mov qword [rbp - 0x38], rax
movabs rax, 0x280056004e
mov qword [rbp - 0x32], rax
mov dword [rbp - 0x2c], 0x29
mov word [rbp - 0x28], r13w
lea r8d, [rbx - 0x62]
lea rdx, [0x180040b08]
lea rcx, [rbp - 0x28]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
lea rcx, [rbp - 0x28]
sub rcx, 2
nop word [rax + rax]
lea rcx, [rcx + 2]
cmp word [rcx], r13w
jne 0x18000be00
movsd xmm0, qword [0x180040b10]
movsd qword [rcx], xmm0
movzx eax, word [0x180040b18]
mov word [rcx + 8], ax
lea rcx, [rbp - 0x28]
sub rcx, 2
nop dword [rax]
lea rcx, [rcx + 2]
cmp word [rcx], r13w
jne 0x18000be30
mov eax, dword [0x180040b1c]
mov dword [rcx], eax
movzx eax, word [0x180040b20]
mov word [rcx + 4], ax
movabs rax, 0x5300580053
mov qword [rbp - 0x16], rax
movabs rax, 0x7600720065
mov qword [rbp - 0x10], rax
mov dword [rbp - 0xa], ebx
mov dword [rbp - 8], edi
movups xmm0, xmmword [0x180040b28]
movups xmmword [rbp - 6], xmm0
lea rdx, [0x1800528d0]
mov ecx, 0x12a
call fcn.18000e640
mov bl, 1
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], r13b
lea r8, [rsp + 0x60]
xor edx, edx
lea ecx, [rdx + 0x2b]
call fcn.18001fb70
test al, al
jne 0x18000bf01
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], eax
mov word [rbp - 0x6c], ax
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18000c2a9
lea rdx, [rbp - 0x80]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
test eax, eax
je 0x18000c2a9
mov edx, dword [rbp - 0x80]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleScreenBufferSize]
jmp 0x18000c2a9
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
movsd xmm0, qword [0x180052978]
mulsd xmm0, qword [0x180046938]
addsd xmm0, qword [0x180046918]
cvttsd2si rax, xmm0
mov dword [rsp + 0x30], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
lea r9, [0x1800528f8]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov ecx, StrCmpNCA
call fcn.18002c430
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
call qword [sym.imp.ADVAPI32.dll_OpenSCManagerW]
mov rdi, rax
lea r9, [rsp + 0x40]
xor r8d, r8d
lea edx, [r8 + 0x36]
xor ecx, ecx
call fcn.18001c6b0
test al, al
jne 0x18000c10c
movsd xmm0, qword [str.maxim]
movsd qword [rbp - 0x80], xmm0
mov eax, dword [0x180040b40]
mov dword [rbp - 0x78], eax
movabs rax, 0x4e006d0075
mov qword [rbp - 0x76], rax
mov dword [rbp - 0x70], 0x6f
movabs rax, 0x4900650064
mov qword [rbp - 0x6e], rax
movabs rax, 0x31002b0064
mov qword [rbp - 0x68], rax
lea rcx, [rbp - 0x80]
sub rcx, 2
lea rcx, [rcx + 2]
cmp word [rcx], 0
jne 0x18000bfd5
mov eax, dword [0x180040b44]
mov dword [rcx], eax
mov dword [rbp + 0x40], 0x73
mov r8d, 5
lea rdx, [0x180040b4a]
lea rcx, [rbp + 0x42]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov word [rbp + 0x4c], r13w
mov r8d, 3
lea rdx, [0x180040b6e]
lea rcx, [rbp + 0x40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov dword [rbp + 0x52], 0x700075
mov word [rbp + 0x56], r13w
mov r8d, 2
lea rdx, [0x180040bb8]
lea rcx, [rbp + 0x40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov eax, dword [0x180040bf0]
mov dword [rbp + 0x5a], eax
movzx eax, word [0x180040bf4]
mov word [rbp + 0x5e], ax
mov word [rbp + 0x60], r13w
mov r8d, 4
lea rdx, [0x180040c66]
lea rcx, [rbp + 0x40]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
movabs rax, 0x6e006f00620062
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], 0x320030
mov word [rbp + 0x74], r13w
movups xmm0, xmmword [str.icudt58l_curr_nds.res]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x180040ce0]
movups xmmword [rbp + 0x20], xmm1
movsd xmm0, qword [0x180040cf0]
movsd qword [rbp + 0x30], xmm0
mov eax, dword [0x180040cf8]
mov dword [rbp + 0x38], eax
lea r8, [rsp + 0x38]
xor edx, edx
lea rcx, [rbp - 0x80]
call qword [sym.imp.SHLWAPI.dll_StrToInt64ExW]
lea rax, [rbp + 0x460]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x36]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathAndSubDirW]
lea r9, [rbp + 0x10]
mov edx, 0x104
mov r8d, 0xffffffff
lea rcx, [rbp + 0x40]
call qword [sym.imp.SHLWAPI.dll_StrCatChainW]
jmp 0x18000c256
movzx ebx, bl
test rdi, rdi
cmove ebx, r13d
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x250]
call qword [sym.imp.SHLWAPI.dll_PathRenameExtensionW]
test bl, bl
je 0x18000c248
mov dword [rbp - 0x80], 0x44
mov r8d, 2
lea rdx, [0x180040cfc]
lea rcx, [rbp - 0x80]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
movsd xmm0, qword [str.lloca]
movsd qword [rbp - 0x7a], xmm0
mov eax, dword [0x180040d10]
mov dword [rbp - 0x72], eax
mov eax, dword [0x180040d14]
mov dword [rbp - 0x70], eax
movzx eax, word [0x180040d18]
mov word [rbp - 0x6c], ax
mov r14b, 1
mov r8d, 0xf01ff
lea rdx, [rbp - 0x58]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_OpenServiceW]
mov r12, rax
call sub.IMM32.dll_ImmCreateContext
mov r15, rax
test r12, r12
jne 0x18000c1a8
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor bl, bl
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rsi, rax
movzx ecx, r14b
cmp rax, 0xffffffffffffffff
cmove ecx, r13d
movzx r14d, r14b
test r15, r15
cmove r14d, r13d
test cl, cl
je 0x18000c20b
lea rax, [rbp - 0x80]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x18000c1e0
mov qword [rsp + 0x20], r13
lea r9, [rsp + 0x30]
lea rdx, [rbp - 0x80]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_WriteConsoleW]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FlushConsoleInputBuffer]
mov r9d, 2
lea r8, [rsp + 0x38]
mov edx, 0x20001009
lea ecx, [r9 + 0x7d]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test r14b, r14b
je 0x18000c232
mov rcx, r15
call sub.IMM32.dll_ImmDestroyContext
test bl, bl
je 0x18000c248
mov rcx, r12
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
mov rcx, rdi
call qword [sym.imp.ADVAPI32.dll_CloseServiceHandle]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0x78]
call fcn.18001d5c0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18000c296
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c291
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c291
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18003b9d4
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18000c2e9
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000c2e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000c2e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18003b9d4
mov rcx, qword [rbp + 0x670]
xor rcx, rsp
call fcn.18003bee0
lea r11, [rsp + 0x780]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret