Function at 0x140019c90
Capabilities:
Get geographical location
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x5d0
mov rax, qword [0x1400ba060]
xor rax, rsp
mov qword [rsp + 0x5c0], rax
mov r12, rcx
mov qword [rsp + 0x48], rcx
xor r14d, r14d
mov dword [rsp + 0x40], r14d
mov qword [rcx], r14
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov dword [rsp + 0x40], 1
lea rcx, [rsp + 0xc0]
call fcn.14002fc30
mov rbx, rax
lea rcx, [rsp + 0x340]
call fcn.140031690
nop
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x140019d0a
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
add r9, r8
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0x340]
call fcn.140033c60
mov dword [rsp + 0x40], 7
lea rcx, [rsp + 0x340]
call fcn.1400315a0
nop
mov qword [rsp + 0x180], r14
movdqa xmm0, xmmword [0x1400aae10]
movdqa xmmword [rsp + 0x190], xmm0
mov word [rsp + 0x180], r14w
mov r8d, 9
lea rdx, str.c_os_lang
lea rcx, [rsp + 0x180]
call fcn.140001db0
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm1, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x1b0], xmm1
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], 7
mov word [rsp + 0x98], r14w
xor edx, edx
mov r8d, 0x200
lea rcx, [rsp + 0x3c0]
call fcn.140064de0
mov r9d, 0x200
lea r8, [rsp + 0x3c0]
mov edx, 0x5c
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x140019e28
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], al
xor r8d, r8d
lea rdx, [0x1400a7218]
lea rcx, [rsp + 0x78]
call fcn.140003810
mov esi, 0xf
mov dword [rsp + 0x40], esi
jmp 0x140019f15
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
lea rax, [rsp + 0x3c0]
mov r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], 0
jne 0x140019e50
lea rdx, [rsp + 0x3c0]
lea rcx, [rsp + 0x58]
call fcn.140001db0
nop
lea rcx, [rsp + 0x340]
call fcn.140031690
nop
lea r8, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x68]
lea r9, [r8 + rax*2]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x340]
call fcn.140033880
nop
lea rcx, [rsp + 0x340]
call fcn.1400315a0
mov esi, 0x3f
mov dword [rsp + 0x40], esi
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140019f01
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140019efc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a79d
call fcn.1400623ac
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
lea rcx, [rsp + 0x2c0]
call fcn.140031690
nop
lea r8, [rsp + 0x78]
cmp qword [rsp + 0x90], 0x10
cmovae r8, qword [rsp + 0x78]
mov r9, qword [rsp + 0x88]
add r9, r8
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x2c0]
call fcn.140033c60
or esi, 0xc0
mov dword [rsp + 0x40], esi
lea rcx, [rsp + 0x2c0]
call fcn.1400315a0
nop
mov qword [rsp + 0x1c0], r14
movdqa xmm0, xmmword [0x1400aae10]
movdqa xmmword [rsp + 0x1d0], xmm0
mov word [rsp + 0x1c0], r14w
mov r8d, 0xa
lea rdx, str.c_app_lang
lea rcx, [rsp + 0x1c0]
call fcn.140001db0
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x1e0], xmm0
movups xmm1, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x1f0], xmm1
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
mov qword [rsp + 0x200], r14
movdqa xmm0, xmmword [0x1400aae10]
movdqa xmmword [rsp + 0x210], xmm0
mov word [rsp + 0x200], r14w
mov r8d, 0xd
lea rdx, str.c_app_version
lea rcx, [rsp + 0x200]
call fcn.140001db0
nop
lea rdx, [0x1400bad88]
lea rcx, [rsp + 0x220]
call fcn.140001c20
nop
lea rcx, [rsp + 0x160]
call fcn.140018670
mov rbx, rax
lea rcx, [rsp + 0x2c0]
call fcn.140031690
nop
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14001a053
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
add r9, r8
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x2c0]
call fcn.140033c60
or esi, 0x300
mov dword [rsp + 0x40], esi
lea rcx, [rsp + 0x2c0]
call fcn.1400315a0
nop
mov qword [rsp + 0x240], r14
movdqa xmm0, xmmword [0x1400aae10]
movdqa xmmword [rsp + 0x250], xmm0
mov word [rsp + 0x240], r14w
mov r8d, 5
lea rdx, str.c_dev
lea rcx, [rsp + 0x240]
call fcn.140001db0
movups xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x260], xmm0
movups xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x270], xmm1
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], 7
mov word [rsp + 0x100], r14w
lea rcx, [rsp + 0x140]
call fcn.14002fe50
mov rbx, rax
lea rcx, [rsp + 0x2c0]
call fcn.140031690
nop
mov r8, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x14001a12b
mov r8, qword [rbx]
mov r9, qword [rbx + 0x10]
add r9, r8
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x2c0]
call fcn.140033c60
or esi, 0xc00
mov dword [rsp + 0x40], esi
lea rcx, [rsp + 0x2c0]
call fcn.1400315a0
nop
mov qword [rsp + 0x280], r14
movdqa xmm0, xmmword [0x1400aae10]
movdqa xmmword [rsp + 0x290], xmm0
mov word [rsp + 0x280], r14w
mov r8d, 5
lea rdx, str.c_tzo
lea rcx, [rsp + 0x280]
call fcn.140001db0
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x2a0], xmm0
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2b0], xmm1
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], r14w
lea r8, [rsp + 0x2c0]
lea rdx, [rsp + 0x180]
mov rcx, r12
call fcn.14001e4b0
nop
lea r9, [fcn.140011660]
mov edx, 0x40
lea r8d, [rdx - 0x3b]
lea rcx, [rsp + 0x180]
call fcn.1400622dc
nop
mov rdx, qword [rsp + 0x158]
cmp rdx, 0x10
jb 0x14001a252
inc rdx
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a24d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a7a3
call fcn.1400623ac
mov qword [rsp + 0x150], r14
mov qword [rsp + 0x158], 0xf
mov byte [rsp + 0x140], 0
mov rdx, qword [rsp + 0x178]
cmp rdx, 0x10
jb 0x14001a2b1
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a2ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a7a9
call fcn.1400623ac
mov qword [rsp + 0x170], r14
mov qword [rsp + 0x178], 0xf
mov byte [rsp + 0x160], 0
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x14001a30d
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a308
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a7af
call fcn.1400623ac
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x14001a369
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a364
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a7b5
call fcn.1400623ac
mov r15, qword [r12]
mov r13, qword [r12 + 8]
movabs rbx, 0x7ffffffffffffffe
cmp r15, r13
je 0x14001a766
mov rdx, r15
lea rcx, [rsp + 0xc0]
call fcn.140001c20
nop
lea rdx, [r15 + 0x20]
lea rcx, [rsp + 0xe0]
call fcn.140001c20
nop
mov rax, rbx
mov rcx, qword [rsp + 0xd0]
sub rax, rcx
cmp rax, 0x15
jb 0x14001a7bb
lea rax, [rsp + 0xc0]
cmp qword [rsp + 0xd8], 8
cmovae rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x15
lea r9, str.Sync_Request_Header:
lea rcx, [rsp + 0x98]
call fcn.140008b80
bts esi, 0xc
mov dword [rsp + 0x40], esi
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
mov rax, rdx
sub rax, rcx
cmp rax, 3
jb 0x14001a46b
lea rdi, [rcx + 3]
mov qword [rsp + 0xa8], rdi
lea rbx, [rsp + 0x98]
cmp rdx, 8
cmovae rbx, qword [rsp + 0x98]
lea rcx, [rbx + rcx*2]
mov r8d, 6
lea rdx, [0x1400a8e30]
call fcn.140064710
mov word [rbx + rdi*2], r14w
lea rax, [rsp + 0x98]
jmp 0x14001a48d
mov qword [rsp + 0x20], 3
lea r9, [0x1400a8e30]
mov edx, 3
lea rcx, [rsp + 0x98]
call fcn.1400089c0
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x88], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
bts esi, 0xd
mov dword [rsp + 0x40], esi
mov rdi, qword [rsp + 0xf0]
lea r9, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 8
cmovae r9, qword [rsp + 0xe0]
mov r14, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
sub rax, r14
cmp rdi, rax
ja 0x14001a549
lea rax, [rdi + r14]
mov qword [rsp + 0x88], rax
lea rbx, [rsp + 0x78]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r14*2]
lea r8, [rdi + rdi]
mov rdx, r9
call fcn.140064710
lea rax, [rdi + r14]
xor r14d, r14d
mov word [rbx + rax*2], r14w
lea rax, [rsp + 0x78]
jmp 0x14001a55e
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.1400089c0
xor r14d, r14d
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r14
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
bts esi, 0xe
mov dword [rsp + 0x40], esi
cmp byte [0x1400be55a], 0
je 0x14001a5b6
lea rcx, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x14001a5f8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a5f3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a7c1
call fcn.1400623ac
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r14w
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x14001a651
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a64c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a7c7
call fcn.1400623ac
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x90], 7
mov word [rsp + 0x78], r14w
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x14001a6b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a6ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a7cd
call fcn.1400623ac
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 8
jb 0x14001a6fc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a6f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a7d3
call fcn.1400623ac
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], 7
mov word [rsp + 0xe0], r14w
mov rdx, qword [rsp + 0xd8]
cmp rdx, 8
jb 0x14001a75d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001a758
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001a7d3
call fcn.1400623ac
add r15, 0x40
jmp 0x14001a372
jmp 0x14001a76d
mov rax, r12
mov rcx, qword [rsp + 0x5c0]
xor rcx, rsp
call fcn.140062280
lea r11, [rsp + 0x5d0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.14006e6a8
nop
call fcn.14006e6a8
nop
call fcn.14006e6a8
nop
call fcn.14006e6a8
nop
call fcn.14006e6a8
nop
call fcn.140001480
nop
call fcn.14006e6a8
nop
call fcn.14006e6a8
nop
call fcn.14006e6a8
nop
call fcn.14006e6a8
int3