Function at 0x1400b4d00
Capabilities:
Get geographical location

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x310
movaps xmmword [r11 - 0x38], xmm6
mov rax, qword [0x14017e7c0]
xor rax, rsp
mov qword [rsp + 0x2f0], rax
mov rax, r8
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x100], rdx
xor r12d, r12d
mov dword [rsp + 0x58], r12d
mov qword [r11 - 0x1d0], r12
lea r8, [r11 - 0x208]
mov rdx, rax
lea rcx, [r11 - 0x78]
call fcn.1400b7c60
nop
cmp byte [rsp + 0x2c0], 1
jne 0x1400b622c
mov rbx, qword [rsp + 0x2c8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r8d, 6
lea rdx, str.readme
lea rcx, [rsp + 0x30]
call fcn.140003040
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400bcab0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.1400bc910
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400b4e0d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b4e08
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400b4eaf
call fcn.1401386d0
cmp byte [rsp + 0x2c0], 1
jne 0x1400b6278
mov rbx, qword [rsp + 0x2c8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x40], xmm1
mov r13d, 8
mov r8d, r13d
lea rdx, str.timezone
lea rcx, [rsp + 0x30]
call fcn.140003040
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400bcab0
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x80], xmm0
lea rdx, [rsp + 0x80]
mov rcx, rbx
call fcn.1400bc910
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400b4ebb
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b4eb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b4eb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x2d0], xmm0
movdqa xmm6, xmmword [0x140164800]
movdqu xmmword [rsp + 0x2e0], xmm6
mov byte [rsp + 0x2d0], 0
cmp byte [rsp + 0x2c0], 1
jne 0x1400b54ff
mov rax, qword [rsp + 0x2c8]
mov r15, qword [rax]
mov rbx, qword [r15 + 8]
mov rsi, r15
mov r14d, 2
cmp byte [rbx + 0x19], 0
jne 0x1400b4f4a
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b4f22
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r14
cmova r8, r14
lea rdx, [0x140163d54]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b4f89
js 0x1400b4f8e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400b4f10
cmp byte [rsi + 0x19], 0
jne 0x1400b50a0
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b4f66
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 2
cmova r8, r14
lea rdx, [0x140163d54]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b4f94
jg 0x1400b50a0
jmp 0x1400b4f9e
cmp rdi, r14
jae 0x1400b4f3e
mov rbx, qword [rbx + 0x10]
jmp 0x1400b4f44
cmp rbx, 2
ja 0x1400b50a0
cmp rsi, r15
je 0x1400b50a0
lea rdx, [0x140163d54]
lea rcx, [rsp + 0x2c0]
call fcn.14000e580
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.1400b7d80
nop
mov r8, rax
lea rdx, str.IP:
lea rcx, [rsp + 0x30]
call fcn.14000e450
nop
lea r8, [0x14015f474]
mov rdx, rax
lea rcx, [rsp + 0x80]
call fcn.1400b16c0
nop
mov rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140009950
nop
lea rcx, [rsp + 0x80]
call fcn.1400027c0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400b5055
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5050
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b5050
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
movdqu xmmword [rsp + 0x40], xmm6
mov byte [rsp + 0x30], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400b50a0
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b509b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b509b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
cmp byte [rsp + 0x2c0], 1
jne 0x1400b54ff
mov rax, qword [rsp + 0x2c8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x1400b510b
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b50e2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 8
cmova r8, r13
lea rdx, str.hostname
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b514a
js 0x1400b5150
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400b50d0
cmp byte [rsi + 0x19], 0
jne 0x1400b5453
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5127
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 8
cmova r8, r13
lea rdx, str.hostname
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b5156
jg 0x1400b5453
jmp 0x1400b5160
cmp rdi, 8
jae 0x1400b50ff
mov rbx, qword [rbx + 0x10]
jmp 0x1400b5105
cmp rbx, 8
ja 0x1400b5453
cmp rsi, r14
je 0x1400b5453
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov r8, r13
lea rdx, str.hostname
lea rcx, [rsp + 0x30]
call fcn.140003040
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2c0]
call fcn.1400125e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
movdqu xmmword [rsp + 0xb0], xmm6
mov byte [rsp + 0xa0], 0
mov dword [rsp + 0x58], r13d
cmp byte [rax], 3
jne 0x1400b62c4
mov rdx, qword [rax + 8]
lea rax, [rsp + 0xa0]
cmp rax, rdx
je 0x1400b5201
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400b51f3
mov rdx, qword [rdx]
lea rcx, [rsp + 0xa0]
call fcn.140004030
nop
mov r8, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
sub rax, r8
lea rdi, str.Hostname:
cmp rax, 0xa
jb 0x1400b52ba
lea rax, [r8 + 0xa]
mov qword [rsp + 0xb0], rax
lea rsi, [rsp + 0xa0]
cmp rcx, 0xf
cmova rsi, qword [rsp + 0xa0]
lea rax, [0x140163d7a]
cmp rax, rsi
jbe 0x1400b5275
lea rax, [rsi + r8]
cmp rdi, rax
ja 0x1400b5275
mov ebx, 0xa
cmp rsi, rdi
ja 0x1400b526d
xor r14d, r14d
jmp 0x1400b527d
mov r14, rsi
sub r14, rdi
jmp 0x1400b527d
mov ebx, 0xa
mov r14d, ebx
lea rcx, [rsi + 0xa]
inc r8
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
mov r8, r14
mov rdx, rdi
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsi + r14]
sub rbx, r14
lea rdx, [rdi + 0xa]
add rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xa0]
jmp 0x1400b52d8
mov ebx, 0xa
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rdi
mov edx, ebx
lea rcx, [rsp + 0xa0]
call fcn.140016340
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x14015f474]
lea rcx, [rsp + 0x60]
call fcn.1400098d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], 0
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov r12d, gethostname
lea rdx, [rsp + 0x30]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x2d0]
call fcn.1400098d0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400b53c2
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b53bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b53bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400b5402
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b53fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b53fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
movdqu xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1400b5453
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b544e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b544e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
cmp byte [rsp + 0x2c0], 1
jne 0x1400b54ff
mov rax, qword [rsp + 0x2c8]
mov r15, qword [rax]
mov rbx, qword [r15 + 8]
mov rsi, r15
mov r14d, 4
cmp byte [rbx + 0x19], 0
jne 0x1400b54c2
nop
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5492
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r14
cmova r8, r14
lea rdx, str.city
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b55c3
js 0x1400b55cc
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400b5480
cmp byte [rsi + 0x19], 0
jne 0x1400b54ff
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b54da
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 4
cmova r8, r14
lea rdx, str.city
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b55d5
jle 0x1400b55df
xor r15d, r15d
cmp byte [rsp + 0x2c0], 1
jne 0x1400b5efc
mov rax, qword [rsp + 0x2c8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
cmp byte [rbx + 0x19], 0
jne 0x1400b5578
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5542
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 6
mov eax, 6
cmova r8, rax
lea rdx, str.region
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b58da
js 0x1400b58e4
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400b5530
cmp byte [rsi + 0x19], 0
jne 0x1400b5bdd
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5594
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 6
mov edi, 6
cmova r8, rdi
lea rdx, str.region
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b58ed
jg 0x1400b5bdd
jmp 0x1400b58f6
cmp rdi, r14
jae 0x1400b54b6
mov rbx, qword [rbx + 0x10]
jmp 0x1400b54bc
cmp rbx, 4
ja 0x1400b54ff
cmp rsi, r15
je 0x1400b54ff
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor r15d, r15d
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov r8, r14
lea rdx, str.city
lea rcx, [rsp + 0x30]
call fcn.140003040
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2c0]
call fcn.1400125e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
movdqu xmmword [rsp + 0xd0], xmm6
mov byte [rsp + 0xc0], r15b
bts r12d, 7
mov dword [rsp + 0x58], r12d
cmp byte [rax], 3
jne 0x1400b6306
mov rdx, qword [rax + 8]
lea rax, [rsp + 0xc0]
cmp rax, rdx
je 0x1400b567f
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400b5672
mov rdx, qword [rdx]
lea rcx, [rsp + 0xc0]
call fcn.140004030
btr r12d, 7
or r12d, 0x40
mov r8, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
sub rax, r8
lea rbx, str.City:
cmp rax, 6
jb 0x1400b573c
lea rax, [r8 + 6]
mov qword [rsp + 0xd0], rax
lea rdi, [rsp + 0xc0]
cmp rcx, 0xf
cmova rdi, qword [rsp + 0xc0]
lea rax, [0x140163d8a]
cmp rax, rdi
jbe 0x1400b56f7
lea rax, [rdi + r8]
cmp rbx, rax
ja 0x1400b56f7
cmp rdi, rbx
ja 0x1400b56ef
mov rsi, r15
jmp 0x1400b56fc
mov rsi, rdi
sub rsi, rbx
jmp 0x1400b56fc
mov esi, 6
lea rcx, [rdi + 6]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + rsi]
mov r8d, 6
sub r8, rsi
lea rdx, [rbx + 6]
add rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xc0]
jmp 0x1400b575a
mov eax, 6
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov edx, eax
lea rcx, [rsp + 0xc0]
call fcn.140016340
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 8
mov r8d, 1
lea rdx, [0x14015f474]
lea rcx, [rsp + 0x60]
call fcn.1400098d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 9
lea rdx, [rsp + 0x30]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x2d0]
call fcn.1400098d0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400b5840
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b583a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b583a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400b5880
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b587b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b587b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
movdqu xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1400b5502
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b58d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b58d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
jmp 0x1400b5502
cmp rdi, 6
jae 0x1400b556c
mov rbx, qword [rbx + 0x10]
jmp 0x1400b5572
cmp rbx, rdi
ja 0x1400b5bdd
cmp rsi, r14
je 0x1400b5bdd
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
mov r8, rdi
lea rdx, str.region
lea rcx, [rsp + 0x30]
call fcn.140003040
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2c0]
call fcn.1400125e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
movdqu xmmword [rsp + 0xf0], xmm6
mov byte [rsp + 0xe0], 0
bts r12d, 0xb
mov dword [rsp + 0x58], r12d
cmp byte [rax], 3
jne 0x1400b6348
mov rdx, qword [rax + 8]
lea rax, [rsp + 0xe0]
cmp rax, rdx
je 0x1400b5993
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400b5986
mov rdx, qword [rdx]
lea rcx, [rsp + 0xe0]
call fcn.140004030
btr r12d, 0xb
bts r12d, 0xa
mov r8, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov rax, rcx
sub rax, r8
lea rbx, str.Region:
cmp rax, 8
jb 0x1400b5a4c
lea rax, [r8 + 8]
mov qword [rsp + 0xf0], rax
lea rdi, [rsp + 0xe0]
cmp rcx, 0xf
cmova rdi, qword [rsp + 0xe0]
lea rax, [0x140163da0]
cmp rax, rdi
jbe 0x1400b5a0c
lea rax, [rdi + r8]
cmp rbx, rax
ja 0x1400b5a0c
cmp rdi, rbx
ja 0x1400b5a04
mov rsi, r15
jmp 0x1400b5a0f
mov rsi, rdi
sub rsi, rbx
jmp 0x1400b5a0f
mov rsi, r13
lea rcx, [rdi + 8]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, rsi
mov rdx, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + rsi]
sub r13, rsi
lea rdx, [rbx + 8]
add rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0xe0]
jmp 0x1400b5a66
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
mov rdx, r13
lea rcx, [rsp + 0xe0]
call fcn.140016340
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 0xc
mov r8d, 1
lea rdx, [0x14015f474]
lea rcx, [rsp + 0x60]
call fcn.1400098d0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
bts r12d, 0xd
lea rdx, [rsp + 0x30]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rsp + 0x2d0]
call fcn.1400098d0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400b5b4c
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5b46
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b5b46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1400b5b8c
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5b87
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b5b87
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
movdqu xmmword [rsp + 0x70], xmm6
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0xf8]
cmp rdx, 0xf
jbe 0x1400b5bdd
inc rdx
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400b5bd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400b5bd8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401386d0
cmp byte [rsp + 0x2c0], 1
jne 0x1400b5efc
mov rax, qword [rsp + 0x2c8]
mov r15, qword [rax]
mov rbx, qword [r15 + 8]
mov rsi, r15
mov r14d, 7
cmp byte [rbx + 0x19], 0
jne 0x1400b5c4a
nop dword [rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5c22
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r14
cmova r8, r14
lea rdx, str.country
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b5c89
js 0x1400b5c8e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400b5c10
cmp byte [rsi + 0x19], 0
jne 0x1400b5dad
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5c66
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 7
cmova r8, r14
lea rdx, str.country
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b5c94
jg 0x1400b5dad
jmp 0x1400b5c9e
cmp rdi, r14
jae 0x1400b5c3e
mov rbx, qword [rbx + 0x10]
jmp 0x1400b5c44
cmp rbx, 7
ja 0x1400b5dad
cmp rsi, r15
je 0x1400b5dad
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov r8, r14
lea rdx, str.country
lea rcx, [rsp + 0x30]
call fcn.140003040
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x2c0]
call fcn.1400125e0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x108], xmm0
movdqu xmmword [rsp + 0x118], xmm6
mov byte [rsp + 0x108], 0
bts r12d, 0xf
mov dword [rsp + 0x58], r12d
cmp byte [rax], 3
jne 0x1400b638a
mov rdx, qword [rax + 8]
lea rax, [rsp + 0x108]
cmp rax, rdx
je 0x1400b5d44
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1400b5d36
mov rdx, qword [rdx]
lea rcx, [rsp + 0x108]
call fcn.140004030
nop
lea r8, [rsp + 0x108]
lea rdx, str.Country:
lea rcx, [rsp + 0x80]
call fcn.14000e450
nop
lea r8, [0x14015f474]
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1400b16c0
nop
mov rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140009950
nop
lea rcx, [rsp + 0x60]
call fcn.1400027c0
nop
lea rcx, [rsp + 0x80]
call fcn.1400027c0
nop
lea rcx, [rsp + 0x108]
call fcn.1400027c0
cmp byte [rsp + 0x2c0], 1
jne 0x1400b5efc
mov rax, qword [rsp + 0x2c8]
mov r15, qword [rax]
mov rbx, qword [r15 + 8]
mov rsi, r15
mov r14d, 3
cmp byte [rbx + 0x19], 0
jne 0x1400b5e1a
nop dword [rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5df2
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r14
cmova r8, r14
lea rdx, [0x140163dbc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b5e59
js 0x1400b5e5e
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400b5de0
cmp byte [rsi + 0x19], 0
jne 0x1400b5f02
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5e36
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 3
cmova r8, r14
lea rdx, [0x140163dbc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b5e64
jg 0x1400b5f02
jmp 0x1400b5e6e
cmp rdi, r14
jae 0x1400b5e0e
mov rbx, qword [rbx + 0x10]
jmp 0x1400b5e14
cmp rbx, 3
ja 0x1400b5f02
cmp rsi, r15
je 0x1400b5f02
lea rdx, [0x140163dbc]
lea rcx, [rsp + 0x2c0]
call fcn.14000e580
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.1400b7d80
nop
mov r8, rax
lea rdx, str.Location:
lea rcx, [rsp + 0x60]
call fcn.14000e450
nop
lea r8, [0x14015f474]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400b16c0
nop
mov rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140009950
nop
lea rcx, [rsp + 0x30]
call fcn.1400027c0
nop
lea rcx, [rsp + 0x60]
call fcn.1400027c0
nop
lea rcx, [rsp + 0x80]
call fcn.1400027c0
jmp 0x1400b5f02
mov r14d, 3
cmp byte [rsp + 0x2c0], 1
jne 0x1400b619a
mov rax, qword [rsp + 0x2c8]
mov r15, qword [rax]
mov rbx, qword [r15 + 8]
mov rsi, r15
cmp byte [rbx + 0x19], 0
jne 0x1400b5f6b
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5f42
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, 3
cmova r8, r14
lea rdx, [0x140163dcc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b5faa
js 0x1400b5fb0
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400b5f30
cmp byte [rsi + 0x19], 0
jne 0x1400b604c
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b5f87
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 3
cmova r8, r14
lea rdx, [0x140163dcc]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b5fb6
jg 0x1400b604c
jmp 0x1400b5fc0
cmp rdi, 3
jae 0x1400b5f5f
mov rbx, qword [rbx + 0x10]
jmp 0x1400b5f65
cmp rbx, 3
ja 0x1400b604c
cmp rsi, r15
je 0x1400b604c
lea rdx, [0x140163dcc]
lea rcx, [rsp + 0x2c0]
call fcn.14000e580
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.1400b7d80
nop
mov r8, rax
lea rdx, str.Organization:
lea rcx, [rsp + 0x60]
call fcn.14000e450
nop
lea r8, [0x14015f474]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400b16c0
nop
mov rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140009950
nop
lea rcx, [rsp + 0x30]
call fcn.1400027c0
nop
lea rcx, [rsp + 0x60]
call fcn.1400027c0
nop
lea rcx, [rsp + 0x80]
call fcn.1400027c0
cmp byte [rsp + 0x2c0], 1
jne 0x1400b619a
mov rax, qword [rsp + 0x2c8]
mov r14, qword [rax]
mov rbx, qword [r14 + 8]
mov rsi, r14
mov r15d, 6
cmp byte [rbx + 0x19], 0
jne 0x1400b60ba
nop dword [rax + rax]
lea rcx, [rbx + 0x20]
mov rdi, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b6092
mov rcx, qword [rcx]
mov r8, rdi
cmp rdi, r15
cmova r8, r15
lea rdx, str.postal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b60f9
js 0x1400b60fe
mov rsi, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x1400b6080
cmp byte [rsi + 0x19], 0
jne 0x1400b619a
lea rcx, [rsi + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1400b60d6
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 6
cmova r8, r15
lea rdx, str.postal
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400b6104
jg 0x1400b619a
jmp 0x1400b610e
cmp rdi, r15
jae 0x1400b60ae
mov rbx, qword [rbx + 0x10]
jmp 0x1400b60b4
cmp rbx, 6
ja 0x1400b619a
cmp rsi, r14
je 0x1400b619a
lea rdx, str.postal
lea rcx, [rsp + 0x2c0]
call fcn.14000e580
lea rdx, [rsp + 0x80]
mov rcx, rax
call fcn.1400b7d80
nop
mov r8, rax
lea rdx, str.Postal:
lea rcx, [rsp + 0x60]
call fcn.14000e450
nop
lea r8, [0x14015f474]
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.1400b16c0
nop
mov rdx, rax
lea rcx, [rsp + 0x2d0]
call fcn.140009950
nop
lea rcx, [rsp + 0x30]
call fcn.1400027c0
nop
lea rcx, [rsp + 0x60]
call fcn.1400027c0
nop
lea rcx, [rsp + 0x80]
call fcn.1400027c0
mov rbx, qword [rsp + 0x50]
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x2e0]
movups xmmword [rbx + 0x10], xmm1
movdqu xmmword [rsp + 0x2e0], xmm6
mov byte [rsp + 0x2d0], 0
movzx edx, byte [rsp + 0x2c0]
lea rcx, [rsp + 0x2c8]
call fcn.14000bc60
nop
mov rax, rbx
jmp 0x1400b61fa
mov rcx, qword [rsp + 0x2f0]
xor rcx, rsp
call fcn.1401386b0
lea r11, [rsp + 0x310]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [rsp + 0x2c0]
call fcn.1400129b0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400172d0
nop
mov r8, rax
mov edx, 0x133
lea rcx, [rsp + 0x170]
call fcn.140015ee0
lea rdx, [0x140179748]
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
lea rcx, [rsp + 0x2c0]
call fcn.1400129b0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.1400172d0
nop
mov r8, rax
mov edx, 0x133
lea rcx, [rsp + 0x1a8]
call fcn.140015ee0
lea rdx, [0x140179748]
lea rcx, [rsp + 0x1a8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1400129b0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140018bd0
nop
mov r8, rax
lea rcx, [rsp + 0x1e0]
call fcn.140018c80
lea rdx, [0x140179748]
lea rcx, [rsp + 0x1e0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1400129b0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140018bd0
nop
mov r8, rax
lea rcx, [rsp + 0x218]
call fcn.140018c80
lea rdx, [0x140179748]
lea rcx, [rsp + 0x218]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1400129b0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140018bd0
nop
mov r8, rax
lea rcx, [rsp + 0x250]
call fcn.140018c80
lea rdx, [0x140179748]
lea rcx, [rsp + 0x250]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rcx, rax
call fcn.1400129b0
mov qword [rsp + 0x50], rax
lea r8, [rsp + 0x50]
lea rcx, [rsp + 0x30]
call fcn.140018bd0
nop
mov r8, rax
lea rcx, [rsp + 0x288]
call fcn.140018c80
lea rdx, [0x140179748]
lea rcx, [rsp + 0x288]
call sub.VCRUNTIME140.dll__CxxThrowException
int3