Function at 0x140350475
Capabilities:
Get geographical location

Disassembly:
push rax
pushf
mov eax, 0xacaa0505
pushf
not eax
add eax, 0xfd165913
xor eax, 0xd12896fd
rol eax, 0x82
popf
pushf
not eax
add eax, 0xc8e6f2e2
xor eax, 0xc3d3e71f
rol eax, 0x2b
popf
cmp eax, 4
jne 0x1403504b2
popf
pop rax
jmp 0x140350759
cmp eax, 0
jne 0x1403504c1
popf
pop rax
jmp 0x140350557
cmp eax, 3
jne 0x1403504d0
popf
pop rax
jmp 0x140350689
cmp eax, 1
jne 0x1403504df
popf
pop rax
jmp 0x1403505d9
cmp eax, 0xa
jne 0x1403504ee
popf
pop rax
jmp 0x140350b37
cmp eax, 7
jne 0x1403504fd
popf
pop rax
jmp 0x1403508cf
cmp eax, 6
jne 0x14035050c
popf
pop rax
jmp 0x140350869
cmp eax, 0xb
jne 0x14035051b
popf
pop rax
jmp 0x140350b70
cmp eax, 9
jne 0x14035052a
popf
pop rax
jmp 0x140350a8f
cmp eax, 8
jne 0x140350539
popf
pop rax
jmp 0x140350a2f
cmp eax, 5
jne 0x140350548
popf
pop rax
jmp 0x14035082d
cmp eax, 2
jne 0x140350557
popf
pop rax
jmp 0x14035066a
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
je 0x1403505a6
push rax
pushf
mov eax, 0x2675ab15
pushf
not eax
add eax, 0xd971016c
xor eax, 0xd58861da
rol eax, 0x6c
popf
pushf
not eax
add eax, 0xbac8c7ef
xor eax, 0x8750017f
rol eax, 0x5d
popf
jmp 0x1403504a3
push rax
pushf
mov eax, 0xdb425700
pushf
not eax
add eax, 0xbbc0e733
xor eax, 0xbff8f5cd
rol eax, 0x53
popf
pushf
not eax
add eax, 0xf577c57f
xor eax, 0xc50cc94b
rol eax, 0x2c
popf
jmp 0x1403504a3
cmp word [rcx], si
je 0x140350611
push rax
pushf
mov eax, 0x573bc400
pushf
not eax
add eax, 0xda80aa66
xor eax, 0xb27069a6
rol eax, 0x27
popf
pushf
not eax
add eax, 0x8429ec7d
xor eax, 0xe9e208e4
rol eax, 0xb8
popf
jmp 0x1403504a3
push rax
pushf
mov eax, 0x7d002d9e
pushf
not eax
add eax, 0x85bca1cc
xor eax, 0x8e80cafc
rol eax, 0x75
popf
pushf
not eax
add eax, 0xd41c96a7
xor eax, 0xd03db0b6
rol eax, 0x90
popf
pushf
not eax
add eax, 0xc450b7f2
xor eax, 0xdf34d991
rol eax, 0x77
popf
pushf
not eax
add eax, 0xa1d840b2
xor eax, 0xdc8a7306
rol eax, 0xb6
popf
jmp 0x1403504a3
lea rdx, [0x1a3d7e68a]
pushf
sub rdx, 0x63cfffd2
popf
call fcn.14038ab82
test eax, eax
je 0x1403508cf
lea rdx, [0x181325a95]
pushf
sub rdx, 0x412a73c5
popf
mov rcx, rbx
call fcn.14038ab82
test eax, eax
jne 0x140350700
push rax
pushf
mov eax, 0x985ab6eb
pushf
not eax
add eax, 0xe5b107ef
xor eax, 0xf8bd8a19
rol eax, 0x56
popf
pushf
not eax
add eax, 0xa506b3e2
xor eax, 0xe66d8cd4
rol eax, 0xe8
popf
pushf
not eax
add eax, 0x83084bf4
xor eax, 0xa6844750
rol eax, 0x58
popf
pushf
not eax
add eax, 0x87ed02ec
xor eax, 0x9c0032a0
rol eax, 0x10
popf
jmp 0x1403504a3
push rax
pushf
mov eax, 0xef8acb26
pushf
not eax
add eax, 0xb1d5332e
xor eax, 0xf7f856c9
rol eax, 0x33
popf
pushf
not eax
add eax, 0xcb5292e6
xor eax, 0xef14de24
rol eax, 0x9e
popf
pushf
not eax
add eax, 0xae5a6f6c
xor eax, 0xa40f1ea9
rol eax, 0x92
popf
pushf
not eax
add eax, 0xa244e8c2
xor eax, 0xa9adfb78
rol eax, 0x10
popf
jmp 0x1403504a3
mov ecx, dword [rdi + 8]
lea r9d, [rsi + 2]
lea r8, [rsp + 0x30]
mov edx, 0x740cfee7
pushf
not edx
add edx, 0x91f281d3
xor edx, 0xdc80185f
rol edx, 0x39
popf
pushf
not edx
add edx, 0xb546bc93
xor edx, 0x98a7ab0b
rol edx, 0x67
popf
pushf
not edx
add edx, 0xa5bc386f
xor edx, 0xf3d60d05
rol edx, 0x2d
popf
jmp 0x1403507aa
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1403507fa
push rax
pushf
mov eax, 0x6e88b35
pushf
not eax
add eax, 0xabe3086c
xor eax, 0xed64fb3f
rol eax, 0xde
popf
pushf
not eax
add eax, 0xf8f8f8d8
xor eax, 0xe821e5bd
rol eax, 0x3e
popf
pushf
not eax
add eax, 0xe4901ff6
xor eax, 0xd0e3f1bb
rol eax, 0x79
popf
jmp 0x1403504a3
push rax
pushf
mov eax, 0xfeabf67d
pushf
not eax
add eax, 0xedd66f02
xor eax, 0x9729b18f
rol eax, 0xb2
popf
pushf
not eax
add eax, 0xd7e965de
xor eax, 0xb3bb95ce
rol eax, 0x37
popf
jmp 0x1403504a3
mov eax, dword [rsp + 0x30]
jmp 0x140350b70
mov rcx, rbx
call fcn.14024101c
jmp 0x140350b70
mov ecx, dword [rdi + 8]
lea r8, [rsp + 0x30]
mov r9d, 0xfd130682
pushf
not r9d
add r9d, 0x9126010c
xor r9d, 0xbf0f9a9e
rol r9d, 0x9a
popf
pushf
not r9d
add r9d, 0xc8a8d3b2
xor r9d, 0x87338ec1
rol r9d, 0xdd
popf
pushf
not r9d
add r9d, 0xbb879ca7
xor r9d, 0xdc91facb
rol r9d, 0xda
popf
pushf
not r9d
add r9d, 0xbc395d2f
xor r9d, 0xaf136bcd
rol r9d, 0xec
popf
mov edx, 0x3fcc3a06
pushf
not edx
add edx, 0xb21167c6
xor edx, 0xe9724eed
rol edx, 0x7f
popf
pushf
not edx
add edx, 0x8bc01065
xor edx, 0x8787edfa
rol edx, 0xd8
popf
pushf
not edx
add edx, 0xdce1537b
xor edx, 0x9937afcf
rol edx, 0xa9
popf
jmp 0x140350986
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x1403509d6
push rax
pushf
mov eax, 0x32f31503
pushf
not eax
add eax, 0xc509cb23
xor eax, 0xa66dc1a0
rol eax, 0xf
popf
pushf
not eax
add eax, 0xaf0e40ab
xor eax, 0xb0ee1b28
rol eax, 0x93
popf
pushf
not eax
add eax, 0xe1ba4a19
xor eax, 0xf7102c13
rol eax, 0x6c
popf
jmp 0x1403504a3
push rax
pushf
mov eax, 0x36a2cce
pushf
not eax
add eax, 0xc3b0fa9d
xor eax, 0xe695bef1
rol eax, 0x90
popf
pushf
not eax
add eax, 0xa97f1cc2
xor eax, 0xa6a3ae96
rol eax, 0x67
popf
pushf
not eax
add eax, 0xe5e4daa8
xor eax, 0xcaf7e882
rol eax, 0xfb
popf
pushf
not eax
add eax, 0xdf361fa4
xor eax, 0xf44c15ad
rol eax, 0x7a
popf
jmp 0x1403504a3
xor eax, eax
jmp 0x140350b70
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x140350add
push rax
pushf
mov eax, 0x578fb1af
pushf
not eax
add eax, 0xc26837de
xor eax, 0xebbc915e
rol eax, 0x54
popf
pushf
not eax
add eax, 0x8a3785da
xor eax, 0xc5913e22
rol eax, 0xca
popf
pushf
not eax
add eax, 0xa8d6a358
xor eax, 0xad0fb7fd
rol eax, 0x6a
popf
jmp 0x1403504a3
push rax
pushf
mov eax, 0x179b2300
pushf
not eax
add eax, 0xa0483599
xor eax, 0xbd02784d
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xba05af2a
xor eax, 0x84f142e0
rol eax, 0xaa
popf
pushf
not eax
add eax, 0xadcc4b34
xor eax, 0x8a966d83
rol eax, 0x67
popf
pushf
not eax
add eax, 0x922ff1f5
xor eax, 0x9fc21833
rol eax, 0x31
popf
jmp 0x1403504a3
call qword [sym.imp.KERNEL32.dll_GetACP]
push rax
pushf
mov eax, 0x1b93571a
pushf
not eax
add eax, 0xdb5181a5
xor eax, 0x95bc57cc
rol eax, 0x9a
popf
pushf
not eax
add eax, 0x87cc54fc
xor eax, 0xef244b03
rol eax, 0x41
popf
jmp 0x1403504a3
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret