Function at 0x14000f9b4
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov rbx, rdx
mov rsi, rcx
movabs r13, 0x8000000000000000
lea rdi, [rsp + 0xe0]
mov rcx, rdi
call fcn.140002be7
cmp byte [rdi], 0
je 0x14000fa00
mov rax, qword [rsp + 0xe8]
mov qword [rsi + 8], rax
mov qword [rsi], r13
jmp 0x140010308
cmp byte [rsp + 0xe1], 0
je 0x14000ff67
movzx eax, byte [rsp + 0xe2]
cmp eax, 0x5b
je 0x14000fd68
cmp eax, 0x7b
jne 0x14000ffed
dec byte [rbx + 0x30]
je 0x14000ffca
inc qword [rbx + 0x28]
lea rbp, [rbx + 0x18]
xor r14d, r14d
mov dword [rsp + 0x30], 2
lea r12, [rsp + 0xd0]
mov rax, r13
lea r13, [rsp + 0x40]
mov r15, rax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x34], 0
mov rcx, r12
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0xd0], 0
jne 0x14000fea1
cmp byte [rsp + 0xd1], 0
je 0x14001003f
mov al, byte [rsp + 0xd2]
movzx ecx, al
cmp ecx, 0x2c
je 0x14000fab9
cmp ecx, 0x7d
je 0x14000ff75
test r14b, 1
je 0x14000fae8
jmp 0x1400100d5
test r14b, 1
je 0x14000fae8
inc qword [rbx + 0x28]
mov rcx, r13
mov rdx, rbx
call fcn.140002be7
cmp byte [rsp + 0x40], 0
jne 0x14000ffe3
cmp byte [rsp + 0x41], 0
je 0x140010199
mov al, byte [rsp + 0x42]
cmp al, 0x22
jne 0x140010009
inc qword [rbx + 0x28]
and qword [rbx + 0x10], 0
mov rcx, r13
mov rdx, rbp
mov r8, rbx
call fcn.1401133bf
cmp dword [rsp + 0x40], 2
mov rdi, qword [rsp + 0x48]
je 0x1400101b0
mov r14, qword [rsp + 0x50]
mov r9d, 7
mov rcx, rdi
mov rdx, r14
lea r8, [0x1403aa956]
call fcn.140064d09
test al, al
jne 0x14000fbd5
mov r9d, recvfrom
mov rcx, rdi
mov rdx, r14
lea r8, [0x1403aa95d]
call fcn.140064d09
test al, al
jne 0x14000fc3b
mov r9d, 5
mov rcx, rdi
mov rdx, r14
lea r8, [0x1403aa96b]
call fcn.140064d09
test al, al
jne 0x14000fcae
mov r9d, 6
mov rcx, rdi
mov rdx, r14
lea r8, [0x1403aa970]
call fcn.140064d09
test al, al
jne 0x14000fcea
mov r9d, 9
mov rcx, rdi
mov rdx, r14
lea r8, [0x1403aa98c]
call fcn.140064d09
test al, al
jne 0x14000fd2c
mov rcx, rbx
call fcn.140017944
mov r14b, 1
test rax, rax
je 0x14000fa6f
jmp 0x1400101ad
movabs r14, 0x8000000000000000
cmp r15, r14
jne 0x14001036e
lea rcx, [rsp + 0x110]
mov rdx, rbx
call fcn.14001975d
mov r15, qword [rsp + 0x110]
cmp r15, r14
je 0x140010101
mov rcx, r14
mov rdx, qword [rsp + 0x38]
call fcn.14000a0fc
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xa8], rax
mov r14b, 1
jmp 0x14000fa6f
movabs r14, 0x8000000000000000
cmp qword [rsp + 0x28], r14
jne 0x14001037c
lea rcx, [rsp + 0xb8]
mov rdx, rbx
call fcn.14001739a
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
cmp rax, r14
je 0x140010119
mov rcx, r14
mov rdx, qword [rsp + 0x88]
call fcn.14000a0fc
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xa0], rax
mov r14b, 1
jmp 0x14000fa6f
cmp dword [rsp + 0x34], 0
jne 0x140010397
mov rcx, r13
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x40], 0
jne 0x14000ffe3
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x34], 1
mov r14b, 1
jmp 0x14000fa6f
cmp dword [rsp + 0x90], 0
jne 0x1400103a5
mov rcx, r13
mov rdx, rbx
call fcn.140018fad
cmp dword [rsp + 0x40], 0
jne 0x14000ffe3
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0xb4], eax
mov dword [rsp + 0x90], 1
mov r14b, 1
jmp 0x14000fa6f
cmp dword [rsp + 0x30], 2
jne 0x1400103b3
mov rcx, r13
mov rdx, rbx
call fcn.14001904f
cmp dword [rsp + 0x40], 0
jne 0x14000ffe3
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0xb0], eax
mov r14b, 1
jmp 0x14000fa6f
dec byte [rbx + 0x30]
je 0x14000ffca
inc qword [rbx + 0x28]
lea rdx, [rsp + 0xb8]
mov qword [rdx], rbx
mov byte [rdx + 8], 1
lea rdi, [rsp + 0x40]
mov rcx, rdi
call fcn.140019ba9
mov r15, qword [rdi]
movabs r14, 0x8000000000000001
cmp r15, r14
je 0x14000fe9a
movabs r12, 0x8000000000000000
cmp r15, r12
je 0x140010029
lea rdi, [rsp + 0x40]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x38], rax
mov rbp, qword [rdi + 0x10]
lea rdx, [rsp + 0xb8]
mov rcx, rdi
call fcn.140019cea
mov rax, qword [rdi]
cmp rax, r14
je 0x14000feae
cmp rax, r12
je 0x14001006c
mov r14, rax
lea r12, [rsp + 0x40]
mov rax, qword [r12 + 8]
mov qword [rsp + 0x28], rax
mov rdi, qword [r12 + 0x10]
lea rdx, [rsp + 0xb8]
mov rcx, r12
call fcn.14001a092
cmp dword [r12], 0
jne 0x14000fe86
cmp dword [rsp + 0x44], 0
je 0x140010188
lea r12, [rsp + 0x40]
mov eax, dword [r12 + 8]
mov dword [rsp + 0x88], eax
lea rdx, [rsp + 0xb8]
mov rcx, r12
call fcn.14001a092
cmp dword [r12], 0
jne 0x14000fe86
cmp dword [rsp + 0x44], 0
je 0x14001032c
lea r12, [rsp + 0x40]
mov eax, dword [r12 + 8]
mov dword [rsp + 0x34], eax
lea rdx, [rsp + 0xb8]
mov rcx, r12
call fcn.14001a1ae
cmp dword [r12], 0
je 0x140010085
mov rdi, qword [rsp + 0x48]
mov rcx, r14
mov rdx, qword [rsp + 0x28]
call fcn.1400afd38
jmp 0x14000feb3
mov rdi, qword [rsp + 0x48]
jmp 0x14000fec0
mov rdi, qword [rsp + 0xd8]
jmp 0x1400101b0
mov rdi, qword [rsp + 0x48]
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.1400afd38
mov r15, r13
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002ddd
mov r12, rax
mov qword [rsp + 0x40], r15
mov r14, rdi
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], ebp
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0x80], r12
cmp r15, r13
jne 0x14000ff49
test r12, r12
jne 0x140010287
jmp 0x140010294
test r12, r12
je 0x1400102b0
lea rcx, [rsp + 0x40]
call fcn.14000a91e
mov r15, r13
mov r14, r12
jmp 0x1400102d8
lea rdx, [rsp + 0x40]
mov qword [rdx], 5
jmp 0x14000ffd6
movabs r13, 0x8000000000000000
cmp r15, r13
setne r12b
je 0x1400100e6
cmp qword [rsp + 0x28], r13
setne bpl
je 0x14001012f
cmp dword [rsp + 0x34], 0
je 0x140010145
cmp dword [rsp + 0x90], 0
je 0x140010153
xor ebp, ebp
mov eax, dword [rsp + 0x30]
cmp eax, 2
cmovne ebp, eax
mov r14, qword [rsp + 0x38]
jmp 0x140010207
lea rdx, [rsp + 0x40]
mov qword [rdx], reloc.WS2_32.dll_setsockopt
mov rcx, rbx
call fcn.1402ddbec
jmp 0x14000f9f4
mov rdi, qword [rsp + 0x48]
jmp 0x1400101b0
lea r8, [0x1402e5b58]
lea rdx, [rsp + 0x40]
mov rcx, rbx
call fcn.1402d91c2
mov r14, rax
jmp 0x14001031c
movzx eax, al
cmp eax, 0x7d
movabs r13, 0x8000000000000000
lea rdx, [rsp + 0x40]
jne 0x140010050
mov qword [rdx], reloc.WS2_32.dll_select
jmp 0x140010057
lea rdx, str.struct_PhotoSize_with_5_elementsH_._
xor ecx, ecx
call fcn.1402d994a
mov rdi, rax
jmp 0x14000fec0
lea rdx, [rsp + 0x40]
mov qword [rdx], 3
jmp 0x1400101a5
mov qword [rdx], reloc.WS2_32.dll_recv
mov rcx, rbx
call fcn.1402ddbec
mov rdi, rax
xor ebp, ebp
xor r12d, r12d
jmp 0x1400101bf
lea rdx, str.struct_PhotoSize_with_5_elementsH_._
mov ecx, 1
call fcn.1402d994a
mov rdi, rax
jmp 0x14000feb3
mov qword [rsp + 0x98], r15
mov edx, dword [rsp + 0x44]
cmp edx, 2
je 0x140010345
mov rax, rdi
mov r15d, edx
mov edx, dword [rsp + 0x48]
mov dword [rsp + 0x30], edx
mov rdi, qword [rsp + 0x38]
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x90], rax
mov ebp, r15d
mov r15, qword [rsp + 0x98]
jmp 0x14000fec3
lea rdx, [rsp + 0x40]
mov qword [rdx], 8
jmp 0x1400101a5
lea rcx, [0x1403aa956]
mov edx, 7
call fcn.1402d98f4
mov rdi, rax
xor ebp, ebp
jmp 0x1400101bf
mov rdi, qword [rsp + 0x118]
xor ebp, ebp
mov r15, r14
xor r12d, r12d
mov r13, r14
jmp 0x1400101bf
mov rdi, qword [rsp + 0xc0]
xor r12d, r12d
mov rbp, r14
mov r13, r14
jmp 0x1400101e5
lea rcx, [0x1403aa95d]
mov edx, recvfrom
call fcn.1402d98f4
mov rdi, rax
jmp 0x140010179
lea rcx, [0x1403aa96b]
mov edx, 5
jmp 0x14001015f
lea rcx, [0x1403aa970]
mov edx, 6
call fcn.1402d98f4
mov rdi, rax
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x88]
call fcn.1400afd38
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.1400afd38
jmp 0x1400101bf
lea rdx, str.struct_PhotoSize_with_5_elementsH_._
mov ecx, 2
jmp 0x140010338
lea rdx, [rsp + 0x40]
mov qword [rdx], 5
mov rcx, rbx
call fcn.1402ddbec
mov rdi, rax
xor ebp, ebp
xor r12d, r12d
movabs r13, 0x8000000000000000
test bpl, bpl
jne 0x1400101e0
mov rbp, qword [rsp + 0x28]
cmp rbp, r13
je 0x1400101e5
mov rcx, rbp
mov rdx, qword [rsp + 0x88]
call fcn.1400afd38
jmp 0x1400101e5
mov rbp, qword [rsp + 0x28]
test r12b, r12b
mov qword [rsp + 0x28], rbp
jne 0x140010201
cmp r15, r13
je 0x140010201
mov rcx, r15
mov rdx, qword [rsp + 0x38]
call fcn.1400afd38
mov r14, rdi
mov r15, r13
inc byte [rbx + 0x30]
mov rcx, rbx
call fcn.140002d68
mov rdi, rax
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r14
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], ebp
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xb4]
mov dword [rsp + 0x7c], eax
mov qword [rsp + 0x80], rdi
cmp r15, r13
jne 0x140010299
test rdi, rdi
je 0x140010294
lea rcx, [rsp + 0x80]
call fcn.140009e87
mov r15, r13
jmp 0x1400102d8
test rdi, rdi
je 0x1400102b0
lea rcx, [rsp + 0x40]
call fcn.14000a91e
mov r15, r13
mov r14, rdi
jmp 0x1400102d8
lea rax, [rsp + 0x50]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
cmp r15, r13
je 0x14001031c
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rsi + 0x30], xmm2
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov qword [rsi], r15
mov qword [rsi + 8], r14
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rbx
mov rdx, r14
call fcn.1402d9180
jmp 0x14000f9f4
lea rdx, str.struct_PhotoSize_with_5_elementsH_._
mov ecx, 3
call fcn.1402d994a
mov rdi, rax
jmp 0x14000fe8b
lea rdx, str.struct_PhotoSize_with_5_elementsH_._
mov ecx, 4
call fcn.1402d994a
mov rdi, rax
mov rcx, r14
mov rdx, qword [rsp + 0x28]
mov r15, qword [rsp + 0x98]
jmp 0x14000fe93
lea rcx, [0x1403aa956]
mov edx, 7
jmp 0x140010388
lea rcx, [0x1403aa95d]
mov edx, recvfrom
call fcn.1402d99c1
mov rdi, rax
xor ebp, ebp
jmp 0x14001010e
lea rcx, [0x1403aa96b]
mov edx, 5
jmp 0x1400103bf
lea rcx, [0x1403aa970]
mov edx, 6
jmp 0x1400103bf
lea rcx, [0x1403aa98c]
mov edx, 9
call fcn.1402d99c1
jmp 0x1400101ad