Function at 0x1801afc60
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x200
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm9
movaps xmmword [rax - 0x68], xmm10
movaps xmmword [rax - 0x78], xmm11
mov rax, qword [0x180280040]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov r14, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0xe0], rcx
xor r12d, r12d
mov rcx, qword [rcx + 0x68]
call fcn.180016d80
mov rbx, rax
mov qword [rsp + 0x78], rax
call fcn.180070720
mulss xmm0, dword [0x180229480]
call fcn.18007c970
lea rdx, [r14 + 0x20]
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rcx, str.Search
call fcn.180066cd0
movss xmm10, dword [0x180210278]
movaps xmm1, xmm10
xorps xmm11, xmm11
xorps xmm0, xmm0
call fcn.18007bb70
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
movabs rdi, 0x964fda6c0964fda7
mov rax, rdi
imul rcx
lea r8, [rcx + rdx]
sar r8, 9
mov rax, r8
shr rax, 0x3f
add r8, rax
mov rdx, qword [r14 + 0x10]
sub rdx, qword [r14 + 8]
sar rdx, 2
lea rcx, str._Displaying__d_accounts_out_of__d
call fcn.1800b1450
xorps xmm1, xmm1
movdqu xmmword [rsp + 0xf0], xmm1
mov qword [rsp + 0x100], r12
call fcn.1800706c0
movaps xmm6, xmm0
call fcn.18006f950
movss xmm9, dword [0x1802103f8]
mulss xmm0, xmm9
subss xmm6, xmm0
subss xmm6, dword [0x180210238]
call fcn.180070720
mulss xmm0, dword [0x1802101f0]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x50]
lea rcx, str.groupbox
call fcn.18006af40
cmp qword [r14 + 0x88], r12
jne 0x1801afdcf
call fcn.1801c8f10
jmp 0x1801afdd4
call fcn.1801c8fe0
call fcn.18006f950
movaps xmm6, xmm0
mulss xmm6, xmm9
call fcn.180070720
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm6
lea rdx, [rsp + 0x50]
lea rcx, str._none_grp_none_
call fcn.1801adf90
test al, al
je 0x1801afe1a
lea rcx, [r14 + 0x78]
xor r8d, r8d
lea rdx, [0x180205501]
call fcn.180012370
call fcn.1801c8ed0
mov r13d, r12d
mov dword [rsp + 0x60], r12d
mov r8, qword [rbx]
mov rcx, qword [rbx + 8]
sub rcx, r8
mov rax, rdi
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1801b01db
mov r14, r12
mov qword [rsp + 0x58], r12
mov r15, qword [rsp + 0xf8]
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
nop dword [rax + rax]
add r14, 0x330
add r14, r8
mov r12, qword [r14 + 0x10]
test r12, r12
je 0x1801b0181
mov rsi, qword [rsp + 0xf0]
cmp rsi, r15
je 0x1801afee4
mov r13, qword [r14 + 0x18]
nop dword [rax + rax]
mov rdx, r14
cmp r13, 0xf
jbe 0x1801afeac
mov rdx, qword [r14]
mov r8, qword [rsi + 0x10]
mov rcx, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x1801afebd
mov rcx, qword [rsi]
cmp r8, r12
jne 0x1801afecb
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1801afed6
add rsi, 0x20
cmp rsi, r15
jne 0x1801afea0
jmp 0x1801afedf
cmp rsi, r15
jne 0x1801b017c
mov r13d, dword [rsp + 0x60]
cmp r15, qword [rsp + 0x100]
je 0x1801aff04
mov rdx, r14
mov rcx, r15
call fcn.18000c860
add qword [rsp + 0xf8], 0x20
jmp 0x1801aff17
mov r8, r14
mov rdx, r15
lea rcx, [rsp + 0xf0]
call fcn.180004690
mov rdx, r14
lea rcx, [rsp + 0x148]
call fcn.1801ae250
nop
mov r15, qword [rsp + 0x68]
lea rcx, [r15 + 0x78]
mov rdx, r14
cmp qword [r14 + 0x18], 0xf
jbe 0x1801aff3e
mov rdx, qword [r14]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1801aff4c
mov rcx, qword [rcx]
cmp r8, qword [r14 + 0x10]
jne 0x1801aff62
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1801aff62
call fcn.1801c8f10
jmp 0x1801aff67
call fcn.1801c8fe0
call fcn.18006f950
movaps xmm6, xmm0
mulss xmm6, xmm9
call fcn.180070720
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm6
mov edx, r13d
lea rcx, [rsp + 0x19d]
test r13d, r13d
jns 0x1801affa4
neg edx
call fcn.180005c10
dec rax
mov byte [rax], 0x2d
jmp 0x1801affa9
call fcn.180005c10
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x19d]
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.180002bf0
nop
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rsp + 0x158]
sub rax, rcx
cmp rax, 6
jb 0x1801b163b
lea r9, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova r9, qword [rsp + 0x148]
mov qword [rsp + 0x30], 6
lea rax, str.grp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x148]
movzx edx, dil
lea rcx, [rsp + 0x128]
call fcn.18000cbb0
nop
lea r9, [rsp + 0xc0]
lea r8, [rsp + 0x128]
movzx edx, bl
lea rcx, [rsp + 0x80]
call fcn.18000c9c0
nop
lea rcx, [rsp + 0x80]
cmp qword [rsp + 0x98], 0xf
cmova rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x50]
call fcn.1801adf90
movzx esi, al
mov r8, qword [rsp + 0x98]
cmp r8, 0xf
jbe 0x1801b009f
mov rdx, qword [rsp + 0x80]
lea rcx, [rsp + 0x80]
call fcn.18000f7a0
xor r12d, r12d
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x80], r12b
mov r8, qword [rsp + 0x140]
cmp r8, 0xf
jbe 0x1801b00e2
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x128]
call fcn.18000f7a0
nop
mov r8, qword [rsp + 0xd8]
cmp r8, 0xf
jbe 0x1801b0105
mov rdx, qword [rsp + 0xc0]
lea rcx, [rsp + 0xc0]
call fcn.18000f7a0
test sil, sil
je 0x1801b0129
lea rcx, [r15 + 0x78]
cmp rcx, r14
je 0x1801b0129
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x1801b0121
mov r14, qword [r14]
mov rdx, r14
call fcn.180012370
call fcn.1801c8ed0
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x1801b0172
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b016d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801b02c2
call fcn.1801e41e4
mov r15, qword [rsp + 0xf8]
jmp 0x1801b0184
mov r13d, dword [rsp + 0x60]
xor r12d, r12d
inc r13d
mov dword [rsp + 0x60], r13d
mov r14, qword [rsp + 0x58]
add r14, 0x368
mov qword [rsp + 0x58], r14
mov rax, qword [rsp + 0x78]
mov r8, qword [rax]
mov rcx, qword [rax + 8]
sub rcx, r8
movabs rax, 0x964fda6c0964fda7
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x1801afe70
mov r14, qword [rsp + 0x68]
call fcn.18006dd90
mov rcx, r14
call fcn.1801ae8a0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.18007bb70
call fcn.1800706c0
movaps xmm6, xmm0
call fcn.18006f950
mulss xmm0, xmm9
subss xmm6, xmm0
subss xmm6, dword [0x180210238]
call fcn.180070720
mulss xmm0, dword [0x18022947c]
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x58]
lea rcx, str.accountbox
call fcn.18006af40
mov rax, qword [r14 + 8]
mov qword [rsp + 0x70], rax
mov rcx, qword [r14 + 0x10]
mov qword [rsp + 0xe8], rcx
cmp rax, rcx
je 0x1801b09fe
movzx esi, byte [rsp + 0x40]
movzx ebx, byte [rsp + 0x40]
movzx edi, byte [rsp + 0x40]
movss xmm7, dword [0x180210260]
nop dword [rax + rax]
movsxd r14, dword [rax]
imul r15, r14, 0x368
mov rax, qword [rsp + 0x78]
add r15, qword [rax]
mov qword [rsp + 0x50], r15
lea rdx, [r15 + 0x308]
lea rcx, [rsp + 0x128]
call fcn.1801ae250
nop
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x68]
cmp qword [rax + 0x30], r15
jne 0x1801b02c9
call fcn.1801c8f10
jmp 0x1801b02ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1801c8fe0
lea r10, [rsp + 0x19d]
test r14d, r14d
jns 0x1801b0320
neg r14d
nop
dec r10
mov eax, 0xcccccccd
mul r14d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r14b, cl
add r14b, 0x30
mov byte [r10], r14b
mov r14d, edx
test edx, edx
jne 0x1801b02e0
dec r10
mov byte [r10], 0x2d
jmp 0x1801b034a
dec r10
mov eax, 0xcccccccd
mul r14d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r14b, cl
add r14b, 0x30
mov byte [r10], r14b
mov r14d, edx
test edx, edx
jne 0x1801b0320
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x19d]
mov rdx, r10
lea rcx, [rsp + 0xc0]
call fcn.180002bf0
nop
mov r13, qword [rsp + 0x138]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r13
cmp rax, 6
jb 0x1801b1696
lea rax, [rsp + 0x128]
cmp qword [rsp + 0x140], 0xf
cmova rax, qword [rsp + 0x128]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], r12
lea r12, [r13 + 6]
mov r15d, reloc.WS2_32.dll_ntohs
lea r14, [rsp + 0x80]
cmp r12, r15
jbe 0x1801b0468
mov r15, r12
or r15, 0xf
cmp r15, rcx
jbe 0x1801b03fe
mov r15, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1801b0425
cmp r15, 0x16
mov ecx, reloc.WS2_32.dll_shutdown
cmovb r15, rcx
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x1801b0449
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1801b1684
mov rcx, rax
call fcn.1801e41a8
test rax, rax
je 0x1801b0e6a
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rax, qword [rsp + 0x58]
jmp 0x1801b0460
test rcx, rcx
je 0x1801b045d
call fcn.1801e41a8
mov r14, rax
mov rax, qword [rsp + 0x58]
jmp 0x1801b0460
xor r14d, r14d
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x90], r12
mov qword [rsp + 0x98], r15
mov r8, r13
mov rdx, rax
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [str.acc]
mov dword [r14 + r13], eax
movzx eax, word [0x18022929c]
mov word [r14 + r13 + 4], ax
mov byte [r14 + r12], 0
lea r9, [rsp + 0xc0]
lea r8, [rsp + 0x80]
movzx edx, sil
lea rcx, [rsp + 0x108]
call fcn.18000c9c0
nop
mov rdx, qword [rsp + 0x98]
cmp rdx, 0xf
jbe 0x1801b0508
inc rdx
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b0502
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801b0e71
call fcn.1801e41e4
nop
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1801b054b
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b0546
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801b0e78
call fcn.1801e41e4
mov r14, qword [rsp + 0x50]
cmp byte [r14 + 0x350], 0
je 0x1801b08df
movss xmm0, dword [r14 + 0x358]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx edx, al
movss xmm1, dword [r14 + 0x354]
mulss xmm1, xmm7
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
shl edx, 8
movss xmm0, dword [r14 + 0x35c]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movss xmm0, dword [r14 + 0x360]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movzx ecx, al
or edx, ecx
mov r8d, 8
lea rcx, [rsp + 0x148]
call fcn.1801e1aa0
nop
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x58], rdx
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rdx
cmp rax, 2
jb 0x1801b1690
lea r13, [rsp + 0x148]
cmp qword [rsp + 0x160], 0xf
cmova r13, qword [rsp + 0x148]
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rax
lea r12, [rdx + 2]
mov r15d, reloc.WS2_32.dll_ntohs
lea r14, [rsp + 0xa0]
cmp r12, r15
jbe 0x1801b06cb
mov r15, r12
or r15, 0xf
cmp r15, rcx
jbe 0x1801b0666
mov r15, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1801b068d
cmp r15, 0x16
mov ecx, reloc.WS2_32.dll_shutdown
cmovb r15, rcx
lea rcx, [r15 + 1]
cmp rcx, 0x1000
jb 0x1801b06b1
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1801b168a
mov rcx, rax
call fcn.1801e41a8
test rax, rax
je 0x1801b0e7f
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
mov rdx, qword [rsp + 0x58]
jmp 0x1801b06c3
test rcx, rcx
je 0x1801b06c0
call fcn.1801e41a8
mov rdx, qword [rsp + 0x58]
mov r14, rax
mov qword [rsp + 0xa0], r14
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0xb8], r15
mov word [r14], 0x7e7e
lea rcx, [r14 + 2]
mov r8, rdx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + r12], 0
lea r15, [rsp + 0xa0]
cmp qword [rsp + 0xb8], 0xf
cmova r15, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
sub rax, r8
mov r12, qword [rsp + 0xb0]
cmp r12, rax
ja 0x1801b07af
lea rax, [r8 + r12]
mov qword [rsp + 0x118], rax
lea r14, [rsp + 0x108]
cmp rcx, 0xf
cmova r14, qword [rsp + 0x108]
lea rax, [r15 + r12]
cmp rax, r14
jbe 0x1801b0777
lea rax, [r14 + r8]
cmp r15, rax
ja 0x1801b0777
cmp r14, r15
ja 0x1801b076f
xor r13d, r13d
jmp 0x1801b077a
mov r13, r14
sub r13, r15
jmp 0x1801b077a
mov r13, r12
inc r8
lea rcx, [r14 + r12]
mov rdx, r14
call sub.VCRUNTIME140.dll_memmove
mov r8, r13
mov rdx, r15
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8, r12
sub r8, r13
lea rdx, [r15 + r13]
add rdx, r12
lea rcx, [r14 + r13]
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1801b07d1
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r15
xor r9d, r9d
movzx r8d, dil
mov rdx, r12
lea rcx, [rsp + 0x108]
call fcn.180005790
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 0xf
jbe 0x1801b0814
inc rdx
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b080f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801b0e7f
call fcn.1801e41e4
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
mov rax, rdx
sub rax, rcx
cmp rax, 0xa
jb 0x1801b0870
lea rax, [rcx + 0xa]
mov qword [rsp + 0x118], rax
lea r14, [rsp + 0x108]
cmp rdx, 0xf
cmova r14, qword [rsp + 0x108]
add r14, rcx
mov r8d, 0xa
lea rdx, [0x180228ac8]
mov rcx, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + 0xa], 0
jmp 0x1801b0897
mov qword [rsp + 0x20], 0xa
lea r9, [0x180228ac8]
movzx r8d, bl
mov edx, 0xa
lea rcx, [rsp + 0x108]
call fcn.180005450
nop
mov rdx, qword [rsp + 0x160]
cmp rdx, 0xf
jbe 0x1801b08da
inc rdx
mov rcx, qword [rsp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b08d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801b0e86
call fcn.1801e41e4
mov r14, qword [rsp + 0x50]
call fcn.18006f950
movaps xmm6, xmm0
mulss xmm6, xmm9
call fcn.180070720
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm6
lea rcx, [rsp + 0x108]
cmp qword [rsp + 0x120], 0xf
cmova rcx, qword [rsp + 0x108]
lea rdx, [rsp + 0x60]
call fcn.1801adf90
test al, al
je 0x1801b0932
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x68]
mov qword [rax + 0x30], r14
call fcn.1801c8ed0
nop
mov rdx, qword [rsp + 0x120]
cmp rdx, 0xf
jbe 0x1801b097b
inc rdx
mov rcx, qword [rsp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b0976
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801b0e8d
call fcn.1801e41e4
xor r12d, r12d
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x108], r12b
mov rdx, qword [rsp + 0x140]
cmp rdx, 0xf
jbe 0x1801b09dd
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b09d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801b0e94
call fcn.1801e41e4
mov rax, qword [rsp + 0x70]
add rax, 4
mov qword [rsp + 0x70], rax
cmp rax, qword [rsp + 0xe8]
jne 0x1801b0280
mov r14, qword [rsp + 0x68]
call fcn.18006dd90
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.18007bb70
call fcn.1800706c0
movaps xmm6, xmm0
call fcn.18006f950
mulss xmm0, xmm9
subss xmm6, xmm0
subss xmm6, dword [0x180210238]
call fcn.180070720
mulss xmm0, dword [0x18022947c]
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm6
xor r9d, r9d
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, str.accountinfo
call fcn.18006af40
mov rax, qword [r14 + 0x68]
mov rsi, qword [rax + 0x30]
test rsi, rsi
je 0x1801b1296
mov qword [rsp + 0x78], rsi
movzx eax, byte [rsi + 0x328]
neg al
sbb ebx, ebx
and ebx, 0x4000
mov dword [rsp + 0x60], ebx
lea rcx, str.Basic_Settings
call fcn.1800b1b10
test al, al
je 0x1801b0be1
lea rdx, [rsi + 0x308]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Display_name
call fcn.180066cd0
call fcn.1800aedf0
call fcn.1800aedf0
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
mov rdx, rsi
lea rcx, [0x180205ba0]
call fcn.180066cd0
lea rdx, [rsi + 0x20]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Password
call fcn.180066cd0
lea rdx, [rsi + 0x40]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Requested_Name
call fcn.180066cd0
lea rdx, [rsi + 0x60]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Mac_Address
call fcn.180066cd0
lea rdx, [rsi + 0x80]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, [0x180205bdc]
call fcn.180066cd0
lea rdx, [rsi + 0xc0]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, [0x180205bec]
call fcn.180066cd0
lea rdx, [rsi + 0xe0]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Hash
call fcn.180066cd0
lea rdx, [rsi + 0xa0]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Country
call fcn.180066cd0
lea rdx, [rsi + 0x100]
mov dword [rsp + 0x20], ebx
mov r9d, 0x64
lea r8d, [r9 - 0x63]
lea rcx, [0x1802292f8]
call fcn.1800a88b0
lea rdx, [rsi + 0x104]
lea rcx, str.Guest
call fcn.1800a2d60
call fcn.1800b24d0
lea rcx, str.Advanced_Settings
call fcn.1800b1b10
test al, al
je 0x1801b106d
lea rdi, [rsi + 0x108]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
mov rdx, rdi
lea rcx, str.Protocol
call fcn.180066cd0
lea rdx, [rsi + 0x128]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.GameVersion
call fcn.180066cd0
lea rdx, [rsi + 0x148]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Lmode
call fcn.180066cd0
lea rdx, [rsi + 0x168]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Cbits
call fcn.180066cd0
lea rdx, [rsi + 0x188]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.GDPR
call fcn.180066cd0
lea rdx, [rsi + 0x1a8]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Category
call fcn.180066cd0
lea rdx, [rsi + 0x1c8]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Meta
call fcn.180066cd0
lea rdx, [rsi + 0x1e8]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Fhash
call fcn.180066cd0
lea rdx, [rsi + 0x208]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.DeviceVersion
call fcn.180066cd0
lea rdx, [rsi + 0x228]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, [0x180205c78]
call fcn.180066cd0
lea rdx, [rsi + 0x248]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, [0x180205c7c]
call fcn.180066cd0
lea rdx, [rsi + 0x268]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, [0x180205c80]
call fcn.180066cd0
lea rdx, [rsi + 0x288]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.UbiTicket
call fcn.180066cd0
lea rdx, [rsi + 0x2a8]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.PlatformID
call fcn.180066cd0
mov ecx, dword [0x1803d25a8]
mov rax, qword gs:[0x58]
mov edx, 0x13b8
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1803d18a4], ecx
jg 0x1801b1641
mov qword [rsp + 0x70], 0
lea rdx, [rsp + 0x70]
lea rcx, str.Test_KLV
call fcn.1800a2500
test al, al
je 0x1801b103d
mov dword [rsp + 0x50], 0xd0
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x178], xmm1
mov r8d, 4
lea rdx, str.4.62
lea rcx, [rsp + 0x168]
call fcn.180002fc0
nop
cmp qword [rsi + 0x118], 0
je 0x1801b0ece
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r14, rax
cmp qword [rdi + 0x18], 0xf
jbe 0x1801b0e40
mov rdi, qword [rdi]
mov dword [rax], r12d
mov r8d, 0xa
lea rdx, [rsp + 0xe8]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
cmp rdi, qword [rsp + 0xe8]
je 0x1801b1677
jmp 0x1801b0e9b
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 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 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 qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp dword [r14], 0x22
je 0x1801b169c
mov dword [rsp + 0x50], eax
jmp 0x1801b0ece
cmp qword [rsi + 0x138], 0
je 0x1801b0f07
lea rdx, [rsi + 0x128]
lea rax, [rsp + 0x168]
cmp rax, rdx
je 0x1801b0f07
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1801b0efa
mov rdx, qword [rdx]
lea rcx, [rsp + 0x168]
call fcn.180012370
lea r9, [rsi + 0x80]
lea r8, [rsp + 0x168]
mov edx, dword [rsp + 0x50]
lea rcx, [rsp + 0xc0]
call fcn.180016ec0
mov rdi, rax
lea r14, [0x18027f888]
cmp r14, rax
je 0x1801b0fae
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0xf
jbe 0x1801b0f73
inc rdx
mov rcx, qword [0x18027f888]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b0f6e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801b0fe8
call fcn.1801e41e4
movdqa xmm0, xmmword [0x180207610]
movdqu xmmword [0x18027f898], xmm0
mov byte [0x18027f888], 0
movups xmm0, xmmword [rdi]
movups xmmword [0x18027f888], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [0x18027f898], xmm1
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
mov rdx, qword [rsp + 0xd8]
cmp rdx, 0xf
jbe 0x1801b0ff5
inc rdx
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b0fef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801b0fef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801e41e4
nop
mov rdx, qword [rsp + 0x180]
cmp rdx, 0xf
jbe 0x1801b1044
inc rdx
mov rcx, qword [rsp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b1036
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801b1036
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801e41e4
jmp 0x1801b1044
lea r14, [0x18027f888]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova r14, qword [0x18027f888]
mov rdx, r14
lea rcx, str.Test_KLV:__s
call fcn.1800b1450
call fcn.1800b24d0
mov r14, qword [rsp + 0x68]
call fcn.1800aedf0
call fcn.1800adde0
call fcn.1800aedf0
lea rcx, str.Other
call fcn.1800b1b10
test al, al
je 0x1801b1119
lea rdx, [rsi + 0x2c8]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Restrict_to_IP
call fcn.180066cd0
lea rdx, [rsi + 0x2e8]
mov qword [rsp + 0x20], r12
xor r9d, r9d
mov r8d, ebx
lea rcx, str.Server_Override
call fcn.180066cd0
lea rcx, str.Note:_It_is_recommended_that_you_disable_all_scripts_that_mess_with_movement_and_lock_your_FPS_at_60_for_this
call fcn.1800b1450
lea rdx, [rsi + 0x328]
lea rcx, str.Set_to_readonly_and_prevent_spoofing_PingReply
call fcn.1800a2d60
lea rdx, [rsi + 0x350]
lea rcx, str.Custom_color_enabled
call fcn.1800a2d60
lea rdx, [rsi + 0x354]
xor r8d, r8d
lea rcx, str.Custom_color
call fcn.1800a3cc0
call fcn.1800b24d0
cmp qword [rsi + 0x340], 0
jne 0x1801b112c
lea rdx, str._none_
jmp 0x1801b113d
lea rdx, [rsi + 0x330]
cmp qword [rdx + 0x18], 0xf
jbe 0x1801b113d
mov rdx, qword [rdx]
xor r8d, r8d
lea rcx, str.Group
call fcn.1800a14b0
test al, al
je 0x1801b1244
mov qword [rsp + 0x48], 0
lea r9, [rsp + 0x48]
xor r8d, r8d
xor edx, edx
lea rcx, str._Create_new_group_
call fcn.1800ad870
test al, al
je 0x1801b117c
mov byte [r14 + 0x40], 1
mov r14, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
cmp rbx, r14
je 0x1801b123f
lea rdi, [rsi + 0x330]
nop dword [rax]
mov r8, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1801b11ad
mov r8, qword [rbx]
lea rdx, str._sgrp_elm
lea rcx, [0x1803d18b0]
call fcn.180080090
mov qword [rsp + 0x48], 0
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1801b11d6
mov rdx, qword [rbx]
mov r8, qword [rdi + 0x10]
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x1801b11e7
mov rcx, qword [rdi]
cmp r8, qword [rbx + 0x10]
jne 0x1801b11fa
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1801b11fa
mov dl, 1
jmp 0x1801b11fc
xor dl, dl
lea r9, [rsp + 0x48]
xor r8d, r8d
lea rcx, [0x1803d18b0]
call fcn.1800ad870
test al, al
je 0x1801b1232
cmp rdi, rbx
je 0x1801b1232
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1801b1226
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.180012370
add rbx, 0x20
cmp rbx, r14
jne 0x1801b11a0
call fcn.1800a8490
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.18007bb70
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.grp_clear
call fcn.1800a2500
test al, al
je 0x1801b1291
lea rax, [rsi + 0x330]
cmp qword [rsi + 0x348], 0xf
jbe 0x1801b1287
mov rax, qword [rsi + 0x330]
mov qword [rsi + 0x340], r12
mov byte [rax], 0
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, [0x1802103c4]
call fcn.1800a2500
test al, al
je 0x1801b12bc
mov rcx, r14
call fcn.1801af0d0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.18007bb70
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, [0x180214398]
call fcn.1800a2500
test al, al
je 0x1801b13bf
mov rcx, qword [r14 + 0x68]
call fcn.180016d80
mov rbx, rax
mov rcx, qword [r14 + 0x68]
mov rdx, qword [rcx + 0x30]
test rdx, rdx
je 0x1801b13bf
mov rax, qword [rax + 8]
mov r8, qword [rbx]
cmp r8, rax
je 0x1801b1325
cmp r8, rdx
je 0x1801b1325
add r8, 0x368
cmp r8, rax
jne 0x1801b1314
mov r10, qword [rbx]
mov rcx, rax
sub rcx, r10
movabs r11, 0x964fda6c0964fda7
mov rax, r11
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0xe0]
mov r9, qword [rax + 0x68]
cmp rdx, 1
jne 0x1801b1366
mov rax, r12
jmp 0x1801b1393
mov rcx, r8
sub rcx, r10
mov rax, r11
imul rcx
add rdx, rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul rax, rdx, 0x368
add rax, 0xfffffffffffffc98
add rax, r10
mov qword [r9 + 0x30], rax
lea rcx, [r8 + 0x368]
mov rdx, qword [rbx + 8]
call fcn.1801ad140
mov rcx, qword [rbx + 8]
sub rcx, 0x368
call fcn.18000e2c0
add qword [rbx + 8], 0xfffffffffffffc98
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.18007bb70
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Save
call fcn.1800a2500
test al, al
je 0x1801b13f3
mov rcx, qword [r14 + 0x68]
call fcn.180019f90
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.18007bb70
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Import
call fcn.1800a2500
test al, al
je 0x1801b1426
mov rcx, r14
call fcn.1801af7f0
movaps xmm1, xmm10
movaps xmm0, xmm11
call fcn.18007bb70
mov qword [rsp + 0x48], 0
lea rdx, [rsp + 0x48]
lea rcx, str.Export
call fcn.1800a2500
test al, al
je 0x1801b14df
mov rcx, qword [r14 + 0x68]
call fcn.180016d80
mov rax, qword [r14 + 0x68]
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x1801b14df
lea rcx, [rsp + 0x128]
call fcn.18001c190
nop
lea rcx, [rsp + 0x128]
cmp qword [rsp + 0x140], 0xf
cmova rcx, qword [rsp + 0x128]
call fcn.18007c080
nop
mov rdx, qword [rsp + 0x140]
cmp rdx, 0xf
jbe 0x1801b14df
inc rdx
mov rcx, qword [rsp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b14da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801b14da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801e41e4
call fcn.18006dd90
cmp byte [r14 + 0x40], 0
je 0x1801b158f
mov rcx, qword [r14 + 0x68]
call fcn.180016d80
call fcn.18007c9d0
mov r8d, 0x40
lea rdx, [r14 + 0x40]
lea rcx, str.Add_new_group
call fcn.180068c40
test al, al
je 0x1801b1589
xor ecx, ecx
call fcn.18007c8e0
lea rbx, [r14 + 0x48]
mov qword [rsp + 0x20], r12
xor r9d, r9d
lea r8d, [r9 + 0x20]
mov rdx, rbx
lea rcx, str.new_group_name
call fcn.180066cd0
test al, al
je 0x1801b1589
mov rax, qword [r14 + 0x68]
mov rcx, qword [rax + 0x30]
test rcx, rcx
je 0x1801b1584
add rcx, 0x330
cmp rcx, rbx
je 0x1801b1570
mov rdx, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1801b1567
mov rdx, qword [rbx]
mov r8, qword [rbx + 0x10]
call fcn.180012370
mov rax, rbx
cmp qword [rbx + 0x18], 0xf
jbe 0x1801b157d
mov rax, qword [rbx]
mov qword [rbx + 0x10], r12
mov byte [rax], 0
mov byte [r14 + 0x40], 0
call fcn.18006db10
nop
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x1801b15f5
lea r8, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
call fcn.180003630
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0xf0]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801b15f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801b15f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801e41e4
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1801e4790
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm9, xmmword [r11 - 0x30]
movaps xmm10, xmmword [r11 - 0x40]
movaps xmm11, xmmword [r11 - 0x50]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
call fcn.180010340
nop
lea rcx, [0x1803d18a4]
call fcn.1801e4604
cmp dword [0x1803d18a4], 0xffffffff
jne 0x1801b0dc3
lea rcx, [0x180202bf0]
call fcn.1801e4544
lea rcx, [0x1803d18a4]
call fcn.1801e4598
jmp 0x1801b0dc3
lea rcx, str.invalid_stoi_argument
call sub.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_
nop
call fcn.180010120
nop
call fcn.180010120
int3
call fcn.180010340
nop
call fcn.180010340
nop
lea rcx, str.stoi_argument_out_of_range
call sub.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_
int3