Function at 0x180015ae0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov r15, rdx
mov qword [rbp - 1], rdx
mov rsi, rcx
mov dword [rbp - 0x29], 0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 8
lea rdx, [0x180205ba0]
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
mov rdx, r15
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015b86
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015b81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 8
lea rdx, str.Password
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x20]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015c00
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015bfb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, recv
lea rdx, str.RequestedName
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x40]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015c7a
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015c75
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 0xa
lea rdx, str.MacAddress
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x60]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015cf4
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015cef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov edi, 3
mov r8d, edi
lea rdx, [0x180205bdc]
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x80]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015d73
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015d6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, recv
lea rdx, str.CountryCode
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0xa0]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015df0
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015deb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 2
lea rdx, [0x180205bec]
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0xc0]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015e6d
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015e68
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 4
lea rdx, str.Hash
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0xe0]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015eea
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015ee5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r14d, 9
mov r8d, r14d
lea rdx, str.PlayerAge
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x100]
mov rcx, rax
call fcn.180007650
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015f6a
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015f65
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 5
lea rdx, str.Guest
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x104]
mov rcx, rax
call fcn.180007810
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180015fe7
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180015fe2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 6
lea rdx, str.IPLock
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x2c8]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180016064
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001605f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 8
lea rdx, str.Protocol
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x108]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x1800160e1
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800160dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, recv
lea rdx, str.GameVersion
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x128]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x18001615e
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016159
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 5
lea rdx, str.Lmode
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x148]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x1800161db
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800161d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 5
lea rdx, str.Cbits
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x168]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180016258
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016253
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 4
lea rdx, str.GDPR
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x188]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x1800162d5
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800162d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 8
lea rdx, str.Category
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x1a8]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180016352
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001634d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 4
lea rdx, str.Meta
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x1c8]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x1800163cf
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800163ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 5
lea rdx, str.Fhash
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x1e8]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x18001644c
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, recv
lea rdx, str.DeviceVersion
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x208]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x1800164c9
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800164c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 2
lea rdx, [0x180205c78]
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x228]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x180016546
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180016541
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 2
lea rdx, [0x180205c7c]
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x248]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x1800165bf
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800165ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180016633
call fcn.1801e41e4
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 1
lea rdx, [0x180205c80]
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x268]
mov rcx, rax
call fcn.180007780
nop
mov rdx, qword [rbp - 0x31]
cmp rdx, 0xf
jbe 0x18001663f
inc rdx
mov rcx, qword [rbp - 0x49]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001663a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18001663a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801e41e4
cmp byte [rsi], 1
jne 0x18001677b
mov rax, qword [rsi + 8]
mov r12, qword [rax]
mov rbx, qword [r12 + 8]
mov r13, r12
cmp byte [rbx + 0x19], 0
jne 0x1800166ce
mov edi, 9
nop dword [rax]
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180016682
mov rcx, qword [rcx]
mov r8, r14
cmp r14, rdi
cmova r8, rdi
lea rdx, str.UbiTicket
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800166a2
jns 0x1800166ad
mov al, 0xff
jmp 0x1800166af
cmp r14, rdi
jae 0x1800166ab
mov al, 0xff
jmp 0x1800166af
jbe 0x1800166b9
mov al, 1
test al, al
jns 0x1800166b9
mov rbx, qword [rbx + 0x10]
jmp 0x1800166bf
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180016670
mov edi, 3
lea r14d, [rdi + 6]
cmp byte [r13 + 0x19], 0
jne 0x18001677b
lea rcx, [r13 + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1800166eb
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 9
cmova r8, r14
lea rdx, str.UbiTicket
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18001670c
jns 0x180016718
mov al, 0xff
jmp 0x18001671a
cmp rbx, 9
jae 0x180016716
mov al, 0xff
jmp 0x18001671a
jbe 0x18001671e
mov al, 1
test al, al
jg 0x18001677b
cmp r13, r12
je 0x18001677b
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8, r14
lea rdx, str.UbiTicket
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
mov dword [rbp - 0x29], 1
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x288]
mov rcx, rax
call fcn.180007780
lea rdx, [r15 + 0x288]
lea rcx, [rbp + 7]
call fcn.18000c860
nop
jmp 0x1800167a2
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
xor r8d, r8d
lea rdx, [0x180205501]
lea rcx, [rbp - 0x21]
call fcn.180002fc0
mov edi, 4
mov dword [rbp - 0x29], edi
test dil, 4
je 0x1800167bb
and edi, 0xfffffffb
mov dword [rbp - 0x29], edi
lea rcx, [rbp - 0x21]
call fcn.18000dbc0
nop
test dil, 2
je 0x1800167d1
and edi, 0xfffffffd
mov dword [rbp - 0x29], edi
lea rcx, [rbp + 7]
call fcn.18000dbc0
nop
test dil, 1
je 0x1800167e6
and edi, 0xfffffffe
mov dword [rbp - 0x29], edi
lea rcx, [rbp - 0x49]
call fcn.18000dbc0
cmp byte [rsi], 1
jne 0x18001691d
mov rax, qword [rsi + 8]
mov r12, qword [rax]
mov rbx, qword [r12 + 8]
mov r13, r12
cmp byte [rbx + 0x19], 0
jne 0x180016869
mov r15d, 0xa
nop word [rax + rax]
lea rcx, [rbx + 0x20]
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180016822
mov rcx, qword [rcx]
mov r8, r14
cmp r14, r15
cmova r8, r15
lea rdx, str.PlatformID
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180016842
jns 0x18001684d
mov al, 0xff
jmp 0x18001684f
cmp r14, r15
jae 0x18001684b
mov al, 0xff
jmp 0x18001684f
jbe 0x180016859
mov al, 1
test al, al
jns 0x180016859
mov rbx, qword [rbx + 0x10]
jmp 0x18001685f
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180016810
mov r15, qword [rbp - 1]
cmp byte [r13 + 0x19], 0
jne 0x18001691d
lea rcx, [r13 + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180016886
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, 0xa
mov r14d, 0xa
cmova r8, r14
lea rdx, str.PlatformID
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1800168ad
jns 0x1800168b8
mov al, 0xff
jmp 0x1800168ba
cmp rbx, r14
jae 0x1800168b6
mov al, 0xff
jmp 0x1800168ba
jbe 0x1800168be
mov al, 1
test al, al
jg 0x18001691d
cmp r13, r12
je 0x18001691d
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8, r14
lea rdx, str.PlatformID
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
or edi, 8
mov dword [rbp - 0x29], edi
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x2a8]
mov rcx, rax
call fcn.180007780
lea rdx, [r15 + 0x2a8]
lea rcx, [rbp + 7]
call fcn.18000c860
nop
or edi, 0x10
jmp 0x180016942
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
xor r8d, r8d
lea rdx, [0x180205501]
lea rcx, [rbp - 0x21]
call fcn.180002fc0
or edi, 0x20
mov dword [rbp - 0x29], edi
test dil, 0x20
je 0x18001695b
and edi, 0xffffffdf
mov dword [rbp - 0x29], edi
lea rcx, [rbp - 0x21]
call fcn.18000dbc0
nop
test dil, 0x10
je 0x180016971
and edi, 0xffffffef
mov dword [rbp - 0x29], edi
lea rcx, [rbp + 7]
call fcn.18000dbc0
nop
test dil, 8
je 0x180016986
and edi, 0xfffffff7
mov dword [rbp - 0x29], edi
lea rcx, [rbp - 0x49]
call fcn.18000dbc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 6
lea rdx, str.IPLock
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x2c8]
mov rcx, rax
call fcn.180007780
nop
mov r8, qword [rbp - 0x31]
cmp r8, 0xf
jbe 0x1800169df
mov rdx, qword [rbp - 0x49]
lea rcx, [rbp - 0x49]
call fcn.18000f7a0
cmp byte [rsi], 1
jne 0x180016b07
mov rax, qword [rsi + 8]
mov r13, qword [rax]
mov rbx, qword [r13 + 8]
mov r12d, send
cmp byte [rbx + 0x19], 0
jne 0x180016a55
nop
lea rcx, [rbx + 0x20]
mov r14, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180016a12
mov rcx, qword [rcx]
mov r8, r14
cmp r14, r12
cmova r8, r12
lea rdx, str.ServerOverride
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180016a32
jns 0x180016a3d
mov al, 0xff
jmp 0x180016a3f
cmp r14, r12
jae 0x180016a3b
mov al, 0xff
jmp 0x180016a3f
jbe 0x180016a49
mov al, 1
test al, al
jns 0x180016a49
mov rbx, qword [rbx + 0x10]
jmp 0x180016a4f
mov r13, rbx
mov rbx, qword [rbx]
cmp byte [rbx + 0x19], 0
je 0x180016a00
cmp byte [r13 + 0x19], 0
jne 0x180016b07
lea rcx, [r13 + 0x20]
mov rbx, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x180016a72
mov rcx, qword [rcx]
mov r8, rbx
cmp rbx, r12
cmova r8, r12
lea rdx, str.ServerOverride
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180016a92
jns 0x180016a9d
mov al, 0xff
jmp 0x180016a9f
cmp rbx, r12
jae 0x180016a9b
mov al, 0xff
jmp 0x180016a9f
jbe 0x180016aa3
mov al, 1
test al, al
jg 0x180016b07
mov rax, qword [rsi + 8]
cmp r13, qword [rax]
je 0x180016b07
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8, r12
lea rdx, str.ServerOverride
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
or edi, 0x40
mov dword [rbp - 0x29], edi
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x2e8]
mov rcx, rax
call fcn.180007780
lea rdx, [r15 + 0x2e8]
lea rcx, [rbp + 7]
call fcn.18000c860
nop
bts edi, 7
jmp 0x180016b2d
xorps xmm0, xmm0
movups xmmword [rbp - 0x21], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x11], xmm1
xor r8d, r8d
lea rdx, [0x180205501]
lea rcx, [rbp - 0x21]
call fcn.180002fc0
bts edi, 8
bt edi, 8
jae 0x180016b41
btr edi, 8
lea rcx, [rbp - 0x21]
call fcn.18000dbc0
nop
test dil, dil
jns 0x180016b54
btr edi, 7
lea rcx, [rbp + 7]
call fcn.18000dbc0
nop
test dil, 0x40
je 0x180016b63
lea rcx, [rbp - 0x49]
call fcn.18000dbc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, recv
lea rdx, str.DisplayName
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x308]
mov rcx, rax
call fcn.180007780
nop
lea rcx, [rbp - 0x49]
call fcn.18000dbc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 8
lea rdx, str.ReadOnly
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x328]
mov rcx, rax
call fcn.180007810
nop
lea rcx, [rbp - 0x49]
call fcn.18000dbc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 5
lea rdx, str.Group
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x330]
mov rcx, rax
call fcn.180007780
nop
lea rcx, [rbp - 0x49]
call fcn.18000dbc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, recv
lea rdx, str.ColorEnabled
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x350]
mov rcx, rax
call fcn.180007810
nop
lea rcx, [rbp - 0x49]
call fcn.18000dbc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x49], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x39], xmm1
mov r8d, 5
lea rdx, str.Color
lea rcx, [rbp - 0x49]
call fcn.180002fc0
nop
lea rdx, [rbp - 0x49]
mov rcx, rsi
call fcn.1800123e0
lea rdx, [r15 + 0x354]
mov rcx, rax
call fcn.1800158d0
nop
lea rcx, [rbp - 0x49]
call fcn.18000dbc0
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret