Function at 0x140004470
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x318
movdqa xmmword [rsp + 0x300], xmm11
movdqa xmmword [rsp + 0x2f0], xmm10
movdqa xmmword [rsp + 0x2e0], xmm9
movdqa xmmword [rsp + 0x2d0], xmm8
movdqa xmmword [rsp + 0x2c0], xmm7
movdqa xmmword [rsp + 0x2b0], xmm6
mov rdi, rdx
mov rbx, rcx
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x10]
cmp rax, rcx
jae 0x140004516
mov rdx, qword [rdi]
inc rax
mov r8, rcx
neg r8
movabs r15, 0x100002600
nop word cs:[rax + rax]
movzx r9d, byte [rdx + rax - 1]
cmp r9, 0x20
ja 0x14000454d
bt r15, r9
jae 0x14000454d
mov qword [rdi + 0x10], rax
lea r9, [r8 + rax]
inc r9
inc rax
cmp r9, 1
jne 0x1400044f0
mov qword [rsp + 0xb8], 5
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rbx + 8], rax
mov qword [rbx], 0
jmp 0x140005eef
cmp r9d, 0x5b
je 0x140005140
cmp r9d, 0x7b
jne 0x140005310
dec byte [rdi + 0x30]
je 0x1400052e7
mov qword [rdi + 0x10], rax
cmp rax, rcx
mov qword [rsp + 0x1c8], rbx
jae 0x14000532f
lea r13, [rdi + 0x18]
xor ebp, ebp
lea r12, [rsp + 0xb8]
xor esi, esi
xor edx, edx
mov qword [rsp + 0x88], rdx
xor edx, edx
mov qword [rsp + 0x80], rdx
xor r14d, r14d
xor edx, edx
mov qword [rsp + 0x58], rdx
xor edx, edx
mov qword [rsp + 0x48], rdx
xor edx, edx
mov qword [rsp + 0x28], rdx
xor edx, edx
mov r8, qword [rdi]
movzx r9d, byte [r8 + rax]
cmp r9, 0x2c
ja 0x140004640
bt r15, r9
jae 0x1400045f0
inc rax
mov qword [rdi + 0x10], rax
cmp rcx, rax
jne 0x1400045c0
jmp 0x14000535f
cmp r9, 0x2c
jne 0x140004640
test dl, 1
je 0x140005be4
inc rax
mov qword [rdi + 0x10], rax
cmp rax, rcx
jae 0x1400052f8
nop
movzx r9d, byte [r8 + rax]
cmp r9, 0x20
ja 0x140004653
bt r15, r9
jae 0x140004653
inc rax
mov qword [rdi + 0x10], rax
cmp rcx, rax
jne 0x140004610
jmp 0x1400052f8
cmp r9d, 0x7d
je 0x14000518e
test dl, 1
jne 0x140006544
cmp r9b, 0x22
jne 0x140005ba0
inc rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x28], 0
mov rcx, r12
mov rdx, rdi
mov r8, r13
call fcn.140116360
cmp dword [rsp + 0xb8], 2
mov rdx, qword [rsp + 0xc0]
je 0x14000543c
mov r8, qword [rsp + 0xc8]
lea rcx, [rsp + 0x90]
call fcn.140002540
cmp byte [rsp + 0x90], 0
jne 0x140005484
movzx eax, byte [rsp + 0x91]
cmp rax, 7
ja case.default.0x1400046d3
lea rcx, [0x14016adac]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
test rsi, rsi
jne 0x140006720
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jae 0x1400057e5
mov rdx, qword [rdi]
inc rax
neg rcx
nop dword [rax + rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x140005aed
bt r15, r8
jae 0x140004e52
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140004700
jmp 0x1400057e5
test r14, r14
jne 0x14000673b
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jae 0x14000593c
mov rdx, qword [rdi]
inc rax
neg rcx
nop word cs:[rax + rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x140005b03
bt r15, r8
jae 0x140004eaf
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140004760
jmp 0x14000593c
mov qword [rsp + 0x180], r14
test rbp, rbp
jne 0x140006756
mov r14, r12
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
mov r12, qword [rsp + 0x28]
jae 0x14000597d
mov rdx, qword [rdi]
inc rax
neg rcx
nop word cs:[rax + rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x140005b1e
bt r15, r8
jae 0x140004f00
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x1400047d0
jmp 0x14000597d
cmp qword [rsp + 0x88], 0
jne 0x140006705
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jae 0x14000573b
mov rdx, qword [rdi]
inc rax
neg rcx
nop dword [rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x140005b85
bt r15, r8
jae 0x140004f5c
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140004830
jmp 0x14000573b
mov rax, qword [rsp + 0x80]
test rax, rax
jne 0x1400067e3
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jae 0x140005825
mov rdx, qword [rdi]
inc rax
neg rcx
nop
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x140005b34
bt r15, r8
jae 0x140004fb8
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140004890
jmp 0x140005825
mov rdx, r12
mov r12, qword [rsp + 0x28]
test r12, r12
jne 0x140006803
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jae 0x14000586d
mov r12, rdx
mov rdx, qword [rdi]
inc rax
neg rcx
nop word cs:[rax + rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x140005b4f
bt r15, r8
jae 0x140005011
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140004900
jmp 0x14000586d
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rbp
jae 0x140005369
mov rdx, qword [rdi]
inc rax
mov r8, rcx
neg r8
nop word [rax + rax]
movzx r9d, byte [rdx + rax - 1]
cmp r9, 0x3a
ja 0x140005ac1
bt r15, r9
jae 0x140004a63
mov qword [rdi + 0x10], rax
lea r9, [r8 + rax]
inc r9
inc rax
cmp r9, 1
jne 0x140004960
jmp 0x140005369
mov rdx, r13
mov r13, qword [rsp + 0x58]
test r13, r13
jne 0x140006864
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jae 0x140005783
mov r13, rdx
mov rdx, qword [rdi]
inc rax
neg rcx
nop word cs:[rax + rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x140005b6a
bt r15, r8
jae 0x14000506a
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x1400049d0
jmp 0x140005783
cmp qword [rsp + 0x48], 0
jne 0x14000679a
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jae 0x1400058d6
mov rdx, qword [rdi]
inc rax
neg rcx
nop dword [rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x3a
ja 0x140005ad2
bt r15, r8
jae 0x1400050c3
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140004a30
jmp 0x1400058d6
cmp r9, 0x3a
jne 0x140005ac1
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x28], 0
cmp rax, rcx
jae 0x140005ab0
xor ebp, ebp
jmp 0x140004a92
mov bpl, 1
cmp rax, rcx
jae 0x140005ab0
add rax, 2
mov r8, rcx
neg r8
nop dword [rax]
movzx esi, byte [rdx + rax - 2]
cmp rsi, 0x2d
ja 0x140004aea
bt r15, rsi
jae 0x140004ace
lea r9, [rax - 1]
mov qword [rdi + 0x10], r9
lea r9, [r8 + rax]
inc r9
inc rax
cmp r9, 2
jne 0x140004aa0
jmp 0x140005ab0
cmp rsi, 0x22
je 0x140004c74
cmp rsi, 0x2d
jne 0x140004aea
dec rax
mov qword [rdi + 0x10], rax
jmp 0x140004c90
mov r8d, esi
add r8d, 0xffffffa5
cmp r8d, 0x20
ja case.0x140004b09.92
lea r9, [0x14016adcc]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
and bpl, 1
mov rcx, r13
mov edx, ebp
mov r8d, r12d
call fcn.140002fb0
inc qword [rdi + 0x10]
xor r8d, r8d
jmp 0x140004cd2
lea r8, [rax - 1]
mov qword [rdi + 0x10], r8
cmp r8, rcx
jae 0x1400065ce
movzx r8d, byte [rdx + rax - 1]
mov qword [rdi + 0x10], rax
cmp r8b, 0x61
jne 0x1400065dc
cmp rax, rcx
jae 0x1400065ce
movzx r9d, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rdi + 0x10], r8
cmp r9b, 0x6c
jne 0x1400065dc
cmp r8, rcx
jae 0x1400065ce
movzx r9d, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rdi + 0x10], r8
cmp r9b, 0x73
jne 0x1400065dc
cmp r8, rcx
jae 0x1400065ce
movzx ecx, byte [rdx + rax + 2]
add rax, 3
jmp 0x140004c66
lea r8, [rax - 1]
mov qword [rdi + 0x10], r8
cmp r8, rcx
jae 0x1400065ce
movzx r8d, byte [rdx + rax - 1]
mov qword [rdi + 0x10], rax
cmp r8b, 0x75
jne 0x1400065dc
cmp rax, rcx
jae 0x1400065ce
movzx r9d, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rdi + 0x10], r8
cmp r9b, 0x6c
jne 0x1400065dc
cmp r8, rcx
jae 0x1400065ce
movzx ecx, byte [rdx + rax + 1]
add rax, 2
mov qword [rdi + 0x10], rax
cmp cl, 0x6c
je 0x140004ca6
jmp 0x1400065dc
lea r8, [rax - 1]
mov qword [rdi + 0x10], r8
cmp r8, rcx
jae 0x1400065ce
movzx r8d, byte [rdx + rax - 1]
mov qword [rdi + 0x10], rax
cmp r8b, 0x72
jne 0x1400065dc
cmp rax, rcx
jae 0x1400065ce
movzx r9d, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rdi + 0x10], r8
cmp r9b, 0x75
jne 0x1400065dc
cmp r8, rcx
jae 0x1400065ce
movzx ecx, byte [rdx + rax + 1]
add rax, 2
mov qword [rdi + 0x10], rax
cmp cl, 0x65
je 0x140004ca6
jmp 0x1400065dc
dec rax
mov qword [rdi + 0x10], rax
mov rcx, rdi
call fcn.140116780
jmp 0x140004c98
lea eax, [rsi - 0x30]
cmp al, 0xa
jae 0x140006904
mov rcx, rdi
call fcn.140003d40
test rax, rax
mov r9, qword [rsp + 0x50]
jne 0x140006608
mov r8b, 1
test bpl, 1
je 0x140004cb4
mov esi, r12d
jmp 0x140004cd2
mov rax, qword [rdi + 0x28]
test rax, rax
je 0x14000512c
lea rcx, [rax - 1]
mov qword [rdi + 0x28], rcx
mov rcx, qword [rdi + 0x18]
movzx esi, byte [rcx + rax - 1]
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jae 0x140006651
mov r9, qword [rdi + 0x28]
mov rdx, qword [rdi]
mov r10, qword [rdi + 0x18]
mov r12d, esi
nop word cs:[rax + rax]
movzx r11d, byte [rdx + rax]
cmp r11, 0x2c
ja 0x140004d28
bt r15, r11
jae 0x140004d22
inc rax
mov qword [rdi + 0x10], rax
cmp rcx, rax
jne 0x140004d00
jmp 0x140006654
cmp r11, 0x2c
je 0x140004d74
cmp r11d, 0x5d
je 0x140004d3c
cmp r11d, 0x7d
jne 0x140004d69
cmp r12b, 0x7b
je 0x140004d42
jmp 0x140004d69
cmp r12b, 0x5b
jne 0x140004d69
inc rax
mov qword [rdi + 0x10], rax
sub r9, 1
jb 0x14000512c
mov qword [rdi + 0x28], r9
movzx r12d, byte [r10 + r9]
mov r8b, 1
cmp rax, rcx
jb 0x140004d00
jmp 0x140006654
test r8b, 1
je 0x140004d81
jmp 0x140006884
test r8b, 1
je 0x140004d81
inc rax
mov qword [rdi + 0x10], rax
cmp r12b, 0x7b
jne 0x140004a86
cmp rax, rcx
jae 0x140005369
inc rax
neg rcx
nop word [rax + rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x22
ja 0x140005bee
bt r15, r8
jae 0x140004dcf
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140004da0
jmp 0x140005369
cmp r8, 0x22
jne 0x140005bee
mov qword [rdi + 0x10], rax
mov rcx, rdi
call fcn.140116780
mov bpl, 1
test rax, rax
jne 0x140005a1c
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rcx
jae 0x1400059f5
mov rdx, qword [rdi]
inc rax
mov r8, rcx
neg r8
nop
movzx r9d, byte [rdx + rax - 1]
cmp r9, 0x3a
ja 0x140005bff
bt r15, r9
jae 0x140004e3f
mov qword [rdi + 0x10], rax
lea r9, [r8 + rax]
inc r9
inc rax
cmp r9, 1
jne 0x140004e10
jmp 0x1400059f5
cmp r9, 0x3a
jne 0x140005bff
mov qword [rdi + 0x10], rax
jmp 0x140004a86
cmp r8, 0x3a
jne 0x140005aed
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140004320
mov rsi, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
test rsi, rsi
je 0x140006055
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d8], rax
mov rax, r14
mov r14, rcx
mov qword [rsp + 0x188], rcx
mov r14, rax
jmp 0x140005114
cmp r8, 0x3a
jne 0x140005b03
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140004320
mov r14, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
test r14, r14
je 0x140005fd7
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x1a8], rax
jmp 0x140005114
cmp r8, 0x3a
jne 0x140005b1e
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140004320
mov rbp, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
test rbp, rbp
je 0x140005fee
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x1c0], rax
mov r12, r14
mov r14, qword [rsp + 0x180]
jmp 0x140005114
cmp r8, 0x3a
jne 0x140005b85
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140004320
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov rax, rcx
mov qword [rsp + 0x88], rcx
test rcx, rcx
je 0x140006068
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x1b8], rdx
jmp 0x140005114
cmp r8, 0x3a
jne 0x140005b34
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140004320
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
test rcx, rcx
je 0x140006083
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x1b0], rax
jmp 0x140005114
cmp r8, 0x3a
jne 0x140005b4f
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140004320
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov rcx, rdx
mov qword [rsp + 0x28], rdx
test rdx, rdx
je 0x1400064c9
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1d0], rax
jmp 0x140005114
cmp r8, 0x3a
jne 0x140005b6a
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140004320
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
mov rax, rcx
mov qword [rsp + 0x58], rcx
test rcx, rcx
je 0x1400064fc
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1a0], rdx
jmp 0x140005114
cmp r8, 0x3a
jne 0x140005ad2
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.140004320
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
test rax, rax
je 0x14000603c
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x50], rcx
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
mov dl, 1
cmp rax, rcx
jb 0x1400045bd
jmp 0x14000535f
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
lea r12, [rsp + 0xb8]
jmp 0x140005114
dec byte [rdi + 0x30]
je 0x1400052e7
mov qword [rdi + 0x10], rax
mov qword [rsp + 0x190], rdi
mov byte [rsp + 0x198], 1
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x190]
call fcn.1400041c0
cmp qword [rsp + 0xb8], 0
je 0x140005249
mov r14, qword [rsp + 0xc0]
jmp 0x140005cfd
test rsi, rsi
mov r13, qword [rsp + 0x58]
mov qword [rsp + 0x78], rbp
je 0x140005417
test rbp, rbp
sete r9b
mov qword [rsp + 0x70], rsi
je 0x14000544d
cmp qword [rsp + 0x88], 0
sete bl
je 0x1400054d3
cmp qword [rsp + 0x80], 0
sete sil
je 0x140005528
test r14, r14
sete r8b
mov r12, qword [rsp + 0x28]
je 0x14000555a
test r13, r13
sete dl
je 0x140005587
cmp qword [rsp + 0x48], 0
sete bpl
je 0x1400055b0
test r12, r12
je 0x1400055d6
mov rdx, r14
mov r14, qword [rsp + 0x188]
mov qword [rsp + 0x20], r14
mov r14, rdx
mov rbx, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x80]
jmp 0x140006266
mov r12, qword [rsp + 0xc0]
test r12, r12
je 0x140005508
mov r13, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x190]
call fcn.1400041c0
cmp qword [rsp + 0xb8], 0
je 0x140005297
mov r14, qword [rsp + 0xc0]
jmp 0x140005ce7
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x140005a26
mov qword [rsp + 0x28], rax
movdqu xmm6, xmmword [rsp + 0xc8]
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x190]
call fcn.1400041c0
cmp qword [rsp + 0xb8], 0
je 0x1400053b9
mov r14, qword [rsp + 0xc0]
jmp 0x140005ccd
mov qword [rsp + 0xb8], 0x18
jmp 0x140004522
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 5
jmp 0x140005375
lea r8, fcn.140001090
lea rdx, [rsp + 0xb7]
mov rcx, rdi
call fcn.14015e5e0
mov r14, rax
jmp 0x14000645e
xor ebp, ebp
xor esi, esi
xor eax, eax
mov qword [rsp + 0x88], rax
xor eax, eax
mov qword [rsp + 0x80], rax
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x48], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov bpl, 1
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
jmp 0x1400060bb
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x140005bc4
mov qword [rsp + 0x48], rax
movdqu xmm7, xmmword [rsp + 0xc8]
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x190]
call fcn.1400041c0
cmp qword [rsp + 0xb8], 0
je 0x1400056ea
mov r14, qword [rsp + 0xc0]
movq rdx, xmm7
test rdx, rdx
jne 0x140005cbd
jmp 0x140005ccd
lea rcx, str.querycountrycountryCoderegionregionNamecitytimezoneisp
mov edx, 5
call fcn.14015ead0
mov qword [rsp + 0x20], rax
mov bpl, 1
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x1400057bf
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
jmp 0x14000549b
mov byte [rsp + 0x30], r9b
lea rcx, [0x14016acf5]
mov edx, 7
call fcn.14015ead0
mov qword [rsp + 0x20], rax
mov bpl, 1
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov r12, qword [rsp + 0x28]
jmp 0x1400056a7
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x68]
mov bpl, 1
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
jmp 0x1400060cf
mov byte [rsp + 0x30], r9b
lea rcx, [0x14016acfc]
mov edx, 0xb
call fcn.14015ead0
mov qword [rsp + 0x20], rax
mov bpl, 1
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov r12, qword [rsp + 0x28]
jmp 0x14000568a
lea rdx, str.struct_IPinfo_with_8_elements
lea r8, fcn.140001090
xor r12d, r12d
xor ecx, ecx
call fcn.14015eb40
mov r14, rax
jmp 0x140005d00
mov byte [rsp + 0x30], r9b
lea rcx, [0x14016ad07]
mov edx, 6
call fcn.14015ead0
mov qword [rsp + 0x20], rax
mov bpl, 1
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov r12, qword [rsp + 0x28]
jmp 0x14000566a
mov byte [rsp + 0x30], r9b
mov byte [rsp + 0x38], r8b
lea rcx, [0x14016ad0d]
mov edx, 0xa
call fcn.14015ead0
mov qword [rsp + 0x20], rax
mov bpl, 1
mov byte [rsp + 0x40], 1
jmp 0x14000564a
mov byte [rsp + 0x30], r9b
mov byte [rsp + 0x38], r8b
mov byte [rsp + 0x40], dl
lea rcx, [0x14016ad17]
mov edx, 4
call fcn.14015ead0
mov qword [rsp + 0x20], rax
mov bpl, 1
jmp 0x14000562f
mov byte [rsp + 0x30], r9b
mov byte [rsp + 0x38], r8b
mov byte [rsp + 0x40], dl
lea rcx, [0x14016ad1b]
mov edx, 8
call fcn.14015ead0
mov qword [rsp + 0x20], rax
jmp 0x140005614
mov byte [rsp + 0x30], r9b
mov byte [rsp + 0x38], r8b
mov byte [rsp + 0x40], dl
lea rcx, [0x14016ad23]
mov edx, 3
call fcn.14015ead0
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x50]
test rdx, rdx
je 0x140005614
mov r8d, 1
mov rcx, qword [rsp + 0x48]
call fcn.140001420
mov rdx, qword [rsp + 0x1a0]
test rdx, rdx
je 0x14000562f
mov r8d, 1
mov rcx, r13
call fcn.140001420
mov rdx, qword [rsp + 0x1a8]
test rdx, rdx
je 0x14000564a
mov r8d, 1
mov rcx, r14
call fcn.140001420
mov rdx, qword [rsp + 0x1b0]
test rdx, rdx
je 0x14000566a
mov r8d, 1
mov rcx, qword [rsp + 0x80]
call fcn.140001420
mov rdx, qword [rsp + 0x1b8]
test rdx, rdx
je 0x14000568a
mov r8d, 1
mov rcx, qword [rsp + 0x88]
call fcn.140001420
mov rdx, qword [rsp + 0x1c0]
test rdx, rdx
je 0x1400056a7
mov r8d, 1
mov rcx, qword [rsp + 0x78]
call fcn.140001420
mov al, 1
mov dword [rsp + 0x60], eax
mov rdx, qword [rsp + 0x188]
test rdx, rdx
je 0x1400056cc
mov r8d, 1
mov rcx, qword [rsp + 0x70]
call fcn.140001420
jmp 0x1400056d6
xor eax, eax
mov qword [rsp + 0x188], rax
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
jmp 0x1400060d4
mov rax, qword [rsp + 0xc0]
test rax, rax
je 0x140006516
mov qword [rsp + 0x58], rax
movdqu xmm8, xmmword [rsp + 0xc8]
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x190]
call fcn.1400041c0
cmp qword [rsp + 0xb8], 0
je 0x140005a46
mov r14, qword [rsp + 0xc0]
jmp 0x140005c99
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov bpl, 1
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x14000609f
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov bpl, 1
xor r13d, r13d
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x60], 0
mov r9, qword [rsp + 0x50]
jmp 0x1400060c5
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov bpl, 1
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x14000609f
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov bpl, 1
xor eax, eax
mov qword [rsp + 0x80], rax
jmp 0x14000609f
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x60], 0
mov bl, 1
mov sil, 1
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x40], 1
mov bpl, 1
mov r9, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
jmp 0x140006115
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov bpl, 1
xor eax, eax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x60], 0
mov r9, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
jmp 0x1400060ca
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov bpl, 1
xor r14d, r14d
jmp 0x14000609f
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov bpl, 1
xor eax, eax
mov qword [rsp + 0x78], rax
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x60], 0
mov r9, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov r14, qword [rsp + 0x180]
jmp 0x1400060d4
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
jmp 0x140005398
lea rdx, str.struct_IPinfo_with_8_elements
lea r8, fcn.140001090
mov ecx, 1
call fcn.14015eb40
mov r14, rax
jmp 0x140005ce7
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140006631
movdqu xmm9, xmmword [rsp + 0xc8]
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x190]
call fcn.1400041c0
cmp qword [rsp + 0xb8], 0
je 0x140005c10
mov r14, qword [rsp + 0xc0]
movq rdx, xmm9
test rdx, rdx
mov rcx, qword [rsp + 0x80]
jne 0x140005c8e
jmp 0x140005c99
mov qword [rsp + 0xb8], 5
jmp 0x140005375
mov qword [rsp + 0xb8], 6
jmp 0x140005375
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 6
jmp 0x1400058ec
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0xb8], 6
jmp 0x1400057f6
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 6
jmp 0x140005952
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 6
jmp 0x14000598e
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 6
jmp 0x14000583b
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 6
jmp 0x140005883
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 6
jmp 0x140005799
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 6
jmp 0x140005751
movzx eax, r9b
cmp eax, 0x7d
jne 0x140005be4
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 0x15
jmp 0x140005375
lea rdx, str.struct_IPinfo_with_8_elements
lea r8, fcn.140001090
mov ecx, 2
call fcn.14015eb40
mov r14, rax
jmp 0x140005ccd
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 0x11
jmp 0x140005375
mov qword [rsp + 0xb8], 6
jmp 0x140005a01
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x88], rax
test rax, rax
je 0x1400068ae
movdqu xmm10, xmmword [rsp + 0xc8]
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x190]
call fcn.1400041c0
cmp qword [rsp + 0xb8], 0
je 0x14000655f
mov r14, qword [rsp + 0xc0]
movq rdx, xmm10
test rdx, rdx
mov rcx, qword [rsp + 0x88]
je 0x140005c7c
mov r8d, 1
call fcn.140001420
movq rdx, xmm9
test rdx, rdx
mov rcx, qword [rsp + 0x80]
je 0x140005c99
mov r8d, 1
call fcn.140001420
movq rdx, xmm8
test rdx, rdx
je 0x140005cb3
mov r8d, 1
mov rcx, qword [rsp + 0x58]
call fcn.140001420
movq rdx, xmm7
test rdx, rdx
je 0x140005ccd
mov r8d, 1
mov rcx, qword [rsp + 0x48]
call fcn.140001420
movq rdx, xmm6
test rdx, rdx
je 0x140005ce7
mov r8d, 1
mov rcx, qword [rsp + 0x28]
call fcn.140001420
test r13, r13
je 0x140005cfd
mov r8d, 1
mov rcx, r12
mov rdx, r13
call fcn.140001420
xor r12d, r12d
inc byte [rdi + 0x30]
mov rdx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
cmp rax, rdx
jae 0x140005d4a
mov rcx, qword [rdi]
inc rax
mov r8, rdx
neg r8
nop dword [rax]
movzx r9d, byte [rcx + rax - 1]
cmp r9, 0x2c
ja 0x140005dd2
bt r15, r9
jae 0x140005d7c
mov qword [rdi + 0x10], rax
lea r9, [r8 + rax]
inc r9
inc rax
cmp r9, 1
jne 0x140005d20
mov qword [rsp + 0xb8], 2
mov rcx, rdi
mov r15, r10
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov r10, r15
mov r13, rax
jmp 0x140005de3
cmp r9, 0x2c
jne 0x140005dd2
mov qword [rsp + 0x20], r10
mov qword [rdi + 0x10], rax
cmp rax, rdx
jae 0x140005fa3
inc rax
mov r8d, 1
sub r8, rdx
movzx edx, byte [rcx + rax - 1]
cmp rdx, 0x20
ja 0x140005f90
bt r15, rdx
jae 0x140005f90
mov qword [rdi + 0x10], rax
lea rdx, [r8 + rax]
inc rdx
inc rax
cmp rdx, 2
jne 0x140005da0
jmp 0x140005fa3
cmp r9d, 0x5d
jne 0x140005f7f
mov qword [rdi + 0x10], rax
xor r13d, r13d
mov qword [rsp + 0xb8], r12
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rsi
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0xd0], rax
movdqu xmmword [rsp + 0xd8], xmm6
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xe8], rax
movdqu xmmword [rsp + 0xf0], xmm7
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x100], rax
movdqu xmmword [rsp + 0x108], xmm8
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x118], rax
movdqu xmmword [rsp + 0x120], xmm9
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x130], rax
movdqu xmmword [rsp + 0x138], xmm10
mov qword [rsp + 0x148], r10
movdqu xmmword [rsp + 0x150], xmm11
mov qword [rsp + 0x160], rbp
movaps xmm0, xmmword [rsp + 0x1f0]
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], r13
test r12, r12
je 0x140005f3a
test r13, r13
je 0x140005f53
lea rcx, [rsp + 0xb8]
call fcn.140001460
xor esi, esi
mov r14, r13
test rsi, rsi
je 0x14000645e
lea rcx, [rbx + 0x10]
lea rdx, [rsp + 0x200]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbx], rsi
mov qword [rbx + 8], r14
mov rax, rbx
movaps xmm6, xmmword [rsp + 0x2b0]
movaps xmm7, xmmword [rsp + 0x2c0]
movaps xmm8, xmmword [rsp + 0x2d0]
movaps xmm9, xmmword [rsp + 0x2e0]
movaps xmm10, xmmword [rsp + 0x2f0]
movaps xmm11, xmmword [rsp + 0x300]
add rsp, 0x318
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r13, r13
je 0x140005f47
mov rcx, r13
call fcn.140004120
xor esi, esi
test rsi, rsi
jne 0x140005ed1
jmp 0x14000645e
mov rsi, r12
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x200]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
test rsi, rsi
jne 0x140005ed1
jmp 0x14000645e
mov qword [rsp + 0xb8], 0x16
jmp 0x140005d56
cmp edx, 0x5d
jne 0x140005fa3
mov qword [rsp + 0xb8], 0x15
jmp 0x140005faf
mov qword [rsp + 0xb8], 0x16
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov r13, rax
mov r10, qword [rsp + 0x20]
jmp 0x140005de3
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
xor r14d, r14d
jmp 0x14000609c
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x70], rsi
xor eax, eax
mov qword [rsp + 0x78], rax
mov bpl, 1
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x60], 0
mov r9, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x28]
jmp 0x1400059e8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
xor eax, eax
mov bpl, 1
jmp 0x140005911
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x78], rbp
xor eax, eax
mov qword [rsp + 0x70], rax
jmp 0x14000609c
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x14000609c
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
xor eax, eax
mov qword [rsp + 0x80], rax
mov bpl, 1
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x60], 0
mov r9, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
mov r12, qword [rsp + 0x28]
test r12, r12
je 0x140006115
test rdx, rdx
je 0x140006115
mov r8d, 1
mov rcx, r12
mov byte [rsp + 0x28], bl
mov ebx, esi
mov esi, ebp
mov rbp, r13
mov r13, r14
mov r14, r9
mov r12, rax
call fcn.140001420
mov rax, r12
mov r9, r14
mov r14, r13
mov r13, rbp
mov ebp, esi
mov esi, ebx
movzx ebx, byte [rsp + 0x28]
test bpl, bpl
je 0x140006135
test rax, rax
je 0x140006135
test r9, r9
je 0x140006135
mov r8d, 1
mov rcx, rax
mov rdx, r9
call fcn.140001420
test r13, r13
sete al
movzx ecx, byte [rsp + 0x40]
xor cl, 1
or cl, al
mov rdx, qword [rsp + 0x1a0]
jne 0x140006162
test rdx, rdx
je 0x140006162
mov r8d, 1
mov rcx, r13
call fcn.140001420
test r14, r14
sete al
movzx ecx, byte [rsp + 0x38]
xor cl, 1
or cl, al
mov rdx, qword [rsp + 0x1a8]
mov r13, qword [rsp + 0x88]
jne 0x140006197
test rdx, rdx
je 0x140006197
mov r8d, 1
mov rcx, r14
call fcn.140001420
cmp qword [rsp + 0x80], 0
sete al
xor sil, 1
or sil, al
mov rsi, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x1b0]
mov r12, qword [rsp + 0x78]
jne 0x1400061d6
test rdx, rdx
je 0x1400061d6
mov r8d, 1
mov rcx, qword [rsp + 0x80]
call fcn.140001420
test r13, r13
sete al
xor bl, 1
or bl, al
mov rdx, qword [rsp + 0x1b8]
jne 0x1400061fe
test rdx, rdx
je 0x1400061fe
mov r8d, 1
mov rcx, r13
call fcn.140001420
test r12, r12
sete al
movzx ecx, byte [rsp + 0x30]
xor cl, 1
or cl, al
mov rbx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1c0]
jne 0x140006233
test rdx, rdx
je 0x140006233
mov r8d, 1
mov rcx, r12
call fcn.140001420
test rsi, rsi
sete al
mov ecx, dword [rsp + 0x60]
or cl, al
mov rdx, qword [rsp + 0x188]
jne 0x14000625c
test rdx, rdx
je 0x14000625c
mov r8d, 1
mov rcx, rsi
call fcn.140001420
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
xor esi, esi
inc byte [rdi + 0x30]
cmp rax, rcx
jae 0x1400062a6
mov rdx, qword [rdi]
inc rax
neg rcx
nop word [rax + rax]
movzx r8d, byte [rdx + rax - 1]
cmp r8, 0x2c
ja 0x1400062e6
bt r15, r8
jae 0x1400062d2
mov qword [rdi + 0x10], rax
lea r8, [rcx + rax]
inc r8
inc rax
cmp r8, 1
jne 0x140006280
mov qword [rsp + 0xb8], 3
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov r15, rax
jmp 0x1400062f7
cmp r8, 0x2c
jne 0x1400062e6
mov qword [rsp + 0xb8], 0x15
jmp 0x1400062b2
cmp r8d, 0x7d
jne 0x1400064b8
mov qword [rdi + 0x10], rax
xor r15d, r15d
mov qword [rsp + 0xb8], rsi
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xd0], r12
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], r13
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x100], rbp
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r14
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x1e0]
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r15
test rsi, rsi
je 0x14000646e
test r15, r15
je 0x14000648d
lea rcx, [rsp + 0xb8]
call fcn.140001460
xor esi, esi
mov r14, r15
test rsi, rsi
jne 0x140005ed1
mov rcx, r14
mov rdx, rdi
call fcn.14015ea70
jmp 0x14000453d
test r15, r15
je 0x14000647b
mov rcx, r15
call fcn.140004120
xor esi, esi
mov r14, qword [rsp + 0x20]
test rsi, rsi
jne 0x140005ed1
jmp 0x14000645e
lea rdx, [rsp + 0xc8]
lea rcx, [rsp + 0x200]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
mov r14, qword [rsp + 0x20]
test rsi, rsi
jne 0x140005ed1
jmp 0x14000645e
mov qword [rsp + 0xb8], 0x16
jmp 0x1400062b2
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x30], 1
mov bl, 1
mov sil, 1
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x40], 1
mov bpl, 1
mov qword [rsp + 0x20], rax
jmp 0x1400058c2
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
xor r13d, r13d
mov bpl, 1
jmp 0x1400057bf
lea rdx, str.struct_IPinfo_with_8_elements
lea r8, fcn.140001090
mov ecx, 3
call fcn.14015eb40
mov r14, rax
movq rdx, xmm7
test rdx, rdx
jne 0x140005cbd
jmp 0x140005ccd
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0xb8], 8
jmp 0x140005375
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1400068e4
movdqu xmm11, xmmword [rsp + 0xc8]
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x190]
call fcn.1400041c0
cmp qword [rsp + 0xb8], 0
je 0x1400066c7
mov r14, qword [rsp + 0xc0]
movq rdx, xmm11
test rdx, rdx
je 0x140005c5f
mov r8d, 1
mov rcx, qword [rsp + 0x20]
call fcn.140001420
jmp 0x140005c5f
mov qword [rsp + 0xb8], 5
jmp 0x1400065e8
mov qword [rsp + 0xb8], 9
mov rcx, rdi
call fcn.140116140
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov r9, qword [rsp + 0x50]
mov qword [rsp + 0x20], rax
mov bpl, 1
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
jmp 0x1400060c0
lea rdx, str.struct_IPinfo_with_8_elements
lea r8, fcn.140001090
mov ecx, 4
call fcn.14015eb40
mov r14, rax
jmp 0x140005c99
mov r12d, esi
mov eax, 2
cmp r12b, 0x5b
mov r13, qword [rsp + 0x58]
je 0x140006676
movzx eax, r12b
cmp eax, 0x7b
jne 0x140006943
mov eax, 3
mov qword [rsp + 0xb8], rax
mov rcx, rdi
call fcn.140116260
mov r8, rdx
lea rcx, [rsp + 0xb8]
mov rdx, rax
call fcn.140164950
mov qword [rsp + 0x20], rax
mov bpl, 1
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
mov r9, qword [rsp + 0x50]
jmp 0x1400060c5
mov rbp, qword [rsp + 0xc0]
movups xmm0, xmmword [rsp + 0xc8]
movaps xmmword [rsp + 0x90], xmm0
test rbp, rbp
je 0x140006915
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x1f0], xmm0
mov r14, r13
mov r10, qword [rsp + 0x20]
jmp 0x140005d00
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
lea rcx, [0x14016acfc]
mov edx, 0xb
jmp 0x1400067f9
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
lea rcx, str.querycountrycountryCoderegionregionNamecitytimezoneisp
mov edx, 5
jmp 0x1400067f9
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
lea rcx, [0x14016ad0d]
mov edx, 0xa
jmp 0x1400067f9
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
lea rcx, [0x14016acf5]
mov edx, 7
call fcn.14015ebd0
mov qword [rsp + 0x20], rax
mov bpl, 1
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
jmp 0x14000601e
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
lea rcx, [0x14016ad1b]
mov edx, 8
call fcn.14015ebd0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x48]
mov bpl, 1
mov dword [rsp + 0x60], 0
mov byte [rsp + 0x40], 1
mov byte [rsp + 0x38], 1
mov sil, 1
mov bl, 1
mov byte [rsp + 0x30], 1
jmp 0x14000592d
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
lea rcx, [0x14016ad07]
mov edx, 6
call fcn.14015ebd0
jmp 0x140005390
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
lea rcx, [0x14016ad23]
mov edx, 3
call fcn.14015ebd0
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x30], 1
mov dword [rsp + 0x60], 0
mov bl, 1
mov sil, 1
mov byte [rsp + 0x38], 1
mov byte [rsp + 0x40], 1
mov bpl, 1
mov r9, qword [rsp + 0x50]
mov r13, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x68]
test rdx, rdx
jne 0x1400060de
jmp 0x140006115
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x70], rsi
lea rcx, [0x14016ad17]
mov edx, 4
call fcn.14015ebd0
jmp 0x140006699
mov eax, 7
cmp r12b, 0x5b
je 0x1400068a1
movzx eax, r12b
cmp eax, 0x7b
jne 0x14000695d
mov eax, 8
mov qword [rsp + 0xb8], rax
jmp 0x140005375
lea rdx, str.struct_IPinfo_with_8_elements
lea r8, fcn.140001090
mov ecx, 5
call fcn.14015eb40
mov r14, rax
movq rdx, xmm9
test rdx, rdx
mov rcx, qword [rsp + 0x80]
jne 0x140005c8e
jmp 0x140005c99
lea rdx, str.struct_IPinfo_with_8_elements
lea r8, fcn.140001090
mov ecx, 6
call fcn.14015eb40
mov r14, rax
jmp 0x140005c5f
mov qword [rsp + 0xb8], 0xa
jmp 0x140005375
lea rdx, str.struct_IPinfo_with_8_elements
lea r8, fcn.140001090
mov ecx, 7
call fcn.14015eb40
mov r14, rax
movq rdx, xmm11
test rdx, rdx
jne 0x1400065b9
jmp 0x140005c5f
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_json_1.0.108_srcde.rs
lea r8, [0x14016ac30]
mov edx, 0x28
call fcn.140168bc0
ud2
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersEge.cargo_registry_srcindex.crates.io_6f17d22bba15001f_serde_json_1.0.108_srcde.rs
lea r8, [0x14016ac48]
mov edx, 0x28
call fcn.140168bc0
ud2