Function at 0x1400dc310
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0xd0]
xor eax, eax
mov qword [rbp - 0x58], rax
xorps xmm4, xmm4
movaps xmmword [rbp - 0x50], xmm4
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x18], rdx
mov dword [rbp + 0x20], r8d
mov rbx, rcx
lea rsi, [0x1402474e0]
cmp qword [rsi - 8], 0
jne 0x1400dc53d
cmp byte [rsi], 0
jne 0x1400dc54b
movzx r8d, word [rbp + 0x20]
mov rcx, rbx
mov rdx, qword [rbp + 0x18]
call fcn.1400daf60
mov esi, eax
test esi, esi
je 0x1400dc516
cmp byte [rbx + 0x90], 0
je 0x1400dc516
movzx eax, word [rbp + 0x20]
add eax, 0xfffffff3
cmp eax, 8
ja case.default.0x1400dc3aa
lea rcx, [0x140675168]
mov ecx, dword [rcx + rax*4]
lea rdx, [0x1400dc347]
add rcx, rdx
jmp rcx
lea rcx, [rbp + 0x20]
lea rdx, [rbp + 0x18]
call fcn.1400dc950
mov rcx, qword [rbp + 0x18]
movzx edx, word [rbp + 0x20]
mov qword [rbp + 0x10], rbx
lea r8, [rbx + 0x88]
mov qword [rbp - 0x40], r8
test rcx, rcx
je 0x1400dc52f
add rcx, 0xc
mov qword [rbp - 0x48], rcx
xor r9d, r9d
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x28], r9d
mov qword [rsp + 0x30], r8
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x5c], edx
xor r8d, r8d
mov qword [rbp - 0x70], r8
mov r9d, 0x20000030
mov dword [rbp - 0x60], r9d
lea rcx, [rbp - 0x98]
call fcn.1400076d0
mov rcx, qword [rbp - 0x68]
mov edx, dword [rbp - 0x5c]
mov r8, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x60]
call sub.KERNEL32.dll_GetCalendarInfoEx
mov ebx, eax
lea rcx, [rbp - 0x98]
call fcn.140007720
xor ecx, ecx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x40], rcx
xor ecx, ecx
test ebx, ebx
setne cl
and esi, ecx
mov rcx, qword [rbp + 0x18]
xor r8d, r8d
mov dword [rbp - 0x50], r8d
test rcx, rcx
je 0x1400dc536
add rcx, 0xc
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x70], rcx
lea r8, [rbp - 0x50]
mov qword [rbp - 0x68], r8
mov edx, 0x20001009
mov dword [rbp - 0x60], edx
mov r9d, 4
mov dword [rbp - 0x5c], r9d
lea rcx, [rbp - 0x98]
call fcn.1400076d0
mov rcx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov edx, dword [rbp - 0x60]
mov r9d, dword [rbp - 0x5c]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x98]
call fcn.140007720
xor ecx, ecx
mov qword [rbp - 0x58], rcx
movzx ecx, word [rbp - 0x50]
movzx edx, word [rbp + 0x20]
cmp ecx, edx
jne 0x1400dc516
mov rcx, qword [rbp + 0x18]
mov edx, 0x1f
call fcn.1400e3620
mov rcx, rax
call fcn.1400e3880
mov rbx, rax
mov rcx, qword [rbp + 0x18]
mov edx, 0x20
call fcn.1400e3620
mov rcx, rax
call fcn.1400e3880
mov rdi, rax
mov rdx, qword [rbp + 0x10]
add rdx, 0x10
mov rcx, rbx
call fcn.1400dc580
mov rbx, qword [rbp + 0x10]
lea rdx, [rbx + 0x20]
mov rcx, rdi
call fcn.1400dc580
mov ecx, esi
movzx eax, cl
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
jmp 0x1400dc3dd
xor ecx, ecx
jmp 0x1400dc464
call fcn.14000127e
cmp byte [rsi], 0
je 0x1400dc362
movzx r8d, word [rbp + 0x20]
mov rcx, rbx
mov rdx, qword [rbp + 0x18]
call fcn.1400dc680
mov ecx, eax
jmp 0x1400dc518
add byte [rax], al
add byte [rsi], dh
add byte [rax], al
add byte [rcx], ch
add byte [rax], al
add byte [rax], dh
add byte [rax], al
add byte [rax], al
add byte [rax], al
add al, cl
add byte [rax], al
add byte [rax + rax + 0xb30000], ch
add byte [rax], al
invalid
mov bl, 0
add byte [rax], al
enter 0, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rsi], ch
add byte cs:[rsi], cl
add byte [rsi], cl
add byte [r8 + rax + 0x20], r10b
add byte [rax + rax + 0x50], dl
add byte [rax], ah
add byte [rax], dl
and byte [rax], al
push rdi
add byte [rdi], ch
jb 0x14067537a
imul eax, dword [rax], 0x65
add byte [rdx], dh
add byte [rax + rax*2], dl
xchg edi, eax
add byte [rax], al
add byte [rcx + 0x21000000], dl
add dword [rax], eax
add byte [rsi - 0x80000000], dh
inc dword [rax - 0x7f007f01]
inc dword [rax - 0x7f007f01]
inc dword [rax - 0x7f807f01]
jg 0x140675335
jg 0x140675337
jg 0x140675339
jg case.0x1400e6263.2
jg 0x14067533d
jg 0x14067533f
jg 0x140675341
inc dword [rax - 0x7f007f01]
inc dword [rax - 0x7f007f01]
inc dword [rax - 0x7f807f01]
jg 0x140675355
jg 0x140675357
jg case.0x1400f006b.3
jg 0x14067535b
jg 0x14067535d
jg 0x14067535f
jg 0x140675361
add byte [rax - 0x7f7f7f80], 0x80
add byte [rax - 0x7f7f7f80], 0x80
adc byte [rcx - 0x54000000], 0
lodsb al, byte [rsi]
add byte [rax], al
add byte [rdx - 0x54000000], ah
add byte [rax + rax + 0x9a0000], ch
add byte [rax], al
invalid
add dword [rax], eax
add byte [rdx], ah
add dword [rax], eax
add byte [rax], dh
add dword [rax], eax
add byte [rax + rax], bl
pop rsp
add byte [rax], al
add byte [rax + rax + 0x6f0000], bl
add byte [rax], al
adc eax, dword [rcx]
add byte [rax], al
mov eax, 0xca000000
add byte [rax], al
add dl, cl
add byte [rax], al
add byte [rbp + 1], dh
add byte [rax], al
jrcxz 0x14067542e
add byte [rax], al
add byte [rax], al
cmp byte [rdi], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
inc dword [rax]
inc dword [rax]
inc dword [rax]
add bh, bh
add bh, bh
add bh, bh
add bh, bh
add bh, bh
add byte [rdi], bh
jg 0x140675455
jg 0x140675457
jg 0x140675459
jg 0x14067545b
jg 0x14067545d
jg 0x14067545f
jg 0x140675461
inc dword [rax]
inc dword [rax]
inc dword [rax]
inc dword [rax]
inc dword [rax]
inc dword [rax]
add bh, bh
add bh, bh
add byte [rdi], bh
jg 0x140675475
jg 0x140675477
jg 0x140675479
jg 0x14067547b
jg 0x14067547d
jg case.0x140100975.2
jg str.xxxxxxxx
js 0x140675483
js 0x140675485
js 0x140675487
js 0x140675489
js 0x14067548b
js 0x14067548d
js 0x14067548f
js 0x140675491
movabs al, byte [0xa000a000a000a000]
add byte [rax - 0x5fff6000], ah
add byte [rax - 0x7fff8000], al
add byte [rax - 0x7fff8000], al
add byte [rax - 0x7f7f8000], al
add byte [rax - 0x7f7f7f80], 0x80
add byte [rax - 0x7f7f7f80], 0x80
cmp bh, 0x80
inc dword [rax - 0x7f007f01]
inc dword [rax - 0x7f007f01]
inc dword [rax]
add byte [rax], al
add al, dl
adc ah, byte [rbx + 0x41]
add byte es:[rax], al
add byte [rax + rax], ch
add byte [rax], al
xor al, byte [rax]
add byte [rax], al
add byte [rax], al
add byte [rax], al
xchg esp, eax
add byte [rax], al
add byte [rax], al
add dword cs:[rax], eax
add al, ah
add al, 0
add bl, cl
add dword [rax], eax
add ch, cl
int3