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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xc0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x180073028]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov qword [rbp - 0x49], rcx
lea rbx, [rcx + 8]
xor r9d, r9d
lea r8, [rbp - 9]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
jne 0x1800557ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
cmp dword [rbp - 9], 0
je 0x180055821
mov rax, qword [0x1800c9a20]
movss xmm0, dword [rax + 4]
mov rax, qword [0x1800ca7f8]
movss dword [rax + 0xb0], xmm0
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x180056eae
mov rax, qword [0x1800c9a30]
mov rbx, qword [rax + 0x18]
mov qword [rbp - 1], rbx
mov r12, qword [rax + 0x20]
mov qword [rbp - 9], r12
mov ecx, dword [0x1800ca7b4]
mov rax, qword gs:[0x58]
mov edi, 4
mov r14, qword [rax + rcx*8]
mov eax, dword [r14 + rdi]
cmp dword [0x1800cbd00], eax
jle 0x180055892
lea rcx, [0x1800cbd00]
call fcn.18005aef0
cmp dword [0x1800cbd00], 0xffffffff
jne 0x180055892
test rbx, rbx
je 0x18005587b
mov eax, dword [rbx + 0x3c]
jmp 0x180055880
mov eax, 0x64
mov dword [0x1800cbd34], eax
lea rcx, [0x1800cbd00]
call fcn.18005ae90
xor r15d, r15d
mov eax, dword [r14 + rdi]
cmp dword [0x1800cbd08], eax
jle 0x1800558e5
lea rcx, [0x1800cbd08]
call fcn.18005aef0
cmp dword [0x1800cbd08], 0xffffffff
jne 0x1800558e5
test rbx, rbx
je 0x1800558d2
mov rax, qword [0x1800ca7d8]
movsx eax, byte [rax + rbx + 0x9c]
mov dword [0x1800cbcfc], eax
jmp 0x1800558d9
mov dword [0x1800cbcfc], r15d
lea rcx, [0x1800cbd08]
call fcn.18005ae90
mov eax, dword [r14 + rdi]
cmp dword [0x1800cbd3c], eax
jle 0x180055912
lea rcx, [0x1800cbd3c]
call fcn.18005aef0
cmp dword [0x1800cbd3c], 0xffffffff
jne 0x180055912
lea rcx, [0x1800cbd3c]
call fcn.18005ae90
mov eax, dword [r14 + rdi]
cmp dword [0x1800cbd40], eax
jle 0x18005593f
lea rcx, [0x1800cbd40]
call fcn.18005aef0
cmp dword [0x1800cbd40], 0xffffffff
jne 0x18005593f
lea rcx, [0x1800cbd40]
call fcn.18005ae90
mov eax, dword [r14 + rdi]
cmp dword [0x1800cbd0c], eax
jle 0x18005596c
lea rcx, [0x1800cbd0c]
call fcn.18005aef0
cmp dword [0x1800cbd0c], 0xffffffff
jne 0x18005596c
lea rcx, [0x1800cbd0c]
call fcn.18005ae90
mov eax, dword [r14 + rdi]
cmp dword [0x1800cbd44], eax
jle 0x180055999
lea rcx, [0x1800cbd44]
call fcn.18005aef0
cmp dword [0x1800cbd44], 0xffffffff
jne 0x180055999
lea rcx, [0x1800cbd44]
call fcn.18005ae90
xor edx, edx
lea r8d, [rdx + 0x7a]
lea rcx, str.R3nzSkin
call fcn.180023400
movss xmm0, dword [0x18006724c]
xorps xmm6, xmm6
mov rax, qword [0x1800c9a20]
cmp byte [rax + 3], r15b
je 0x180055b17
movss xmm5, dword [0x1800671dc]
movss xmm3, dword [0x1800c9a08]
ucomiss xmm3, xmm0
movss xmm2, dword [0x1800ca8e4]
movss xmm1, dword [0x1800ca8e0]
jp 0x180055a0f
jne 0x180055a0f
comiss xmm2, xmm6
jb 0x180055a0f
comiss xmm6, xmm1
jb 0x180055a0f
addss xmm2, xmm5
movss dword [0x1800ca8e4], xmm2
xorps xmm1, xmm1
movss dword [0x1800ca8e0], xmm1
movss xmm4, dword [0x1800672f0]
comiss xmm0, xmm3
jb 0x180055a3f
comiss xmm2, xmm0
jb 0x180055a3f
ucomiss xmm1, xmm6
jp 0x180055a3f
jne 0x180055a3f
movaps xmm2, xmm0
movss dword [0x1800ca8e4], xmm0
addss xmm3, xmm4
movss dword [0x1800c9a08], xmm3
comiss xmm6, xmm3
jb 0x180055a69
ucomiss xmm2, xmm0
jp 0x180055a69
jne 0x180055a69
comiss xmm1, xmm6
jb 0x180055a69
xorps xmm3, xmm3
movss dword [0x1800c9a08], xmm3
addss xmm1, xmm5
movss dword [0x1800ca8e0], xmm1
jmp 0x180055a70
ucomiss xmm3, xmm6
jp 0x180055a91
jne 0x180055a91
comiss xmm0, xmm2
jb 0x180055a91
comiss xmm1, xmm0
jb 0x180055a91
movaps xmm1, xmm0
movss dword [0x1800ca8e0], xmm0
addss xmm2, xmm4
movss dword [0x1800ca8e4], xmm2
comiss xmm3, xmm6
jb 0x180055ab9
comiss xmm6, xmm2
jb 0x180055ab9
ucomiss xmm1, xmm0
jp 0x180055ab9
jne 0x180055ab9
xorps xmm2, xmm2
movss dword [0x1800ca8e4], xmm2
addss xmm3, xmm5
movss dword [0x1800c9a08], xmm3
comiss xmm3, xmm0
jb 0x180055ae0
comiss xmm2, xmm6
jb 0x180055ae0
comiss xmm0, xmm1
jb 0x180055ae0
movaps xmm3, xmm0
movss dword [0x1800c9a08], xmm0
addss xmm1, xmm4
movss dword [0x1800ca8e0], xmm1
nop
mov dword [rbp + 0x13], 0x3f800000
mov rbx, qword [0x1800ca7f8]
movups xmm0, xmmword [rbp + 7]
movss xmm0, xmm3
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rbp + 7], xmm0
movups xmmword [rbx + 0x1620], xmm0
jmp 0x180055b7b
mov rbx, qword [0x1800ca7f8]
movss xmm0, dword [rbx + 0x1620]
movss xmm1, dword [0x18006723c]
ucomiss xmm0, xmm1
jp 0x180055b35
je 0x180055b7b
movss xmm0, dword [rbx + 0x1624]
ucomiss xmm0, xmm1
jp 0x180055b44
je 0x180055b7b
movss xmm0, dword [rbx + 0x1628]
ucomiss xmm0, xmm1
jp 0x180055b53
je 0x180055b7b
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], r15b
jne 0x180056e5e
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.180019ed0
mov esi, eax
cmp dword [rbx + 0x1c50], eax
jne 0x180055bc0
mov dword [rbx + 0x1c54], eax
cmp dword [rbx + 0x1c90], esi
jne 0x180055bcf
mov byte [rbx + 0x1c94], 1
lea rcx, [rbx + 0x2098]
mov edx, esi
call fcn.18001a510
mov rdx, rax
movsxd rcx, dword [rax]
cmp ecx, 0xffffffff
je 0x180055bf8
imul rax, rcx, 0x98
add rax, qword [rbx + 0x2090]
jmp 0x180055c0c
mov eax, dword [rbx + 0x20a8]
mov dword [rdx], eax
lea rcx, [rbx + 0x2088]
call fcn.18004eba0
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 + 7], xmm0
movss dword [rbp + 0xb], xmm2
movss dword [rbp + 0xf], xmm1
movss dword [rbp + 0x13], xmm3
mov dword [rax + 0x14], esi
lea rdx, [rbp + 7]
mov rcx, rax
call fcn.18004bbb0
test al, al
je 0x180056e5e
movabs rsi, 0x100000001b3
movabs r13, 0xcbf29ce484222325
mov rdi, qword [rbp - 1]
test rdi, rdi
je 0x180055fcf
mov rbx, qword [0x1800ca7f8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], r15b
jne 0x180055fcf
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180055fcf
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Local_Player
mov rcx, rbx
call fcn.18004d540
test al, al
je 0x180055fcf
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.180026450
mov rax, qword [0x1800ca7d8]
mov r9, qword [rax + rdi + 0x18]
mov r8, r13
nop word [rax + rax]
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, rsi
test dl, dl
jne 0x180055d00
mov qword [rbp + 7], r8
lea rdx, [rbp + 7]
mov rcx, qword [0x1800c9a38]
call fcn.1800520b0
mov rbx, rax
lea rcx, str.Player_Skins_Settings:
call fcn.1800416d0
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 [0x1800c9a20]
add rdx, 0xc
mov dword [rsp + 0x20], ecx
mov r9, rbx
lea r8, [0x180056ec0]
lea rcx, str.Current_Skin
call fcn.180044fd0
test al, al
je 0x180055dae
mov rax, qword [0x1800c9a20]
movsxd rcx, dword [rax + 0xc]
test ecx, ecx
jle 0x180055dae
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.180057380
mov r10, qword [0x1800ca7d8]
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 0x180055dc0
mov rax, qword [0x1800c9a38]
mov rcx, qword [rax + 0x78]
mov r9, qword [rax + 0x70]
cmp r9, rcx
je 0x180055eff
nop dword [rax + rax]
cmp qword [r9], rdx
jne 0x180055e06
mov eax, dword [r10 + rdi + 0x38]
cmp dword [r9 + 8], eax
jg 0x180055e06
cmp dword [r9 + 0xc], eax
jge 0x180055e0f
add r9, 0x28
cmp r9, rcx
jne 0x180055df0
cmp r9, rcx
je 0x180055eff
movsx eax, byte [r10 + rdi + 0x9c]
mov dword [0x1800cbcfc], eax
add r9, 0x10
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov dword [rsp + 0x20], eax
lea r8, [0x180056fa0]
lea rdx, [0x1800cbcfc]
lea rcx, str.Current_Gear
call fcn.180044fd0
test al, al
je 0x180055ecf
mov rcx, qword [0x1800ca7d8]
movzx eax, byte [0x1800cbcfc]
mov byte [rcx + rdi + 0x9c], al
mov rbx, qword [0x1800ca7d8]
add rbx, rdi
mov esi, 4
mov eax, dword [r14 + rsi]
cmp dword [0x1800cbd68], eax
jle 0x180055ec1
lea rcx, [0x1800cbd68]
call fcn.18005aef0
cmp dword [0x1800cbd68], 0xffffffff
jne 0x180055ec1
mov rax, qword [0x1800c9a30]
mov rdx, qword [rax]
add rdx, qword [0x1800ca8c8]
mov qword [0x1800cbd60], rdx
lea rcx, [0x1800cbd68]
call fcn.18005ae90
mov dl, 1
mov rcx, rbx
call qword [0x1800cbd60]
nop
jmp 0x180055ed4
mov esi, 4
mov rax, qword [0x1800ca7f8]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x180055f04
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180043b90
jmp 0x180055f04
mov esi, 4
mov r9, qword [0x1800c9a38]
add r9, 0x10
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 4
inc ecx
mov rdx, qword [0x1800c9a20]
add rdx, 0x18
mov dword [rsp + 0x20], ecx
lea r8, [0x180056f40]
lea rcx, str.Current_Ward_Skin
call fcn.180044fd0
test al, al
je 0x180055f84
mov rdx, qword [0x1800c9a20]
movsxd rcx, dword [rdx + 0x18]
test ecx, ecx
jne 0x180055f58
mov eax, 0xffffffff
jmp 0x180055f81
mov rax, qword [0x1800c9a38]
dec rcx
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x180056eb4
add rcx, rcx
mov eax, dword [r8 + rcx*8]
mov dword [rdx + 0x1c], eax
call fcn.180055370
mov rdx, qword [0x1800ca7f8]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180055fd4
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180055fd4
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180055fd4
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
jmp 0x180055fd4
mov esi, 4
mov eax, dword [r14 + rsi]
cmp dword [0x1800cbd30], eax
jle 0x18005600c
lea rcx, [0x1800cbd30]
call fcn.18005aef0
cmp dword [0x1800cbd30], 0xffffffff
jne 0x18005600c
mov eax, dword [r12 + 0x10]
mov dword [0x1800cbd04], eax
lea rcx, [0x1800cbd30]
call fcn.18005ae90
movabs r14, 0x555555555555555
cmp dword [0x1800cbd04], 1
jle 0x180056386
mov rbx, qword [0x1800ca7f8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056386
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180056386
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Other_Champs
mov rcx, rbx
call fcn.18004d540
test al, al
je 0x180056386
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.180026450
lea rcx, str.Other_Champs_Skins_Settings:
call fcn.1800416d0
mov r13d, r15d
mov r12d, r15d
mov rax, qword [rbp - 9]
cmp dword [rax + 0x10], r15d
jbe 0x18005633d
lea r14, str._Ally_champions
nop word [rax + rax]
mov ecx, r12d
mov rax, qword [rax + 8]
mov rsi, qword [rax + rcx*8]
cmp rsi, rdi
je 0x180056322
mov rax, qword [0x1800ca7d8]
mov r8, qword [rax + rsi + 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 0x1800560f0
mov rdi, qword [rbp - 1]
mov qword [rbp + 7], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
jne 0x18005612e
mov rax, qword [rbp - 9]
mov eax, dword [rax + 0x10]
dec eax
mov dword [0x1800cbd04], eax
jmp 0x180056322
mov ebx, dword [rsi + 0x3c]
cmp ebx, dword [0x1800cbd34]
setne dil
test r13d, r13d
je 0x18005616e
cmp ebx, r13d
je 0x180056188
mov rax, qword [0x1800ca7f8]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x18005616e
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180043b90
lea rcx, str._Enemy_champions
test dil, dil
cmove rcx, r14
call fcn.1800416d0
mov r13d, ebx
mov rdx, qword [rbp + 7]
mov rcx, qword [0x1800c9a20]
test dil, dil
lea r14, [rcx + 0x38]
jne 0x18005619c
lea r14, [rcx + 0x28]
mov qword [rbp - 0x41], rdx
mov dword [rbp - 0x39], r15d
mov rbx, qword [r14]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x21], r15d
mov rdi, rbx
cmp byte [rax + 0x19], 0
jne 0x1800561e7
nop dword [rax]
mov qword [rbp - 0x29], rax
cmp qword [rax + 0x20], rdx
jae 0x1800561d4
mov dword [rbp - 0x21], r15d
mov rax, qword [rax + 0x10]
jmp 0x1800561e1
mov dword [rbp - 0x21], 1
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800561c0
cmp byte [rdi + 0x19], 0
jne 0x1800561f3
cmp rdx, qword [rdi + 0x20]
jae 0x18005624b
movabs rax, 0x555555555555555
cmp qword [r14 + 8], rax
je 0x180056eba
mov ecx, 0x30
call fcn.18005a860
movups xmm0, xmmword [rbp - 0x41]
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 - 0x29]
movaps xmmword [rbp - 0x29], xmm0
mov r8, rax
lea rdx, [rbp - 0x29]
mov rcx, r14
call fcn.18000d580
mov rdi, rax
mov rcx, qword [0x1800c9a20]
movzx eax, byte [rcx + 8]
test al, al
je 0x180056261
mov rcx, qword [0x1800ca7d8]
mov r9, qword [rcx + rsi + 0x18]
jmp 0x18005626f
lea r9, [rsi + 0x58]
cmp qword [r9 + 0x18], 0x10
jb 0x18005626f
mov r9, qword [r9]
mov rbx, qword [rbp - 0x49]
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.1800010d0
lea rdx, [rbp + 7]
mov rcx, qword [0x1800c9a38]
call fcn.1800520b0
mov r14, 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, r14
lea r8, [0x180056ec0]
lea rdx, [rdi + 0x28]
lea rcx, [rbx + 0x10]
call fcn.180044fd0
test al, al
je 0x180056317
movsxd rax, dword [rdi + 0x28]
test eax, eax
jle 0x180056317
lea r9, [rax + rax*2]
add r9, r9
mov rdx, qword [r14]
mov r8d, dword [rdx + r9*8 - 8]
mov rdx, qword [rdx + r9*8 - 0x30]
mov rcx, rsi
call fcn.180057380
mov rdi, qword [rbp - 1]
lea r14, str._Ally_champions
inc r12d
mov rax, qword [rbp - 9]
cmp r12d, dword [rax + 0x10]
jb 0x1800560b0
movabs r14, 0x555555555555555
call fcn.180055370
mov rdx, qword [0x1800ca7f8]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056386
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180056386
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180056386
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
mov rbx, qword [0x1800ca7f8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056703
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180056703
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Global_Skins
mov rcx, rbx
call fcn.18004d540
test al, al
je 0x180056703
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.180026450
lea rcx, str.Global_Skins_Settings:
call fcn.1800416d0
mov r9, qword [0x1800c9a38]
add r9, 0x28
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800c9a20]
add rdx, 0x10
mov dword [rsp + 0x20], ecx
lea r8, [0x180056fd0]
lea rcx, str.Minion_Skins:
call fcn.180044fd0
test al, al
je 0x18005643c
mov rcx, qword [0x1800c9a20]
mov eax, dword [rcx + 0x10]
dec eax
mov dword [rcx + 0x14], eax
mov rax, qword [0x1800ca7f8]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x180056465
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180043b90
mov r9, qword [0x1800c9a38]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800c9a20]
add rdx, 0x20
mov dword [rsp + 0x20], ecx
lea r8, [0x180056fd0]
lea rcx, str.Order_Turret_Skins:
call fcn.180044fd0
test al, al
je 0x1800564b9
mov rax, qword [0x1800c9a20]
mov ecx, dword [rax + 0x20]
dec ecx
mov edx, 0x64
call fcn.180055610
mov r9, qword [0x1800c9a38]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800c9a20]
add rdx, 0x24
mov dword [rsp + 0x20], ecx
lea r8, [0x180056fd0]
lea rcx, str.Chaos_Turret_Skins:
call fcn.180044fd0
test al, al
je 0x18005650d
mov rax, qword [0x1800c9a20]
mov ecx, dword [rax + 0x24]
dec ecx
mov edx, 0xc8
call fcn.180055610
mov rax, qword [0x1800ca7f8]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x180056536
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180043b90
lea rcx, str.Jungle_Mobs_Skins_Settings:
call fcn.1800416d0
mov rax, qword [0x1800c9a38]
mov rsi, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rbp + 7], rax
cmp rsi, rax
je 0x1800566ba
mov r13, qword [rbp - 0x49]
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rsi]
lea r8, str.Current__s_skin
mov edx, 0x100
lea rcx, [r13 + 0x10]
call fcn.1800010d0
mov rdi, qword [0x1800c9a20]
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x41], rcx
mov dword [rbp - 0x39], r15d
mov rbx, qword [rdi + 0x48]
mov rax, qword [rbx + 8]
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x21], r15d
mov rdx, rbx
cmp byte [rax + 0x19], 0
jne 0x1800565e7
nop word [rax + rax]
mov qword [rbp - 0x29], rax
cmp qword [rax + 0x20], rcx
jae 0x1800565d4
mov dword [rbp - 0x21], r15d
mov rax, qword [rax + 0x10]
jmp 0x1800565e1
mov dword [rbp - 0x21], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800565c0
cmp byte [rdx + 0x19], 0
jne 0x1800565f3
cmp rcx, qword [rdx + 0x20]
jae 0x18005663b
cmp qword [rdi + 0x50], r14
je 0x180056ea8
mov ecx, 0x30
call fcn.18005a860
movups xmm0, xmmword [rbp - 0x41]
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 - 0x29]
movaps xmmword [rbp - 0x29], xmm0
mov r8, rax
lea rdx, [rbp - 0x29]
lea rcx, [rdi + 0x48]
call fcn.18000d580
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, [0x180056fd0]
mov rdx, r12
lea rcx, [r13 + 0x10]
call fcn.180044fd0
test al, al
je 0x1800566a2
mov r14, qword [rsi + 0x10]
mov rdi, qword [rsi + 8]
cmp rdi, r14
je 0x1800566a2
nop dword [rax + rax]
mov ebx, dword [r12]
mov rcx, qword [0x1800c9a20]
add rcx, 0x48
mov rdx, rdi
call fcn.180007b70
mov dword [rax], ebx
add rdi, 8
cmp rdi, r14
jne 0x180056680
add rsi, 0x38
cmp rsi, qword [rbp + 7]
movabs r14, 0x555555555555555
jne 0x180056570
call fcn.180055370
mov rdx, qword [0x1800ca7f8]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056703
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180056703
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180056703
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
mov rbx, qword [0x1800ca7f8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800567a8
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x1800567a8
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Logger
mov rcx, rbx
call fcn.18004d540
test al, al
je 0x1800567a8
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.180026450
mov rcx, qword [0x1800c9a40]
call fcn.180054bd0
mov r8, qword [0x1800ca7f8]
mov rax, qword [r8 + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800567a8
mov rdx, qword [r8 + 0x2080]
test rdx, rdx
je 0x1800567a8
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x1800567a8
mov rax, qword [r8 + 0x1c08]
dec dword [rax + 0xc8]
mov rbx, qword [0x1800ca7f8]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056e5e
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180056e5e
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Extras
mov rcx, rbx
call fcn.18004d540
test al, al
je 0x180056e5e
movsx rax, word [rbx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rbx + 8]
mov ecx, dword [rax + rcx*8]
call fcn.180026450
mov qword [rbp - 0x49], 0x42c80000
lea r9, [rbp - 0x49]
movaps xmm2, xmm6
mov rdx, qword [0x1800c9a20]
lea rcx, str.Menu_Key
call fcn.180059ec0
mov rdx, qword [0x1800c9a20]
add rdx, 8
lea rax, str.HeroName_based
lea rcx, str.PlayerName_based
cmp byte [rdx], 0
cmovne rcx, rax
call fcn.180043500
mov rdx, qword [0x1800c9a20]
add rdx, 3
lea rcx, str.Rainbow_Text
call fcn.180043500
mov rdx, qword [0x1800c9a20]
add rdx, 9
lea rcx, str.Quick_Skin_Change
call fcn.180043500
lea rcx, str.It_allows_you_to_change_skin_without_opening_the_menu_with_the_key_you_assign_from_the_keyboard.
call fcn.180059cd0
mov rdx, qword [0x1800c9a20]
cmp byte [rdx + 9], 0
je 0x180056934
mov rax, qword [0x1800ca7f8]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x1800568c7
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180043b90
mov rdx, qword [0x1800c9a20]
mov qword [rbp - 0x49], 0x42c80000
add rdx, 2
lea r9, [rbp - 0x49]
movaps xmm2, xmm6
lea rcx, str.Previous_Skin_Key
call fcn.180059ec0
mov qword [rbp - 0x49], 0x42c80000
mov rdx, qword [0x1800c9a20]
inc rdx
lea r9, [rbp - 0x49]
movaps xmm2, xmm6
lea rcx, str.Next_Skin_Key
call fcn.180059ec0
mov rax, qword [0x1800ca7f8]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x180056934
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180043b90
mov r14, qword [rbp - 1]
test r14, r14
je 0x18005699e
lea r8, [r14 + 0x58]
mov qword [rbp - 0x29], r8
mov qword [rbp - 0x21], r15
mov qword [rbp - 0x19], r15
mov rax, qword [r8 + 0x18]
lea rcx, [rax + 1]
cmp rax, 0x10
jb 0x18005695e
mov r8, qword [r8]
mov qword [rbp - 0x49], 0
lea rax, [rbp - 0x29]
mov qword [rsp + 0x38], rax
lea rax, [0x180059e50]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x40000
lea rax, [rbp - 0x49]
mov qword [rsp + 0x20], rax
mov r9d, ecx
xor edx, edx
lea rcx, str.Change_Nick
call fcn.180047cf0
nop
mov qword [rbp - 0x49], 0
lea rdx, [rbp - 0x49]
lea rcx, str.No_skins_except_local_player
call fcn.1800420a0
test al, al
je 0x180056aee
mov rcx, qword [0x1800c9a20]
mov r8, qword [rcx + 0x38]
mov rax, qword [r8]
cmp rax, r8
je 0x180056a3b
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180056a08
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180056a03
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x180056a03
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1800569f0
mov rax, rcx
jmp 0x180056a2f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x180056a2f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180056a20
cmp rax, r8
jne 0x1800569d1
mov rcx, qword [0x1800c9a20]
mov r8, qword [rcx + 0x28]
mov rax, qword [r8]
cmp rax, r8
je 0x180056ab4
nop word [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180056a88
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180056a83
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x180056a83
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180056a70
mov rax, rcx
jmp 0x180056aaf
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x180056aaf
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180056aa0
cmp rax, r8
jne 0x180056a50
mov ebx, r15d
mov r13, qword [rbp - 9]
cmp dword [r13 + 0x10], r15d
jbe 0x180056af2
mov ecx, ebx
mov rax, qword [r13 + 8]
mov rcx, qword [rax + rcx*8]
cmp rcx, r14
je 0x180056ae4
mov rdx, qword [0x1800ca7d8]
xor r8d, r8d
mov rdx, qword [rdx + rcx + 0x18]
call fcn.180057380
inc ebx
cmp ebx, dword [r13 + 0x10]
jb 0x180056ac1
jmp 0x180056af2
mov r13, qword [rbp - 9]
lea rcx, str.Sets_the_skins_of_all_champions_except_the_local_player_to_the_default_skin.
call fcn.180059cd0
mov qword [rbp - 0x49], 0
lea rdx, [rbp - 0x49]
lea rcx, str.Random_Skins
call fcn.1800420a0
test al, al
je 0x180056d21
cmp dword [r13 + 0x10], 0
jbe 0x180056d21
nop dword [rax]
mov ecx, r15d
mov rax, qword [r13 + 8]
mov rdi, qword [rax + rcx*8]
mov rax, qword [0x1800ca7d8]
mov r8, qword [rax + rdi + 0x18]
movabs rdx, 0xcbf29ce484222325
movabs r12, 0x100000001b3
nop dword [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r12
test cl, cl
jne 0x180056b60
lea r12, [0x1800ca8f0]
mov qword [rbp - 9], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
je 0x180056d14
lea rdx, [rbp - 9]
mov rcx, qword [0x1800c9a38]
call fcn.1800520b0
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 - 9]
mov rcx, qword [0x1800c9a38]
call fcn.1800520b0
mov rsi, rax
mov ecx, dword [rdi + 0x3c]
cmp ecx, dword [0x1800cbd34]
mov rcx, qword [0x1800c9a20]
je 0x180056bf1
add rcx, 0x38
jmp 0x180056bf5
add rcx, 0x28
cmp rdi, r14
jne 0x180056c87
lea rcx, [0x1800cbc80]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x180056e96
mov qword [rbp - 0x49], r12
test rbx, rbx
jne 0x180056c39
mov rcx, r12
call fcn.1800571f0
mov ebx, eax
shl rbx, 0x20
mov rcx, r12
call fcn.1800571f0
mov eax, eax
or rbx, rax
jmp 0x180056c48
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.180057040
mov rbx, rax
inc rbx
lea rcx, [0x1800cbc80]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
nop
mov rax, qword [0x1800c9a20]
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.180057380
jmp 0x180056d14
lea rdx, [rbp - 9]
call fcn.180007b70
mov r14, rax
lea rcx, [0x1800cbc80]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
jne 0x180056e9f
mov qword [rbp - 0x49], r12
test rbx, rbx
jne 0x180056cce
mov rcx, r12
call fcn.1800571f0
mov ebx, eax
shl rbx, 0x20
mov rcx, r12
call fcn.1800571f0
mov eax, eax
or rbx, rax
jmp 0x180056cdd
mov rdx, rbx
lea rcx, [rbp - 0x49]
call fcn.180057040
mov rbx, rax
inc rbx
lea rcx, [0x1800cbc80]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
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.180057380
mov r14, qword [rbp - 1]
inc r15d
cmp r15d, dword [r13 + 0x10]
jb 0x180056b30
lea rcx, str.Randomly_changes_the_skin_of_all_champions.
call fcn.180059cd0
movss xmm0, dword [0x180067264]
movss dword [rbp - 9], xmm0
mov dword [rbp - 1], 0x3f800000
mov r8, qword [0x1800c9a20]
add r8, 4
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 1]
call fcn.1800452c0
mov rcx, qword [0x1800ca7f8]
mov rax, qword [0x1800c9a20]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rcx + 0xb0]
ucomiss xmm0, xmm1
jp 0x180056d80
je 0x180056d88
movss dword [rcx + 0xb0], xmm1
lea rcx, str.Changes_the_menu_font_scale.
call fcn.180059cd0
mov qword [rbp - 0x49], 0
lea rdx, [rbp - 0x49]
lea rcx, str.Force_Close
call fcn.1800420a0
test al, al
je 0x180056de6
mov r8d, dword [0x1800cbce8]
mov edx, 0xfffffffc
mov rcx, qword [0x1800c9a30]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rax, qword [0x1800ca858]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rax + 8]
mov qword [rdx], rcx
mov byte [0x1800c9a10], 0
lea rcx, str.You_will_be_returned_to_the_reconnect_screen.
call fcn.180059cd0
mov rax, qword [0x1800ca7f8]
movss xmm1, dword [rax + 0x39c]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str.FPS:__.0f_FPS
call fcn.1800416d0
call fcn.180055370
mov r8, qword [0x1800ca7f8]
mov rax, qword [r8 + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056e5e
mov rdx, qword [r8 + 0x2080]
test rdx, rdx
je 0x180056e5e
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180056e5e
mov rax, qword [r8 + 0x1c08]
dec dword [rax + 0xc8]
call fcn.1800258d0
nop
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.18005a840
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
mov ecx, eax
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_]
nop
call fcn.180001bc0
int3
call fcn.18005a820
int3
call fcn.180057020
int3
call fcn.180001bc0
int3