Function at 0x43d8a0
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x248
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1b0], xmm6
mov rsi, rdx
mov r14d, ecx
xor r15d, r15d
test rsi, rsi
je 0x43d8dd
mov rcx, rsi
call fcn.00435ce0
mov rdi, rax
jmp 0x43d8df
xor edi, edi
mov rax, qword [0x0045d910]
test rax, rax
je 0x43d8f7
lea rcx, [0x0045d8c8]
cmp rax, rcx
jne 0x43d929
lea rcx, [0x0045d8c8]
xor r15d, r15d
cmp rax, rcx
sete bl
mov ecx, 1
mov edx, 0x48
call fcn.00431500
mov qword [0x0045d910], rax
test rax, rax
je 0x43d9bd
mov r15b, bl
mov rcx, qword [rax + 0x38]
test rcx, rcx
je 0x43d946
call fcn.00431520
mov rax, qword [0x0045d910]
mov qword [rax + 0x38], 0
test rdi, rdi
je 0x43d96f
cmp byte [rdi], 0
je 0x43d980
lea rdx, [0x0044f2c3]
mov rcx, rsi
call fcn.00435da0
test rax, rax
je 0x43d9d6
mov dword [rdi], 0x554e45
jmp 0x43dad2
test r15d, r15d
je 0x43d9f9
mov rcx, rax
jmp 0x43dd59
call sub.KERNEL32_GetUserDefaultLCID
mov esi, eax
lea rbx, [rbp - 0x60]
mov edx, 0xb
mov r9d, 7
mov ecx, esi
mov r8, rbx
call sub.KERNEL32_GetLocaleInfoA
mov rcx, rbx
call fcn.00441b60
mov rcx, qword [0x0045d910]
mov dword [rcx], eax
mov dword [rcx + 8], 0
jmp 0x43dd7a
mov ecx, 0xe
call sub.KERNEL32_SetLastError
mov rcx, rdi
call fcn.00431520
xor eax, eax
jmp 0x43dddd
lea rdx, [0x0044f2c9]
mov rcx, rsi
call fcn.00435da0
test rax, rax
je 0x43da9c
mov dword [rdi], 0x474e45
jmp 0x43dad2
movsx esi, r14w
test sil, 4
jne 0x43da20
test sil, 0x10
jne 0x43da35
test sil, 0x20
jne 0x43da4e
test sil, 1
jne 0x43da67
test sil, 2
jne 0x43da84
jmp 0x43ddcd
lea rdx, [0x0044f290]
mov rcx, rax
call fcn.0043e330
test sil, 0x10
je 0x43da09
mov rcx, qword [0x0045d910]
lea rdx, [0x0044f29c]
call fcn.0043e330
test sil, 0x20
je 0x43da0f
mov rcx, qword [0x0045d910]
lea rdx, [0x0044f2a7]
call fcn.0043e330
test sil, 1
je 0x43da15
mov rcx, qword [0x0045d910]
lea rdx, [0x0044f2af]
call fcn.0043e330
test sil, 2
je 0x43ddcd
mov rcx, qword [0x0045d910]
lea rdx, [0x0044f2ba]
call fcn.0043e330
jmp 0x43ddcd
lea rdx, [0x0044f2cf]
mov rcx, rsi
call fcn.00435da0
test rax, rax
je 0x43dab8
mov dword [rdi], 0x415246
jmp 0x43dad2
lea rdx, [0x0044f2d5]
mov rcx, rsi
call fcn.00435da0
test rax, rax
je 0x43daf0
mov dword [rdi], 0x554544
mov edx, 0x2e
mov rcx, rsi
call fcn.00436c10
test rax, rax
je 0x43daf0
lea rcx, [rdi + 3]
mov rdx, rax
call fcn.00436b40
lea rdx, [0x0044f2db]
mov rcx, rsi
call fcn.00436b80
test eax, eax
je 0x43dd52
cmp byte [rdi], 0x4c
jne 0x43dd29
cmp byte [rdi + 1], 0x43
jne 0x43dd29
cmp byte [rdi + 2], 0x5f
jne 0x43dd29
mov rcx, rdi
call fcn.00431520
mov rax, qword [0x0045d910]
mov qword [rbp + 0x1a8], rax
xorps xmm6, xmm6
movaps xmmword [rbp + 0x190], xmm6
movaps xmmword [rbp + 0x180], xmm6
movaps xmmword [rbp + 0x170], xmm6
movaps xmmword [rbp + 0x160], xmm6
movaps xmmword [rbp + 0x150], xmm6
movaps xmmword [rbp + 0x140], xmm6
movaps xmmword [rbp + 0x130], xmm6
movaps xmmword [rbp + 0x120], xmm6
movaps xmmword [rbp + 0x110], xmm6
movaps xmmword [rbp + 0x100], xmm6
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0xe0], xmm6
movaps xmmword [rbp + 0xd0], xmm6
movaps xmmword [rbp + 0xc0], xmm6
movaps xmmword [rbp + 0xb0], xmm6
movaps xmmword [rbp + 0xa0], xmm6
xor eax, eax
lea r14, [rbp + 0xa0]
lea r15, [0x0044f2af]
xor r13d, r13d
jmp 0x43dc70
movaps xmmword [rbp + 0x190], xmm6
movaps xmmword [rbp + 0x180], xmm6
movaps xmmword [rbp + 0x170], xmm6
movaps xmmword [rbp + 0x160], xmm6
movaps xmmword [rbp + 0x150], xmm6
movaps xmmword [rbp + 0x140], xmm6
movaps xmmword [rbp + 0x130], xmm6
movaps xmmword [rbp + 0x120], xmm6
movaps xmmword [rbp + 0x110], xmm6
movaps xmmword [rbp + 0x100], xmm6
movaps xmmword [rbp + 0xf0], xmm6
movaps xmmword [rbp + 0xe0], xmm6
movaps xmmword [rbp + 0xd0], xmm6
movaps xmmword [rbp + 0xc0], xmm6
movaps xmmword [rbp + 0xb0], xmm6
movaps xmmword [rbp + 0xa0], xmm6
inc rsi
xor eax, eax
jmp 0x43dc70
lea rcx, [rbp - 0x60]
mov rdx, r14
call fcn.00436b40
jmp 0x43dbd0
movzx ecx, byte [rsi]
cmp cl, 0xa
je 0x43dc50
cmp cl, 0x3d
je 0x43dca0
test cl, cl
je 0x43ded4
movsxd rdx, eax
inc eax
mov byte [rbp + rdx + 0xa0], cl
inc rsi
jmp 0x43dc70
mov rcx, r14
lea rdx, [0x0044f2ba]
call fcn.00436b80
mov r12d, r13d
or r12d, 2
test eax, eax
cmovne r12w, r13w
mov rcx, r14
lea rdx, [0x0044f2a7]
call fcn.00436b80
mov ebx, r12d
or ebx, 0x20
test eax, eax
cmovne bx, r12w
mov rcx, r14
lea rdx, [0x0044f29c]
call fcn.00436b80
mov edi, ebx
or edi, 0x10
test eax, eax
cmovne di, bx
mov rcx, r14
lea rdx, [0x0044f290]
call fcn.00436b80
mov ebx, edi
or ebx, 4
test eax, eax
cmovne bx, di
mov rcx, r14
mov rdx, r15
call fcn.00436b80
xor r13d, r13d
test eax, eax
sete r13b
or r13d, ebx
jmp 0x43dbd0
mov rcx, qword [0x0045d910]
mov dword [rcx + 8], 0
mov rdx, rdi
call fcn.0043e4b0
mov esi, eax
test esi, esi
je 0x43de77
mov rcx, qword [0x0045d910]
jmp 0x43dd7a
mov rcx, qword [0x0045d910]
call fcn.0043df50
mov rcx, qword [0x0045d910]
call fcn.00431520
lea rcx, [0x0045d8c8]
mov qword [0x0045d910], rcx
xor esi, esi
mov dword [rcx + 4], esi
mov rcx, rdi
call fcn.00431520
mov rax, qword [0x0045d910]
mov ecx, dword [rax + 4]
mov edx, 1
call sub.KERNEL32_IsValidLocale
test eax, eax
mov rax, qword [0x0045d910]
jne 0x43ddae
cmp dword [rax + 8], 0
je 0x43de34
mov ecx, dword [rax + 4]
call sub.KERNEL32_SetThreadLocale
mov rcx, qword [0x0045d910]
cmp dword [rcx + 8], 0
je 0x43ddf8
mov dword [0x0045d6c0], 1
call fcn.00440460
mov rax, qword [0x0045d910]
mov rax, qword [rax + 0x38]
movaps xmm6, xmmword [rbp + 0x1b0]
add rsp, 0x248
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.0043df50
mov rcx, qword [0x0045d910]
mov edx, r14d
call fcn.0043e730
test eax, eax
je 0x43de3b
mov rax, qword [0x0045d910]
mov ecx, dword [rax]
call fcn.004446c0
test eax, eax
je 0x43dea6
mov ecx, 0x20000106
call sub.KERNEL32_SetLastError
xor eax, eax
jmp 0x43dddd
mov ecx, 0x20000103
jmp 0x43de40
mov ecx, 0x20000102
call sub.KERNEL32_SetLastError
test r15d, r15d
je 0x43de9f
mov rcx, qword [0x0045d910]
call fcn.0043df50
mov rcx, qword [0x0045d910]
call fcn.00431520
lea rax, [0x0045d8c8]
mov qword [0x0045d910], rax
xor eax, eax
jmp 0x43dddd
test r15d, r15d
je 0x43d9c7
mov rcx, qword [0x0045d910]
call fcn.00431520
lea rax, [0x0045d8c8]
mov qword [0x0045d910], rax
jmp 0x43d9c7
xor eax, eax
jmp 0x43dddd
mov rax, qword [0x0045d910]
mov ecx, dword [rax]
lea rdx, [rbp + 0xa0]
call sub.KERNEL32_GetCPInfo
test eax, eax
je 0x43de26
mov eax, dword [rbp + 0xa0]
mov dword [0x0045d6c0], eax
jmp 0x43ddcd
lea rdx, [rbp - 0x60]
mov rsi, qword [rbp + 0x1a8]
mov rcx, rsi
call fcn.0043e4b0
mov dword [rsi + 4], eax
mov edx, 1
mov ecx, eax
call sub.KERNEL32_IsValidLocale
test eax, eax
jne 0x43df00
cmp dword [rsi + 8], 0
je 0x43df3c
mov rax, qword [0x0045d910]
mov ecx, dword [rax + 4]
call sub.KERNEL32_SetThreadLocale
mov rcx, qword [0x0045d910]
call fcn.0043df50
mov rcx, qword [0x0045d910]
mov edx, r13d
call fcn.0043e730
test eax, eax
jne 0x43ddcd
mov ecx, 0x20000102
jmp 0x43de2b
mov ecx, 0x20000103
jmp 0x43de2b