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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xb8
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
mov rbx, rcx
xor r9d, r9d
lea r8, [rbp + 0x6f]
xor edx, edx
add rcx, 8
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x180058e62
cmp dword [rbp + 0x6f], 0
je 0x1800578a3
mov rax, qword [0x1800b2d08]
vmovss xmm0, dword [rax + 4]
mov rax, qword [0x1800b4ba8]
vmovss dword [rax + 0xb0], xmm0
xor r8d, r8d
xor edx, edx
lea rcx, [rbx + 8]
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x180058e68
mov rax, qword [0x1800b2d18]
mov rbx, qword [rax + 0x18]
mov qword [rbp + 0x6f], rbx
mov r12, qword [rax + 0x20]
mov qword [rbp + 0x77], r12
mov ecx, dword [0x1800b38fc]
mov rax, qword gs:[0x58]
mov edi, 4
mov r15, qword [rax + rcx*8]
mov eax, dword [r15 + rdi]
cmp dword [0x1800b60b8], eax
jle 0x180057914
lea rcx, [0x1800b60b8]
call fcn.18005e280
cmp dword [0x1800b60b8], 0xffffffff
jne 0x180057914
test rbx, rbx
je 0x1800578fd
mov eax, dword [rbx + 0x3c]
jmp 0x180057902
mov eax, 0x64
mov dword [0x1800b60ec], eax
lea rcx, [0x1800b60b8]
call fcn.18005e214
xor r14d, r14d
mov eax, dword [r15 + rdi]
cmp dword [0x1800b60c0], eax
jle 0x180057967
lea rcx, [0x1800b60c0]
call fcn.18005e280
cmp dword [0x1800b60c0], 0xffffffff
jne 0x180057967
test rbx, rbx
je 0x180057954
mov rax, qword [0x1800b4b80]
movsx eax, byte [rax + rbx + 0x9c]
mov dword [0x1800b60b4], eax
jmp 0x18005795b
mov dword [0x1800b60b4], r14d
lea rcx, [0x1800b60c0]
call fcn.18005e214
mov eax, dword [r15 + rdi]
cmp dword [0x1800b60f4], eax
jle 0x180057994
lea rcx, [0x1800b60f4]
call fcn.18005e280
cmp dword [0x1800b60f4], 0xffffffff
jne 0x180057994
lea rcx, [0x1800b60f4]
call fcn.18005e214
mov eax, dword [r15 + rdi]
cmp dword [0x1800b60f8], eax
jle 0x1800579c1
lea rcx, [0x1800b60f8]
call fcn.18005e280
cmp dword [0x1800b60f8], 0xffffffff
jne 0x1800579c1
lea rcx, [0x1800b60f8]
call fcn.18005e214
mov eax, dword [r15 + rdi]
cmp dword [0x1800b60c4], eax
jle 0x1800579ee
lea rcx, [0x1800b60c4]
call fcn.18005e280
cmp dword [0x1800b60c4], 0xffffffff
jne 0x1800579ee
lea rcx, [0x1800b60c4]
call fcn.18005e214
mov eax, dword [r15 + rdi]
cmp dword [0x1800b60fc], eax
jle 0x180057a1b
lea rcx, [0x1800b60fc]
call fcn.18005e280
cmp dword [0x1800b60fc], 0xffffffff
jne 0x180057a1b
lea rcx, [0x1800b60fc]
call fcn.18005e214
xor edx, edx
lea r8d, [rdx + 0x7a]
lea rcx, str.R3nzSkin
call fcn.180025180
vmovss xmm8, dword [0x1800a0b04]
vxorps xmm7, xmm7, xmm7
mov rax, qword [0x1800b2d08]
cmp byte [rax + 3], r14b
je 0x180057bab
vmovss xmm4, dword [0x1800a0a94]
vmovss xmm0, dword [0x1800b2cf0]
vucomiss xmm0, xmm8
vmovss xmm2, dword [0x1800b4c94]
vmovss xmm1, dword [0x1800b4c90]
jp 0x180057a97
jne 0x180057a97
vcomiss xmm2, xmm7
jb 0x180057a97
vcomiss xmm7, xmm1
jb 0x180057a97
vaddss xmm2, xmm2, xmm4
vmovss dword [0x1800b4c94], xmm2
vxorps xmm1, xmm1, xmm1
vmovss dword [0x1800b4c90], xmm1
vmovss xmm3, dword [0x1800a0bac]
vcomiss xmm8, xmm0
jb 0x180057acd
vcomiss xmm2, xmm8
jb 0x180057acd
vucomiss xmm1, xmm7
jp 0x180057acd
jne 0x180057acd
vmovaps xmm2, xmm8
vmovss dword [0x1800b4c94], xmm2
vaddss xmm0, xmm0, xmm3
vmovss dword [0x1800b2cf0], xmm0
vcomiss xmm7, xmm0
jb 0x180057afc
vucomiss xmm2, xmm8
jp 0x180057afc
jne 0x180057afc
vcomiss xmm1, xmm7
jb 0x180057afc
vxorps xmm0, xmm0, xmm0
vmovss dword [0x1800b2cf0], xmm0
vaddss xmm1, xmm1, xmm4
vmovss dword [0x1800b4c90], xmm1
jmp 0x180057b04
vucomiss xmm0, xmm7
jp 0x180057b2a
jne 0x180057b2a
vcomiss xmm8, xmm2
jb 0x180057b2a
vcomiss xmm1, xmm8
jb 0x180057b2a
vmovaps xmm1, xmm8
vmovss dword [0x1800b4c90], xmm1
vaddss xmm2, xmm2, xmm3
vmovss dword [0x1800b4c94], xmm2
vcomiss xmm0, xmm7
jb 0x180057b57
vcomiss xmm7, xmm2
jb 0x180057b57
vucomiss xmm1, xmm8
jp 0x180057b57
jne 0x180057b57
vxorps xmm2, xmm2, xmm2
vmovss dword [0x1800b4c94], xmm2
vaddss xmm0, xmm0, xmm4
vmovss dword [0x1800b2cf0], xmm0
vcomiss xmm0, xmm8
jb 0x180057b83
vcomiss xmm2, xmm7
jb 0x180057b83
vcomiss xmm8, xmm1
jb 0x180057b83
vmovaps xmm0, xmm8
vmovss dword [0x1800b2cf0], xmm0
vaddss xmm1, xmm1, xmm3
vmovss dword [0x1800b4c90], xmm1
mov rbx, qword [0x1800b4ba8]
vinsertps xmm0, xmm0, xmm2, 0x10
vinsertps xmm0, xmm0, xmm1, 0x20
vinsertps xmm0, xmm0, xmm8, 0x30
vmovups xmmword [rbp - 0x59], xmm0
vmovups xmmword [rbx + 0x1620], xmm0
jmp 0x180057c12
mov rbx, qword [0x1800b4ba8]
vmovss xmm0, dword [rbx + 0x1620]
vmovss xmm1, dword [0x1800a0af4]
vucomiss xmm0, xmm1
jp 0x180057bca
je 0x180057c12
vmovss xmm0, dword [rbx + 0x1624]
vucomiss xmm0, xmm1
jp 0x180057bda
je 0x180057c12
vmovss xmm0, dword [rbx + 0x1628]
vucomiss xmm0, xmm1
jp 0x180057bea
je 0x180057c12
mov dword [rbx + 0x1620], 0x3f6b851f
mov dword [rbx + 0x1624], 0x3f6b851f
mov dword [rbx + 0x1628], 0x3f6b851f
mov dword [rbx + 0x162c], 0x3f6b851f
mov rdi, qword [rbx + 0x1c08]
cmp byte [rdi + 0x93], r14b
jne 0x180058e2c
movsxd r8, dword [rdi + 0xc8]
mov rax, qword [rdi + 0xd0]
mov r8d, dword [rax + r8*4 - 4]
xor edx, edx
lea rcx, str.TabBar
call fcn.18001bd60
mov esi, eax
cmp dword [rbx + 0x1c50], eax
jne 0x180057c57
mov dword [rbx + 0x1c54], eax
cmp dword [rbx + 0x1c90], esi
jne 0x180057c66
mov byte [rbx + 0x1c94], 1
lea rcx, [rbx + 0x2098]
mov edx, esi
call fcn.18001c390
mov rdx, rax
movsxd rcx, dword [rax]
cmp ecx, 0xffffffff
je 0x180057c8f
imul rax, rcx, 0x98
add rax, qword [rbx + 0x2090]
jmp 0x180057ca3
mov eax, dword [rbx + 0x20a8]
mov dword [rdx], eax
lea rcx, [rbx + 0x2088]
call fcn.180050a60
vmovss xmm4, dword [rdi + 0xdc]
vmovss xmm0, dword [rbx + 0x1598]
vaddss xmm1, xmm4, dword [rbx + 0x1978]
vaddss xmm0, xmm0, xmm0
vaddss xmm3, xmm1, xmm0
vmovss xmm2, dword [rdi + 0x208]
vmovss xmm1, dword [rdi + 0xd8]
vmovss dword [rbp - 0x59], xmm1
vmovss dword [rbp - 0x55], xmm4
vmovss dword [rbp - 0x51], xmm2
vmovss dword [rbp - 0x4d], xmm3
mov dword [rax + 0x14], esi
lea rdx, [rbp - 0x59]
mov rcx, rax
call fcn.18004da40
test al, al
je 0x180058e2c
movabs rsi, 0x100000001b3
movabs r13, 0xcbf29ce484222325
mov rdi, qword [rbp + 0x6f]
test rdi, rdi
je 0x180058066
mov rbx, qword [0x1800b4ba8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], r14b
jne 0x180058066
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180058066
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1800a0230]
mov rcx, rbx
call fcn.18004f410
test al, al
je 0x180058066
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180028100
mov rax, qword [0x1800b4b80]
mov r9, qword [rax + rdi + 0x18]
mov r8, r13
nop dword [rax + rax]
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, rsi
test dl, dl
jne 0x180057d90
mov qword [rbp + 0x7f], r8
lea rdx, [rbp + 0x7f]
mov rcx, qword [0x1800b2d20]
call fcn.1800542f0
mov rbx, rax
lea rcx, [0x1800a0240]
call fcn.180043760
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rcx, rdx
shr rcx, 0x3f
add rcx, rdx
inc ecx
mov rdx, qword [0x1800b2d08]
add rdx, 0xc
mov dword [rsp + 0x20], ecx
mov r9, rbx
lea r8, [0x180058e80]
lea rcx, [0x1800a0258]
call fcn.180047000
test al, al
je 0x180057e3e
mov rax, qword [0x1800b2d08]
movsxd rcx, dword [rax + 0xc]
test ecx, ecx
jle 0x180057e3e
lea rcx, [rcx + rcx*2]
add rcx, rcx
mov rdx, qword [rbx]
mov r8d, dword [rdx + rcx*8 - 8]
mov rdx, qword [rdx + rcx*8 - 0x30]
mov rcx, rdi
call fcn.180059380
mov r10, qword [0x1800b4b80]
mov r8, qword [r10 + rdi + 0x18]
mov rdx, r13
nop dword [rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, rsi
test cl, cl
jne 0x180057e50
mov qword [rbp - 0x59], rdx
mov rax, qword [0x1800b2d20]
lea r8, [rdi + 0x38]
add r8, r10
mov qword [rbp - 0x39], r8
mov rcx, qword [rax + 0x78]
mov r9, qword [rax + 0x70]
cmp r9, rcx
je 0x180057f9d
nop word [rax + rax]
cmp qword [r9], rdx
jne 0x180057ea4
mov eax, dword [r8]
cmp dword [r9 + 8], eax
jg 0x180057ea4
cmp dword [r9 + 0xc], eax
jge 0x180057ead
add r9, 0x28
cmp r9, rcx
jne 0x180057e90
cmp r9, rcx
je 0x180057f9d
movsx eax, byte [r10 + rdi + 0x9c]
mov dword [0x1800b60b4], eax
add r9, 0x10
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov dword [rsp + 0x20], eax
lea r8, [0x180058f60]
lea rdx, [0x1800b60b4]
lea rcx, [0x1800a0268]
call fcn.180047000
test al, al
je 0x180057f6d
mov rcx, qword [0x1800b4b80]
movzx eax, byte [0x1800b60b4]
mov byte [rcx + rdi + 0x9c], al
mov rbx, qword [0x1800b4b80]
add rbx, rdi
mov esi, 4
mov eax, dword [r15 + rsi]
cmp dword [0x1800b6120], eax
jle 0x180057f5f
lea rcx, [0x1800b6120]
call fcn.18005e280
cmp dword [0x1800b6120], 0xffffffff
jne 0x180057f5f
mov rax, qword [0x1800b2d18]
mov rdx, qword [rax]
add rdx, qword [0x1800b4c78]
mov qword [0x1800b6118], rdx
lea rcx, [0x1800b6120]
call fcn.18005e214
mov dl, 1
mov rcx, rbx
call qword [0x1800b6118]
nop
jmp 0x180057f72
mov esi, 4
mov rax, qword [0x1800b4ba8]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180057fa2
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180045a70
jmp 0x180057fa2
mov esi, 4
mov r9, qword [0x1800b2d20]
add r9, 0x10
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 4
inc ecx
mov rdx, qword [0x1800b2d08]
add rdx, 0x18
mov dword [rsp + 0x20], ecx
lea r8, [0x180058f00]
lea rcx, [0x1800a0278]
call fcn.180047000
test al, al
je 0x180058022
mov rdx, qword [0x1800b2d08]
movsxd rcx, dword [rdx + 0x18]
test ecx, ecx
jne 0x180057ff6
mov eax, 0xffffffff
jmp 0x18005801f
mov rax, qword [0x1800b2d20]
dec rcx
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x180058e6e
add rcx, rcx
mov eax, dword [r8 + rcx*8]
mov dword [rdx + 0x1c], eax
call fcn.1800573d0
mov r8, qword [0x1800b4ba8]
mov rdx, qword [r8 + 0x1c08]
cmp byte [rdx + 0x93], 0
jne 0x18005806b
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x18005806b
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x18005806b
dec dword [rdx + 0xc8]
jmp 0x18005806b
mov esi, 4
mov eax, dword [r15 + rsi]
cmp dword [0x1800b60e8], eax
jle 0x1800580a3
lea rcx, [0x1800b60e8]
call fcn.18005e280
cmp dword [0x1800b60e8], 0xffffffff
jne 0x1800580a3
mov eax, dword [r12 + 0x10]
mov dword [0x1800b60bc], eax
lea rcx, [0x1800b60e8]
call fcn.18005e214
movabs r15, 0x555555555555555
cmp dword [0x1800b60bc], 1
jle 0x180058413
mov rbx, qword [0x1800b4ba8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058413
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180058413
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1800a0290]
mov rcx, rbx
call fcn.18004f410
test al, al
je 0x180058413
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180028100
lea rcx, [0x1800a02a0]
call fcn.180043760
mov r13d, r14d
mov r12d, r14d
mov rax, qword [rbp + 0x77]
cmp dword [rax + 0x10], r14d
jbe 0x1800583d1
lea rsi, str._
nop
mov ecx, r12d
mov rax, qword [rax + 8]
mov r15, qword [rax + rcx*8]
cmp r15, rdi
je 0x1800583b6
mov rax, qword [0x1800b4b80]
mov r8, qword [rax + r15 + 0x18]
movabs rdx, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
nop dword [rax]
nop dword [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, rdi
test cl, cl
jne 0x180058180
mov rdi, qword [rbp + 0x6f]
mov qword [rbp + 0x7f], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
jne 0x1800581be
mov rax, qword [rbp + 0x77]
mov eax, dword [rax + 0x10]
dec eax
mov dword [0x1800b60bc], eax
jmp 0x1800583b6
mov ebx, dword [r15 + 0x3c]
cmp ebx, dword [0x1800b60ec]
setne dil
test r13d, r13d
je 0x1800581ff
cmp ebx, r13d
je 0x180058219
mov rax, qword [0x1800b4ba8]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800581ff
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180045a70
lea rcx, [0x1800a02c0]
test dil, dil
cmove rcx, rsi
call fcn.180043760
mov r13d, ebx
mov rdx, qword [rbp + 0x7f]
mov rcx, qword [0x1800b2d08]
test dil, dil
lea rsi, [rcx + 0x38]
jne 0x18005822d
lea rsi, [rcx + 0x28]
mov qword [rbp - 0x49], rdx
mov dword [rbp - 0x41], r14d
mov rbx, qword [rsi]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x39], rax
mov dword [rbp - 0x31], r14d
mov rdi, rbx
cmp byte [rax + 0x19], 0
jne 0x180058277
nop dword [rax]
mov qword [rbp - 0x39], rax
cmp qword [rax + 0x20], rdx
jae 0x180058264
mov dword [rbp - 0x31], r14d
mov rax, qword [rax + 0x10]
jmp 0x180058271
mov dword [rbp - 0x31], 1
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180058250
cmp byte [rdi + 0x19], 0
jne 0x180058283
cmp rdx, qword [rdi + 0x20]
jae 0x1800582df
movabs rax, 0x555555555555555
cmp qword [rsi + 8], rax
je 0x180058e74
mov ecx, 0x30
call fcn.18005dcfc
vmovups xmm0, xmmword [rbp - 0x49]
vmovups xmmword [rax + 0x20], xmm0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmm0, xmmword [rbp - 0x39]
vmovups xmmword [rbp - 0x39], xmm0
mov r8, rax
lea rdx, [rbp - 0x39]
mov rcx, rsi
call fcn.18000edc0
mov rdi, rax
mov rcx, qword [0x1800b2d08]
movzx eax, byte [rcx + 8]
test al, al
je 0x1800582f5
mov rcx, qword [0x1800b4b80]
mov r9, qword [rcx + r15 + 0x18]
jmp 0x180058303
lea r9, [r15 + 0x60]
cmp qword [r9 + 0x18], 0xf
jbe 0x180058303
mov r9, qword [r9]
mov rbx, qword [rbp + 0x67]
lea r8, str.:____s___X
test al, al
lea rax, [0x1800a02e0]
cmovne r8, rax
mov qword [rsp + 0x20], r15
mov edx, 0x100
lea rcx, [rbx + 0x10]
call fcn.180001120
lea rdx, [rbp + 0x7f]
mov rcx, qword [0x1800b2d20]
call fcn.1800542f0
mov rsi, rax
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r8, rdx
sar r8, 3
mov rdx, r8
shr rdx, 0x3f
add rdx, r8
inc edx
mov dword [rsp + 0x20], edx
mov r9, rsi
lea r8, [0x180058e80]
lea rdx, [rdi + 0x28]
lea rcx, [rbx + 0x10]
call fcn.180047000
test al, al
je 0x1800583ab
movsxd rax, dword [rdi + 0x28]
test eax, eax
jle 0x1800583ab
lea r9, [rax + rax*2]
add r9, r9
mov rdx, qword [rsi]
mov r8d, dword [rdx + r9*8 - 8]
mov rdx, qword [rdx + r9*8 - 0x30]
mov rcx, r15
call fcn.180059380
mov rdi, qword [rbp + 0x6f]
lea rsi, str._
inc r12d
mov rax, qword [rbp + 0x77]
cmp r12d, dword [rax + 0x10]
jb 0x180058140
movabs r15, 0x555555555555555
call fcn.1800573d0
mov r8, qword [0x1800b4ba8]
mov rdx, qword [r8 + 0x1c08]
cmp byte [rdx + 0x93], 0
jne 0x180058413
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x180058413
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180058413
dec dword [rdx + 0xc8]
mov rbx, qword [0x1800b4ba8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005877c
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x18005877c
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x1800a0320]
mov rcx, rbx
call fcn.18004f410
test al, al
je 0x18005877c
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180028100
lea rcx, [0x1800a0330]
call fcn.180043760
mov r9, qword [0x1800b2d20]
add r9, 0x28
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800b2d08]
add rdx, 0x10
mov dword [rsp + 0x20], ecx
lea r8, [0x180058f90]
lea rcx, [0x1800a0348]
call fcn.180047000
test al, al
je 0x1800584c9
mov rcx, qword [0x1800b2d08]
mov eax, dword [rcx + 0x10]
dec eax
mov dword [rcx + 0x14], eax
mov rax, qword [0x1800b4ba8]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800584f2
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180045a70
mov r9, qword [0x1800b2d20]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800b2d08]
add rdx, 0x20
mov dword [rsp + 0x20], ecx
lea r8, [0x180058f90]
lea rcx, [0x1800a0358]
call fcn.180047000
test al, al
je 0x180058546
mov rax, qword [0x1800b2d08]
mov ecx, dword [rax + 0x20]
dec ecx
mov edx, 0x64
call fcn.1800576a0
mov r9, qword [0x1800b2d20]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800b2d08]
add rdx, 0x24
mov dword [rsp + 0x20], ecx
lea r8, [0x180058f90]
lea rcx, [0x1800a0370]
call fcn.180047000
test al, al
je 0x18005859a
mov rax, qword [0x1800b2d08]
mov ecx, dword [rax + 0x24]
dec ecx
mov edx, 0xc8
call fcn.1800576a0
mov rax, qword [0x1800b4ba8]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800585c3
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180045a70
lea rcx, str.:
call fcn.180043760
mov rax, qword [0x1800b2d20]
mov rsi, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x7f], rax
cmp rsi, rax
je 0x18005873a
mov r13, qword [rbp + 0x67]
nop
mov r9, qword [rsi]
lea r8, str.Current__s_skin
mov edx, 0x100
lea rcx, [r13 + 0x10]
call fcn.180001120
mov rdi, qword [0x1800b2d08]
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x49], rcx
mov dword [rbp - 0x41], r14d
mov rbx, qword [rdi + 0x48]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x39], rax
mov dword [rbp - 0x31], r14d
mov rdx, rbx
cmp byte [rax + 0x19], 0
jne 0x180058667
nop word [rax + rax]
mov qword [rbp - 0x39], rax
cmp qword [rax + 0x20], rcx
jae 0x180058654
mov dword [rbp - 0x31], r14d
mov rax, qword [rax + 0x10]
jmp 0x180058661
mov dword [rbp - 0x31], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180058640
cmp byte [rdx + 0x19], 0
jne 0x180058673
cmp rcx, qword [rdx + 0x20]
jae 0x1800586bf
cmp qword [rdi + 0x50], r15
je 0x180058e5c
mov ecx, 0x30
call fcn.18005dcfc
vmovups xmm0, xmmword [rbp - 0x49]
vmovups xmmword [rax + 0x20], xmm0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
vmovups xmm0, xmmword [rbp - 0x39]
vmovups xmmword [rbp - 0x39], xmm0
mov r8, rax
lea rdx, [rbp - 0x39]
lea rcx, [rdi + 0x48]
call fcn.18000edc0
mov rdx, rax
lea r9, [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
lea r12, [rdx + 0x28]
mov dword [rsp + 0x20], ecx
lea r8, [0x180058f90]
mov rdx, r12
lea rcx, [r13 + 0x10]
call fcn.180047000
test al, al
je 0x180058722
mov r15, qword [rsi + 0x10]
mov rdi, qword [rsi + 8]
cmp rdi, r15
je 0x180058722
nop dword [rax]
mov ebx, dword [r12]
mov rcx, qword [0x1800b2d08]
add rcx, 0x48
mov rdx, rdi
call fcn.180008490
mov dword [rax], ebx
add rdi, 8
cmp rdi, r15
jne 0x180058700
add rsi, 0x38
cmp rsi, qword [rbp + 0x7f]
movabs r15, 0x555555555555555
jne 0x1800585f0
call fcn.1800573d0
mov r8, qword [0x1800b4ba8]
mov rdx, qword [r8 + 0x1c08]
cmp byte [rdx + 0x93], 0
jne 0x18005877c
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x18005877c
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x18005877c
dec dword [rdx + 0xc8]
mov rbx, qword [0x1800b4ba8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005881c
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x18005881c
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Logger
mov rcx, rbx
call fcn.18004f410
test al, al
je 0x18005881c
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180028100
mov rcx, qword [0x1800b2d28]
call fcn.180056c20
mov rdx, qword [0x1800b4ba8]
mov r8, qword [rdx + 0x1c08]
cmp byte [r8 + 0x93], 0
jne 0x18005881c
mov rdx, qword [rdx + 0x2080]
test rdx, rdx
je 0x18005881c
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x18005881c
dec dword [r8 + 0xc8]
mov rbx, qword [0x1800b4ba8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058e2c
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180058e2c
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Extras
mov rcx, rbx
call fcn.18004f410
test al, al
je 0x180058e2c
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180028100
vmovss xmm6, dword [0x1800a0b80]
vmovss dword [rbp + 0x67], xmm6
vmovss dword [rbp + 0x6b], xmm7
lea r9, [rbp + 0x67]
vmovaps xmm2, xmm7
mov rdx, qword [0x1800b2d08]
lea rcx, [0x1800a03c0]
call fcn.18005be80
mov rdx, qword [0x1800b2d08]
add rdx, 8
lea rax, [0x1800a03d0]
lea rcx, [0x1800a03e8]
cmp byte [rdx], 0
cmovne rcx, rax
call fcn.180045450
mov rdx, qword [0x1800b2d08]
add rdx, 3
lea rcx, [0x1800a0400]
call fcn.180045450
mov rdx, qword [0x1800b2d08]
add rdx, 9
lea rcx, [0x1800a0410]
call fcn.180045450
lea rcx, [0x1800a0420]
call fcn.18005bc90
mov rdx, qword [0x1800b2d08]
cmp byte [rdx + 9], 0
je 0x1800589b9
mov rax, qword [0x1800b4ba8]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058946
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180045a70
mov rdx, qword [0x1800b2d08]
vmovss dword [rbp + 0x67], xmm6
vmovss dword [rbp + 0x6b], xmm7
add rdx, 2
lea r9, [rbp + 0x67]
vmovaps xmm2, xmm7
lea rcx, [0x1800a0480]
call fcn.18005be80
vmovss dword [rbp + 0x67], xmm6
vmovss dword [rbp + 0x6b], xmm7
mov rdx, qword [0x1800b2d08]
inc rdx
lea r9, [rbp + 0x67]
vmovaps xmm2, xmm7
lea rcx, [0x1800a0498]
call fcn.18005be80
mov rax, qword [0x1800b4ba8]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800589b9
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180045a70
mov r12, qword [rbp + 0x6f]
test r12, r12
je 0x180058a23
lea r8, [r12 + 0x60]
mov qword [rbp - 0x39], r8
mov qword [rbp - 0x31], r14
mov qword [rbp - 0x29], r14
mov rax, qword [r8 + 0x18]
lea r9, [rax + 1]
cmp rax, 0xf
jbe 0x1800589e4
mov r8, qword [r8]
vmovss dword [rbp + 0x67], xmm7
vmovss dword [rbp + 0x6b], xmm7
lea rax, [rbp - 0x39]
mov qword [rsp + 0x38], rax
lea rax, [0x18005be10]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, str.Change_Nick
call fcn.180049d90
nop
vmovss dword [rbp + 0x67], xmm7
vmovss dword [rbp + 0x6b], xmm7
lea rdx, [rbp + 0x67]
lea rcx, [0x1800a04c0]
call fcn.180044150
test al, al
je 0x180058b7e
mov rcx, qword [0x1800b2d08]
mov r8, qword [rcx + 0x38]
mov rax, qword [r8]
cmp rax, r8
je 0x180058acb
nop dword [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180058a98
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180058a93
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x180058a93
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180058a80
mov rax, rcx
jmp 0x180058abf
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x180058abf
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180058ab0
cmp rax, r8
jne 0x180058a60
mov rcx, qword [0x1800b2d08]
mov r8, qword [rcx + 0x28]
mov rax, qword [r8]
cmp rax, r8
je 0x180058b44
nop word [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180058b18
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180058b13
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x180058b13
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180058b00
mov rax, rcx
jmp 0x180058b3f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x180058b3f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180058b30
cmp rax, r8
jne 0x180058ae0
mov ebx, r14d
mov r13, qword [rbp + 0x77]
cmp dword [r13 + 0x10], r14d
jbe 0x180058b82
mov ecx, ebx
mov rax, qword [r13 + 8]
mov rcx, qword [rax + rcx*8]
cmp rcx, r12
je 0x180058b74
xor r8d, r8d
mov rdx, qword [0x1800b4b80]
mov rdx, qword [rdx + rcx + 0x18]
call fcn.180059380
inc ebx
cmp ebx, dword [r13 + 0x10]
jb 0x180058b51
jmp 0x180058b82
mov r13, qword [rbp + 0x77]
lea rcx, [0x1800a04e0]
call fcn.18005bc90
vmovss dword [rbp + 0x67], xmm7
vmovss dword [rbp + 0x6b], xmm7
lea rdx, [rbp + 0x67]
lea rcx, [0x1800a0530]
call fcn.180044150
test al, al
je 0x180058cf2
cmp dword [r13 + 0x10], 0
jbe 0x180058cf2
nop dword [rax + rax]
mov ecx, r14d
mov rax, qword [r13 + 8]
mov rsi, qword [rax + rcx*8]
mov rax, qword [0x1800b4b80]
mov r8, qword [rax + rsi + 0x18]
movabs rdx, 0xcbf29ce484222325
movabs r13, 0x100000001b3
nop dword [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x180058bf0
mov qword [rbp + 0x67], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
mov r13, qword [rbp + 0x77]
je 0x180058ce5
lea rdx, [rbp + 0x67]
mov rcx, qword [0x1800b2d20]
call fcn.1800542f0
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rdi, rdx
sar rdi, 3
mov rax, rdi
shr rax, 0x3f
add rdi, rax
lea rdx, [rbp + 0x67]
mov rcx, qword [0x1800b2d20]
call fcn.1800542f0
mov r15, rax
mov ecx, dword [0x1800b60ec]
cmp dword [rsi + 0x3c], ecx
mov rcx, qword [0x1800b2d08]
je 0x180058c7e
add rcx, 0x38
jmp 0x180058c82
add rcx, 0x28
cmp rsi, r12
jne 0x180058cb1
mov rdx, rdi
call fcn.180059000
mov rdx, qword [0x1800b2d08]
mov dword [rdx + 0xc], eax
cdqe
lea r9, [rax + rax*2]
add r9, r9
mov rdx, qword [r15]
mov r8d, dword [rdx + r9*8 - 8]
mov rdx, qword [rdx + r9*8 - 0x30]
jmp 0x180058cdd
lea rdx, [rbp + 0x67]
call fcn.180008490
mov rbx, rax
mov rdx, rdi
call fcn.180059000
mov dword [rbx], eax
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
mov rdx, qword [r15]
mov r8d, dword [rdx + rcx*8 - 8]
mov rdx, qword [rdx + rcx*8 - 0x30]
mov rcx, rsi
call fcn.180059380
inc r14d
cmp r14d, dword [r13 + 0x10]
jb 0x180058bc0
lea rcx, [0x1800a0540]
call fcn.18005bc90
vmovss xmm0, dword [0x1800a0b1c]
vmovss dword [rbp + 0x67], xmm0
vmovss dword [rbp + 0x6f], xmm8
mov r8, qword [0x1800b2d08]
add r8, 4
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
call fcn.1800472d0
mov rcx, qword [0x1800b4ba8]
mov rax, qword [0x1800b2d08]
vmovss xmm1, dword [rax + 4]
vmovss xmm0, dword [rcx + 0xb0]
vucomiss xmm0, xmm1
jp 0x180058d50
je 0x180058d58
vmovss dword [rcx + 0xb0], xmm1
lea rcx, [0x1800a0578]
call fcn.18005bc90
vmovss dword [rbp + 0x67], xmm7
vmovss dword [rbp + 0x6b], xmm7
lea rdx, [rbp + 0x67]
lea rcx, [0x1800a0598]
call fcn.180044150
test al, al
je 0x180058db8
mov r8d, dword [0x1800b60a0]
mov edx, 0xfffffffc
mov rcx, qword [0x1800b2d18]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rax, qword [0x1800b4c08]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 8]
mov qword [rdx], rcx
mov byte [0x1800b2cf8], 0
lea rcx, [0x1800a05a8]
call fcn.18005bc90
mov rax, qword [0x1800b4ba8]
vmovss xmm1, dword [rax + 0x39c]
vcvtss2sd xmm1, xmm1, xmm1
vmovq rdx, xmm1
lea rcx, str.FPS:__.0f_FPS
call fcn.180043760
call fcn.1800573d0
mov rdx, qword [0x1800b4ba8]
mov r8, qword [rdx + 0x1c08]
cmp byte [r8 + 0x93], 0
jne 0x180058e2c
mov rdx, qword [rdx + 0x2080]
test rdx, rdx
je 0x180058e2c
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180058e2c
dec dword [r8 + 0xc8]
call fcn.180027580
nop
lea r11, [rsp + 0xb8]
vmovaps xmm6, xmmword [r11 - 0x18]
vmovaps xmm7, xmmword [r11 - 0x28]
vmovaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180002140
int3
call fcn.1800709cc
int3
call fcn.18005d790
int3
call fcn.180058fe0
int3
call fcn.180002140
int3