Function at 0x1800077a0
Capabilities:
Get geographical location

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe8
mov rax, qword [0x180055880]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov qword [rbp - 0x61], r9
mov r14, r8
mov r13d, edx
mov qword [rbp - 0x59], rcx
mov qword [rbp - 0x51], r8
cmp edx, 8
je 0x1800086cd
mov rdi, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x1800077ef
mov rdi, qword [r8]
mov rax, qword [r8 + 0x10]
cmp rax, 0xd
jb 0x1800086bf
lea rsi, [rax + rdi]
lea r8, [rsi - 0xc]
sub r8, rdi
mov edx, 0x67
mov rcx, rdi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x1800086bf
nop dword [rax]
nop word [rax + rax]
mov r8d, 0xd
lea rdx, str.game_version
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000786d
inc rbx
lea r8, [rsi - 0xc]
sub r8, rbx
mov edx, 0x67
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x180007830
jmp 0x1800086bf
sub rbx, rdi
cmp rbx, 0xffffffffffffffff
je 0x1800086bf
cmp byte [0x18005400a], 0
je 0x1800086bf
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x39], rax
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.180001d40
mov rdx, rax
lea rcx, [rbp - 0x49]
call fcn.18000a150
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 2
lea rdx, [0x180046c78]
lea rcx, [rsp + 0x28]
call fcn.1800010a0
nop
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x11]
call fcn.180002360
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180007926
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007921
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007921
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042288
movdqa xmm0, xmmword [0x180045960]
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x28], 0
mov rsi, qword [rbp - 1]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 2
jb 0x1800086f5
lea r12, [rbp - 0x11]
cmp qword [rbp + 7], 0xf
cmova r12, qword [rbp - 0x11]
xorps xmm0, xmm0
movups xmmword [rbp - 0x31], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x21], xmm1
lea r15, [rsi + 2]
mov ebx, 0xf
lea rdi, [rbp - 0x31]
cmp r15, rbx
jbe 0x1800079ff
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x1800079c2
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
mov rcx, rax
call fcn.18004224c
test rax, rax
je 0x18000864b
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1800079fb
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1800079ea
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800086fb
jmp 0x1800079a3
test rcx, rcx
je 0x1800079f9
call fcn.18004224c
mov rdi, rax
jmp 0x1800079fb
xor edi, edi
mov qword [rbp - 0x31], rdi
mov qword [rbp - 0x21], r15
mov qword [rbp - 0x19], rbx
mov r8, rsi
mov rdx, r12
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + rsi], 0x5452
mov byte [rdi + r15], 0
lea rcx, [rbp - 0x31]
cmp qword [rbp - 0x19], 0xf
cmova rcx, qword [rbp - 0x31]
mov edx, dword [rbp - 0x21]
call fcn.180042020
mov edi, eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 3
lea rdx, [0x180046c7c]
lea rcx, [rsp + 0x28]
call fcn.1800010a0
nop
lea rdx, [rbp - 0x11]
lea rcx, [rsp + 0x48]
call fcn.180001d40
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x49]
call fcn.1800094b0
test rax, rax
je 0x180007abe
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x180007abe
cmp r9, rbx
je 0x180007abe
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180007ab1
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180009340
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180007af4
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180007aef
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180007b40
mov rcx, r8
call fcn.180042288
xor esi, esi
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], sil
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180007b4c
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007b47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007b47
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180042288
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 2
lea rdx, [0x180046c80]
lea rcx, [rsp + 0x28]
call fcn.1800010a0
nop
lea rcx, [rsp + 0x48]
call fcn.1800025d0
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x49]
call fcn.1800094b0
test rax, rax
je 0x180007bce
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x180007bce
cmp r9, rbx
je 0x180007bce
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180007bc1
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180009340
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180007c04
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180007bff
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180007c4e
mov rcx, r8
call fcn.180042288
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180007c5a
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007c55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007c55
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180042288
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 3
lea rdx, [0x180046c84]
lea rcx, [rsp + 0x28]
call fcn.1800010a0
nop
lea rcx, [rsp + 0x48]
call fcn.1800025d0
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x49]
call fcn.1800094b0
test rax, rax
je 0x180007cdc
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x180007cdc
cmp r9, rbx
je 0x180007cdc
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180007ccf
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180009340
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180007d12
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180007d0d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180007d5c
mov rcx, r8
call fcn.180042288
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180007d68
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007d63
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007d63
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180042288
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 4
lea rdx, str.hash
lea rcx, [rsp + 0x28]
call fcn.1800010a0
nop
mov edx, 0x7fffffff
mov ecx, 0x80000000
call fcn.180005c40
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18000acc0
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x49]
call fcn.1800094b0
test rax, rax
je 0x180007dfb
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x180007dfb
cmp r9, rbx
je 0x180007dfb
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180007dee
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180009340
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180007e31
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180007e2c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180007e7b
mov rcx, r8
call fcn.180042288
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180007e87
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007e82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007e82
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180042288
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 5
lea rdx, str.hash2
lea rcx, [rsp + 0x28]
call fcn.1800010a0
nop
mov edx, edi
lea rcx, [rsp + 0x48]
call fcn.18000ad90
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x49]
call fcn.1800094b0
test rax, rax
je 0x180007f0b
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x180007f0b
cmp r9, rbx
je 0x180007f0b
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x180007efe
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180009340
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x180007f41
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180007f3c
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180007f8b
mov rcx, r8
call fcn.180042288
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180007f97
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180007f92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180007f92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180042288
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 4
lea rdx, str.meta
lea rcx, [rsp + 0x28]
call fcn.1800010a0
nop
lea rcx, [rsp + 0x48]
call fcn.1800024d0
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x49]
call fcn.1800094b0
test rax, rax
je 0x180008019
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x180008019
cmp r9, rbx
je 0x180008019
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18000800c
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180009340
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x18000804f
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x18000804a
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180008099
mov rcx, r8
call fcn.180042288
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1800080a5
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800080a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800080a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180042288
mov eax, dword [reloc.XINPUT1_4.dll_Ordinal_2]
cmp eax, 1
jne 0x1800081e5
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
lea r8d, [rax + 1]
lea rdx, [0x180046ca0]
lea rcx, [rsp + 0x28]
call fcn.1800010a0
nop
mov edx, 0x7fffffff
mov ecx, 0x80000000
call fcn.180005c40
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18000acc0
mov r8, rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x49]
call fcn.18000ac00
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x180008148
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008143
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008143
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042288
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x38], xmm1
mov r8d, 2
lea rdx, [0x180046ca4]
lea rcx, [rsp + 0x28]
call fcn.1800010a0
nop
mov edx, 0x7fffffff
mov ecx, 0x80000000
call fcn.180005c40
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.18000acc0
mov r8, rax
lea rdx, [rsp + 0x28]
lea rcx, [rbp - 0x49]
call fcn.18000ac00
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1800082fe
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800082f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800082f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp eax, 2
jne 0x1800082fe
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x71], xmm1
mov r8d, eax
lea rdx, [0x180046ca0]
lea rcx, [rsp + 0x48]
call fcn.1800010a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov r8d, 7
lea rdx, str.6427816
lea rcx, [rsp + 0x28]
call fcn.1800010a0
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x49]
call fcn.18000ac00
nop
lea rcx, [rsp + 0x48]
call fcn.180002030
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x71], xmm1
mov r8d, 2
lea rdx, [0x180046ca4]
lea rcx, [rsp + 0x48]
call fcn.1800010a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x40], rsi
mov r8d, 0xa
lea rdx, str._128084874
lea rcx, [rsp + 0x28]
call fcn.1800010a0
lea r8, [rsp + 0x28]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x49]
call fcn.18000ac00
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0xf
jbe 0x1800082fe
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800082f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800082f9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042288
mov eax, dword [0x180054010]
cmp eax, 1
jne 0x180008394
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x71], xmm1
lea r8d, [rax + 6]
lea rdx, str.country
lea rcx, [rsp + 0x48]
call fcn.1800010a0
nop
lea rcx, [rsp + 0x28]
call fcn.1800026f0
mov r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x49]
call fcn.18000ac00
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0xf
jbe 0x1800083ec
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000838d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000838d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042288
jmp 0x1800083ec
cmp eax, 2
jne 0x1800083ec
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x71], xmm1
lea r8d, [rax + 5]
lea rdx, str.country
lea rcx, [rsp + 0x48]
call fcn.1800010a0
nop
lea rdx, [0x180055ca8]
lea rcx, [rsp + 0x28]
call fcn.180001d40
mov r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x49]
call fcn.18000ac00
nop
lea rcx, [rsp + 0x48]
call fcn.180002030
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x71], xmm1
mov r8d, 0xa
lea rdx, str.player_age
lea rcx, [rsp + 0x48]
call fcn.1800010a0
nop
mov edx, 0x3c
lea ecx, [rdx - 0x27]
call fcn.180005c40
mov edx, eax
lea rcx, [rsp + 0x28]
call fcn.18000acc0
mov rbx, rax
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x49]
call fcn.1800094b0
test rax, rax
je 0x18000847c
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x18000847c
cmp r9, rbx
je 0x18000847c
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x18000846f
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180009340
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x1800084b2
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800084ad
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800084fb
mov rcx, r8
call fcn.180042288
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rbp - 0x69]
cmp rdx, 0xf
jbe 0x180008507
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008502
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.180042288
cmp byte [0x18005400b], 0
je 0x1800085a7
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x71], xmm1
mov r8d, 0xd
lea rdx, str.requestedName
lea rcx, [rsp + 0x48]
call fcn.1800010a0
nop
mov edx, 0xa
lea ecx, [rdx - 6]
call fcn.180005c40
movsxd rdx, eax
lea rcx, [rsp + 0x28]
call fcn.180005f80
mov r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x49]
call fcn.18000ac00
nop
mov rdx, qword [rbp - 0x69]
cmp rdx, 0xf
jbe 0x1800085a7
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800085a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800085a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042288
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x49]
call fcn.18000a930
mov rdx, rax
mov rcx, r14
call fcn.180007340
mov rdx, qword [rbp - 0x69]
cmp rdx, 0xf
jbe 0x1800085ff
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800085fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800085fa
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042288
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x18000860c
mov rdx, qword [r14]
lea rcx, [0x180046ce8]
call fcn.180001570
nop
mov rdx, qword [rbp - 0x19]
cmp rdx, 0xf
jbe 0x180008657
inc rdx
mov rcx, qword [rbp - 0x31]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008652
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042288
movdqa xmm0, xmmword [0x180045960]
movdqu xmmword [rbp - 0x21], xmm0
mov byte [rbp - 0x31], 0
mov rdx, qword [rbp + 7]
cmp rdx, 0xf
jbe 0x1800086a6
inc rdx
mov rcx, qword [rbp - 0x11]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800086a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800086a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180042288
mov qword [rbp - 1], rsi
mov qword [rbp + 7], 0xf
mov byte [rbp - 0x11], 0
lea rcx, [rbp - 0x49]
call fcn.180009290
mov r8, qword [rbp - 0x61]
mov rdx, r14
mov ecx, r13d
call qword [rbp - 0x59]
nop
mov rcx, r14
call fcn.180002030
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.180042860
add rsp, 0xe8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180001320
nop
call fcn.180001300
int3