Function at 0x18013f4e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x200
mov rdi, r9
mov ebx, r8d
mov r14, rdx
xor r12d, r12d
mov edx, 0xe20c2606
lea rcx, [0x180224551]
call fcn.1800e8400
cmp ebx, eax
jne 0x18013f52c
mov byte [0x180257a74], 1
jmp 0x1801406ec
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
call qword [rax + 0xd8]
test al, al
je 0x1801406ec
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
call qword [rax + 0xd0]
test al, al
je 0x1801406ec
test rdi, rdi
je 0x1801406ec
cmp ebx, 0x486fad9
je 0x180140424
cmp ebx, 0x1b30ddf0
je 0x18013ff3c
cmp ebx, 0x5bc11c80
je 0x18013fd5d
cmp ebx, 0xfbafb67f
je 0x18013f969
cmp ebx, 0xfdad5fe5
jne 0x1801406ec
test byte [0x18025d3d4], 2
je 0x1801406ec
mov rax, qword [r14]
xor r8d, r8d
lea rdx, str.entityid
mov rcx, r14
call qword [rax + 0x30]
mov esi, eax
mov rcx, qword [0x180257730]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
call r8
mov rbx, rax
test rax, rax
je 0x1801406ec
lea rcx, [rax + 0x10]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x1801406ec
cmp dword [rax + 0x28], 0xf7
jne 0x1801406ec
mov rax, qword [r14]
xor r8d, r8d
lea rdx, str.vote_option
mov rcx, r14
call qword [rax + 0x30]
mov r14d, eax
mov rcx, rbx
call fcn.1800b7dc0
mov r12d, dword [rax]
mov rcx, rdi
call fcn.1800b7dc0
mov r13d, dword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x140], xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x190], eax
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
lea r8, [rsp + 0x110]
mov edx, esi
call qword [rax + 0x40]
test al, al
je 0x1801406ec
lea rax, [0x180223d24]
lea rdi, [0x180223d20]
test r14d, r14d
cmove rdi, rax
lea r15, [0x1801d570e]
lea rbx, str._Enemy_
cmp r12d, r13d
cmove rbx, r15
lea rax, [0x180224518]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 0xd
mov qword [rsp + 0x98], rbx
movabs rsi, 0xb000000000000000
mov qword [rsp + 0x80], rsi
lea rax, [rsp + 0x110]
mov qword [rsp + 0xa0], rax
movabs rax, 0xb000000000000008
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa8], rdi
movabs rax, 0xb000000000000010
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], 3
lea rax, [rsp + 0x80]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x1c0]
call fcn.1800ab1e0
nop
lea rax, str._a3AFF4D
lea r9, str._aFF3A3A
test r14d, r14d
cmove r9, rax
lea rax, [0x1802245d8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x12
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x80], rsi
lea r10, str._aC8A900
cmp qword [0x1802512f0], 0xf
cmova r10, qword [str._aC8A900]
mov qword [rsp + 0x30], r10
mov rax, qword [0x1802512e8]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xb0], xmm0
movabs r11, 0xc000000000000008
mov qword [rsp + 0x88], r11
lea rax, [rsp + 0x110]
mov qword [rsp + 0xc0], rax
movabs r11, 0xb000000000000018
mov qword [rsp + 0x90], r11
mov rcx, r9
cmp qword [r9 + 0x18], 0xf
jbe 0x18013f822
mov rcx, qword [r9]
mov rax, qword [r9 + 0x10]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xc8], xmm0
movabs rax, 0xc000000000000020
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xd8], rdi
movabs rax, 0xb000000000000030
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x30], 5
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1a0]
call fcn.1800ab1e0
nop
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x230], rax
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x1e0]
call fcn.180093ab0
mov rbx, rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x80]
call fcn.180093ab0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 9
mov qword [rsp + 0x48], 0xf
movsd xmm0, qword [str.Vote_Cast]
movsd qword [rsp + 0x30], xmm0
movzx ecx, byte [0x180223c30]
mov byte [rsp + 0x38], cl
mov byte [rsp + 0x39], 0
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [rsp + 0x30]
mov edx, dword [0x18025d4d4]
call fcn.18013f210
nop
lea rcx, [rsp + 0x1a0]
call fcn.180093e20
nop
lea rcx, [rsp + 0x1c0]
call fcn.180093e20
jmp 0x1801406ec
test byte [0x18025d3d4], 4
je 0x1801406ec
mov rax, qword [0x180257748]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
mov rax, qword [r14]
xor r8d, r8d
lea rdx, str.userid
mov rcx, r14
call qword [rax + 0x30]
mov edx, eax
mov rcx, qword [0x180257748]
call rbx
mov ebx, eax
mov rcx, qword [0x180257730]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
call r8
mov rsi, rax
test rax, rax
je 0x1801406ec
lea rcx, [rdi + 0x10]
mov rdx, qword [rcx]
call qword [rdx + 0x48]
cmp ebx, eax
je 0x1801406ec
mov rcx, rsi
call fcn.1800b7dc0
mov esi, dword [rax]
mov rcx, rdi
call fcn.1800b7dc0
mov r12d, dword [rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x140], xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x190], eax
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
lea r8, [rsp + 0x110]
mov edx, ebx
call qword [rax + 0x40]
test al, al
je 0x1801406ec
cmp byte [rsp + 0x17c], 0
jne 0x1801406ec
mov rax, qword [r14]
xor r8d, r8d
lea rdx, str.class
mov rcx, r14
call qword [rax + 0x30]
lea ecx, [rax - 1]
lea rdi, str.unknown
cmp ecx, 8
ja 0x18013fa8d
cdqe
mov rcx, qword [rdi + rax*8]
jmp 0x18013fa94
mov rcx, qword [str.unknown]
lea r15, [0x1801d570e]
lea rbx, str._Enemy_
cmp esi, r12d
cmove rbx, r15
lea rax, [0x1802245f0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x18
mov qword [rsp + 0x98], rbx
movabs rsi, 0xb000000000000000
mov qword [rsp + 0x80], rsi
lea rax, [rsp + 0x110]
mov qword [rsp + 0xa0], rax
movabs rax, 0xb000000000000008
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xa8], rcx
movabs rax, 0xb000000000000010
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x30], 3
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1a0]
call fcn.1800ab1e0
nop
mov rax, qword [r14]
xor r8d, r8d
lea rdx, str.class
mov rcx, r14
call qword [rax + 0x30]
lea ecx, [rax - 1]
cmp ecx, 8
ja 0x18013fb7b
cdqe
mov r8, qword [rdi + rax*8]
jmp 0x18013fb82
mov r8, qword [str.unknown]
lea rax, [0x180224610]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x1d
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0x80], rsi
lea r10, str._aC8A900
mov rax, r10
cmp qword [0x1802512f0], 0xf
cmova rax, qword [str._aC8A900]
mov qword [rsp + 0x30], rax
mov rax, qword [0x1802512e8]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xb0], xmm0
movabs r11, 0xc000000000000008
mov qword [rsp + 0x88], r11
lea r9, [rsp + 0x110]
mov qword [rsp + 0xc0], r9
movabs r11, 0xb000000000000018
mov qword [rsp + 0x90], r11
cmova r10, qword [str._aC8A900]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xc8], xmm0
movabs rax, 0xc000000000000020
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xd8], r8
movabs rax, 0xb000000000000030
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x30], 5
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1c0]
call fcn.1800ab1e0
nop
lea rax, [rsp + 0x80]
mov qword [rsp + 0x230], rax
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x80]
call fcn.180093ab0
mov rbx, rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x1e0]
call fcn.180093ab0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0xc
mov qword [rsp + 0x48], 0xf
movsd xmm0, qword [str.Class_Change]
movsd qword [rsp + 0x30], xmm0
mov ecx, dword [0x180223c20]
mov dword [rsp + 0x38], ecx
mov byte [rsp + 0x3c], 0
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [rsp + 0x30]
mov edx, dword [0x18025d354]
call fcn.18013f210
nop
lea rcx, [rsp + 0x1c0]
call fcn.180093e20
nop
lea rcx, [rsp + 0x1a0]
call fcn.180093e20
jmp 0x1801406ec
mov eax, dword [0x18025d3d4]
test al, 0x20
jne 0x18013fd6f
test al, 0x40
je 0x1801406ec
cmp byte [0x180257a74], r12b
je 0x1801406ec
mov rax, qword [0x180257748]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
mov rax, qword [r14]
xor r8d, r8d
lea rdx, str.userid
mov rcx, r14
call qword [rax + 0x30]
mov edx, eax
mov rcx, qword [0x180257748]
call rbx
mov ebx, eax
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x10]
call qword [rdx + 0x48]
cmp ebx, eax
jne 0x1801406ec
mov byte [0x180257a74], r12b
mov ebx, 1
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp eax, ebx
jl 0x1801406ec
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xd0], xmm0
movups xmmword [rsp + 0xe0], xmm0
movups xmmword [rsp + 0xf0], xmm0
mov dword [rsp + 0x100], eax
mov rax, qword [rdi + 0x10]
lea rcx, [rdi + 0x10]
call qword [rax + 0x48]
cmp ebx, eax
je 0x18013ff1d
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
lea r8, [rsp + 0x80]
mov edx, ebx
call qword [rax + 0x40]
test al, al
je 0x18013ff1d
cmp byte [rsp + 0xec], r12b
jne 0x18013ff1d
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x80]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x18013fea0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.180095ea0
mov r8d, dword [rsp + 0xc8]
lea rdx, [rsp + 0x30]
call fcn.180140ef0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0x80]
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x18013fef0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x30]
call fcn.180095ea0
mov r8d, dword [rsp + 0xc8]
lea rdx, [rsp + 0x30]
call fcn.180142020
inc ebx
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp ebx, eax
jle 0x18013fdf0
jmp 0x1801406ec
test byte [0x18025d3d4], 8
je 0x1801406ec
mov rax, qword [0x180257748]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
mov rax, qword [r14]
xor r8d, r8d
lea rdx, str.userid
mov rcx, r14
call qword [rax + 0x30]
mov edx, eax
mov rcx, qword [0x180257748]
call rbx
mov esi, eax
mov rcx, qword [0x180257730]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
call r8
mov rbx, rax
test rax, rax
je 0x1801406ec
lea rcx, [rdi + 0x10]
mov rdx, qword [rcx]
call qword [rdx + 0x48]
cmp esi, eax
je 0x1801406ec
mov rcx, qword [r14]
mov r9, qword [rcx + 0x30]
xor r8d, r8d
lea rdx, str.attacker
mov rcx, r14
call r9
mov edi, eax
mov rcx, qword [r14]
mov r9, qword [rcx + 0x30]
xor r8d, r8d
lea rdx, str.health
mov rcx, r14
call r9
mov r15d, eax
mov rcx, qword [r14]
mov r9, qword [rcx + 0x30]
xor r8d, r8d
lea rdx, str.damageamount
mov rcx, r14
call r9
mov r12d, eax
mov rcx, qword [r14]
mov r9, qword [rcx + 0x28]
xor r8d, r8d
lea rdx, str.crit
mov rcx, r14
call r9
movzx r13d, al
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x358]
mov rcx, rbx
call rdx
mov r14d, eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x110], xmm0
movups xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x130], xmm0
movups xmmword [rsp + 0x140], xmm0
movups xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x160], xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
mov dword [rsp + 0x190], eax
mov rcx, qword [0x180257748]
mov rdx, qword [rcx]
mov rbx, qword [rdx + 0x40]
call qword [rdx + 0x60]
lea r8, [rsp + 0x110]
mov edx, eax
mov rcx, qword [0x180257748]
call rbx
test al, al
je 0x1801406ec
cmp edi, dword [rsp + 0x130]
jne 0x1801406ec
mov rcx, qword [0x180257748]
mov rax, qword [rcx]
lea r8, [rsp + 0x110]
mov edx, esi
call qword [rax + 0x40]
test al, al
je 0x1801406ec
lea rax, str.__crit_
lea rbx, [0x180217ecc]
test r13b, r13b
cmovne rbx, rax
lea rax, str.You_hit__for__damage_____
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x23
lea rax, [rsp + 0x110]
mov qword [rsp + 0xa8], rax
movabs rsi, 0xb000000000000000
mov qword [rsp + 0x80], rsi
mov dword [rsp + 0xb0], r12d
movabs rax, 0x1000000000000008
mov qword [rsp + 0x88], rax
mov qword [rsp + 0xb4], rbx
movabs rax, 0xb00000000000000c
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xbc], r15d
movabs rax, 0x1000000000000014
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xc0], r14d
movabs rax, 0x1000000000000018
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x30], 5
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1a0]
call fcn.1800ab1e0
nop
lea rax, str.You_hit_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x2a
lea r10, str._aC8A900
mov rax, r10
cmp qword [0x1802512f0], 0xf
cmova rax, qword [str._aC8A900]
mov qword [rsp + 0x30], rax
mov rcx, qword [0x1802512e8]
mov qword [rsp + 0x38], rcx
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xc0], xmm0
movabs rax, 0xc000000000000000
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x110]
mov qword [rsp + 0xd0], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0x88], rax
lea r9, str._aFF3A3A
cmp qword [0x180251350], 0xf
cmova r9, qword [str._aFF3A3A]
mov qword [rsp + 0x30], r9
mov rax, qword [0x180251348]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xd8], xmm0
movabs rax, 0xc000000000000018
mov qword [rsp + 0x90], rax
mov dword [rsp + 0xe8], r12d
movabs rax, 0x1000000000000028
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xec], rbx
movabs rax, 0xb00000000000002c
mov qword [rsp + 0xa0], rax
cmp qword [0x1802512f0], 0xf
cmova r10, qword [str._aC8A900]
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x38], rcx
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0xf4], xmm0
movabs rax, 0xc000000000000034
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x104], r15d
movabs rax, 0x1000000000000044
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x108], r14d
movabs rax, 0x1000000000000048
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x30], 8
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x1c0]
call fcn.1800ab1e0
nop
lea rax, [rsp + 0x80]
mov qword [rsp + 0x230], rax
lea rdx, [rsp + 0x1c0]
lea rcx, [rsp + 0x80]
call fcn.180093ab0
mov rbx, rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x1e0]
call fcn.180093ab0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 6
mov qword [rsp + 0x48], 0xf
mov ecx, dword [str.Damage]
mov dword [rsp + 0x30], ecx
movzx ecx, word [0x18021e5c8]
mov word [rsp + 0x34], cx
mov byte [rsp + 0x36], 0
mov qword [rsp + 0x20], rbx
mov r9, rax
lea r8, [rsp + 0x30]
mov edx, dword [0x18025d454]
call fcn.18013f210
nop
lea rcx, [rsp + 0x1c0]
call fcn.180093e20
nop
lea rcx, [rsp + 0x1a0]
call fcn.180093e20
jmp 0x1801406ec
mov eax, dword [0x18025d3d4]
test al, 0x20
jne 0x180140436
test al, 0x40
je 0x1801406ec
cmp byte [0x180257a74], r12b
jne 0x1801406ec
mov rax, qword [r14]
lea r15, [0x1801d570e]
mov r8, r15
lea rdx, str.networkid
mov rcx, r14
call qword [rax + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x180140480
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.180095ea0
nop
mov rax, qword [0x180257748]
mov rcx, qword [rax]
mov rbx, qword [rcx + 0x48]
mov rax, qword [r14]
xor r8d, r8d
lea rdx, str.userid
mov rcx, r14
call qword [rax + 0x30]
mov edx, eax
mov rcx, qword [0x180257748]
call rbx
mov ebx, eax
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x10]
call qword [rdx + 0x48]
mov rdi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
cmp ebx, eax
je 0x1801406b2
lea r8, [rsp + 0x60]
cmp r13, 0xf
cmova r8, rdi
mov ebx, 0x811c9dc5
mov rcx, rsi
nop word [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180140500
mov rdx, r12
test rcx, rcx
je 0x180140535
nop dword [rax]
nop word [rax + rax]
movsx eax, byte [r8 + rdx]
xor eax, ebx
imul ebx, eax, 0x1000193
inc rdx
cmp rdx, rcx
jb 0x180140520
mov edx, 0xc70bfb85
lea rcx, [0x180224671]
call fcn.1800e8400
cmp ebx, eax
je 0x1801406b2
mov qword [rsp + 0x20], r12
mov r9, r15
xor edx, edx
mov r8d, 5
lea rcx, [rsp + 0x60]
call fcn.18012b4b0
mov rcx, qword [rsp + 0x70]
dec rcx
mov qword [rsp + 0x70], rcx
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rax, qword [rsp + 0x60]
mov byte [rax + rcx], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r12, rax
lea rbx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rbx, qword [rsp + 0x60]
xor r13d, r13d
mov dword [rax], r13d
mov r8d, 0xa
lea rdx, [rsp + 0x230]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov edi, eax
cmp rbx, qword [rsp + 0x230]
jne 0x1801405da
lea rcx, str.invalid_stoi_argument
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xinvalid_argument_char_const____ptr64_]
cmp dword [r12], 0x22
jne 0x1801405ee
lea rcx, str.stoi_argument_out_of_range
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xout_of_range_char_const____ptr64_]
mov rax, qword [r14]
mov r8, r15
lea rdx, str.name
mov rcx, r14
call qword [rax + 0x40]
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180140620
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.180095ea0
mov r8d, edi
lea rdx, [rsp + 0x30]
call fcn.180140ef0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
inc rsi
cmp byte [rbx + rsi], r13b
jne 0x180140655
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.180095ea0
mov r8d, edi
lea rdx, [rsp + 0x30]
call fcn.180142020
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1801406ec
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801406e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801406dd
jmp 0x1801406e7
cmp r13, 0xf
jbe 0x1801406ec
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1801406e4
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801406e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1801a53dc
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret