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

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x530
mov rax, qword [0x1400950a0]
xor rax, rsp
mov qword [rsp + 0x520], rax
mov r14, rdx
mov rsi, rcx
mov qword [rsp + 0x48], rdx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
mov qword [rdx], r15
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], r15
mov dword [rsp + 0x40], 1
lea rcx, [rsp + 0xc0]
call fcn.1400327a0
nop
mov rdx, rax
lea rcx, [rsp + 0x98]
call fcn.140031640
mov rbx, rax
mov qword [rsp + 0x1e0], r15
movdqa xmm0, xmmword [0x140087bf0]
movdqa xmmword [rsp + 0x1f0], xmm0
mov word [rsp + 0x1e0], r15w
lea r8d, [r15 + 9]
lea rdx, str.c_os_lang
lea rcx, [rsp + 0x1e0]
call fcn.140007c80
mov qword [rsp + 0x200], r15
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x210], xmm0
movups xmm1, xmmword [rbx]
movaps xmmword [rsp + 0x200], xmm1
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x210], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
xor edx, edx
mov r8d, 0x200
lea rcx, [rsp + 0x320]
call fcn.1400412c0
mov r9d, 0x200
lea r8, [rsp + 0x320]
lea edx, [r15 + 0x5c]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x140025374
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], al
xor r8d, r8d
lea rdx, [0x14008008b]
lea rcx, [rsp + 0x78]
call fcn.140007e50
mov edi, 3
mov dword [rsp + 0x40], edi
jmp 0x14002542c
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r15w
lea rax, [rsp + 0x320]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400253a0
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x58]
call fcn.140007c80
nop
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.1400314a0
mov edi, 3
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140025418
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025413
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025dd2
call fcn.14003e780
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r15w
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x1c0]
call fcn.140031640
mov rbx, rax
mov qword [rsp + 0x220], r15
movdqa xmm0, xmmword [0x140087bf0]
movdqa xmmword [rsp + 0x230], xmm0
mov word [rsp + 0x220], r15w
mov r8d, 0xa
lea rdx, str.c_app_lang
lea rcx, [rsp + 0x220]
call fcn.140007c80
mov qword [rsp + 0x240], r15
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x250], xmm0
movups xmm1, xmmword [rbx]
movaps xmmword [rsp + 0x240], xmm1
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x250], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
lea rdx, [rsp + 0x1a0]
call fcn.1400290e0
nop
mov rdx, rax
lea rcx, [rsp + 0x180]
call fcn.140031640
mov rbx, rax
mov qword [rsp + 0x260], r15
movdqa xmm0, xmmword [0x140087bf0]
movdqa xmmword [rsp + 0x270], xmm0
mov word [rsp + 0x260], r15w
mov r8d, 0xd
lea rdx, str.c_app_version
lea rcx, [rsp + 0x260]
call fcn.140007c80
mov qword [rsp + 0x280], r15
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x290], xmm0
movups xmm1, xmmword [rbx]
movaps xmmword [rsp + 0x280], xmm1
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x290], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
lea rdx, [rsp + 0x160]
mov rcx, rsi
call fcn.14002a4c0
nop
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.140031640
mov rbx, rax
mov qword [rsp + 0x2a0], r15
movdqa xmm0, xmmword [0x140087bf0]
movdqa xmmword [rsp + 0x2b0], xmm0
mov word [rsp + 0x2a0], r15w
mov r8d, 5
lea rdx, str.c_dev
lea rcx, [rsp + 0x2a0]
call fcn.140007c80
mov qword [rsp + 0x2c0], r15
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x2d0], xmm0
movups xmm1, xmmword [rbx]
movaps xmmword [rsp + 0x2c0], xmm1
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x2d0], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
lea rcx, [rsp + 0x120]
call fcn.140032990
nop
mov rdx, rax
lea rcx, [rsp + 0x100]
call fcn.140031640
mov rbx, rax
mov qword [rsp + 0x2e0], r15
movdqa xmm0, xmmword [0x140087bf0]
movdqa xmmword [rsp + 0x2f0], xmm0
mov word [rsp + 0x2e0], r15w
mov r8d, 5
lea rdx, str.c_tzo
lea rcx, [rsp + 0x2e0]
call fcn.140007c80
mov qword [rsp + 0x300], r15
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x310], xmm0
movups xmm1, xmmword [rbx]
movaps xmmword [rsp + 0x300], xmm1
movups xmm0, xmmword [rbx + 0x10]
movaps xmmword [rsp + 0x310], xmm0
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
lea r8, [rsp + 0x320]
lea rdx, [rsp + 0x1e0]
mov rcx, r14
call fcn.14002d150
nop
lea r9, [fcn.140025e40]
mov edx, 0x40
lea r8d, [rdx - 0x3b]
lea rcx, [rsp + 0x1e0]
call fcn.14003ecec
nop
mov rdx, qword [rsp + 0x118]
cmp rdx, 8
jb 0x140025702
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400256fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025dd8
call fcn.14003e780
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], 7
mov word [rsp + 0x100], r15w
mov rdx, qword [rsp + 0x138]
cmp rdx, 0x10
jb 0x140025762
inc rdx
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14002575d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025dde
call fcn.14003e780
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], 0xf
mov byte [rsp + 0x120], 0
mov rdx, qword [rsp + 0x158]
cmp rdx, 8
jb 0x1400257c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400257c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025de4
call fcn.14003e780
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], r15w
mov rdx, qword [rsp + 0x178]
cmp rdx, 0x10
jb 0x140025826
inc rdx
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025821
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025dea
call fcn.14003e780
mov qword [rsp + 0x170], r15
mov qword [rsp + 0x178], 0xf
mov byte [rsp + 0x160], 0
mov rdx, qword [rsp + 0x198]
cmp rdx, 8
jb 0x14002588a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025885
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025df0
call fcn.14003e780
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x198], 7
mov word [rsp + 0x180], r15w
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 0x10
jb 0x1400258ea
inc rdx
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400258e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025df6
call fcn.14003e780
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], 0xf
mov byte [rsp + 0x1a0], 0
mov rdx, qword [rsp + 0x1d8]
cmp rdx, 8
jb 0x14002594e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025949
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025dfc
call fcn.14003e780
mov qword [rsp + 0x1d0], r15
mov qword [rsp + 0x1d8], 7
mov word [rsp + 0x1c0], r15w
mov rdx, qword [rsp + 0x90]
cmp rdx, 0x10
jb 0x1400259ab
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400259a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e02
call fcn.14003e780
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140025a0c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e08
call fcn.14003e780
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xb0], 7
mov word [rsp + 0x98], r15w
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0x10
jb 0x140025a6c
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025a67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e0e
call fcn.14003e780
mov rbx, qword [r14]
mov rsi, qword [r14 + 8]
movabs r12, 0x7ffffffffffffffe
nop dword [rax]
cmp rbx, rsi
je 0x140025da0
mov rdx, rbx
lea rcx, [rsp + 0xc0]
call fcn.140006ea0
nop
lea rdx, [rbx + 0x20]
lea rcx, [rsp + 0xe0]
call fcn.140006ea0
nop
mov rax, r12
mov rcx, qword [rsp + 0xd0]
sub rax, rcx
cmp rax, 0x17
jb 0x140025e14
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], 0x17
lea r9, str.Client_Request_Header:
lea rcx, [rsp + 0x98]
call fcn.14000a370
or edi, 4
mov dword [rsp + 0x40], edi
mov r8d, 3
lea rdx, [0x1400866b8]
lea rcx, [rsp + 0x98]
call fcn.14000b440
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
or edi, 8
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0xe0]
cmp qword [rsp + 0xf8], 8
cmovae rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0x58]
call fcn.14000b440
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x88], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
or edi, 0x10
mov dword [rsp + 0x40], edi
cmp byte [0x1400988ea], 0
je 0x140025bec
lea rcx, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rcx, qword [rsp + 0x78]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x140025c31
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025c2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e1a
call fcn.14003e780
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], 7
mov word [rsp + 0x78], r15w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x140025c8d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025c88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e20
call fcn.14003e780
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r15w
mov rdx, qword [rsp + 0xb0]
cmp rdx, 8
jb 0x140025cea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025ce4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e26
call fcn.14003e780
nop
mov rdx, qword [rsp + 0xf8]
cmp rdx, 8
jb 0x140025d32
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e2c
call fcn.14003e780
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0xf8], 7
mov word [rsp + 0xe0], r15w
mov rdx, qword [rsp + 0xd8]
cmp rdx, 8
jb 0x140025d97
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140025d92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140025e2c
call fcn.14003e780
add rbx, 0x40
jmp 0x140025a80
jmp 0x140025da7
mov rax, r14
mov rcx, qword [rsp + 0x520]
xor rcx, rsp
call fcn.14003e760
mov rbx, qword [rsp + 0x570]
add rsp, 0x530
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.140001350
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
nop
call fcn.1400512b4
int3