Function at 0x140002160
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x110], 0xfffffffffffffffe
mov rdi, rdx
mov qword [rbp - 0x58], rcx
mov r11, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
cmp rax, r11
jae 0x1400021e6
lea rdx, [rdi + 0x18]
mov qword [rbp + 0x78], rdx
mov rdx, qword [rdi + 0x18]
inc rax
mov r8, r11
neg r8
movabs r13, 0x100002600
nop dword [rax]
movzx r9d, byte [rdx + rax - 1]
cmp r9, 0x20
ja 0x1400021f3
bt r13, r9
jae 0x1400021f3
mov qword [rdi + 0x28], rax
lea r9, [r8 + rax]
inc r9
inc rax
cmp r9, 1
jne 0x1400021c0
mov qword [rbp - 0x38], 5
jmp 0x140003512
cmp r9d, 0x5b
je 0x140002ff8
cmp r9d, 0x7b
jne 0x1400037ad
dec byte [rdi + 0x30]
je 0x14000350a
mov qword [rdi + 0x28], rax
mov dl, 1
movabs r12, 0x8000000000000000
lea rcx, [rbp - 0x38]
lea r14, [rbp + 0x58]
mov qword [rbp + 0x100], r12
mov qword [rbp + 0xf0], r12
mov qword [rbp + 0xf8], r12
mov r15, r12
cmp rax, r11
mov qword [rbp + 0x98], r10
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0xa8], r12
jae 0x140003044
mov r8, qword [rbp + 0x78]
mov r8, qword [r8]
nop dword [rax]
movzx r9d, byte [r8 + rax]
cmp r9, 0x20
ja 0x140002292
bt r13, r9
jae 0x140002292
inc rax
mov qword [rdi + 0x28], rax
cmp r11, rax
jne 0x140002270
jmp 0x140003044
cmp r9d, 0x7d
je 0x140003421
test dl, 1
je 0x14000241f
cmp r9b, 0x22
jne 0x140004169
inc rax
mov qword [rdi + 0x28], rax
mov qword [rdi + 0x10], 0
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r12
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
mov rdx, qword [rbp + 0x78]
mov r8, rdi
call fcn.1400d65a0
cmp dword [rbp - 0x38], 2
mov rdx, qword [rbp - 0x30]
je 0x14000414d
mov r8, qword [rbp - 0x28]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
mov rcx, r14
call fcn.14000fdf0
test byte [rbp + 0x58], 1
jne 0x140004159
movzx eax, byte [rbp + 0x59]
lea rcx, [0x1401a87b0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
neg rax
movabs r9, 0x8000000000000000
jno 0x14000474a
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jae 0x140003fbb
mov rdx, qword [rbp + 0x78]
mov rdx, qword [rdx]
inc rax
neg rcx
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x1400043b3
bt r13, r8
jae 0x140002e81
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x1400023ec
jmp 0x140003fbb
cmp r9b, 0x2c
jne 0x1400041dd
inc rax
mov qword [rdi + 0x28], rax
cmp rax, r11
jae 0x140003962
nop dword [rax]
movzx edx, byte [r8 + rax]
cmp rdx, 0x22
ja 0x140003afb
bt r13, rdx
jae 0x140002466
inc rax
mov qword [rdi + 0x28], rax
cmp r11, rax
jne 0x140002440
jmp 0x140003962
cmp rdx, 0x22
je 0x1400022af
jmp 0x140003afb
mov rcx, qword [rbp + 0xf8]
mov rax, rcx
neg rax
mov r9, qword [rbp + 0xa8]
movabs r10, 0x8000000000000000
jno 0x1400045d6
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jae 0x140003e18
mov rdx, qword [rbp + 0x78]
mov rdx, qword [rdx]
inc rax
neg rcx
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x140004431
bt r13, r8
jae 0x140002d63
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x14000252c
jmp 0x140003e18
mov rax, r15
neg rax
mov r9, qword [rbp + 0xa8]
movabs r11, 0x8000000000000000
jno 0x140004640
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
mov r10, qword [rbp + 0x100]
jae 0x140003d8d
mov rdx, qword [rbp + 0x78]
mov rdx, qword [rdx]
inc rax
neg rcx
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x14000433c
bt r13, r8
jae 0x140002f2b
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140002613
jmp 0x140003d8d
cmp r8, 0x3a
jne 0x140004431
mov qword [rdi + 0x28], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xc8], r10
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r9
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
mov rcx, r14
mov rdx, rdi
call fcn.140001ff0
mov rax, qword [rbp + 0x58]
mov r10, qword [rbp + 0x60]
mov qword [rbp + 0xf8], rax
neg rax
jo 0x1400048d8
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x40], rax
mov r8, qword [rbp + 0x48]
jmp 0x140002fbf
cmp r8, 0x3a
jne 0x1400043b3
mov qword [rdi + 0x28], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r9
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
mov rcx, r14
mov rdx, rdi
call fcn.140001ff0
mov r12, qword [rbp + 0x58]
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0xe8], rax
mov rax, r12
neg rax
jo 0x140004034
mov rax, qword [rbp + 0x68]
mov qword [rbp - 0x48], rax
mov r10, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x80]
mov r8, qword [rbp + 0xe8]
jmp 0x140002fcd
cmp r8, 0x3a
jne 0x14000433c
mov qword [rdi + 0x28], rax
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r11
mov qword [rbp + 0xb8], r9
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
mov rcx, r14
mov rdx, rdi
call fcn.140001ff0
mov r15, qword [rbp + 0x58]
mov rsi, qword [rbp + 0x60]
mov rax, r15
neg rax
jo 0x1400048b4
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x88], rsi
mov r8, qword [rbp + 0x48]
mov r10, qword [rbp + 0x98]
mov rsi, qword [rbp + 0x80]
mov r12, qword [rbp + 0xa8]
lea rcx, [rbp - 0x38]
mov r11, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
xor edx, edx
mov qword [rbp + 0x48], r8
jmp 0x140002240
dec byte [rdi + 0x30]
je 0x14000350a
mov qword [rdi + 0x28], rax
mov qword [rbp + 0x58], rdi
mov byte [rbp + 0x60], 1
lea rcx, [rbp - 0x38]
lea rdx, [rbp + 0x58]
call fcn.140001e90
mov rcx, qword [rbp - 0x38]
mov r15, qword [rbp - 0x30]
movabs r12, 0x8000000000000001
cmp rcx, r12
jne 0x1400030f4
movabs rsi, 0x8000000000000000
jmp 0x1400035c9
mov qword [rbp - 0x38], 3
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r12
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
mov r14b, 1
mov bl, 1
mov dl, 1
mov r12b, 1
mov r15, qword [rbp + 0x100]
lea rax, [r15*2]
test rax, rax
jne 0x140003139
mov r9, r15
test r14b, r14b
jne 0x140003167
mov r10, r15
test bl, bl
mov r15, qword [rbp + 0xe8]
je 0x140003208
jmp 0x1400031f0
mov rax, rcx
neg rax
jo 0x140003ade
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0xe8], r15
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x48], rax
lea rcx, [rbp - 0x38]
lea rdx, [rbp + 0x58]
call fcn.140001e90
mov rdx, qword [rbp - 0x38]
mov r15, qword [rbp - 0x30]
cmp rdx, r12
jne 0x14000318e
mov rsi, qword [rbp + 0xe8]
jmp 0x1400035a2
mov r8d, 1
mov rcx, qword [rbp + 0x80]
mov esi, r14d
mov r14d, ebx
mov ebx, edx
mov rdx, r15
call fcn.140011920
mov edx, ebx
mov ebx, r14d
mov r9, r15
test sil, sil
je 0x1400030dd
mov rax, qword [rbp + 0xf0]
lea rax, [rax*2]
test rax, rax
jne 0x1400031c1
mov r15, r9
mov r10, r15
test bl, bl
mov r15, qword [rbp + 0xe8]
je 0x140003208
jmp 0x1400031f0
mov rcx, rdx
neg rcx
jno 0x140003523
lea rdx, str.struct_Ipres_with_5_elements
lea r8, [0x1401a86f0]
mov ecx, 1
call fcn.14019e640
mov r15, rax
mov rsi, qword [rbp + 0xe8]
jmp 0x1400035a2
mov r8d, 1
mov rcx, qword [rbp + 0x50]
mov r15d, ebx
mov ebx, edx
mov rdx, qword [rbp + 0xf0]
mov r14, r9
call fcn.140011920
mov edx, ebx
mov r10, r14
test r15b, r15b
mov r15, qword [rbp + 0xe8]
je 0x140003208
mov rax, qword [rbp + 0xf8]
lea rax, [rax*2]
test rax, rax
jne 0x1400034af
test dl, dl
je 0x140003224
mov rax, qword [rbp + 0xa0]
lea rax, [rax*2]
test rax, rax
jne 0x1400034dd
test r12b, r12b
je 0x140003272
movabs rsi, 0x8000000000000000
mov rdx, qword [rbp + 0xa8]
lea rax, [rdx*2]
test rax, rax
mov r11, qword [rbp + 0x80]
mov r12, qword [rbp + 0x98]
je 0x14000328a
mov r8d, 1
mov rcx, qword [rbp + 0x48]
mov r14, r10
mov rbx, r11
call fcn.140011920
mov r11, rbx
mov r10, r14
jmp 0x14000328a
movabs rsi, 0x8000000000000000
mov r11, qword [rbp + 0x80]
mov r12, qword [rbp + 0x98]
inc byte [rdi + 0x30]
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], r15
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x88]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp - 8], rax
mov qword [rbp], r12
mov rax, qword [rbp - 0x40]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], r11
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x38], rax
mov rcx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rcx
jae 0x14000334e
mov rdx, qword [rbp + 0x78]
mov rdx, qword [rdx]
inc rax
neg rcx
nop word [rax + rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x2c
ja 0x1400038a0
bt r13, r8
jae 0x140003869
mov qword [rdi + 0x28], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140003320
mov r13, rsi
mov qword [rbp + 0x100], r10
mov r14, qword [rbp + 0xf0]
mov qword [rbp + 0x58], 3
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.14019ddc0
mov rbx, qword [rbp + 0xf8]
mov rsi, rax
mov rax, r13
neg rax
jo 0x14000371d
jae 0x1400036cb
mov r8d, 1
mov rcx, r15
mov rdx, r13
call fcn.140011920
mov rdx, qword [rbp + 0xa0]
test rdx, rdx
je 0x1400036db
mov r8d, 1
mov rcx, qword [rbp + 0x88]
call fcn.140011920
test rbx, rbx
je 0x1400036e4
mov r8d, 1
mov rcx, r12
mov rdx, rbx
call fcn.140011920
test r14, r14
je 0x1400036ed
mov r8d, 1
mov rcx, qword [rbp + 0x50]
mov rdx, r14
call fcn.140011920
mov rdx, qword [rbp + 0x100]
test rdx, rdx
mov rcx, qword [rbp + 0x80]
je 0x140003704
mov r8d, 1
call fcn.140011920
mov r15, rsi
jmp 0x14000392b
mov rax, r12
neg rax
jno 0x140003748
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0x8000000000000000
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rcx, str.ipcountryregiontimezoneorg
mov edx, 2
call fcn.14019e5d0
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov r8d, 1
mov rcx, qword [rbp + 0x98]
mov ebx, edx
mov rdx, qword [rbp + 0xf8]
mov r14, r10
call fcn.140011920
mov r10, r14
test bl, bl
jne 0x14000320c
jmp 0x140003224
mov r14, r10
mov r8d, 1
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa0]
call fcn.140011920
test r12b, r12b
je 0x140003794
mov r10, r14
jmp 0x140003229
mov qword [rbp - 0x38], 0x18
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
jmp 0x140003936
mov qword [rbp + 0xa0], rdx
mov qword [rbp + 0x88], r15
mov rbx, qword [rbp - 0x28]
lea rcx, [rbp - 0x38]
lea rdx, [rbp + 0x58]
call fcn.140001e90
mov rax, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
cmp rax, r12
je 0x14000357a
mov qword [rbp + 0xf8], rax
neg rax
jno 0x140003a51
lea rdx, str.struct_Ipres_with_5_elements
lea r8, [0x1401a86f0]
mov ecx, 2
call fcn.14019e640
mov r14, rax
mov rcx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0xa0]
mov rsi, qword [rbp + 0xe8]
test rdx, rdx
je 0x14000359f
mov r8d, 1
call fcn.140011920
mov r15, r14
movabs r12, 0x8000000000000000
mov rdx, qword [rbp + 0x40]
test rdx, rdx
je 0x1400035c3
mov r8d, 1
mov rcx, rsi
call fcn.140011920
mov rsi, r12
mov rax, r15
inc byte [rdi + 0x30]
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x28], r8
mov qword [rbp + 0xa0], rdx
mov qword [rbp - 0x20], rdx
mov qword [rbp + 0x88], rax
mov qword [rbp - 0x18], rax
mov qword [rbp + 0x40], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp + 0xf8], r9
mov qword [rbp - 8], r9
mov qword [rbp], r12
mov qword [rbp - 0x40], r14
mov qword [rbp + 8], r14
mov rax, qword [rbp + 0xf0]
mov r14, rax
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x30], r11
mov qword [rbp - 0x60], rcx
mov qword [rbp + 0x38], rcx
mov rdx, qword [rdi + 0x20]
mov rax, qword [rdi + 0x28]
cmp rax, rdx
jae 0x14000368e
mov rcx, qword [rbp + 0x78]
mov rcx, qword [rcx]
inc rax
mov r8, rdx
neg r8
nop dword [rax]
movzx r9d, byte [rcx + rax - 1]
cmp r9, 0x2c
ja 0x140003832
bt r13, r9
jae 0x1400037c8
mov qword [rdi + 0x28], rax
lea r9, [r8 + rax]
inc r9
inc rax
cmp r9, 1
jne 0x140003660
mov qword [rbp + 0x80], r11
mov r13, rsi
mov qword [rbp + 0x100], r10
mov qword [rbp + 0x58], 2
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.14019ddc0
mov rbx, qword [rbp + 0xf8]
mov rsi, rax
mov rax, r13
neg rax
jo 0x14000370c
jb 0x14000338f
mov rdx, qword [rbp + 0xa0]
test rdx, rdx
jne 0x1400033b0
test rbx, rbx
jne 0x1400033cb
test r14, r14
jne 0x1400033e5
mov rdx, qword [rbp + 0x100]
test rdx, rdx
mov rcx, qword [rbp + 0x80]
jne 0x14000340e
mov r15, rsi
jmp 0x14000392b
mov qword [rbp + 0xf8], rsi
mov rcx, rsi
call fcn.140001d10
jmp 0x14000372c
mov qword [rbp + 0xf8], rsi
mov rcx, rsi
call fcn.140001d10
mov edx, 0x28
mov r8d, 8
mov rcx, qword [rbp + 0xf8]
call fcn.140011920
jmp 0x14000392b
mov rax, r15
neg rax
seto al
mov byte [rbp + 0xe6], al
jno 0x140003a00
mov byte [rbp + 0x97], 1
mov byte [rbp + 0x96], 1
lea rcx, [0x1401a8712]
mov edx, 7
call fcn.14019e5d0
mov qword [rbp + 0xe8], rax
mov r14b, 1
mov bl, 1
mov r15, qword [rbp + 0xa8]
jmp 0x140003cdf
movabs rsi, 0x8000000000000000
mov r11, qword [rbp + 0x80]
mov r10, r14
jmp 0x140003283
lea r8, [0x1401a86a0]
lea rdx, [rbp - 0x49]
mov rcx, rdi
call fcn.14019de30
mov r15, rax
jmp 0x14000392b
cmp r9, 0x2c
jne 0x140003832
mov qword [rdi + 0x28], rax
cmp rax, rdx
mov qword [rbp + 0x80], r11
mov qword [rbp + 0x100], r10
jae 0x1400040ad
inc rax
mov r8d, 1
sub r8, rdx
nop word cs:[rax + rax]
movzx edx, byte [rcx + rax - 1]
cmp rdx, 0x20
ja 0x140004085
bt r13, rdx
jae 0x140004085
mov qword [rdi + 0x28], rax
lea rdx, [r8 + rax]
inc rdx
inc rax
cmp rdx, 2
jne 0x140003800
jmp 0x1400040ad
cmp r9d, 0x5d
je 0x1400038b1
mov qword [rbp + 0x80], r11
mov r13, rsi
mov qword [rbp + 0x100], r10
mov qword [rbp + 0x58], 0x16
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.14019ddc0
mov rbx, qword [rbp + 0xf8]
jmp 0x1400036ba
cmp r8, 0x2c
jne 0x1400038a0
mov r13, rsi
mov qword [rbp + 0x100], r10
mov r14, qword [rbp + 0xf0]
mov qword [rbp + 0x58], 0x15
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.14019ddc0
mov rbx, qword [rbp + 0xf8]
jmp 0x14000337a
mov r14, qword [rbp + 0xf0]
cmp r8d, 0x7d
jne 0x1400039d6
mov qword [rdi + 0x28], rax
mov rax, rsi
neg rax
mov rbx, qword [rbp + 0xf8]
jo 0x14000392b
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x58]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0xa0]
mov qword [rcx + 0x18], rax
mov rax, qword [rbp + 0x88]
mov qword [rcx + 0x20], rax
mov rax, qword [rbp + 0x40]
mov qword [rcx + 0x28], rax
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], r12
mov rax, qword [rbp - 0x40]
mov qword [rcx + 0x40], rax
mov qword [rcx + 0x48], r14
mov rax, qword [rbp + 0x50]
mov qword [rcx + 0x50], rax
mov rax, qword [rbp + 0x70]
mov qword [rcx + 0x58], rax
mov qword [rcx + 0x60], r10
mov qword [rcx + 0x68], r11
mov rax, qword [rbp - 0x60]
mov qword [rcx + 0x70], rax
mov qword [rcx], rsi
mov qword [rcx + 8], r15
jmp 0x14000394b
mov rcx, r15
mov rdx, rdi
call fcn.14019e540
mov rcx, qword [rbp - 0x58]
mov qword [rcx + 8], rax
movabs rax, 0x8000000000000000
mov qword [rcx], rax
mov rax, rcx
add rsp, 0x198
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 0x38], 5
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r12
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov r13, rsi
mov qword [rbp + 0x100], r10
mov qword [rbp + 0x58], 0x16
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.14019ddc0
mov rbx, qword [rbp + 0xf8]
jmp 0x14000337a
mov rax, qword [rbp + 0xf8]
neg rax
seto r8b
jno 0x140003b78
mov byte [rbp + 0xe7], r8b
mov rsi, qword [rbp + 0x70]
mov byte [rbp + 0x95], 1
lea rcx, [0x1401a8719]
mov edx, 6
call fcn.14019e5d0
mov qword [rbp + 0xe8], rax
mov byte [rbp + 0xb7], 1
mov r14, qword [rbp + 0x88]
jmp 0x140003cab
mov qword [rbp + 0x98], r14
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x40], rax
lea rcx, [rbp - 0x38]
lea rdx, [rbp + 0x58]
call fcn.140001e90
mov rcx, qword [rbp - 0x38]
mov r14, qword [rbp - 0x30]
cmp rcx, r12
je 0x140003aa1
mov rax, rcx
neg rax
jno 0x14000404d
lea rdx, str.struct_Ipres_with_5_elements
lea r8, [0x1401a86f0]
mov ecx, 3
call fcn.14019e640
mov r14, rax
mov rcx, qword [rbp + 0x88]
mov r15, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x140003581
mov r8d, 1
mov r12, r14
mov r14, rcx
mov rcx, r15
call fcn.140011920
mov rcx, r14
mov r14, r12
jmp 0x140003581
lea rdx, str.struct_Ipres_with_5_elements
lea r8, [0x1401a86f0]
xor ecx, ecx
call fcn.14019e640
mov r15, rax
jmp 0x140003035
cmp edx, 0x7d
jne 0x140003bb2
mov qword [rbp - 0x38], 0x15
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r12
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov rax, qword [rbp + 0xf0]
neg rax
seto dl
jno 0x140003c26
mov byte [rbp + 0xe7], r8b
mov byte [rbp + 0xb7], dl
mov rsi, qword [rbp + 0x70]
lea rcx, [0x1401a871f]
mov edx, 8
call fcn.14019e5d0
jmp 0x140003c7c
mov qword [rbp - 0x38], 0x11
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r12
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov r10, qword [rbp + 0x100]
mov rax, r10
neg rax
jno 0x1400040d0
mov byte [rbp + 0xe7], r8b
mov byte [rbp + 0xb7], dl
lea rcx, [0x1401a8727]
mov edx, 3
call fcn.14019e5d0
mov rsi, qword [rbp + 0x70]
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
je 0x140003c7c
mov r8d, 1
mov rcx, qword [rbp + 0x50]
mov rbx, rax
call fcn.140011920
mov rax, rbx
mov r14, qword [rbp + 0x88]
mov r12, qword [rbp + 0x98]
mov qword [rbp + 0xe8], rax
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
je 0x140003cab
mov r8d, 1
mov rcx, r12
call fcn.140011920
mov r15, qword [rbp + 0xa8]
movzx ebx, byte [rbp + 0xe7]
mov rdx, qword [rbp + 0xa0]
test rdx, rdx
mov qword [rbp + 0x70], rsi
je 0x140003cd7
mov r8d, 1
mov rcx, r14
call fcn.140011920
movzx r14d, byte [rbp + 0xb7]
test r15, r15
je 0x140003cf8
mov r8d, 1
mov rcx, qword [rbp + 0x48]
mov rdx, r15
call fcn.140011920
jmp 0x140003d03
mov qword [rbp + 0xa8], 0
xor r12d, r12d
mov r15, qword [rbp + 0x100]
movzx edx, byte [rbp + 0xe6]
jmp 0x1400030c4
mov qword [rbp - 0x38], 3
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xb8], r9
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
mov r14b, 1
movabs rax, 0x8000000000000000
mov qword [rbp + 0xa0], rax
jmp 0x1400030b6
mov qword [rbp - 0x38], 3
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r9
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x70], rax
movabs r14, 0x8000000000000000
mov qword [rbp + 0xf8], r14
jmp 0x1400030b3
mov qword [rbp - 0x38], 3
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0x8000000000000000
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
mov r14b, 1
movabs rax, 0x8000000000000000
mov qword [rbp + 0xa8], rax
jmp 0x1400030b6
mov qword [rbp + 0xf0], rcx
mov qword [rbp + 0x50], r14
mov r14, qword [rbp - 0x28]
lea rcx, [rbp - 0x38]
lea rdx, [rbp + 0x58]
call fcn.140001e90
mov r10, qword [rbp - 0x38]
mov r11, qword [rbp - 0x30]
cmp r10, r12
jne 0x1400040df
mov r15, qword [rbp + 0x98]
mov r12, r11
jmp 0x14000410d
cmp edx, 0x5d
jne 0x1400040ad
mov r13, rsi
mov qword [rbp + 0x58], 0x15
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.14019ddc0
mov rbx, qword [rbp + 0xf8]
jmp 0x1400036ba
mov r13, rsi
mov qword [rbp + 0x58], 0x16
lea rdx, [rbp + 0x58]
mov rcx, rdi
call fcn.14019ddc0
mov rbx, qword [rbp + 0xf8]
jmp 0x1400036ba
mov r11, rsi
mov rsi, r12
mov r15, qword [rbp + 0x48]
jmp 0x140003283
mov rax, r10
neg rax
jno 0x14000451f
lea rdx, str.struct_Ipres_with_5_elements
lea r8, [0x1401a86f0]
mov ecx, 4
call fcn.14019e640
mov r12, rax
mov r15, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xf0]
test rdx, rdx
mov rcx, qword [rbp + 0x88]
je 0x140004135
mov r8d, 1
mov r14, rcx
mov rcx, qword [rbp + 0x50]
call fcn.140011920
mov rcx, r14
mov r14, r12
mov rdx, qword [rbp + 0xf8]
test rdx, rdx
jne 0x140003abf
jmp 0x140003581
mov qword [rbp + 0xe8], rdx
jmp 0x1400030b3
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov qword [rbp - 0x38], 0x11
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r12
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov qword [rbp - 0x38], 8
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r12
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov qword [rbp - 0x38], 6
mov qword [rbp + 0xd8], r10
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xb8], r9
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
jmp 0x140003dff
mov qword [rbp - 0x38], 6
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0x8000000000000000
mov qword [rbp + 0xb8], rax
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
jmp 0x140004034
mov qword [rbp - 0x38], 6
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
movabs rax, 0x8000000000000000
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r9
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.14019ddc0
mov qword [rbp + 0xe8], rax
jmp 0x140003e8a
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x88]
mov r12, qword [rbp + 0x98]
mov rdx, qword [rbp + 0xa0]
mov r9, qword [rbp + 0xf8]
mov qword [rbp + 0x70], r14
mov r14, qword [rbp - 0x40]
mov r15, qword [rbp + 0xe8]
mov rsi, qword [rbp + 0x40]
mov r8, qword [rbp - 0x48]
jmp 0x1400035c9
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xc8], rcx
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r9
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rcx, [0x1401a8719]
mov edx, 6
call fcn.14019e6d0
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r9
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rcx, [0x1401a8712]
mov edx, 7
call fcn.14019e6d0
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], rcx
mov byte [rbp + 0x10f], 1
mov byte [rbp + 0x10e], 1
mov byte [rbp + 0x10d], 1
mov byte [rbp + 0x10c], 1
lea rcx, str.ipcountryregiontimezoneorg
mov edx, 2
call fcn.14019e6d0
mov qword [rbp + 0xe8], rax
jmp 0x1400030b3
mov qword [rbp + 0xe8], rsi
jmp 0x140003dff
mov qword [rbp + 0xe8], r10
jmp 0x140003e92