Function at 0x1800274a0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1800737f8]
xor rax, rsp
mov qword [rbp + 0x68], rax
mov rdi, r8
mov qword [rsp + 0x58], r8
lea r8d, [rcx - 0xb]
mov qword [rsp + 0x50], r9
mov qword [rbp - 0x38], rdx
mov r11, r9
mov dword [rsp + 0x60], ecx
mov eax, ecx
mov dword [rsp + 0x30], r8d
cmp ecx, r8d
jbe 0x180027b4c
mov r13, qword [rbp - 0x38]
xor ebx, ebx
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x38]
add eax, 0xffffff31
lea r14, str.YI_662_DU
lea r10, str.Street
lea r9, str.Name
lea rsi, [0x180000000]
cmp eax, 0x21
ja case.0x180027542.218
movzx eax, byte [rsi + rax + 0x27ba8]
mov ecx, dword [rsi + rax*4 + 0x27b78]
add rcx, rsi
jmp rcx
mov rdi, rbx
nop word [rax + rax]
mov rcx, qword [rbp + rdi*8 + 0x40]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
inc rdi
cmp rdi, 5
jl 0x180027550
jmp 0x180027b0b
mov r9d, 0x6f
nop
cmp r9d, 0x6f
je 0x18002758b
cmp r9d, 0x3399
jne 0x18002760a
mov rax, rbx
jmp 0x180027b50
mov rax, qword [rdx]
mov r10, qword [rbp - 0x28]
cmp r10, rax
jae 0x18002760a
nop word [rax + rax]
mov r8d, 0xa
cmp r8d, 0xa
je 0x1800275cd
cmp r8d, 0x5be
je 0x1800275c7
cmp r8d, 0xb72
jne 0x1800275f1
inc r10
mov qword [rbp - 0x28], r10
jmp 0x1800275f1
inc qword [rbp - 0x48]
jmp 0x1800275f1
mov rcx, qword [rbp - 0x48]
movzx edx, byte [r13]
movzx ecx, byte [rcx]
movzx ecx, byte [rcx + rsi + 0x639f0]
cmp byte [rdx + rsi + 0x639f0], cl
jne 0x180027b32
inc r13
add r8d, 0x5b4
cmp r8d, 0x111c
jbe 0x1800275a6
cmp r10, rax
jb 0x1800275a0
mov rdx, qword [rbp - 0x38]
add r9d, 0x332a
cmp r9d, 0x6654
jbe 0x180027570
mov r8d, dword [rsp + 0x30]
test r11, r11
je 0x18002762d
test rdi, rdi
jne 0x18002765f
mov ecx, 0x123
mov eax, ecx
sub eax, 0x122
je 0x180027b4c
cmp eax, 1
jne 0x180027655
cmp r11, rdi
je 0x180027583
mov qword [rbp - 0x40], 1
dec ecx
cmp ecx, 0x121
ja 0x180027632
mov r13, r11
jmp case.0x180027542.218
mov qword [rbp - 0x20], r9
lea rax, str.City
mov qword [rbp - 0x10], rax
xor r9d, r9d
lea rax, str.State
mov qword [rbp - 0x18], r10
movups xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 8], rax
xor edx, edx
movups xmm1, xmmword [rbp - 0x10]
lea rax, str.Country
mov qword [rbp + 8], rbx
mov qword [rbp], rax
lea r8d, [r9 + 0x37]
movups xmmword [rbp + 0x10], xmm0
mov qword [rsp + 0x28], rbx
xor ecx, ecx
movups xmm0, xmmword [rbp]
mov qword [rsp + 0x20], rbx
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x30], xmm0
call fcn.180026ca0
mov qword [rbp - 0x30], rax
jmp 0x180027b10
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x38], ebx
mov ecx, 0xf4
call fcn.1800212f0
lea esi, [r15 - 0x17]
mov edi, 0xac
lea r14d, [r12 + 0xa]
mov eax, edi
sub eax, 0xa7
je 0x180027b0b
sub eax, 1
je 0x180027730
sub eax, 3
je 0x18002773f
cmp eax, 1
jne 0x180027730
lea r8, [rsp + 0x68]
mov dword [rsp + 0x70], esi
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x68], r14d
lea ecx, [rax + 0x39]
call fcn.1800593b0
cmp eax, 0xffffffff
je 0x180027b0b
dec edi
cmp edi, 0xa8
ja 0x1800276f0
jmp 0x180027b0b
lea r9, str.Returning_from___TerminateUpdaterCoreIPCAndWaitforThread__.
mov rax, qword [0x180073ee8]
lea rdx, [rsp + 0x38]
mov r8d, 0x11f
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov dword [rsp + 0x38], 0xffffffff
call fcn.180021380
jmp 0x180027b0b
lea rdx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x200000
mov ecx, 0xf4
call fcn.1800212f0
movsxd rcx, dword [rdi]
mov edi, 0xac
mov rax, rcx
add rax, rax
lea esi, [rcx + r12]
mov r14, qword [r14 + rax*8]
nop
mov eax, edi
sub eax, 0xa7
je 0x180027b0b
sub eax, 1
je 0x1800277de
sub eax, 3
je 0x1800277ed
cmp eax, 1
jne 0x1800277de
lea r8, [rsp + 0x78]
mov dword [rbp - 0x80], r15d
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x78], esi
lea ecx, [rax + 0x39]
call fcn.1800593b0
cmp eax, 0xffffffff
je 0x180027b0b
dec edi
cmp edi, 0xa8
ja 0x1800277a0
jmp 0x180027b0b
mov r9, r14
jmp 0x180027746
xor r8d, r8d
mov edx, 0xcd
xor ecx, ecx
call fcn.18002c030
jmp 0x180027b10
mov rdi, rbx
nop dword [rax]
mov edx, 0x33
lea ecx, [rdx - 0x32]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_calloc]
mov qword [rbp + rdi*8 + 0x40], rax
inc rdi
cmp rdi, 5
jl 0x180027810
lea r9, [rbp + 0x40]
mov dword [rsp + 0x38], 0x32
lea r8, [rbp + 0x10]
mov ecx, 0x10b
lea rdx, [rsp + 0x38]
call fcn.180015ba0
cmp eax, 0x1b
je 0x180027b0b
mov rax, qword [rbp + 0x10]
mov rdi, rbx
test rax, rax
je 0x18002789d
mov rsi, qword [rbp - 0x30]
mov rcx, rbx
nop word [rax + rax]
mov r9, qword [rbp + rcx + 0x40]
lea rdx, str.view.msg_t
mov rcx, rsi
mov r8, rax
call fcn.18005fbf0
lea rdi, [rdi + 1]
lea rcx, [rdi*8]
mov rax, qword [rbp + rcx + 0x10]
test rax, rax
jne 0x180027870
mov rcx, qword [rbp - 0x30]
xor r9d, r9d
xor edx, edx
mov r8d, 0x129
call fcn.180037d50
jmp 0x180027b0b
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x28], rbx
jmp case.0x180027542.218
mov eax, dword [0x180073ef4]
movsxd rcx, dword [r11]
add eax, 0xfffffff2
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov dword [rsp + 0x40], eax
mov eax, dword [0x180073ef0]
add eax, 0xfffffff6
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x38], eax
mov r15d, eax
cmp ecx, 0xffffffff
jne 0x180027a80
mov r12d, 0x116
nop
cmp r12d, 0x116
je 0x180027a4b
cmp r12d, 0x19b
jne 0x180027a67
lea esi, [r8 - 5]
mov edi, 0xac
lea r14d, [r15 - 3]
mov eax, edi
sub eax, 0xa7
je 0x180027994
sub eax, 1
je 0x18002795b
sub eax, 3
je 0x180027967
cmp eax, 1
jne 0x18002795b
lea r8, [rbp - 0x78]
mov dword [rbp - 0x70], esi
lea rdx, [rbp - 0x70]
mov dword [rbp - 0x78], r14d
lea ecx, [rax + 0x39]
call fcn.1800593b0
cmp eax, 0xffffffff
je 0x180027994
dec edi
cmp edi, 0xa8
ja 0x180027927
jmp 0x180027994
mov rax, qword [0x180073ee8]
lea r9, str.fuzz_input_file__int_
mov r8d, 0x11f
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0xffffffff
xor ecx, ecx
call fcn.180021380
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], ebx
mov ecx, 0xf4
call fcn.1800212f0
mov esi, r15d
lea r14, str.YI_662_DU
mov r15, qword [r14]
mov edi, 0xac
nop dword [rax]
mov eax, edi
sub eax, 0xa7
je 0x180027a2e
sub eax, 1
je 0x1800279f9
sub eax, 3
je 0x180027a05
cmp eax, 1
jne 0x1800279f9
mov eax, dword [rsp + 0x40]
lea r8, [rbp - 0x68]
lea rdx, [rbp - 0x60]
mov dword [rbp - 0x60], eax
mov ecx, 0x3a
mov dword [rbp - 0x68], esi
call fcn.1800593b0
cmp eax, 0xffffffff
je 0x180027a2e
dec edi
cmp edi, 0xa8
ja 0x1800279c0
jmp 0x180027a2e
mov rax, qword [0x180073ee8]
lea rdx, [rsp + 0x48]
mov r9, r15
mov qword [rsp + 0x20], rax
mov r8d, 0x11f
mov dword [rsp + 0x48], 0xffffffff
xor ecx, ecx
call fcn.180021380
inc esi
lea rcx, str.Asub
add r14, 0x10
cmp r14, rcx
jl 0x1800279b1
mov r15d, dword [rsp + 0x38]
jmp 0x180027a62
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x48], 0x800000
mov ecx, 0xf4
call fcn.1800212f0
mov r8d, dword [rsp + 0x40]
add r12d, 0x85
cmp r12d, 0x220
jb 0x180027900
jmp 0x180027b01
mov rax, rcx
lea esi, [r15 + rcx]
add rax, rax
mov edi, 0xac
mov r14, qword [r14 + rax*8]
mov eax, edi
sub eax, 0xa7
je 0x180027b01
sub eax, 1
je 0x180027acc
sub eax, 3
je 0x180027ad8
cmp eax, 1
jne 0x180027acc
mov dword [rbp - 0x50], r8d
lea rdx, [rbp - 0x50]
lea r8, [rbp - 0x58]
mov dword [rbp - 0x58], esi
lea ecx, [rax + 0x39]
call fcn.1800593b0
cmp eax, 0xffffffff
je 0x180027b01
mov r8d, dword [rsp + 0x40]
dec edi
cmp edi, 0xa8
ja 0x180027a93
jmp 0x180027b01
mov rax, qword [0x180073ee8]
lea rdx, [rsp + 0x48]
mov r9, r14
mov qword [rsp + 0x20], rax
mov r8d, 0x11f
mov dword [rsp + 0x48], 0xffffffff
xor ecx, ecx
call fcn.180021380
mov r15d, dword [rsp + 0x40]
mov r12d, dword [rsp + 0x38]
mov rdi, qword [rsp + 0x58]
mov r8d, dword [rsp + 0x30]
mov r11, qword [rsp + 0x50]
mov eax, dword [rsp + 0x60]
dec eax
mov dword [rsp + 0x60], eax
cmp eax, r8d
jbe 0x180027b4c
mov rdx, qword [rbp - 0x38]
jmp 0x180027506
sub rax, r10
jmp 0x180027b50
test r11, r11
je 0x180027b45
mov eax, dword [r11 + 0x54]
mov dword [rbp - 0x40], eax
jmp 0x180027b4c
mov dword [rbp - 0x40], 0xffffffff
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x68]
xor rcx, rsp
call fcn.1800604b0
mov rbx, qword [rsp + 0x1b0]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret