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

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0x98
movaps xmmword [rsp + 0x80], xmm6
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 0x180057b68
cmp dword [rbp + 0x6f], 0
je 0x1800566ab
mov rax, qword [0x1800afd78]
movss xmm0, dword [rax + 4]
mov rax, qword [0x1800b1c28]
movss 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 0x180057b6e
mov rax, qword [0x1800afd88]
mov rbx, qword [rax + 0x18]
mov qword [rbp + 0x77], rbx
mov r13, qword [rax + 0x20]
mov qword [rbp + 0x6f], r13
mov ecx, dword [0x1800b0970]
mov rax, qword gs:[0x58]
mov edi, 4
mov r12, qword [rax + rcx*8]
mov eax, dword [r12 + rdi]
cmp dword [0x1800b30d8], eax
jle 0x18005671c
lea rcx, [0x1800b30d8]
call fcn.18005cf0c
cmp dword [0x1800b30d8], 0xffffffff
jne 0x18005671c
test rbx, rbx
je 0x180056705
mov eax, dword [rbx + 0x3c]
jmp 0x18005670a
mov eax, 0x64
mov dword [0x1800b310c], eax
lea rcx, [0x1800b30d8]
call fcn.18005cea0
xor r14d, r14d
mov eax, dword [r12 + rdi]
cmp dword [0x1800b30e0], eax
jle 0x18005676f
lea rcx, [0x1800b30e0]
call fcn.18005cf0c
cmp dword [0x1800b30e0], 0xffffffff
jne 0x18005676f
test rbx, rbx
je 0x18005675c
mov rax, qword [0x1800b1c00]
movsx ecx, byte [rax + rbx + 0x9c]
mov dword [0x1800b30d4], ecx
jmp 0x180056763
mov dword [0x1800b30d4], r14d
lea rcx, [0x1800b30e0]
call fcn.18005cea0
xor edx, edx
mov r8d, 0x7a
lea rcx, str.Skin_changer_3
call fcn.1800246e0
movss xmm0, dword [0x18009eaf4]
xorps xmm6, xmm6
mov rax, qword [0x1800afd78]
cmp byte [rax + 3], r14b
je 0x1800568e7
movss xmm5, dword [0x18009ea84]
movss xmm3, dword [0x1800afd60]
ucomiss xmm3, xmm0
movss xmm2, dword [0x1800b1d14]
movss xmm1, dword [0x1800b1d10]
jp 0x1800567e7
jne 0x1800567e7
comiss xmm2, xmm6
jb 0x1800567e7
comiss xmm6, xmm1
jb 0x1800567e7
addss xmm2, xmm5
movss dword [0x1800b1d14], xmm2
xorps xmm1, xmm1
movss dword [0x1800b1d10], xmm1
movss xmm4, dword [0x18009eb9c]
comiss xmm0, xmm3
jb 0x180056817
comiss xmm2, xmm0
jb 0x180056817
ucomiss xmm1, xmm6
jp 0x180056817
jne 0x180056817
movaps xmm2, xmm0
movss dword [0x1800b1d14], xmm0
addss xmm3, xmm4
movss dword [0x1800afd60], xmm3
comiss xmm6, xmm3
jb 0x180056841
ucomiss xmm2, xmm0
jp 0x180056841
jne 0x180056841
comiss xmm1, xmm6
jb 0x180056841
xorps xmm3, xmm3
movss dword [0x1800afd60], xmm3
addss xmm1, xmm5
movss dword [0x1800b1d10], xmm1
jmp 0x180056848
ucomiss xmm3, xmm6
jp 0x180056869
jne 0x180056869
comiss xmm0, xmm2
jb 0x180056869
comiss xmm1, xmm0
jb 0x180056869
movaps xmm1, xmm0
movss dword [0x1800b1d10], xmm0
addss xmm2, xmm4
movss dword [0x1800b1d14], xmm2
comiss xmm3, xmm6
jb 0x180056891
comiss xmm6, xmm2
jb 0x180056891
ucomiss xmm1, xmm0
jp 0x180056891
jne 0x180056891
xorps xmm2, xmm2
movss dword [0x1800b1d14], xmm2
addss xmm3, xmm5
movss dword [0x1800afd60], xmm3
comiss xmm3, xmm0
jb 0x1800568b7
comiss xmm2, xmm6
jb 0x1800568b7
comiss xmm0, xmm1
jb 0x1800568b7
movaps xmm3, xmm0
movss dword [0x1800afd60], xmm0
addss xmm1, xmm4
movss dword [0x1800b1d10], xmm1
mov dword [rbp - 0x2d], 0x3f800000
mov rbx, qword [0x1800b1c28]
movups xmm0, xmmword [rbp - 0x39]
movss xmm0, xmm3
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rbp - 0x39], xmm0
jmp 0x18005692b
mov rbx, qword [0x1800b1c28]
movss xmm0, dword [rbx + 0x1620]
movss xmm1, dword [0x18009eae4]
ucomiss xmm0, xmm1
jp 0x180056905
je 0x180056932
movss xmm0, dword [rbx + 0x1624]
ucomiss xmm0, xmm1
jp 0x180056914
je 0x180056932
movss xmm0, dword [rbx + 0x1628]
ucomiss xmm0, xmm1
jp 0x180056923
je 0x180056932
movdqa xmm0, xmmword [0x18009eee0]
movups xmmword [rbx + 0x1620], xmm0
mov rdi, qword [rbx + 0x1c08]
cmp byte [rdi + 0x93], r14b
jne 0x180057b40
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.18001b480
mov esi, eax
cmp dword [rbx + 0x1c50], eax
jne 0x180056977
mov dword [rbx + 0x1c54], eax
cmp dword [rbx + 0x1c90], esi
jne 0x180056986
mov byte [rbx + 0x1c94], 1
lea rcx, [rbx + 0x2098]
mov edx, esi
call fcn.18001bab0
mov rdx, rax
movsxd rcx, dword [rax]
cmp ecx, 0xffffffff
je 0x1800569af
imul rax, rcx, 0x98
add rax, qword [rbx + 0x2090]
jmp 0x1800569c3
mov eax, dword [rbx + 0x20a8]
mov dword [rdx], eax
lea rcx, [rbx + 0x2088]
call fcn.18004f920
movss xmm2, dword [rdi + 0xdc]
movss xmm0, dword [rbx + 0x1598]
movaps xmm3, xmm2
addss xmm3, dword [rbx + 0x1978]
addss xmm0, xmm0
addss xmm3, xmm0
movss xmm1, dword [rdi + 0x208]
movss xmm0, dword [rdi + 0xd8]
movss dword [rbp - 0x39], xmm0
movss dword [rbp - 0x35], xmm2
movss dword [rbp - 0x31], xmm1
movss dword [rbp - 0x2d], xmm3
mov dword [rax + 0x14], esi
lea rdx, [rbp - 0x39]
mov rcx, rax
call fcn.18004ca30
test al, al
je 0x180057b40
movabs rsi, 0xcbf29ce484222325
movabs r15, 0x100000001b3
mov rdi, qword [rbp + 0x77]
test rdi, rdi
je 0x180056d88
mov rbx, qword [0x1800b1c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], r14b
jne 0x180056d88
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180056d88
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Local_Player
mov rcx, rbx
call fcn.18004e350
test al, al
je 0x180056d88
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027730
mov rax, qword [0x1800b1c00]
mov r9, qword [rax + rdi + 0x18]
mov r8, rsi
nop
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, r15
test dl, dl
jne 0x180056ab0
mov qword [rbp + 0x7f], r8
lea rdx, [rbp + 0x7f]
mov rcx, qword [0x1800afd90]
call fcn.180052dd0
mov rbx, rax
lea rcx, str.Player_Skins_Settings:
call fcn.180042700
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov r8, rdx
sar r8, 3
mov rcx, r8
shr rcx, 0x3f
add r8, rcx
inc r8d
mov rdx, qword [0x1800afd78]
add rdx, 0xc
mov dword [rsp + 0x20], r8d
mov r9, rbx
lea r8, [0x180057b80]
lea rcx, str.Current_Skin
call fcn.180045ef0
test al, al
je 0x180056b6f
mov rax, qword [0x1800afd78]
movsxd rcx, dword [rax + 0xc]
test ecx, ecx
jle 0x180056b6f
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.180058120
mov rcx, qword [0x1800afd78]
call fcn.1800045e0
mov r10, qword [0x1800b1c00]
mov r8, qword [r10 + rdi + 0x18]
mov rdx, rsi
nop
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r15
test cl, cl
jne 0x180056b80
mov qword [rbp - 0x39], rdx
mov rax, qword [0x1800afd90]
mov rcx, qword [rax + 0x78]
mov r9, qword [rax + 0x70]
cmp r9, rcx
je 0x180056cbf
nop
cmp qword [r9], rdx
jne 0x180056bc6
mov eax, dword [r10 + rdi + 0x38]
cmp dword [r9 + 8], eax
jg 0x180056bc6
cmp dword [r9 + 0xc], eax
jge 0x180056bcf
add r9, 0x28
cmp r9, rcx
jne 0x180056bb0
cmp r9, rcx
je 0x180056cbf
movsx eax, byte [r10 + rdi + 0x9c]
mov dword [0x1800b30d4], eax
add r9, 0x10
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov dword [rsp + 0x20], eax
lea r8, [0x180057c60]
lea rdx, [0x1800b30d4]
lea rcx, str.Current_Gear
call fcn.180045ef0
test al, al
je 0x180056c8f
movzx ecx, byte [0x1800b30d4]
mov rax, qword [0x1800b1c00]
mov byte [rax + rdi + 0x9c], cl
mov rbx, qword [0x1800b1c00]
add rbx, rdi
mov esi, 4
mov eax, dword [r12 + rsi]
cmp dword [0x1800b3138], eax
jle 0x180056c81
lea rcx, [0x1800b3138]
call fcn.18005cf0c
cmp dword [0x1800b3138], 0xffffffff
jne 0x180056c81
mov rax, qword [0x1800afd88]
mov rdx, qword [rax]
add rdx, qword [0x1800b1cf8]
mov qword [0x1800b3130], rdx
lea rcx, [0x1800b3138]
call fcn.18005cea0
mov dl, 1
mov rcx, rbx
call qword [0x1800b3130]
nop
jmp 0x180056c94
mov esi, 4
mov rax, qword [0x1800b1c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056cc4
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180044ae0
jmp 0x180056cc4
mov esi, 4
mov r9, qword [0x1800afd90]
add r9, 0x10
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 4
inc ecx
mov rdx, qword [0x1800afd78]
add rdx, 0x18
mov dword [rsp + 0x20], ecx
lea r8, [0x180057c00]
lea rcx, str.Current_Ward_Skin
call fcn.180045ef0
test al, al
je 0x180056d44
mov rdx, qword [0x1800afd78]
movsxd rcx, dword [rdx + 0x18]
test ecx, ecx
jne 0x180056d18
mov eax, 0xffffffff
jmp 0x180056d41
mov rax, qword [0x1800afd90]
dec rcx
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x180057b74
add rcx, rcx
mov eax, dword [r8 + rcx*8]
mov dword [rdx + 0x1c], eax
call fcn.180056210
mov r8, qword [0x1800b1c28]
mov rdx, qword [r8 + 0x1c08]
cmp byte [rdx + 0x93], 0
jne 0x180056d8d
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x180056d8d
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180056d8d
dec dword [rdx + 0xc8]
jmp 0x180056d8d
mov esi, 4
mov eax, dword [r12 + rsi]
cmp dword [0x1800b3108], eax
jle 0x180056dc4
lea rcx, [0x1800b3108]
call fcn.18005cf0c
cmp dword [0x1800b3108], 0xffffffff
jne 0x180056dc4
mov eax, dword [r13 + 0x10]
mov dword [0x1800b30dc], eax
lea rcx, [0x1800b3108]
call fcn.18005cea0
movabs r12, 0x555555555555555
cmp dword [0x1800b30dc], 1
jle 0x180057130
mov rbx, qword [0x1800b1c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180057130
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180057130
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Other_Champs
mov rcx, rbx
call fcn.18004e350
test al, al
je 0x180057130
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027730
lea rcx, str.Other_Champs_Skins_Settings:
call fcn.180042700
mov r13d, r14d
mov r12d, r14d
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x10], r14d
jbe 0x1800570e4
nop dword [rax + rax]
mov ecx, r12d
mov rax, qword [rax + 8]
mov rsi, qword [rax + rcx*8]
cmp rsi, rdi
je 0x1800570d3
mov rax, qword [0x1800b1c00]
mov r8, qword [rax + rsi + 0x18]
movabs rdx, 0xcbf29ce484222325
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r15
test cl, cl
jne 0x180056e90
mov qword [rbp + 0x7f], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
jne 0x180056eca
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax + 0x10]
dec eax
mov dword [0x1800b30dc], eax
jmp 0x1800570d3
mov ebx, dword [rsi + 0x3c]
cmp ebx, dword [0x1800b310c]
setne dil
test r13d, r13d
je 0x180056f0a
cmp ebx, r13d
je 0x180056f2b
mov rax, qword [0x1800b1c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056f0a
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180044ae0
lea rcx, str._Enemy_champions
test dil, dil
lea rax, str._Ally_champions
cmove rcx, rax
call fcn.180042700
mov r13d, ebx
mov rdx, qword [rbp + 0x7f]
mov rcx, qword [0x1800afd78]
test dil, dil
lea r15, [rcx + 0x38]
jne 0x180056f3f
lea r15, [rcx + 0x28]
mov qword [rbp - 0x29], rdx
mov dword [rbp - 0x21], r14d
mov rbx, qword [r15]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], r14d
mov rdi, rbx
cmp byte [rax + 0x19], 0
jne 0x180056f87
nop
mov qword [rbp - 0x19], rax
cmp qword [rax + 0x20], rdx
jae 0x180056f74
mov dword [rbp - 0x11], r14d
mov rax, qword [rax + 0x10]
jmp 0x180056f81
mov dword [rbp - 0x11], 1
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180056f60
cmp byte [rdi + 0x19], 0
jne 0x180056f93
cmp rdx, qword [rdi + 0x20]
jae 0x180056feb
movabs rax, 0x555555555555555
cmp qword [r15 + 8], rax
je 0x180057b7a
mov ecx, 0x30
call fcn.18005c988
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rax + 0x20], xmm0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x19]
movaps xmmword [rbp - 0x19], xmm0
mov r8, rax
lea rdx, [rbp - 0x19]
mov rcx, r15
call fcn.18000e680
mov rdi, rax
mov rcx, qword [0x1800afd78]
movzx eax, byte [rcx + 8]
test al, al
je 0x180057001
mov rcx, qword [0x1800b1c00]
mov r9, qword [rcx + rsi + 0x18]
jmp 0x18005700f
lea r9, [rsi + 0x58]
cmp qword [r9 + 0x18], 0xf
jbe 0x18005700f
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], rsi
mov edx, 0x100
lea rcx, [rbx + 0x10]
call fcn.1800010f0
lea rdx, [rbp + 0x7f]
mov rcx, qword [0x1800afd90]
call fcn.180052dd0
mov r15, 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 r8, rdx
inc r8d
mov dword [rsp + 0x20], r8d
mov r9, r15
lea r8, [0x180057b80]
lea rdx, [rdi + 0x28]
lea rcx, [rbx + 0x10]
call fcn.180045ef0
test al, al
je 0x1800570c5
movsxd rax, dword [rdi + 0x28]
test eax, eax
jle 0x1800570c5
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]
mov rcx, rsi
call fcn.180058120
mov rcx, qword [0x1800afd78]
call fcn.1800045e0
mov rdi, qword [rbp + 0x77]
movabs r15, 0x100000001b3
inc r12d
mov rax, qword [rbp + 0x6f]
cmp r12d, dword [rax + 0x10]
jb 0x180056e60
call fcn.180056210
mov r8, qword [0x1800b1c28]
mov rdx, qword [r8 + 0x1c08]
movabs r12, 0x555555555555555
cmp byte [rdx + 0x93], 0
jne 0x180057130
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x180057130
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180057130
dec dword [rdx + 0xc8]
mov rbx, qword [0x1800b1c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005749c
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x18005749c
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Global_Skins
mov rcx, rbx
call fcn.18004e350
test al, al
je 0x18005749c
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027730
lea rcx, str.Global_Skins_Settings:
call fcn.180042700
mov r9, qword [0x1800afd90]
add r9, 0x28
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800afd78]
add rdx, 0x10
mov dword [rsp + 0x20], ecx
lea r8, [0x180057c90]
lea rcx, str.Minion_Skins:
call fcn.180045ef0
test al, al
je 0x1800571e6
mov rcx, qword [0x1800afd78]
mov eax, dword [rcx + 0x10]
dec eax
mov dword [rcx + 0x14], eax
mov rax, qword [0x1800b1c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005720f
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180044ae0
mov r9, qword [0x1800afd90]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800afd78]
add rdx, 0x20
mov dword [rsp + 0x20], ecx
lea r8, [0x180057c90]
lea rcx, str.Order_Turret_Skins:
call fcn.180045ef0
test al, al
je 0x180057263
mov rax, qword [0x1800afd78]
mov ecx, dword [rax + 0x20]
dec ecx
mov edx, 0x64
call fcn.1800564b0
mov r9, qword [0x1800afd90]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800afd78]
add rdx, 0x24
mov dword [rsp + 0x20], ecx
lea r8, [0x180057c90]
lea rcx, str.Chaos_Turret_Skins:
call fcn.180045ef0
test al, al
je 0x1800572b7
mov rax, qword [0x1800afd78]
mov ecx, dword [rax + 0x24]
dec ecx
mov edx, 0xc8
call fcn.1800564b0
mov rax, qword [0x1800b1c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800572e0
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180044ae0
lea rcx, str.Jungle_Mobs_Skins_Settings:
call fcn.180042700
mov rax, qword [0x1800afd90]
mov rsi, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x7f], rax
cmp rsi, rax
je 0x18005745a
mov r13, qword [rbp + 0x67]
nop dword [rax]
mov r9, qword [rsi]
lea r8, str.Current__s_skin
mov edx, 0x100
lea rcx, [r13 + 0x10]
call fcn.1800010f0
mov rdi, qword [0x1800afd78]
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x29], rcx
mov dword [rbp - 0x21], r14d
mov rbx, qword [rdi + 0x48]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x19], rax
mov dword [rbp - 0x11], r14d
mov rdx, rbx
cmp byte [rax + 0x19], 0
jne 0x180057387
nop word [rax + rax]
mov qword [rbp - 0x19], rax
cmp qword [rax + 0x20], rcx
jae 0x180057374
mov dword [rbp - 0x11], r14d
mov rax, qword [rax + 0x10]
jmp 0x180057381
mov dword [rbp - 0x11], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180057360
cmp byte [rdx + 0x19], 0
jne 0x180057393
cmp rcx, qword [rdx + 0x20]
jae 0x1800573db
cmp qword [rdi + 0x50], r12
je 0x180057b62
mov ecx, 0x30
call fcn.18005c988
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rax + 0x20], xmm0
mov qword [rax], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbx
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x19]
movaps xmmword [rbp - 0x19], xmm0
mov r8, rax
lea rdx, [rbp - 0x19]
lea rcx, [rdi + 0x48]
call fcn.18000e680
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, [0x180057c90]
mov rdx, r12
lea rcx, [r13 + 0x10]
call fcn.180045ef0
test al, al
je 0x180057442
mov r15, qword [rsi + 0x10]
mov rdi, qword [rsi + 8]
cmp rdi, r15
je 0x180057442
nop dword [rax + rax]
mov ebx, dword [r12]
mov rcx, qword [0x1800afd78]
add rcx, 0x48
mov rdx, rdi
call fcn.1800079a0
mov dword [rax], ebx
add rdi, 8
cmp rdi, r15
jne 0x180057420
add rsi, 0x38
cmp rsi, qword [rbp + 0x7f]
movabs r12, 0x555555555555555
jne 0x180057310
call fcn.180056210
mov r8, qword [0x1800b1c28]
mov rdx, qword [r8 + 0x1c08]
cmp byte [rdx + 0x93], 0
jne 0x18005749c
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x18005749c
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x18005749c
dec dword [rdx + 0xc8]
mov rbx, qword [0x1800b1c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005753c
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x18005753c
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Logger
mov rcx, rbx
call fcn.18004e350
test al, al
je 0x18005753c
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027730
mov rcx, qword [0x1800afd98]
call fcn.180055a70
mov rdx, qword [0x1800b1c28]
mov r8, qword [rdx + 0x1c08]
cmp byte [r8 + 0x93], 0
jne 0x18005753c
mov rdx, qword [rdx + 0x2080]
test rdx, rdx
je 0x18005753c
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x18005753c
dec dword [r8 + 0xc8]
mov rbx, qword [0x1800b1c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180057b40
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180057b40
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Extras
mov rcx, rbx
call fcn.18004e350
test al, al
je 0x180057b40
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027730
mov qword [rbp + 0x67], 0x42c80000
lea r9, [rbp + 0x67]
movaps xmm2, xmm6
mov rdx, qword [0x1800afd78]
lea rcx, str.Menu_Key
call fcn.18005ab30
mov rdx, qword [0x1800afd78]
add rdx, 8
lea rax, str.HeroName_based
lea rcx, str.PlayerName_based
cmp byte [rdx], 0
cmovne rcx, rax
call fcn.180044490
mov rdx, qword [0x1800afd78]
add rdx, 3
lea rcx, str.Rainbow_Text
call fcn.180044490
mov rdx, qword [0x1800afd78]
add rdx, 9
lea rcx, str.Quick_Skin_Change
call fcn.180044490
lea rcx, str.It_allows_you_to_change_skin_without_opening_the_menu_with_the_key_you_assign_from_the_keyboard.
call fcn.18005a940
mov rdx, qword [0x1800afd78]
cmp byte [rdx + 9], 0
je 0x1800576c8
mov rax, qword [0x1800b1c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005765b
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180044ae0
mov rdx, qword [0x1800afd78]
mov qword [rbp + 0x67], 0x42c80000
add rdx, 2
lea r9, [rbp + 0x67]
movaps xmm2, xmm6
lea rcx, str.Previous_Skin_Key
call fcn.18005ab30
mov qword [rbp + 0x67], 0x42c80000
mov rdx, qword [0x1800afd78]
inc rdx
lea r9, [rbp + 0x67]
movaps xmm2, xmm6
lea rcx, str.Next_Skin_Key
call fcn.18005ab30
mov rax, qword [0x1800b1c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800576c8
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180044ae0
mov r12, qword [rbp + 0x77]
test r12, r12
je 0x180057730
lea r8, [r12 + 0x58]
mov qword [rbp - 0x19], r8
mov qword [rbp - 0x11], r14
mov qword [rbp - 9], r14
mov rax, qword [r8 + 0x18]
lea r9, [rax + 1]
cmp rax, 0xf
jbe 0x1800576f3
mov r8, qword [r8]
mov qword [rbp + 0x67], 0
lea rax, [rbp - 0x19]
mov qword [rsp + 0x38], rax
lea rax, [0x18005aac0]
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.180048ca0
nop
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.No_skins_except_local_player
call fcn.1800430d0
test al, al
je 0x18005789a
mov rax, qword [0x1800afd78]
mov r8, qword [rax + 0x38]
mov rax, qword [r8]
cmp rax, r8
je 0x1800577d4
nop dword [rax]
nop word [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1800577a8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1800577a3
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x1800577a3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180057790
mov rax, rcx
jmp 0x1800577cf
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1800577cf
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1800577c0
cmp rax, r8
jne 0x180057770
mov rax, qword [0x1800afd78]
mov r8, qword [rax + 0x28]
mov rax, qword [r8]
cmp rax, r8
je 0x180057854
nop word [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180057828
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180057823
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x180057823
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180057810
mov rax, rcx
jmp 0x18005784f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x18005784f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180057840
cmp rax, r8
jne 0x1800577f0
mov ebx, r14d
mov r13, qword [rbp + 0x6f]
cmp dword [r13 + 0x10], r14d
jbe 0x18005788c
mov ecx, ebx
mov rax, qword [r13 + 8]
mov rcx, qword [rax + rcx*8]
cmp rcx, r12
je 0x180057884
xor r8d, r8d
mov rdx, qword [0x1800b1c00]
mov rdx, qword [rcx + rdx + 0x18]
call fcn.180058120
inc ebx
cmp ebx, dword [r13 + 0x10]
jb 0x180057861
mov rcx, qword [0x1800afd78]
call fcn.1800045e0
jmp 0x18005789e
mov r13, qword [rbp + 0x6f]
lea rcx, str.Sets_the_skins_of_all_champions_except_the_local_player_to_the_default_skin.
call fcn.18005a940
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.Random_Skins
call fcn.1800430d0
test al, al
je 0x180057a0e
cmp dword [r13 + 0x10], 0
jbe 0x180057a0e
mov ecx, r14d
mov rax, qword [r13 + 8]
mov rsi, qword [rax + rcx*8]
mov rax, qword [0x1800b1c00]
mov r8, qword [rsi + rax + 0x18]
movabs rdx, 0xcbf29ce484222325
movabs r13, 0x100000001b3
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x180057900
mov qword [rbp + 0x67], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
mov r13, qword [rbp + 0x6f]
je 0x180057a01
lea rdx, [rbp + 0x67]
mov rcx, qword [0x1800afd90]
call fcn.180052dd0
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 [0x1800afd90]
call fcn.180052dd0
mov r15, rax
mov ecx, dword [0x1800b310c]
cmp dword [rsi + 0x3c], ecx
mov rcx, qword [0x1800afd78]
je 0x18005798e
add rcx, 0x38
jmp 0x180057992
add rcx, 0x28
cmp rsi, r12
jne 0x1800579c1
mov rdx, rdi
call fcn.180057d00
mov rcx, qword [0x1800afd78]
mov dword [rcx + 0xc], eax
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
mov rax, qword [r15]
mov rdx, qword [rax + rcx*8 - 0x30]
mov r8d, dword [rax + rcx*8 - 8]
jmp 0x1800579ed
lea rdx, [rbp + 0x67]
call fcn.1800079a0
mov rbx, rax
mov rdx, rdi
call fcn.180057d00
mov dword [rbx], eax
cdqe
lea r8, [rax + rax*2]
add r8, r8
mov rax, qword [r15]
mov rdx, qword [rax + r8*8 - 0x30]
mov r8d, dword [rax + r8*8 - 8]
mov rcx, rsi
call fcn.180058120
mov rcx, qword [0x1800afd78]
call fcn.1800045e0
inc r14d
cmp r14d, dword [r13 + 0x10]
jb 0x1800578d5
lea rcx, str.Randomly_changes_the_skin_of_all_champions.
call fcn.18005a940
mov dword [rbp + 0x67], 0x40000000
mov dword [rbp + 0x6f], 0x3f800000
mov r8, qword [0x1800afd78]
add r8, 4
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
call fcn.1800461c0
mov rcx, qword [0x1800b1c28]
mov rax, qword [0x1800afd78]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rcx + 0xb0]
ucomiss xmm0, xmm1
jp 0x180057a67
je 0x180057a6f
movss dword [rcx + 0xb0], xmm1
lea rcx, str.Changes_the_menu_font_scale.
call fcn.18005a940
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.Force_Close
call fcn.1800430d0
test al, al
je 0x180057acd
mov r8d, dword [0x1800b30c0]
mov edx, 0xfffffffc
mov rcx, qword [0x1800afd88]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rax, qword [0x1800b1c88]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov qword [rcx], rax
mov byte [0x1800afd68], 0
lea rcx, str.You_will_be_returned_to_the_reconnect_screen.
call fcn.18005a940
mov rax, qword [0x1800b1c28]
movss xmm1, dword [rax + 0x39c]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str.FPS:__.0f_FPS
call fcn.180042700
call fcn.180056210
mov rdx, qword [0x1800b1c28]
mov r8, qword [rdx + 0x1c08]
cmp byte [r8 + 0x93], 0
jne 0x180057b40
mov rdx, qword [rdx + 0x2080]
test rdx, rdx
je 0x180057b40
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180057b40
dec dword [r8 + 0xc8]
call fcn.180026b90
nop
movaps xmm6, xmmword [rsp + 0x80]
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.1800020f0
int3
call fcn.18006e77c
int3
call fcn.18005c2c0
int3
call fcn.180057ce0
int3
call fcn.1800020f0
int3