Function at 0x45b680
Capabilities:
Get geographical location
Reference http user-agent string

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45b945
sub rsp, 0x48
mov qword [rsp + 0x40], rbp
lea rbp, [rsp + 0x40]
cmp ebx, 0xffffffff
je 0x45b6a6
lea rcx, [0x00938560]
jmp 0x45b6c8
lea rcx, [0x00c282a0]
test byte [rcx], al
mov rax, qword [0x00c282a0]
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
nop
ret
mov rcx, qword [rcx + 0x210]
test rcx, rcx
je 0x45b6e2
cmp qword [rcx + 0x118], rax
ja 0x45b6c1
cmp qword [rcx + 0x120], rax
jbe 0x45b6c1
nop
jmp 0x45b6e4
xor ecx, ecx
mov dword [rsp + 0x58], ebx
test rcx, rcx
je 0x45b71c
mov rdx, qword [rcx + 0x128]
mov rsi, qword [rcx + 0x130]
nop dword [rax + rax]
cmp rsi, 1
jle 0x45b70d
xor eax, eax
jmp 0x45b908
movsxd rdx, ebx
add rdx, qword [rcx + 0xb0]
jmp 0x45b85b
mov qword [rsp + 0x18], rax
nop
nop
nop
lea rax, [0x010fe280]
call fcn.0040c5e0
mov rbx, qword [0x010fe290]
lea rax, [0x00a0d4e0]
mov ecx, dword [rsp + 0x58]
call fcn.004116c0
mov rcx, qword [rax]
mov qword [rsp + 0x30], rcx
nop
nop
nop
lea rax, [0x010fe280]
call fcn.0040c800
mov rax, qword [rsp + 0x30]
test rax, rax
jne 0x45b7c7
call fcn.004392e0
lea rax, [0x00ac2d30]
mov ebx, 0x11
call fcn.00439be0
mov eax, dword [rsp + 0x58]
movsxd rax, eax
call fcn.00439a40
lea rax, [0x00abcb02]
mov ebx, 6
call fcn.00439be0
mov rax, qword [rsp + 0x18]
call fcn.00439a40
lea rax, [0x00ac16b1]
mov ebx, 0x10
call fcn.00439be0
call fcn.00439360
lea rax, [0x00938560]
jmp 0x45b845
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 0x38], rax
mov rcx, qword [rax + 0x118]
mov qword [rsp + 0x28], rcx
mov rdx, qword [rax + 0x120]
mov qword [rsp + 0x20], rdx
call fcn.004392e0
lea rax, [0x00abd27a]
mov ebx, 7
nop
call fcn.00439be0
mov rax, qword [rsp + 0x28]
call fcn.00439a40
lea rax, [0x00abd482]
mov ebx, 8
nop dword [rax + rax]
call fcn.00439be0
mov rax, qword [rsp + 0x20]
call fcn.00439a40
call fcn.00439540
call fcn.00439360
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 0x210]
test rax, rax
jne 0x45b7d1
lea rax, [0x00ad9b03]
mov ebx, 0x2e
call fcn.00437b60
mov rsi, qword [rcx + 0xb8]
cmp rdx, rsi
ja 0x45b874
mov rax, rdx
mov rbp, qword [rsp + 0x40]
add rsp, 0x48
ret
mov qword [rsp + 0x28], rsi
mov rax, qword [rcx + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.004392e0
lea rax, [0x00ac2d30]
mov ebx, 0x11
call fcn.00439be0
mov eax, dword [rsp + 0x58]
movsxd rax, eax
call fcn.00439a40
lea rax, [0x00ac047a]
mov ebx, 0xe
call fcn.00439be0
mov rax, qword [rsp + 0x20]
nop dword [rax]
call fcn.00439a40
lea rax, [0x00abc125]
mov ebx, 3
call fcn.00439be0
mov rax, qword [rsp + 0x28]
nop dword [rax + rax]
call fcn.00439a40
call fcn.00439540
call fcn.00439360
lea rax, [0x00ad1a03]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.00437b60
inc rax
cmp rax, rsi
jge 0x45b93d
lea rdi, [rax + rax*2]
mov r8, qword [rdx + rdi*8]
mov r9, qword [rdx + rdi*8 + 8]
movsxd r10, ebx
nop dword [rax]
cmp r8, r10
ja 0x45b905
add r9, r8
cmp r10, r9
jae 0x45b905
mov rdx, qword [rdx + rdi*8 + 0x10]
add rdx, r10
sub rdx, r8
jmp 0x45b85b
xor edx, edx
nop
jmp 0x45b85b
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.00463440
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
jmp fcn.0045b680