Function at 0x180005690
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov rax, qword [0x180074b88]
xor rax, rsp
mov qword [rbp], rax
mov r13, r8
mov qword [rbp - 0x60], r8
mov rdi, rdx
mov r12d, ecx
mov dword [rbp - 0x68], ecx
mov ecx, dword [0x18007b790]
mov rax, qword gs:[0x58]
mov edx, 4
mov rcx, qword [rax + rcx*8]
mov eax, dword [rdx + rcx]
cmp dword [0x18007adc8], eax
jg 0x1800068e0
cmp r12d, 4
jg 0x1800068b3
mov rsi, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x180005708
mov rsi, qword [rdi]
mov rax, qword [rdi + 0x10]
mov r14, 0xffffffffffffffff
cmp rax, 0xd
jb 0x180006771
lea r15, [rax + rsi]
lea r8, [r15 - 0xc]
sub r8, rsi
lea edx, [r14 + 0x68]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
je 0x180006771
mov r8d, 0xd
lea rdx, [0x1800600a8]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18000577d
inc rbx
lea r8, [r15 - 0xc]
sub r8, rbx
mov edx, 0x67
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
mov rbx, rax
test rax, rax
jne 0x180005740
jmp 0x180006771
sub rbx, rsi
cmp rbx, r14
je 0x180006771
cmp byte [0x180073002], 0
je 0x180006771
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], rax
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.180003210
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.180009650
nop
xor ebx, ebx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], bl
lea r8d, [rbx + 2]
lea rdx, [0x1800600b8]
lea rcx, [rsp + 0x58]
call fcn.180001630
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x40]
call fcn.180008500
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x180005838
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005833
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800058db
call fcn.18005bb5c
mov r15, qword [rbp - 0x30]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r15
cmp rax, 2
jb 0x180006941
lea r13, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae r13, qword [rbp - 0x40]
mov qword [rbp - 0x20], rbx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x10], xmm0
lea r12, [r15 + 2]
mov ebx, 0xf
lea rsi, [rbp - 0x20]
cmp r12, rbx
jbe 0x1800058f7
mov rbx, r12
or rbx, 0xf
cmp rbx, rcx
jbe 0x180005893
mov rbx, rcx
jmp 0x18000589f
mov eax, 0x16
cmp rbx, rax
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, r14
cmp rcx, 0x1000
jb 0x1800058e2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180006947
mov rcx, rax
call fcn.18005bb20
test rax, rax
je 0x1800058db
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1800058f3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x1800058f1
call fcn.18005bb20
mov rsi, rax
jmp 0x1800058f3
xor esi, esi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], rbx
mov r8, r15
mov rdx, r13
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x5452
mov word [r15 + rsi], ax
mov byte [r12 + rsi], 0
lea rcx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rcx, qword [rbp - 0x20]
mov edx, dword [rbp - 0x10]
call fcn.18005ad10
mov r12d, eax
xor r13d, r13d
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], r13b
lea r8d, [r13 + 0xc]
lea rdx, str.game_version
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.1800082b0
lea rcx, [rsp + 0x58]
test rax, rax
je 0x180005989
lea rdx, [rax + 0x38]
call fcn.180003210
jmp 0x1800059ab
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
xor r8d, r8d
lea rdx, [0x18005fb1b]
call fcn.180001630
lea rdx, [0x180073078]
cmp qword [0x180073090], 0x10
cmovae rdx, qword [0x180073078]
lea rcx, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
cmp rsi, 0x10
cmovae rcx, rbx
mov r8, qword [rsp + 0x68]
cmp r8, qword [0x180073088]
jne 0x1800059f5
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800059f5
xor r15b, r15b
jmp 0x1800059f8
mov r15b, 1
cmp rsi, 0x10
jb 0x180005a33
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180005a2a
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005a2a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rbx
call fcn.18005bb5c
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180005a73
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005a6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005a6e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005bb5c
test r15b, r15b
je 0x180005b0f
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov r8d, 0xc
lea rdx, str.game_version
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
lea rdx, [0x180073078]
lea rcx, [rsp + 0x78]
call fcn.180003210
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.18000bfa0
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180005b0f
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005b0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005b0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005bb5c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov r8d, 3
lea rdx, [0x1800600d0]
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
mov r15, qword [rbp - 0x30]
lea rsi, [rbp - 0x40]
cmp qword [rbp - 0x28], 0x10
cmovae rsi, qword [rbp - 0x40]
cmp r15, 0x10
jae 0x180005b75
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x58], xmm0
mov ebx, 0xf
jmp 0x180005bec
mov rbx, r15
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x180005bc9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18000694d
mov rcx, rax
call fcn.18005bb20
mov rcx, rax
test rax, rax
je 0x180005c82
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180005bd8
test rcx, rcx
je 0x180005bd5
call fcn.18005bb20
jmp 0x180005bd8
mov rax, r13
mov qword [rsp + 0x58], rax
lea r8, [r15 + 1]
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rbx
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.1800082b0
test rax, rax
je 0x180005c4e
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
sub rax, rcx
sar rax, 5
cmp rax, 1
jb 0x180005c4e
lea rax, [rsp + 0x58]
cmp rcx, rax
je 0x180005c4e
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
call fcn.180001630
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x180005c8e
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005c89
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005c89
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005bb5c
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180005ce1
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005cdc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005cdc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005bb5c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov r8d, 2
lea rdx, [0x1800600d4]
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
lea rcx, [rsp + 0x78]
call fcn.180008670
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.1800082b0
test rax, rax
je 0x180005d6a
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x180005d6a
cmp r9, rbx
je 0x180005d6a
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180005d5d
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180001630
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180005da0
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180005d9b
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180005dea
mov rcx, r8
call fcn.18005bb5c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180005df6
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005df1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005df1
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.18005bb5c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov r8d, 3
lea rdx, [0x1800600d8]
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
lea rcx, [rsp + 0x78]
call fcn.180008670
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.1800082b0
test rax, rax
je 0x180005e7f
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x180005e7f
cmp r9, rbx
je 0x180005e7f
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180005e72
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180001630
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180005eb5
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180005eb0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180005eff
mov rcx, r8
call fcn.18005bb5c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180005f0b
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005f06
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.18005bb5c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov r8d, 4
lea rdx, str.hash
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
mov edx, 0x7fffffff
mov ecx, 0x80000000
call fcn.180011260
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.18000c8f0
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.1800082b0
test rax, rax
je 0x180005fa5
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x180005fa5
cmp r9, rbx
je 0x180005fa5
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x180005f98
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180001630
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180005fdb
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x180005fd6
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180006025
mov rcx, r8
call fcn.18005bb5c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180006031
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000602c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000602c
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.18005bb5c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov r8d, 5
lea rdx, str.hash2
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
mov edx, r12d
lea rcx, [rsp + 0x78]
call fcn.18000c9d0
mov rbx, rax
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.1800082b0
test rax, rax
je 0x1800060bd
mov r9, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
sub rcx, r9
sar rcx, 5
cmp rcx, 1
jb 0x1800060bd
cmp r9, rbx
je 0x1800060bd
mov rdx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x1800060b0
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, r9
call fcn.180001630
nop
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1800060f3
mov rcx, qword [rbx]
inc rdx
cmp rdx, 0x1000
jb 0x1800060ee
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18000613d
mov rcx, r8
call fcn.18005bb5c
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180006149
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006144
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180006144
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.18005bb5c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov byte [rsp + 0x30], 0
mov r8d, 4
lea rdx, [0x1800600ec]
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
mov edx, 0xa
lea ecx, [rdx - 5]
call fcn.180011260
movsxd rdx, eax
lea rcx, [rsp + 0x78]
call fcn.1800116b0
mov rcx, rax
mov rdx, qword [rax + 0x10]
mov r8, qword [rax + 0x18]
mov rax, r8
sub rax, rdx
cmp rax, 4
jb 0x1800061cc
lea rax, [rdx + 4]
mov qword [rcx + 0x10], rax
mov rax, rcx
cmp r8, 0x10
jb 0x1800061be
mov rax, qword [rcx]
mov dword [rax + rdx], 0x6d6f632e
mov byte [rax + rdx + 4], 0
jmp 0x1800061eb
mov qword [rsp + 0x20], 4
lea r9, str..com
xor r8d, r8d
lea edx, [r8 + 4]
call fcn.180002880
mov rcx, rax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x58], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x68], xmm1
mov qword [rcx + 0x10], r13
mov qword [rcx + 0x18], 0xf
mov byte [rcx], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x180006259
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006254
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180006254
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005bb5c
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.1800082b0
test rax, rax
je 0x1800062b1
mov rcx, qword [rax + 0x20]
mov rax, qword [rax + 0x28]
sub rax, rcx
sar rax, 5
cmp rax, 1
jb 0x1800062b1
lea rax, [rsp + 0x58]
cmp rcx, rax
je 0x1800062b1
lea rdx, [rsp + 0x58]
cmp qword [rsp + 0x70], 0x10
cmovae rdx, qword [rsp + 0x58]
mov r8, qword [rsp + 0x68]
call fcn.180001630
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0x10
jb 0x1800062f1
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800062ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800062ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005bb5c
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x180006344
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000633f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000633f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005bb5c
mov eax, dword [reloc.XINPUT1_4.dll_Ordinal_2]
cmp eax, 1
jne 0x18000641f
mov qword [rsp + 0x30], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea r8d, [rax + 1]
lea rdx, [0x1800600f4]
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
mov edx, 0x7fffffff
mov ecx, 0x80000000
call fcn.180011260
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.18000c8f0
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.18000bfa0
nop
lea rcx, [rsp + 0x30]
call fcn.1800039a0
mov qword [rsp + 0x30], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 2
lea rdx, [0x1800600f8]
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
mov edx, 0x7fffffff
mov ecx, 0x80000000
call fcn.180011260
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.18000c8f0
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.18000bfa0
nop
lea rcx, [rsp + 0x30]
jmp 0x180006510
cmp eax, 2
jne 0x180006515
mov qword [rsp + 0x58], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov r8d, eax
lea rdx, [0x1800600f4]
lea rcx, [rsp + 0x58]
call fcn.180001630
nop
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov r8d, 7
lea rdx, str.7134376
lea rcx, [rsp + 0x30]
call fcn.180001630
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.18000bfa0
nop
lea rcx, [rsp + 0x58]
call fcn.1800039a0
mov qword [rsp + 0x58], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov r8d, 2
lea rdx, [0x1800600f8]
lea rcx, [rsp + 0x58]
call fcn.180001630
nop
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], 0xf
mov r8d, 0xb
lea rdx, str._1331849031
lea rcx, [rsp + 0x30]
call fcn.180001630
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x58]
call fcn.18000bfa0
nop
lea rcx, [rsp + 0x58]
call fcn.1800039a0
mov eax, dword [reloc.XINPUT1_4.dll_Ordinal_2]
cmp eax, 1
jne 0x18000656c
mov qword [rsp + 0x30], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea r8d, [rax + 6]
lea rdx, str.country
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
lea rcx, [rsp + 0x78]
call fcn.180008780
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.18000bfa0
nop
jmp 0x1800065c2
cmp eax, 2
jne 0x1800065cc
mov qword [rsp + 0x30], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
lea r8d, [rax + 5]
lea rdx, str.country
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
lea rdx, [0x1800730b8]
lea rcx, [rsp + 0x78]
call fcn.180003210
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.18000bfa0
nop
lea rcx, [rsp + 0x30]
call fcn.1800039a0
mov qword [rsp + 0x30], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 0xa
lea rdx, str.player_age
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
mov edx, 0x3c
lea ecx, [rdx - 0x27]
call fcn.180011260
mov edx, eax
lea rcx, [rsp + 0x78]
call fcn.18000c8f0
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.18000bfa0
nop
lea rcx, [rsp + 0x30]
call fcn.1800039a0
cmp byte [0x180073003], 0
je 0x1800066a0
mov qword [rsp + 0x30], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 0xd
lea rdx, str.requestedName
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
mov edx, 0xa
lea ecx, [rdx - 6]
call fcn.180011260
movsxd rdx, eax
lea rcx, [rsp + 0x78]
call fcn.1800116b0
mov r8, rax
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x58]
call fcn.18000bfa0
nop
lea rcx, [rsp + 0x30]
call fcn.1800039a0
lea rdx, [rsp + 0x78]
lea rcx, [rbp - 0x58]
call fcn.18000b810
mov rdx, rax
mov rcx, rdi
call fcn.180003c40
lea rcx, [rsp + 0x78]
call fcn.1800039a0
mov qword [rsp + 0x58], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], 0
mov r8d, 5
lea rdx, str.meta
lea rcx, [rsp + 0x58]
call fcn.180001630
nop
mov qword [rsp + 0x30], r13
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8d, 4
lea rdx, [0x1800600ec]
lea rcx, [rsp + 0x30]
call fcn.180001630
nop
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.180011640
nop
lea rcx, [rsp + 0x30]
call fcn.1800039a0
nop
lea rcx, [rsp + 0x58]
call fcn.1800039a0
nop
lea rcx, [rbp - 0x20]
call fcn.1800039a0
nop
lea rcx, [rbp - 0x40]
call fcn.1800039a0
nop
lea rcx, [rbp - 0x58]
call fcn.180007320
mov r12d, dword [rbp - 0x68]
mov r13, qword [rbp - 0x60]
mov rcx, rdi
mov rbx, qword [rdi + 0x18]
cmp rbx, 0x10
jb 0x180006781
mov rcx, qword [rdi]
mov rsi, qword [rdi + 0x10]
mov qword [rsp + 0x20], 6
lea r9, str._warp
xor r8d, r8d
mov rdx, rsi
call fcn.180002d80
mov r15, rax
cmp eax, 0xffffffff
jle 0x180006855
lea ecx, [rax + 6]
movsxd rdx, ecx
mov qword [rbp - 0x40], 0
movdqa xmm0, xmmword [0x180060b90]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
cmp rsi, rdx
jb 0x1800068da
sub rsi, rdx
mov r8, r14
cmp rsi, r14
cmovb r8, rsi
mov rax, rdi
cmp rbx, 0x10
jb 0x1800067ed
mov rax, qword [rdi]
add rdx, rax
lea rcx, [rbp - 0x40]
call fcn.180001630
nop
movsxd rdx, r15d
lea rax, str.actionjoin_request_nname
add rdx, rax
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xf
nop dword [rax]
inc r14
cmp byte [rdx + r14], al
jne 0x180006820
mov r8, r14
lea rcx, [rsp + 0x30]
call fcn.180001630
xor r8d, r8d
lea rdx, [rsp + 0x30]
lea ecx, [r8 + 3]
call fcn.18000b1a0
nop
lea rcx, [rbp - 0x40]
call fcn.1800039a0
mov rbx, qword [rdi + 0x18]
mov rax, rbx
cmp byte [section..data], 0
je 0x180006889
test byte [0x180073004], 1
je 0x180006889
mov r8, rdi
cmp rbx, 0x10
jb 0x180006876
mov r8, qword [rdi]
mov edx, r12d
lea rcx, str._sendpacket__type:__d_n_s_n
call fcn.1800019c0
mov rax, qword [rdi + 0x18]
mov r8, rdi
cmp rax, 0x10
jb 0x180006895
mov r8, qword [rdi]
mov edx, r12d
lea rcx, str._sendpacket__type:__d_n_s_n
call fcn.1800019c0
mov r8, r13
mov rdx, rdi
mov ecx, r12d
call qword [0x18007adc0]
mov rcx, qword [rbp]
xor rcx, rsp
call fcn.18005bc70
mov rbx, qword [rsp + 0x168]
add rsp, 0x110
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.1800073d0
int3
lea rcx, [0x18007adc8]
call fcn.18005c380
cmp dword [0x18007adc8], 0xffffffff
jne 0x1800056f1
mov rax, qword [0x18007b390]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
cmp rcx, rdx
je 0x180006921
nop dword [rax]
mov rax, qword [rcx]
cmp dword [rax], 0xa
je 0x18000693b
add rcx, 8
cmp rcx, rdx
jne 0x180006910
xor ecx, ecx
mov qword [0x18007adc0], rcx
lea rcx, [0x18007adc8]
call fcn.18005c320
jmp 0x1800056f1
mov rcx, qword [rax + 0x58]
jmp 0x180006923
call fcn.180001610
nop
call fcn.1800014f0
nop
call fcn.1800014f0
int3