Function at 0x180057fe0
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, 0xa8
vmovaps xmmword [rax - 0x58], xmm6
vmovaps xmmword [rax - 0x68], xmm7
vmovaps xmmword [rax - 0x78], xmm8
mov rax, qword [0x1800cfcd8]
mov r13, qword [rax + 0x18]
mov qword [rbp + 0x77], r13
mov rdx, qword [rax + 0x20]
mov qword [rbp + 0x6f], rdx
mov edx, dword [0x1800d0e6c]
mov rax, qword gs:[0x58]
mov ebx, 4
mov r15, qword [rax + rdx*8]
mov eax, dword [r15 + rbx]
cmp dword [0x1800d3628], eax
jle 0x18005807f
lea rcx, [0x1800d3628]
call fcn.18005f01c
cmp dword [0x1800d3628], 0xffffffff
jne 0x18005807f
test r13, r13
je 0x180058068
mov eax, dword [r13 + 0x3c]
jmp 0x18005806d
mov eax, 0x64
mov dword [0x1800d3658], eax
lea rcx, [0x1800d3628]
call fcn.18005efbc
xor r12d, r12d
mov eax, dword [r15 + rbx]
cmp dword [0x1800d362c], eax
jle 0x1800580d3
lea rcx, [0x1800d362c]
call fcn.18005f01c
cmp dword [0x1800d362c], 0xffffffff
jne 0x1800580d3
test r13, r13
je 0x1800580c0
mov rax, qword [0x1800d20d8]
movsx eax, byte [rax + r13 + 0x9c]
mov dword [0x1800d3624], eax
jmp 0x1800580c7
mov dword [0x1800d3624], r12d
lea rcx, [0x1800d362c]
call fcn.18005efbc
mov eax, dword [r15 + rbx]
cmp dword [0x1800d3660], eax
jle 0x180058100
lea rcx, [0x1800d3660]
call fcn.18005f01c
cmp dword [0x1800d3660], 0xffffffff
jne 0x180058100
lea rcx, [0x1800d3660]
call fcn.18005efbc
mov eax, dword [r15 + rbx]
cmp dword [0x1800d3664], eax
jle 0x18005812d
lea rcx, [0x1800d3664]
call fcn.18005f01c
cmp dword [0x1800d3664], 0xffffffff
jne 0x18005812d
lea rcx, [0x1800d3664]
call fcn.18005efbc
mov eax, dword [r15 + rbx]
cmp dword [0x1800d3630], eax
jle 0x18005815a
lea rcx, [0x1800d3630]
call fcn.18005f01c
cmp dword [0x1800d3630], 0xffffffff
jne 0x18005815a
lea rcx, [0x1800d3630]
call fcn.18005efbc
mov eax, dword [r15 + rbx]
cmp dword [0x1800d3668], eax
jle 0x180058187
lea rcx, [0x1800d3668]
call fcn.18005f01c
cmp dword [0x1800d3668], 0xffffffff
jne 0x180058187
lea rcx, [0x1800d3668]
call fcn.18005efbc
xor edx, edx
lea r8d, [rdx + 0x7a]
lea rcx, str.Mod_Skin
call fcn.180025030
vmovss xmm8, dword [0x1800c18bc]
vxorps xmm7, xmm7, xmm7
mov rax, qword [0x1800cfcc8]
cmp byte [rax + 3], r12b
je 0x180058318
vmovss xmm4, dword [0x1800c184c]
vmovss xmm0, dword [0x1800cfcb0]
vucomiss xmm0, xmm8
vmovss xmm2, dword [0x1800d220c]
vmovss xmm1, dword [0x1800d2208]
jp 0x180058203
jne 0x180058203
vcomiss xmm2, xmm7
jb 0x180058203
vcomiss xmm7, xmm1
jb 0x180058203
vaddss xmm2, xmm2, xmm4
vmovss dword [0x1800d220c], xmm2
vxorps xmm1, xmm1, xmm1
vmovss dword [0x1800d2208], xmm1
vmovss xmm3, dword [0x1800c1970]
vcomiss xmm8, xmm0
jb 0x180058239
vcomiss xmm2, xmm8
jb 0x180058239
vucomiss xmm1, xmm7
jp 0x180058239
jne 0x180058239
vmovaps xmm2, xmm8
vmovss dword [0x1800d220c], xmm2
vaddss xmm0, xmm0, xmm3
vmovss dword [0x1800cfcb0], xmm0
vcomiss xmm7, xmm0
jb 0x180058268
vucomiss xmm2, xmm8
jp 0x180058268
jne 0x180058268
vcomiss xmm1, xmm7
jb 0x180058268
vxorps xmm0, xmm0, xmm0
vmovss dword [0x1800cfcb0], xmm0
vaddss xmm1, xmm1, xmm4
vmovss dword [0x1800d2208], xmm1
jmp 0x180058270
vucomiss xmm0, xmm7
jp 0x180058296
jne 0x180058296
vcomiss xmm8, xmm2
jb 0x180058296
vcomiss xmm1, xmm8
jb 0x180058296
vmovaps xmm1, xmm8
vmovss dword [0x1800d2208], xmm1
vaddss xmm2, xmm2, xmm3
vmovss dword [0x1800d220c], xmm2
vcomiss xmm0, xmm7
jb 0x1800582c3
vcomiss xmm7, xmm2
jb 0x1800582c3
vucomiss xmm1, xmm8
jp 0x1800582c3
jne 0x1800582c3
vxorps xmm2, xmm2, xmm2
vmovss dword [0x1800d220c], xmm2
vaddss xmm0, xmm0, xmm4
vmovss dword [0x1800cfcb0], xmm0
vcomiss xmm0, xmm8
jb 0x1800582f0
vcomiss xmm2, xmm7
jb 0x1800582f0
vcomiss xmm8, xmm1
jb 0x1800582f0
vmovaps xmm0, xmm8
vmovss dword [0x1800cfcb0], xmm0
vaddss xmm1, xmm1, xmm3
vmovss dword [0x1800d2208], xmm1
nop
mov rbx, qword [0x1800d2100]
vinsertps xmm0, xmm0, xmm2, 0x10
vinsertps xmm0, xmm0, xmm1, 0x20
vinsertps xmm0, xmm0, xmm8, 0x30
vmovups xmmword [rbp - 0x49], xmm0
vmovups xmmword [rbx + 0x1620], xmm0
jmp 0x18005837f
mov rbx, qword [0x1800d2100]
vmovss xmm0, dword [rbx + 0x1620]
vmovss xmm1, dword [0x1800c18ac]
vucomiss xmm0, xmm1
jp 0x180058337
je 0x18005837f
vmovss xmm0, dword [rbx + 0x1624]
vucomiss xmm0, xmm1
jp 0x180058347
je 0x18005837f
vmovss xmm0, dword [rbx + 0x1628]
vucomiss xmm0, xmm1
jp 0x180058357
je 0x18005837f
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], r12b
jne 0x180059638
movsxd rcx, dword [rdi + 0xc8]
mov rax, qword [rdi + 0xd0]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.TabBar
call fcn.18001ba50
mov esi, eax
cmp dword [rbx + 0x1c50], eax
jne 0x1800583c4
mov dword [rbx + 0x1c54], eax
cmp dword [rbx + 0x1c90], esi
jne 0x1800583d3
mov byte [rbx + 0x1c94], 1
lea rcx, [rbx + 0x2098]
mov edx, esi
call fcn.18001c080
mov rdx, rax
movsxd rcx, dword [rax]
cmp ecx, 0xffffffff
je 0x1800583fc
imul rax, rcx, 0x98
add rax, qword [rbx + 0x2090]
jmp 0x180058410
mov eax, dword [rbx + 0x20a8]
mov dword [rdx], eax
lea rcx, [rbx + 0x2088]
call fcn.180051110
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 - 0x49], xmm1
vmovss dword [rbp - 0x45], xmm4
vmovss dword [rbp - 0x41], xmm2
vmovss dword [rbp - 0x3d], xmm3
mov dword [rax + 0x14], esi
lea rdx, [rbp - 0x49]
mov rcx, rax
call fcn.18004e120
test al, al
je 0x180059638
movabs rsi, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
movabs r14, 0x2aaaaaaaaaaaaaab
test r13, r13
je 0x1800587c2
mov rdx, qword [0x1800d2100]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], r12b
jne 0x1800587c9
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x1800587c9
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Local_Player
mov rcx, rbx
call fcn.18004fac0
test al, al
je 0x1800587c2
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.1800280b0
mov rax, qword [0x1800d20d8]
mov r9, qword [rax + r13 + 0x18]
mov r8, rsi
nop
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, rdi
test dl, dl
jne 0x180058500
mov qword [rbp + 0x7f], r8
lea rdx, [rbp + 0x7f]
mov rcx, qword [0x1800cfce0]
call fcn.1800548a0
mov rbx, rax
lea rcx, str.Player_Skins_Settings:
call fcn.180043f30
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
mov rax, r14
imul rcx
sar rdx, 3
mov rcx, rdx
shr rcx, 0x3f
add rcx, rdx
inc ecx
mov rdx, qword [0x1800cfcc8]
add rdx, 0xc
mov dword [rsp + 0x20], ecx
mov r9, rbx
lea r8, [0x180059690]
lea rcx, str.Current_Skin
call fcn.180047710
test al, al
je 0x1800585a7
mov rax, qword [0x1800cfcc8]
movsxd rcx, dword [rax + 0xc]
test ecx, ecx
jle 0x1800585a7
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, r13
call fcn.180059af0
mov r10, qword [0x1800d20d8]
mov r8, qword [r10 + r13 + 0x18]
mov rdx, rsi
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, rdi
test cl, cl
jne 0x1800585c0
mov rax, qword [0x1800cfce0]
mov rcx, qword [rax + 0x78]
mov r9, qword [rax + 0x70]
cmp r9, rcx
je 0x1800586f7
nop dword [rax + rax]
cmp qword [r9], rdx
jne 0x180058606
mov eax, dword [r10 + r13 + 0x38]
cmp dword [r9 + 8], eax
jg 0x180058606
cmp dword [r9 + 0xc], eax
jge 0x18005860f
add r9, 0x28
cmp r9, rcx
jne 0x1800585f0
cmp r9, rcx
je 0x1800586f7
movsx eax, byte [r10 + r13 + 0x9c]
mov dword [0x1800d3624], eax
add r9, 0x10
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov dword [rsp + 0x20], eax
lea r8, [0x180059770]
lea rdx, [0x1800d3624]
lea rcx, str.Current_Gear
call fcn.180047710
test al, al
je 0x1800586ce
mov rcx, qword [0x1800d20d8]
movzx eax, byte [0x1800d3624]
mov byte [rcx + r13 + 0x9c], al
mov rbx, qword [0x1800d20d8]
add rbx, r13
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x1800d3690], eax
jle 0x1800586c2
lea rcx, [0x1800d3690]
call fcn.18005f01c
cmp dword [0x1800d3690], 0xffffffff
jne 0x1800586c2
mov rax, qword [0x1800cfcd8]
mov rdx, qword [rax]
add rdx, qword [0x1800d21f0]
mov qword [0x1800d3688], rdx
lea rcx, [0x1800d3690]
call fcn.18005efbc
mov dl, 1
mov rcx, rbx
call qword [0x1800d3688]
nop
mov rax, qword [0x1800d2100]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x1800586f7
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180046290
mov r9, qword [0x1800cfce0]
add r9, 0x10
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 4
inc ecx
mov rdx, qword [0x1800cfcc8]
add rdx, 0x18
mov dword [rsp + 0x20], ecx
lea r8, [0x180059710]
lea rcx, str.Current_Ward_Skin
call fcn.180047710
test al, al
je 0x180058777
mov rdx, qword [0x1800cfcc8]
movsxd rcx, dword [rdx + 0x18]
test ecx, ecx
jne 0x18005874b
mov eax, 0xffffffff
jmp 0x180058774
mov rax, qword [0x1800cfce0]
dec rcx
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x18005967a
add rcx, rcx
mov eax, dword [r8 + rcx*8]
mov dword [rdx + 0x1c], eax
call fcn.180057ba0
mov rdx, qword [0x1800d2100]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800587c9
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x1800587c9
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x1800587c9
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
jmp 0x1800587c9
mov rdx, qword [0x1800d2100]
mov rax, qword [rdx + 0x1c08]
movabs r14, 0x555555555555555
cmp byte [rax + 0x93], 0
jne 0x180058b19
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x180058b19
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Other_Champs
mov rcx, rbx
call fcn.18004fac0
test al, al
je 0x180058b12
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.1800280b0
lea rcx, str.Other_Champs_Skins_Settings:
call fcn.180043f30
mov r13d, r12d
mov r15d, r12d
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x10], r12d
jbe 0x180058ac7
lea rsi, str._Ally_champions
mov ecx, r15d
mov rax, qword [rax + 8]
mov r14, qword [rax + rcx*8]
cmp r14, qword [rbp + 0x77]
je 0x180058aac
mov rax, qword [0x1800d20d8]
mov r8, qword [rax + r14 + 0x18]
movabs rdx, 0xcbf29ce484222325
nop dword [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, rdi
test cl, cl
jne 0x180058880
mov qword [rbp + 0x7f], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
je 0x180058aac
mov ebx, dword [r14 + 0x3c]
cmp ebx, dword [0x1800d3658]
setne dil
test r13d, r13d
je 0x1800588eb
cmp ebx, r13d
je 0x180058905
mov rax, qword [0x1800d2100]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x1800588eb
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180046290
lea rcx, str._Enemy_champions
test dil, dil
cmove rcx, rsi
call fcn.180043f30
mov r13d, ebx
mov rdx, qword [rbp + 0x7f]
mov rcx, qword [0x1800cfcc8]
test dil, dil
lea rsi, [rcx + 0x38]
jne 0x180058919
lea rsi, [rcx + 0x28]
mov qword [rbp - 0x49], rdx
mov dword [rbp - 0x41], r12d
mov rbx, qword [rsi]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x39], rax
mov dword [rbp - 0x31], r12d
mov rdi, rbx
cmp byte [rax + 0x19], 0
jne 0x180058967
nop dword [rax]
mov qword [rbp - 0x39], rax
cmp qword [rax + 0x20], rdx
jae 0x180058954
mov dword [rbp - 0x31], r12d
mov rax, qword [rax + 0x10]
jmp 0x180058961
mov dword [rbp - 0x31], 1
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180058940
cmp byte [rdi + 0x19], 0
jne 0x180058973
cmp rdx, qword [rdi + 0x20]
jae 0x1800589cf
movabs rax, 0x555555555555555
cmp qword [rsi + 8], rax
je 0x180059680
mov ecx, 0x30
call fcn.18005e99c
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.18000eb80
mov rdi, rax
mov rcx, qword [0x1800cfcc8]
movzx eax, byte [rcx + 8]
test al, al
je 0x1800589e5
mov rcx, qword [0x1800d20d8]
mov r9, qword [rcx + r14 + 0x18]
jmp 0x1800589f3
lea r9, [r14 + 0x60]
cmp qword [r9 + 0x18], 0x10
jb 0x1800589f3
mov r9, qword [r9]
mov rbx, qword [rbp + 0x67]
lea r8, str.PlayerName:____s___X
test al, al
lea rax, str.HeroName:____s___X
cmovne r8, rax
mov qword [rsp + 0x20], r14
mov edx, pe_nt_image_headers64
lea rcx, [rbx + 1]
call fcn.1800011b0
lea rdx, [rbp + 0x7f]
mov rcx, qword [0x1800cfce0]
call fcn.1800548a0
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, [0x180059690]
lea rdx, [rdi + 0x28]
lea rcx, [rbx + 1]
call fcn.180047710
test al, al
je 0x180058a9b
movsxd rax, dword [rdi + 0x28]
test eax, eax
jle 0x180058a9b
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, r14
call fcn.180059af0
movabs rdi, 0x100000001b3
lea rsi, str._Ally_champions
inc r15d
mov rax, qword [rbp + 0x6f]
cmp r15d, dword [rax + 0x10]
jb 0x180058850
movabs r14, 0x555555555555555
call fcn.180057ba0
mov rdx, qword [0x1800d2100]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058b19
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180058b19
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180058b19
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
jmp 0x180058b19
mov rdx, qword [0x1800d2100]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058e8b
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x180058e8b
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Global_Skins
mov rcx, rbx
call fcn.18004fac0
test al, al
je 0x180058e84
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.1800280b0
lea rcx, str.Global_Skins_Settings:
call fcn.180043f30
mov r9, qword [0x1800cfce0]
add r9, 0x28
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800cfcc8]
add rdx, 0x10
mov dword [rsp + 0x20], ecx
lea r8, [0x1800597a0]
lea rcx, str.Minion_Skins:
call fcn.180047710
test al, al
je 0x180058bc8
mov rcx, qword [0x1800cfcc8]
mov eax, dword [rcx + 0x10]
dec eax
mov dword [rcx + 0x14], eax
mov rax, qword [0x1800d2100]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x180058bf1
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180046290
mov r9, qword [0x1800cfce0]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800cfcc8]
add rdx, 0x20
mov dword [rsp + 0x20], ecx
lea r8, [0x1800597a0]
lea rcx, str.Order_Turret_Skins:
call fcn.180047710
test al, al
je 0x180058c45
mov rax, qword [0x1800cfcc8]
mov ecx, dword [rax + 0x20]
dec ecx
mov edx, 0x64
call fcn.180057e60
mov r9, qword [0x1800cfce0]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800cfcc8]
add rdx, 0x24
mov dword [rsp + 0x20], ecx
lea r8, [0x1800597a0]
lea rcx, str.Chaos_Turret_Skins:
call fcn.180047710
test al, al
je 0x180058c99
mov rax, qword [0x1800cfcc8]
mov ecx, dword [rax + 0x24]
dec ecx
mov edx, 0xc8
call fcn.180057e60
mov rax, qword [0x1800d2100]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x180058cc2
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180046290
lea rcx, str.Jungle_Mobs_Skins_Settings:
call fcn.180043f30
mov rax, qword [0x1800cfce0]
mov rsi, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x7f], rax
cmp rsi, rax
je 0x180058e39
mov r13, qword [rbp + 0x67]
nop
mov r9, qword [rsi]
lea r8, str.Current__s_skin
mov edx, pe_nt_image_headers64
lea rcx, [r13 + 1]
call fcn.1800011b0
mov rdi, qword [0x1800cfcc8]
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x49], rcx
mov dword [rbp - 0x41], r12d
mov rbx, qword [rdi + 0x48]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x39], rax
mov dword [rbp - 0x31], r12d
mov rdx, rbx
cmp byte [rax + 0x19], 0
jne 0x180058d67
nop word [rax + rax]
mov qword [rbp - 0x39], rax
cmp qword [rax + 0x20], rcx
jae 0x180058d54
mov dword [rbp - 0x31], r12d
mov rax, qword [rax + 0x10]
jmp 0x180058d61
mov dword [rbp - 0x31], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180058d40
cmp byte [rdx + 0x19], 0
jne 0x180058d73
cmp rcx, qword [rdx + 0x20]
jae 0x180058dbf
cmp qword [rdi + 0x50], r14
je 0x180059686
mov ecx, 0x30
call fcn.18005e99c
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.18000eb80
mov rdx, rax
lea r9, [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
lea r15, [rdx + 0x28]
mov dword [rsp + 0x20], ecx
lea r8, [0x1800597a0]
mov rdx, r15
lea rcx, [r13 + 1]
call fcn.180047710
test al, al
je 0x180058e21
mov r14, qword [rsi + 0x10]
mov rdi, qword [rsi + 8]
cmp rdi, r14
je 0x180058e21
nop dword [rax]
mov ebx, dword [r15]
mov rcx, qword [0x1800cfcc8]
add rcx, 0x48
mov rdx, rdi
call fcn.180008520
mov dword [rax], ebx
add rdi, 8
cmp rdi, r14
jne 0x180058e00
add rsi, 0x38
cmp rsi, qword [rbp + 0x7f]
movabs r14, 0x555555555555555
jne 0x180058cf0
call fcn.180057ba0
mov rdx, qword [0x1800d2100]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058e8b
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180058e8b
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180058e8b
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
jmp 0x180058e8b
mov rdx, qword [0x1800d2100]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058f36
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x180058f36
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Logger
mov rcx, rbx
call fcn.18004fac0
test al, al
je 0x180058f2f
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.1800280b0
mov rcx, qword [0x1800cfce8]
call fcn.1800573f0
mov rdx, qword [0x1800d2100]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058f36
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180058f36
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180058f36
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
jmp 0x180058f36
mov rdx, qword [0x1800d2100]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180059638
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x180059638
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Extras
mov rcx, rbx
call fcn.18004fac0
test al, al
je 0x180059638
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.1800280b0
vmovss xmm6, dword [0x1800c1938]
vmovss dword [rbp + 0x7f], xmm6
vmovss dword [rbp + 0x83], xmm7
lea r9, [rbp + 0x7f]
vmovaps xmm2, xmm7
mov rdx, qword [0x1800cfcc8]
lea rcx, str.Menu_Key
call fcn.18005c6a0
mov rdx, qword [0x1800cfcc8]
add rdx, 8
lea rax, str.HeroName_based
lea rcx, str.PlayerName_based
cmp byte [rdx], 0
cmovne rcx, rax
call fcn.180045c50
mov rdx, qword [0x1800cfcc8]
add rdx, 3
lea rcx, str.Rainbow_Text
call fcn.180045c50
mov rdx, qword [0x1800cfcc8]
add rdx, 9
lea rcx, str.Quick_Skin_Change
call fcn.180045c50
lea rcx, str.It_allows_you_to_change_skin_without_opening_the_menu_with_the_key_you_assign_from_the_keyboard.
call fcn.18005c4b0
mov rdx, qword [0x1800cfcc8]
cmp byte [rdx + 9], 0
je 0x1800590d5
mov rax, qword [0x1800d2100]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x18005905c
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180046290
mov rdx, qword [0x1800cfcc8]
vmovss dword [rbp + 0x7f], xmm6
vmovss dword [rbp + 0x83], xmm7
add rdx, 2
lea r9, [rbp + 0x7f]
vmovaps xmm2, xmm7
lea rcx, str.Previous_Skin_Key
call fcn.18005c6a0
vmovss dword [rbp + 0x7f], xmm6
vmovss dword [rbp + 0x83], xmm7
mov rdx, qword [0x1800cfcc8]
inc rdx
lea r9, [rbp + 0x7f]
vmovaps xmm2, xmm7
lea rcx, str.Next_Skin_Key
call fcn.18005c6a0
mov rax, qword [0x1800d2100]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x1800590d5
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180046290
mov r14, qword [rbp + 0x77]
test r14, r14
je 0x180059144
lea r8, [r14 + 0x60]
mov qword [rbp - 0x39], r8
mov qword [rbp - 0x31], r12
mov qword [rbp - 0x29], r12
mov rax, qword [r8 + 0x18]
lea rcx, [rax + 1]
cmp rax, 0x10
jb 0x1800590ff
mov r8, qword [r8]
vmovss dword [rbp + 0x7f], xmm7
vmovss dword [rbp + 0x83], xmm7
lea rax, [rbp - 0x39]
mov qword [rsp + 0x38], rax
lea rax, [0x18005c630]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp + 0x7f]
mov qword [rsp + 0x20], rax
mov r9d, ecx
xor edx, edx
lea rcx, str.Change_Nick
call fcn.18004a3d0
nop
vmovss dword [rbp + 0x7f], xmm7
vmovss dword [rbp + 0x83], xmm7
lea rdx, [rbp + 0x7f]
lea rcx, str.No_skins_except_local_player
call fcn.180044920
test al, al
je 0x1800592ad
mov rcx, qword [0x1800cfcc8]
mov rax, qword [rcx + 0x38]
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x1800591ec
nop dword [rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1800591b8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1800591b3
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x1800591b3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1800591a0
mov rax, rcx
jmp 0x1800591df
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1800591df
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1800591d0
cmp byte [rax + 0x19], 0
je 0x180059180
mov rcx, qword [0x1800cfcc8]
mov rax, qword [rcx + 0x28]
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
jne 0x180059265
nop dword [rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180059238
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180059233
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x180059233
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180059220
mov rax, rcx
jmp 0x18005925f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x18005925f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180059250
cmp byte [rax + 0x19], 0
je 0x180059200
mov ebx, r12d
mov r15, qword [rbp + 0x6f]
cmp dword [r15 + 0x10], r12d
jbe 0x1800592b1
nop dword [rax]
nop word [rax + rax]
mov ecx, ebx
mov rax, qword [r15 + 8]
mov rcx, qword [rax + rcx*8]
cmp rcx, r14
je 0x1800592a3
mov rdx, qword [0x1800d20d8]
xor r8d, r8d
mov rdx, qword [rdx + rcx + 0x18]
call fcn.180059af0
inc ebx
cmp ebx, dword [r15 + 0x10]
jb 0x180059280
jmp 0x1800592b1
mov r15, qword [rbp + 0x6f]
lea rcx, str.Sets_the_skins_of_all_champions_except_the_local_player_to_the_default_skin.
call fcn.18005c4b0
vmovss dword [rbp + 0x6f], xmm7
vmovss dword [rbp + 0x73], xmm7
lea rdx, [rbp + 0x6f]
lea rcx, str.Random_Skins
call fcn.180044920
test al, al
je 0x1800594dd
cmp dword [r15 + 0x10], 0
jbe 0x1800594dd
nop word [rax + rax]
mov ecx, r12d
mov rax, qword [r15 + 8]
mov rdi, qword [rax + rcx*8]
mov rax, qword [0x1800d20d8]
mov r8, qword [rax + rdi + 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 0x180059320
lea r13, [0x1800d2210]
mov qword [rbp + 0x6f], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
je 0x1800594d0
lea rdx, [rbp + 0x6f]
mov rcx, qword [0x1800cfce0]
call fcn.1800548a0
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rbx, rdx
sar rbx, 3
mov rax, rbx
shr rax, 0x3f
add rbx, rax
lea rdx, [rbp + 0x6f]
mov rcx, qword [0x1800cfce0]
call fcn.1800548a0
mov rsi, rax
mov ecx, dword [rdi + 0x3c]
cmp ecx, dword [0x1800d3658]
mov rcx, qword [0x1800cfcc8]
je 0x1800593b1
add rcx, 0x38
jmp 0x1800593b5
add rcx, 0x28
cmp rdi, r14
jne 0x180059445
lea rcx, [0x1800d35a0]
call fcn.18005dc84
test eax, eax
jne 0x18005966a
mov qword [rbp + 0x7f], r13
test rbx, rbx
jne 0x1800593f8
mov rcx, r13
call fcn.180059960
mov ebx, eax
shl rbx, 0x20
mov rcx, r13
call fcn.180059960
mov eax, eax
or rbx, rax
jmp 0x180059407
mov rdx, rbx
lea rcx, [rbp + 0x7f]
call fcn.180059810
mov rbx, rax
inc rbx
lea rcx, [0x1800d35a0]
call fcn.18005dca8
nop
mov rax, qword [0x1800cfcc8]
mov dword [rax + 0xc], ebx
movsxd rax, ebx
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, rdi
call fcn.180059af0
jmp 0x1800594d0
lea rdx, [rbp + 0x6f]
call fcn.180008520
mov r14, rax
lea rcx, [0x1800d35a0]
call fcn.18005dc84
test eax, eax
jne 0x180059672
mov qword [rbp + 0x7f], r13
test rbx, rbx
jne 0x18005948b
mov rcx, r13
call fcn.180059960
mov ebx, eax
shl rbx, 0x20
mov rcx, r13
call fcn.180059960
mov eax, eax
or rbx, rax
jmp 0x18005949a
mov rdx, rbx
lea rcx, [rbp + 0x7f]
call fcn.180059810
mov rbx, rax
inc rbx
lea rcx, [0x1800d35a0]
call fcn.18005dca8
nop
mov dword [r14], ebx
movsxd rax, ebx
lea rcx, [rax + rax*2]
add rcx, rcx
mov rdx, qword [rsi]
mov r8d, dword [rdx + rcx*8 - 8]
mov rdx, qword [rdx + rcx*8 - 0x30]
mov rcx, rdi
call fcn.180059af0
mov r14, qword [rbp + 0x77]
inc r12d
cmp r12d, dword [r15 + 0x10]
jb 0x1800592f0
lea rcx, str.Randomly_changes_the_skin_of_all_champions.
call fcn.18005c4b0
vmovss xmm0, dword [0x1800c18d4]
vmovss dword [rbp + 0x6f], xmm0
vmovss dword [rbp + 0x77], xmm8
mov r8, qword [0x1800cfcc8]
add r8, 4
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x77]
call fcn.1800479e0
mov rcx, qword [0x1800d2100]
mov rax, qword [0x1800cfcc8]
vmovss xmm1, dword [rax + 4]
vmovss xmm0, dword [rcx + 0xb0]
vucomiss xmm0, xmm1
jp 0x18005953b
je 0x180059543
vmovss dword [rcx + 0xb0], xmm1
lea rcx, str.Changes_the_menu_font_scale.
call fcn.18005c4b0
vmovss dword [rbp + 0x6f], xmm7
vmovss dword [rbp + 0x73], xmm7
lea rdx, [rbp + 0x6f]
lea rcx, str.Force_Close
call fcn.180044920
test al, al
je 0x1800595bf
mov r8d, dword [0x1800d3610]
mov edx, 0xfffffffc
mov rcx, qword [0x1800cfcd8]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rax, qword [0x1800d2178]
test rax, rax
je 0x1800595a1
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov qword [rcx], rax
mov rax, qword [0x1800d2170]
test rax, rax
je 0x1800595b8
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov qword [rcx], rax
mov byte [0x1800cfcb8], 0
lea rcx, str.You_will_be_returned_to_the_reconnect_screen.
call fcn.18005c4b0
mov rax, qword [0x1800d2100]
vmovss xmm1, dword [rax + 0x39c]
vcvtss2sd xmm1, xmm1, xmm1
vmovq rdx, xmm1
lea rcx, str.FPS:__.0f_FPS
call fcn.180043f30
call fcn.180057ba0
mov r8, qword [0x1800d2100]
mov rax, qword [r8 + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180059638
mov rdx, qword [r8 + 0x2080]
test rdx, rdx
je 0x180059638
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180059638
mov rax, qword [r8 + 0x1c08]
dec dword [rax + 0xc8]
call fcn.180027530
nop
vmovaps xmm6, xmmword [rsp + 0x90]
vmovaps xmm7, xmmword [rsp + 0x80]
vmovaps xmm8, xmmword [rsp + 0x70]
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov ecx, eax
call fcn.18005e358
nop
mov ecx, eax
call fcn.18005e358
nop
call fcn.1800597f0
int3
call fcn.180002130
int3
call fcn.180002130
int3