Function at 0x18014df00
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, 0x250
mov rdi, r9
mov ebx, r8d
mov r14, rdx
xor r12d, r12d
mov edx, 0xe20c2606
lea rcx, [0x1802334d9]
call fcn.1800f5960
cmp ebx, eax
jne 0x18014df4c
mov byte [0x180267a54], 1
jmp 0x18014f077
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
call qword [rax + 0xd8]
test al, al
je 0x18014f077
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
call qword [rax + 0xd0]
test al, al
je 0x18014f077
test rdi, rdi
je 0x18014f077
cmp ebx, 0x486fad9
je 0x18014edbd
cmp ebx, 0x1b30ddf0
je 0x18014e8fc
cmp ebx, 0x5bc11c80
je 0x18014e73d
cmp ebx, 0xfbafb67f
je 0x18014e369
cmp ebx, 0xfdad5fe5
jne 0x18014f077
test byte [0x18026d514], 2
je 0x18014f077
mov rax, qword [r14]
xor r8d, r8d
lea rdx, str.entityid
mov rcx, r14
call qword [rax + 0x30]
mov esi, eax
mov rcx, qword [0x180267710]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
call r8
mov rbx, rax
test rax, rax
je 0x18014f077
lea rcx, [rax + 0x10]
mov rdx, qword [rcx]
call qword [rdx + 0x10]
test rax, rax
je 0x18014f077
cmp dword [rax + 0x28], 0xf7
jne 0x18014f077
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.1800c4a90
mov r12d, dword [rax]
mov rcx, rdi
call fcn.1800c4a90
mov r13d, dword [rax]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x1a0], ymm0
vmovups ymmword [rsp + 0x1c0], ymm0
vmovups ymmword [rsp + 0x1e0], ymm0
vmovups ymmword [rsp + 0x200], ymm0
mov dword [rsp + 0x220], eax
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
lea r8, [rsp + 0x1a0]
mov edx, esi
vzeroupper
call qword [rax + 0x40]
test al, al
je 0x18014f077
lea rax, [0x180232d0c]
lea rdi, [0x180232d08]
test r14d, r14d
cmove rdi, rax
lea r15, [0x1801e3747]
lea rbx, str._Enemy_
cmp r12d, r13d
cmove rbx, r15
lea rax, [0x180233470]
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 + 0x1a0]
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
vmovups xmm0, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm0
vmovups xmm1, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x180]
call fcn.1800b7a90
nop
lea rax, str._a3AFF4D
lea r10, str._aFF3A3A
test r14d, r14d
cmove r10, rax
lea rax, [0x180233480]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x12
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0xd0], rsi
lea r9, str._aC8A900
cmp qword [0x1802612f0], 0xf
cmova r9, qword [str._aC8A900]
mov qword [rsp + 0x100], r9
mov rax, qword [0x1802612e8]
mov qword [rsp + 0x108], rax
movabs r11, 0xc000000000000008
mov qword [rsp + 0xd8], r11
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x110], rax
movabs r11, 0xb000000000000018
mov qword [rsp + 0xe0], r11
mov rcx, r10
cmp qword [r10 + 0x18], 0xf
jbe 0x18014e225
mov rcx, qword [r10]
mov rax, qword [r10 + 0x10]
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], rax
movabs rax, 0xc000000000000020
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x128], rdi
movabs rax, 0xb000000000000030
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x30], 5
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
vmovups xmm1, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x160]
call fcn.1800b7a90
nop
lea rax, [rsp + 0x230]
mov qword [rsp + 0x280], rax
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x230]
call fcn.18009ffe0
mov rbx, rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x80]
call fcn.18009ffe0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 9
mov qword [rsp + 0x48], 0xf
vmovsd xmm0, qword [str.Vote_Cast]
vmovsd qword [rsp + 0x30], xmm0
movzx ecx, byte [0x180232bf8]
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 [0x18026d614]
call fcn.18014dbb0
nop
lea rcx, [rsp + 0x160]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x180]
call fcn.1800a0370
jmp 0x18014f077
test byte [0x18026d514], 4
je 0x18014f077
mov rax, qword [0x180267728]
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 [0x180267728]
call rbx
mov ebx, eax
mov rcx, qword [0x180267710]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
call r8
mov rsi, rax
test rax, rax
je 0x18014f077
lea rcx, [rdi + 0x10]
mov rdx, qword [rcx]
call qword [rdx + 0x48]
cmp ebx, eax
je 0x18014f077
mov rcx, rsi
call fcn.1800c4a90
mov esi, dword [rax]
mov rcx, rdi
call fcn.1800c4a90
mov r12d, dword [rax]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0x1a0], ymm0
vmovups ymmword [rsp + 0x1c0], ymm0
vmovups ymmword [rsp + 0x1e0], ymm0
vmovups ymmword [rsp + 0x200], ymm0
mov dword [rsp + 0x220], eax
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
lea r8, [rsp + 0x1a0]
mov edx, ebx
vzeroupper
call qword [rax + 0x40]
test al, al
je 0x18014f077
cmp byte [rsp + 0x20c], 0
jne 0x18014f077
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 0x18014e475
cdqe
mov rcx, qword [rdi + rax*8]
jmp 0x18014e47c
mov rcx, qword [str.unknown]
lea r15, [0x1801e3747]
lea rbx, str._Enemy_
cmp esi, r12d
cmove rbx, r15
lea rax, [0x180233498]
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 + 0x1a0]
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
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
vmovups xmm1, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x160]
call fcn.1800b7a90
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 0x18014e565
cdqe
mov r8, qword [rdi + rax*8]
jmp 0x18014e56c
mov r8, qword [str.unknown]
lea rax, [0x1802334b8]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x1d
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0xd0], rsi
lea r9, str._aC8A900
mov rax, r9
cmp qword [0x1802612f0], 0xf
cmova rax, qword [str._aC8A900]
mov qword [rsp + 0x100], rax
mov rax, qword [0x1802612e8]
mov qword [rsp + 0x108], rax
movabs r11, 0xc000000000000008
mov qword [rsp + 0xd8], r11
lea r10, [rsp + 0x1a0]
mov qword [rsp + 0x110], r10
movabs r11, 0xb000000000000018
mov qword [rsp + 0xe0], r11
cmova r9, qword [str._aC8A900]
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x120], rax
movabs rax, 0xc000000000000020
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x128], r8
movabs rax, 0xb000000000000030
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x30], 5
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x38], rax
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
vmovups xmm1, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x180]
call fcn.1800b7a90
nop
lea rax, [rsp + 0x80]
mov qword [rsp + 0x280], rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x80]
call fcn.18009ffe0
mov rbx, rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x230]
call fcn.18009ffe0
nop
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0xc
mov qword [rsp + 0x48], 0xf
vmovsd xmm0, qword [str.Class_Change]
vmovsd qword [rsp + 0x30], xmm0
mov ecx, dword [0x180232be8]
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 [0x18026d494]
call fcn.18014dbb0
nop
lea rcx, [rsp + 0x180]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x160]
call fcn.1800a0370
jmp 0x18014f077
mov eax, dword [0x18026d514]
test al, 0x20
jne 0x18014e74f
test al, 0x40
je 0x18014f077
cmp byte [0x180267a54], r12b
je 0x18014f077
mov rax, qword [0x180267728]
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 [0x180267728]
call rbx
mov ebx, eax
mov rdx, qword [rdi + 0x10]
lea rcx, [rdi + 0x10]
call qword [rdx + 0x48]
cmp ebx, eax
jne 0x18014f077
mov byte [0x180267a54], r12b
mov ebx, 1
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp eax, ebx
jl 0x18014f077
mov rsi, 0xffffffffffffffff
nop dword [rax + rax]
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0xd0], ymm0
vmovups ymmword [rsp + 0xf0], ymm0
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm0
mov dword [rsp + 0x150], eax
mov rax, qword [rdi + 0x10]
lea rcx, [rdi + 0x10]
vzeroupper
call qword [rax + 0x48]
cmp ebx, eax
je 0x18014e8dd
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
lea r8, [rsp + 0xd0]
mov edx, ebx
call qword [rax + 0x40]
test al, al
je 0x18014e8dd
cmp byte [rsp + 0x13c], r12b
jne 0x18014e8dd
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0xd0]
mov r8, rsi
inc r8
cmp byte [rax + r8], r12b
jne 0x18014e863
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.1800a2420
mov r8d, dword [rsp + 0x118]
lea rdx, [rsp + 0x30]
call fcn.18014f870
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
lea rax, [rsp + 0xd0]
mov r8, rsi
nop
inc r8
cmp byte [rax + r8], r12b
jne 0x18014e8b0
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x30]
call fcn.1800a2420
mov r8d, dword [rsp + 0x118]
lea rdx, [rsp + 0x30]
call fcn.180150880
inc ebx
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
call qword [rax + 0xa8]
cmp ebx, eax
jle 0x18014e7d0
jmp 0x18014f077
test byte [0x18026d514], 8
je 0x18014f077
mov rax, qword [0x180267728]
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 [0x180267728]
call rbx
mov esi, eax
mov rcx, qword [0x180267710]
mov rdx, qword [rcx]
mov r8, qword [rdx + 0x18]
mov edx, eax
call r8
mov rbx, rax
test rax, rax
je 0x18014f077
lea rcx, [rdi + 0x10]
mov rdx, qword [rcx]
call qword [rdx + 0x48]
cmp esi, eax
je 0x18014f077
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
vpxor xmm0, xmm0, xmm0
xor eax, eax
vmovups ymmword [rsp + 0xd0], ymm0
vmovups ymmword [rsp + 0xf0], ymm0
vmovups ymmword [rsp + 0x110], ymm0
vmovups ymmword [rsp + 0x130], ymm0
mov dword [rsp + 0x150], eax
mov rcx, qword [0x180267728]
mov rdx, qword [rcx]
mov rbx, qword [rdx + 0x40]
vzeroupper
call qword [rdx + 0x60]
lea r8, [rsp + 0xd0]
mov edx, eax
mov rcx, qword [0x180267728]
call rbx
test al, al
je 0x18014f077
cmp edi, dword [rsp + 0xf0]
jne 0x18014f077
mov rcx, qword [0x180267728]
mov rax, qword [rcx]
lea r8, [rsp + 0xd0]
mov edx, esi
call qword [rax + 0x40]
test al, al
je 0x18014f077
lea rax, str.__crit_
lea rbx, [0x180226b8c]
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 + 0xd0]
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
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
vmovups xmm1, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x160]
call fcn.1800b7a90
nop
lea rax, str.You_hit_
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 0x2a
lea r9, str._aC8A900
mov rax, r9
cmp qword [0x1802612f0], 0xf
cmova rax, qword [str._aC8A900]
mov qword [rsp + 0x1e0], rax
mov rcx, qword [0x1802612e8]
mov qword [rsp + 0x1e8], rcx
movabs rax, 0xc000000000000000
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x1f0], rax
movabs rax, 0xb000000000000010
mov qword [rsp + 0x1a8], rax
lea r10, str._aFF3A3A
cmp qword [0x180261350], 0xf
cmova r10, qword [str._aFF3A3A]
mov qword [rsp + 0x1f8], r10
mov rax, qword [0x180261348]
mov qword [rsp + 0x200], rax
movabs rax, 0xc000000000000018
mov qword [rsp + 0x1b0], rax
mov dword [rsp + 0x208], r12d
movabs rax, 0x1000000000000028
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x20c], rbx
movabs rax, 0xb00000000000002c
mov qword [rsp + 0x1c0], rax
cmp qword [0x1802612f0], 0xf
cmova r9, qword [str._aC8A900]
mov qword [rsp + 0x214], r9
mov qword [rsp + 0x21c], rcx
movabs rax, 0xc000000000000034
mov qword [rsp + 0x1c8], rax
mov dword [rsp + 0x224], r15d
movabs rax, 0x1000000000000044
mov qword [rsp + 0x1d0], rax
mov dword [rsp + 0x228], r14d
movabs rax, 0x1000000000000048
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x30], 8
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x38], rax
vmovups xmm0, xmmword [rsp + 0x30]
vmovdqa xmmword [rsp + 0x30], xmm0
vmovups xmm1, xmmword [rsp + 0x50]
vmovdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x180]
call fcn.1800b7a90
nop
lea rax, [rsp + 0x80]
mov qword [rsp + 0x280], rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x80]
call fcn.18009ffe0
mov rbx, rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x230]
call fcn.18009ffe0
nop
vpxor xmm0, xmm0, xmm0
vmovups 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 [0x18022d270]
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 [0x18026d594]
call fcn.18014dbb0
nop
lea rcx, [rsp + 0x180]
call fcn.1800a0370
nop
lea rcx, [rsp + 0x160]
call fcn.1800a0370
jmp 0x18014f077
mov eax, dword [0x18026d514]
test al, 0x20
jne 0x18014edcf
test al, 0x40
je 0x18014f077
cmp byte [0x180267a54], r12b
jne 0x18014f077
mov rax, qword [r14]
lea r15, [0x1801e3747]
mov r8, r15
lea rdx, str.networkid
mov rcx, r14
call qword [rax + 0x40]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r12
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], r12b
jne 0x18014ee14
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.1800a2420
nop
mov rax, qword [0x180267728]
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 [0x180267728]
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 0x18014f03d
lea r8, [rsp + 0x60]
cmp r13, 0xf
cmova r8, rdi
mov ebx, 0x811c9dc5
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x18014ee90
mov rdx, r12
test rcx, rcx
je 0x18014eec5
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 0x18014eeb0
mov edx, 0xc70bfb85
lea rcx, [0x180233525]
call fcn.1800f5960
cmp ebx, eax
je 0x18014f03d
mov qword [rsp + 0x20], r12
mov r9, r15
xor edx, edx
lea r8d, [rdx + 5]
lea rcx, [rsp + 0x60]
call fcn.180139b60
mov rcx, qword [rsp + 0x70]
dec rcx
lea rax, [rsp + 0x60]
cmp qword [rsp + 0x78], 0xf
cmova rax, qword [rsp + 0x60]
mov qword [rsp + 0x70], rcx
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
lea r8d, [r13 + 0xa]
lea rdx, [rsp + 0x280]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_strtol]
mov edi, eax
cmp rbx, qword [rsp + 0x280]
jne 0x18014ef66
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 0x18014ef7a
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
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
mov r8, rsi
inc r8
cmp byte [rax + r8], r13b
jne 0x18014efa7
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1800a2420
mov r8d, edi
lea rdx, [rsp + 0x30]
call fcn.18014f870
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x48], r13
nop
inc rsi
cmp byte [rbx + rsi], r13b
jne 0x18014efe0
mov r8, rsi
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1800a2420
mov r8d, edi
lea rdx, [rsp + 0x30]
call fcn.180150880
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x18014f077
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18014f072
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18014f068
jmp 0x18014f072
cmp r13, 0xf
jbe 0x18014f077
lea rdx, [r13 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x18014f06f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18014f06f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1801b3bbc
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret