Function at 0x180057710
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
imul eax, r9d, 0x5fa
mov rsi, r8
mov r15, rdx
xor r8d, r8d
mov edx, dword [rbp + 0xf8]
mov r14d, r9d
mov dword [rbp + 0xf8], edx
mov r13, rcx
mov ebx, r9d
mov dword [rsp + 0x58], eax
cmp r9d, eax
mov eax, dword [rbp + 0xf8]
ja 0x180057bd7
mov ecx, dword [rbp + 0xf8]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x60]
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x78], eax
nop dword [rax]
cmp ebx, 0x13cc
ja 0x180057a2b
je 0x180057a07
cmp ebx, 0x7f
ja 0x18005798c
je 0x180057924
cmp ebx, 0x1c
je 0x1800578fb
cmp ebx, 0x31
je 0x1800578cd
cmp ebx, 0x49
je 0x180057818
cmp ebx, 0x6b
jne 0x180057b6a
mov rcx, qword [0x1800b60f8]
xor r9d, r9d
mov qword [rsp + 0x28], r8
xor edx, edx
mov qword [rsp + 0x20], r8
lea r8d, [rbx + 0x69]
call fcn.180044910
mov rcx, qword [0x1800b60f8]
lea r9d, [rbx + 0x57]
xor r8d, r8d
xor edx, edx
call fcn.180010510
cmp qword [0x1800b6100], 0
je case.0x180057fc4.0
jmp 0x180057b5d
mov rax, qword [rbp + 0x100]
mov r9d, 0xef
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
mov rax, qword [rax]
add rax, 0xaa
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800276e0
mov edx, eax
mov dword [rsp + 0x78], eax
lea rcx, str.Invalid_expression.
call fcn.18006ac90
mov rcx, qword [rbp + 0x100]
mov r9d, 0xef
xor r8d, r8d
mov rdx, rsi
mov rax, qword [rcx]
xor ecx, ecx
add rax, 0x21
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800276e0
mov dword [rsp + 0x50], eax
mov r9d, 0xef
mov rax, qword [rbp + 0x100]
xor r8d, r8d
mov rdx, rsi
xor ecx, ecx
mov rax, qword [rax]
add rax, 0x25
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.1800276e0
mov edx, eax
mov dword [rbp + 0xf8], eax
jmp 0x180057b63
mov qword [r13 + 8], r8
mov r9d, 0x40
mov qword [r13], r8
xor ecx, ecx
mov rdx, qword [rsi + 0x10]
mov r8d, 0x1000
call qword [r15]
mov rdi, rax
test rax, rax
je 0x18005827b
jmp 0x180057b5d
mov r8d, 3
lea rdx, [0x18009a690]
lea rcx, [rbp - 0x78]
call fcn.180071234
mov edx, dword [rbp + 0xf8]
xor r8d, r8d
mov word [rbp - 0x72], r8w
jmp 0x180057b66
mov ecx, 0xc
call qword [sym.imp.USER32.dll_GetSysColor]
mov rcx, qword [0x1800be690]
mov r9d, 2
mov edx, eax
mov r8b, 0xff
call qword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
cdqe
mov qword [rbp - 0x80], rax
mov rax, qword [0x1800be680]
test rax, rax
je 0x180057974
mov rcx, qword [0x1800be690]
mov r8d, eax
mov edx, 0xffffffec
call qword [sym.imp.USER32.dll_SetWindowLongW]
cdqe
mov qword [rbp - 0x80], rax
mov rcx, qword [0x1800be690]
xor edx, edx
lea r8d, [rdx + 1]
call qword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x180057b5d
cmp ebx, 0xe3
je 0x180057b7c
cmp ebx, 0x9f4
je 0x1800579de
cmp ebx, 0x116b
jne 0x180057b6a
cmp qword [rsi + 0x18], 0x10
mov rdx, rsi
jb 0x1800579b9
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, rdi
call fcn.18006e1d0
mov eax, dword [rsi + 0x20]
add rax, rdi
mov qword [r13 + 8], rax
mov eax, dword [rsi + 0x24]
add rax, rdi
mov qword [r13], rax
jmp 0x180057b5d
mov r8d, 1
lea rdx, [0x18009a66a]
lea rcx, [rbp - 0x72]
call fcn.180071234
mov edx, dword [rbp + 0xf8]
xor r8d, r8d
mov word [rbp - 0x70], r8w
jmp 0x180057b66
mov r8d, 1
lea rdx, [0x18009a6ee]
lea rcx, [rbp - 0x70]
call fcn.180071234
mov eax, 0x79
mov word [rbp - 0x6e], ax
jmp 0x180057b5d
cmp ebx, 0x339d
ja 0x180057b28
je 0x180057b1a
cmp ebx, 0x19f3
je 0x180057ae0
cmp ebx, 0x22a5
je 0x180057ad6
cmp ebx, 0x2609
je 0x180057ac3
cmp ebx, 0x2d25
jne 0x180057b6a
call qword [sym.imp.USER32.dll_GetDesktopWindow]
mov rcx, rax
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rax, qword [rbp - 0x80]
lea r9, [rsp + 0x68]
xor ecx, ecx
mov dword [rsp + 0x68], eax
mov rax, qword [rsi]
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor edx, edx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x28]
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
jmp 0x180057b5d
mov r12, qword [0x1800b6100]
mov qword [0x1800b6100], r8
jmp 0x180057b6a
mov byte [rsp + 0x70], 1
jmp 0x180057b6a
cmp edx, 0x40
ja 0x1800582a0
mov eax, ecx
lea r9, [rsp + 0x68]
add rax, qword [r13]
lea r8, [rbp + 0x60]
mov qword [rsp + 0x60], rax
mov rcx, rsi
lea rax, [rsp + 0x60]
mov dword [rsp + 0x68], edx
mov edx, 0x35
mov qword [rsp + 0x20], rax
call fcn.180060110
jmp 0x180057b5d
lea rcx, str.DiskWipeCancel
call fcn.18006ac90
jmp 0x180057b5d
cmp ebx, 0x33df
je case.0x180057fc4.0
cmp ebx, 0x4ba7
je 0x180057b4f
cmp ebx, 0x7145
jne 0x180057b6a
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x180057b5d
mov edx, 0xffffffff
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov edx, dword [rbp + 0xf8]
xor r8d, r8d
mov ecx, dword [rsp + 0x50]
imul eax, r14d, 0x5a
add ebx, eax
cmp ebx, dword [rsp + 0x58]
jbe 0x180057790
jmp 0x180057be5
mov rdx, rsi
lea rcx, [0x18009a700]
call fcn.18006ac90
mov rax, qword [rsi + 0x10]
xor ebx, ebx
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor ecx, ecx
lea edx, [rbx + 0xd]
call fcn.180008f40
test eax, eax
jne 0x180057bca
mov rcx, qword [rsi + 0x30]
mov edx, 0x8e
call fcn.180030290
test eax, eax
jne 0x180057bca
mov dword [rsp + 0x70], ebx
jmp case.0x180057fc4.0
mov dword [rsp + 0x70], 1
jmp case.0x180057fc4.0
mov dword [rsp + 0x50], eax
mov eax, dword [rbp + 0xf8]
mov dword [rsp + 0x78], eax
mov r10d, 0x6c
lea edi, [r14 + 0x11]
lea r9, [0x180000000]
lea r11d, [r10 - 8]
cmp r14d, edi
jae 0x180057f7b
lea ebx, [r14 - 0x1c]
cmp ebx, 0x35
ja case.0x180057c24.17
movzx eax, byte [r9 + rbx + 0x58300]
mov ecx, dword [r9 + rax*4 + 0x582b8]
add rcx, r9
jmp rcx
mov word [rbp - 0x64], r8w
lea rdx, [0x18009a77a]
mov r8d, 2
lea rcx, [rbp - 0x78]
call fcn.1800711ec
mov r8d, 1
lea rdx, [0x18009a7a8]
lea rcx, [rbp - 0x38]
call fcn.180071234
jmp 0x180057f54
mov rax, qword [rbp + 0x100]
lea r9, [rsp + 0x58]
mov r8, qword [r15]
mov edx, 0x35
mov rcx, rsi
mov dword [rsp + 0x58], 0x14
mov rax, qword [rax]
add rax, 0x9a
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.180060110
lea rcx, str.V353_Right
call fcn.18006ac90
jmp 0x180057f54
mov r9, qword [r15]
lea rdx, [rsp + 0x58]
mov r8d, 0x126
mov dword [rsp + 0x58], 0x14
lea rcx, [rbp + 0x28]
call fcn.180035b50
xor eax, eax
mov dword [rsp + 0x58], 1
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0xb1
mov rcx, r15
call fcn.18005f830
mov r15, rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x100]
mov rax, qword [rax]
add rax, 0xd
mov qword [r15 + 0x10], rax
jmp 0x180057f54
lea rcx, str.FindTarget
call fcn.18006ac90
jmp 0x180057f54
mov dword [rsp + 0x58], edx
lea r9, [rbp + 0x60]
lea rdx, [rsp + 0x58]
mov r8d, 0x126
lea rcx, [rbp + 0x28]
call fcn.180035b50
mov r12d, dword [rbp + 0xf8]
lea r9, [rsp + 0x58]
xor eax, eax
mov dword [rsp + 0x58], r12d
mov qword [rsp + 0x28], rax
xor r8d, r8d
mov edx, 0xb1
mov qword [rsp + 0x20], rax
mov rcx, r15
call fcn.18005f830
mov r15, rax
mov qword [rbp + 0xe8], rax
mov eax, dword [rsp + 0x50]
lea r9, [rsp + 0x58]
add rax, qword [r13]
lea r8, [rsp + 0x68]
mov edx, 0x7d
mov dword [rsp + 0x58], r12d
mov rcx, qword [r15]
mov qword [r15 + 0x10], rax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x68], eax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.180056500
mov edx, r12d
jmp 0x180057f5a
mov rax, qword [rbp + 0x100]
lea rdx, [rsp + 0x60]
mov dword [rsp + 0x28], 0xff
xor r9d, r9d
mov qword [rsp + 0x20], r8
mov rcx, rsi
xor r8d, r8d
mov rax, qword [rax]
add rax, 0xd
mov qword [rsp + 0x60], rax
call fcn.1800279f0
mov rcx, qword [r15]
xor al, 0x80
mov byte [rcx], al
jmp 0x180057f54
mov word [rbp - 0x36], r8w
lea rdx, [0x18009a7ee]
mov r8d, 4
lea rcx, [rbp - 0x36]
call fcn.180071234
mov edx, dword [rbp + 0xf8]
xor r8d, r8d
mov word [rbp - 0x2e], r8w
jmp 0x180057f5d
mov dword [rbp - 0x24], 0x6c006c
jmp case.0x180057c24.17
mov dword [rbp - 0x52], 0x610065
jmp case.0x180057c24.17
mov qword [rsp + 0x70], r15
jmp case.0x180057c24.17
lea rcx, str._Google_Update
call fcn.18006ac90
mov r9, qword [r15]
lea rdx, [rsp + 0x58]
mov r12d, dword [rbp + 0xf8]
lea rcx, [rbp + 0x28]
mov r8d, 0x126
mov dword [rsp + 0x58], r12d
call fcn.180035b50
xor eax, eax
mov dword [rsp + 0x58], 0x14
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0xb1
mov rcx, r15
call fcn.18005f830
mov r15, rax
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x100]
mov edx, r12d
mov rax, qword [rax]
add rax, 0x9a
mov qword [r15 + 0x10], rax
jmp 0x180057f5a
mov word [rbp - 0x20], r8w
mov dword [rbp - 0x58], 0x730073
mov word [rbp - 0x54], r10w
jmp case.0x180057c24.17
mov r9, qword [r15]
lea rdx, [rsp + 0x58]
mov r8d, 0x126
mov dword [rsp + 0x58], 0x14
lea rcx, [rbp + 0x28]
call fcn.180035b50
mov rax, qword [r15]
xor byte [rax + 1], 0x80
mov rcx, qword [r15]
mov eax, dword [rcx + 0xc]
mov dword [rcx + 8], eax
xor ecx, ecx
mov rax, qword [r15]
mov dword [rax + 0x10], ecx
jmp 0x180057f54
mov eax, dword [0x18009a8e2]
mov dword [rbp - 0x6c], eax
movzx eax, word [0x18009a8e6]
mov word [rbp - 0x68], ax
mov word [rbp - 0x66], r11w
jmp case.0x180057c24.17
lea rdx, [0x18009a8fe]
jmp 0x180057f45
mov dword [rbp - 0x2e], 0x79
lea rdx, [0x18009a96a]
mov r8d, 2
lea rcx, [rbp - 0x38]
call fcn.1800711ec
mov edx, dword [rbp + 0xf8]
xor r8d, r8d
mov r10d, 0x6c
lea r9, [0x180000000]
lea r11d, [r10 - 8]
inc ebx
lea eax, [rbx + 0x1c]
cmp eax, edi
jb 0x180057c07
lea edi, [r14 - 0x11]
cmp r14d, edi
jbe case.0x180057fc4.0
mov r12, qword [rsp + 0x60]
lea ebx, [r14 - 0xc]
mov r13, qword [rsp + 0x60]
mov edx, 0x33
mov r15d, dword [rbp + 0xf8]
mov r14, qword [rsp + 0x60]
lea r10d, [rdx - 1]
lea r11d, [rdx - 5]
nop
cmp ebx, 0x10
ja case.default.0x180057fc4
mov ecx, dword [r9 + rbx*4 + 0x58338]
add rcx, r9
jmp rcx
mov word [rbp + 0x20], r8w
jmp case.default.0x180057fc4
mov dword [rbp + 0x40], 0x1c
call qword [rsp + 0x60]
mov rcx, rax
call qword [rsp + 0x58]
mov rcx, qword [rbp + 0xe8]
mov qword [rcx], rax
test rax, rax
je 0x18005827b
xor r8d, r8d
jmp 0x18005822c
mov word [rbp - 0x40], r8w
lea rdx, [0x18009a99a]
mov word [rbp + 8], r8w
lea rcx, [rbp + 8]
mov r8d, 5
call fcn.1800711ec
mov r8d, 4
lea rdx, [0x18009aa12]
lea rcx, [rbp + 0x12]
call fcn.180071234
xor r8d, r8d
jmp 0x18005822c
mov r9d, 0x4b
lea r8, [rbp - 0x58]
mov edx, 0xe5
xor ecx, ecx
call fcn.1800588e0
mov r9d, 0x6f
mov qword [rbp - 0x80], rax
lea r8, [rbp + 8]
xor ecx, ecx
lea edx, [r9 + 0x76]
call fcn.1800588e0
mov qword [rsp + 0x60], rax
xorps xmm0, xmm0
xor eax, eax
mov qword [rbp + 0x50], rax
xor r8d, r8d
mov dword [rbp + 0x58], eax
movups xmmword [rbp + 0x40], xmm0
jmp 0x18005822c
mov dword [rbp - 0x4e], 0x330079
jmp case.default.0x180057fc4
mov word [rbp + 0x1a], r8w
lea rdx, [0x18009aa36]
mov r8d, 2
lea rcx, [rbp + 0x1a]
call fcn.180071234
xor eax, eax
lea rdx, [0x18009aa84]
lea rcx, [rbp + 0x1e]
mov word [rbp + 0x1e], ax
lea r8d, [rax + 1]
call fcn.180071234
xor r8d, r8d
jmp 0x18005822c
mov r9d, 0x57
lea r8, [rbp - 0x38]
mov edx, 0xe5
xor ecx, ecx
call fcn.1800588e0
xor r8d, r8d
mov r12, rax
mov dword [rbp + 0xf8], r8d
jmp 0x18005822c
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rax]
call r13
cmp eax, 1
jne 0x18005824f
mov edx, dword [rbp + 0xf8]
lea r8, [rbp + 0x40]
mov r9d, r15d
mov rcx, r14
call sub.IMM32.dll_ImmGetCandidateListA
xor r8d, r8d
mov byte [rsp + 0x70], 1
jmp 0x18005822c
mov eax, 0x6c
mov dword [rbp - 0x46], 0x6c0064
mov word [rbp - 0x42], ax
jmp case.default.0x180057fc4
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
call qword [rbp - 0x80]
mov rcx, qword [rbp + 0xe0]
mov r15d, 0x1c
mov qword [rcx], rax
test rax, rax
je 0x18005824f
mov edx, dword [rsi]
mov rcx, rax
call r12
xor r8d, r8d
jmp 0x18005822c
mov r8d, 2
lea rdx, [0x180095e44]
lea rcx, [rbp - 0x12]
call fcn.180071234
mov eax, dword [0x180095d7c]
xor r8d, r8d
movsd xmm0, qword [str.32.d]
mov dword [rbp - 0x10], eax
mov eax, dword [0x180096274]
mov dword [rbp - 4], eax
movzx eax, word [0x180096278]
mov word [rbp], ax
movsd qword [rbp - 0xc], xmm0
jmp 0x18005822c
mov dword [rbp - 0x18], 0x73
mov eax, 0x6c
mov dword [rbp - 0x16], 0x73
mov dword [rbp - 0x14], eax
jmp case.default.0x180057fc4
mov r9d, 0x2b
lea r8, [rbp - 0x78]
mov edx, 0xe5
xor ecx, ecx
call fcn.1800588e0
mov r13, rax
xor r8d, r8d
jmp 0x18005822c
mov dword [rbp - 0x4a], 0x2e0032
jmp case.default.0x180057fc4
mov r14, r8
jmp case.default.0x180057fc4
mov r9d, 0xc
lea r8, [rbp - 0x18]
mov edx, 0xe5
xor ecx, ecx
call fcn.1800588e0
mov qword [rsp + 0x58], rax
xor r8d, r8d
mov rax, qword [rbp + 0xe0]
mov qword [rax], r8
mov r11d, 0x2e
lea r10d, [r11 + 4]
lea edx, [r11 + 5]
dec ebx
lea ecx, [rbx + 0xc]
cmp ecx, edi
jbe case.0x180057fc4.0
lea r9, [0x180000000]
jmp 0x180057fb0
mov r8, qword [rbp + 0xe8]
xor eax, eax
mov rcx, qword [rbp + 0xe0]
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor edx, edx
mov dword [rsp + 0x28], 0xa4
mov qword [rsp + 0x20], rax
call fcn.180028780
mov byte [rsp + 0x70], 0
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x1f0]
add rsp, 0x1a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rcx, str.ERROR_WINDOW_NOT_COMBOBOX
call fcn.18006ac90
mov ecx, 1
call fcn.18007267c
int3