Function at 0x180055760
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, 0x88
mov r12, 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 0x180057804
cmp dword [rbp + 0x6f], 0
je 0x1800557d4
mov rax, qword [0x1800b0d78]
movss xmm0, dword [rax + 4]
mov rax, qword [0x1800b2c28]
movss dword [rax + 0xb0], xmm0
xor r8d, r8d
xor edx, edx
lea rcx, [r12 + 8]
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x18005780a
mov rax, qword [0x1800b0d88]
mov r14, qword [rax + 0x18]
mov qword [rbp + 0x7f], r14
mov r15, qword [rax + 0x20]
mov qword [rbp + 0x77], r15
mov ecx, dword [0x1800b1970]
mov rax, qword gs:[0x58]
mov ebx, 4
mov rdi, qword [rax + rcx*8]
mov eax, dword [rdi + rbx]
cmp dword [0x1800b40c8], eax
jle 0x180055845
lea rcx, [0x1800b40c8]
call fcn.18005cf4c
cmp dword [0x1800b40c8], 0xffffffff
jne 0x180055845
test r14, r14
je 0x18005582e
mov eax, dword [r14 + 0x3c]
jmp 0x180055833
mov eax, 0x64
mov dword [0x1800b40dc], eax
lea rcx, [0x1800b40c8]
call fcn.18005cee0
xor esi, esi
mov eax, dword [rdi + rbx]
cmp dword [0x1800b40cc], eax
jle 0x180055896
lea rcx, [0x1800b40cc]
call fcn.18005cf4c
cmp dword [0x1800b40cc], 0xffffffff
jne 0x180055896
test r14, r14
je 0x180055884
mov rax, qword [0x1800b2c00]
movsx ecx, byte [rax + r14 + 0x9c]
mov dword [0x1800b40c4], ecx
jmp 0x18005588a
mov dword [0x1800b40c4], esi
lea rcx, [0x1800b40cc]
call fcn.18005cee0
xor edx, edx
mov r8d, 0x7a
lea rcx, str.Change_ToolGamePC
call fcn.180024380
mov rbx, qword [0x1800b0d78]
cmp dword [rbx + 0x14], 1
sete dl
lea rcx, str.English
call fcn.180043e20
test al, al
je 0x1800558cf
mov dword [rbx + 0x14], 1
movss xmm1, dword [0x18009ed70]
xorps xmm0, xmm0
call fcn.180027820
mov rbx, qword [0x1800b0d78]
cmp dword [rbx + 0x14], 2
sete dl
lea rcx, str.Vietnamese
call fcn.180043e20
test al, al
je 0x180055904
mov dword [rbx + 0x14], 2
mov rax, qword [0x1800b0d78]
mov ecx, dword [rax + 0x14]
cmp ecx, 1
jne 0x18005681e
call fcn.18005a660
call fcn.18004c510
test al, al
je 0x1800577e4
movabs r13, 0x100000001b3
test r14, r14
je 0x180055c65
mov rbx, qword [0x1800b2c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], sil
jne 0x180055c65
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180055c65
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Local_Player
mov rcx, rbx
call fcn.18004df60
test al, al
je 0x180055c65
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.1800273d0
mov rax, qword [0x1800b2c00]
mov r9, qword [rax + r14 + 0x18]
movabs r8, 0xcbf29ce484222325
nop
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, r13
test dl, dl
jne 0x1800559b0
mov qword [rbp + 0x6f], r8
lea rdx, [rbp + 0x6f]
mov rcx, qword [0x1800b0d90]
call fcn.1800528f0
mov rbx, rax
lea rcx, str.Player_Skins_Settings:
call fcn.180041a40
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 [0x1800b0d78]
add rdx, 0xc
mov dword [rsp + 0x20], r8d
mov r9, rbx
lea r8, [0x180057830]
lea rcx, str.Current_Skin
call fcn.1800459e0
test al, al
je 0x180055a63
mov rax, qword [0x1800b0d78]
movsxd rcx, dword [rax + 0xc]
test ecx, ecx
jle 0x180055a63
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, r14
call fcn.180057dd0
mov r10, qword [0x1800b2c00]
mov r8, qword [r10 + r14 + 0x18]
movabs rdx, 0xcbf29ce484222325
nop dword [rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x180055a80
mov qword [rbp - 0x21], rdx
mov rax, qword [0x1800b0d90]
mov rcx, qword [rax + 0x78]
mov r9, qword [rax + 0x70]
cmp r9, rcx
je 0x180055ba3
nop
cmp qword [r9], rdx
jne 0x180055ac6
mov eax, dword [r10 + r14 + 0x38]
cmp dword [r9 + 8], eax
jg 0x180055ac6
cmp dword [r9 + 0xc], eax
jge 0x180055acf
add r9, 0x28
cmp r9, rcx
jne 0x180055ab0
cmp r9, rcx
je 0x180055ba3
movsx eax, byte [r10 + r14 + 0x9c]
mov dword [0x1800b40c4], eax
add r9, 0x10
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov dword [rsp + 0x20], eax
lea r8, [0x180057910]
lea rdx, [0x1800b40c4]
lea rcx, str.Current_Gear
call fcn.1800459e0
test al, al
je 0x180055b7a
movzx ecx, byte [0x1800b40c4]
mov rax, qword [0x1800b2c00]
mov byte [rax + r14 + 0x9c], cl
mov rcx, qword [0x1800b2c00]
add rcx, r14
mov rax, qword [0x1800b0d88]
mov r8, qword [0x1800b2cf0]
add r8, qword [rax]
lea rax, [0x180001004]
mov qword [rbp - 9], rax
mov qword [rbp - 1], r8
xor eax, eax
mov qword [rbp + 7], rax
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov dl, 1
call fcn.18005ae20
nop
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180055ba3
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
mov r9, qword [0x1800b0d90]
add r9, 0x10
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 4
inc ecx
mov rdx, qword [0x1800b0d78]
add rdx, 0x20
mov dword [rsp + 0x20], ecx
lea r8, [0x1800578b0]
lea rcx, str.Current_Ward_Skin
call fcn.1800459e0
test al, al
je 0x180055c23
mov rdx, qword [0x1800b0d78]
movsxd rcx, dword [rdx + 0x20]
test ecx, ecx
jne 0x180055bf7
mov eax, 0xffffffff
jmp 0x180055c20
mov rax, qword [0x1800b0d90]
dec rcx
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x180057810
add rcx, rcx
mov eax, dword [r8 + rcx*8]
mov dword [rdx + 0x24], eax
call fcn.1800554f0
mov r8, qword [0x1800b2c28]
mov rdx, qword [r8 + 0x1c08]
cmp byte [rdx + 0x93], 0
jne 0x180055c65
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x180055c65
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180055c65
dec dword [rdx + 0xc8]
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x1800b40e0], eax
jle 0x180055ca0
lea rcx, [0x1800b40e0]
call fcn.18005cf4c
cmp dword [0x1800b40e0], 0xffffffff
jne 0x180055ca0
mov eax, dword [r15 + 0x10]
mov dword [0x1800b40d0], eax
lea rcx, [0x1800b40e0]
call fcn.18005cee0
movabs rdi, 0x96380e6f20703d36
cmp dword [0x1800b40d0], 1
jle 0x180055fee
mov rbx, qword [0x1800b2c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180055fee
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180055fee
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Other_Champs
mov rcx, rbx
call fcn.18004df60
test al, al
je 0x180055fee
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.1800273d0
lea rcx, str.Other_Champs_Skins_Settings:
call fcn.180041a40
mov r9d, esi
mov dword [rbp + 0x6f], esi
mov r12d, esi
cmp dword [r15 + 0x10], esi
jbe 0x180055fa8
nop dword [rax]
nop word [rax + rax]
mov ecx, r12d
mov rax, qword [r15 + 8]
mov r14, qword [rax + rcx*8]
cmp r14, qword [rbp + 0x7f]
je 0x180055f9b
mov rax, qword [0x1800b2c00]
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, r13
test cl, cl
jne 0x180055d70
mov qword [rbp - 0x29], rdx
cmp rdx, rdi
jne 0x180055d9d
mov eax, dword [r15 + 0x10]
dec eax
mov dword [0x1800b40d0], eax
jmp 0x180055f9b
mov ebx, dword [r14 + 0x3c]
cmp ebx, dword [0x1800b40dc]
setne dil
test r9d, r9d
je 0x180055dde
cmp ebx, r9d
je 0x180055dff
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180055dde
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
lea rcx, str._Enemy_champions
test dil, dil
lea rax, str._Ally_champions
cmove rcx, rax
call fcn.180041a40
mov dword [rbp + 0x6f], ebx
mov rdx, qword [rbp - 0x29]
mov rcx, qword [0x1800b0d78]
test dil, dil
lea r15, [rcx + 0x40]
jne 0x180055e13
lea r15, [rcx + 0x30]
mov qword [rbp - 0x19], rdx
mov dword [rbp - 0x11], esi
mov rbx, qword [r15]
mov rax, qword [rbx + 8]
mov qword [rbp - 9], rax
mov dword [rbp - 1], esi
mov rdi, rbx
cmp byte [rax + 0x19], 0
jne 0x180055e57
mov qword [rbp - 9], rax
cmp qword [rax + 0x20], rdx
jae 0x180055e44
mov dword [rbp - 1], esi
mov rax, qword [rax + 0x10]
jmp 0x180055e51
mov dword [rbp - 1], 1
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180055e31
cmp byte [rdi + 0x19], 0
jne 0x180055e63
cmp rdx, qword [rdi + 0x20]
jae 0x180055ebb
movabs rax, 0x555555555555555
cmp qword [r15 + 8], rax
je 0x180057816
mov ecx, 0x30
call fcn.18005c9c8
movups xmm0, xmmword [rbp - 0x19]
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 - 9]
movaps xmmword [rbp - 9], xmm0
mov r8, rax
lea rdx, [rbp - 9]
mov rcx, r15
call fcn.18000e7c0
mov rdi, rax
mov rcx, qword [0x1800b0d78]
movzx eax, byte [rcx + 8]
test al, al
je 0x180055ed1
mov rcx, qword [0x1800b2c00]
mov r9, qword [rcx + r14 + 0x18]
jmp 0x180055edf
lea r9, [r14 + 0x60]
cmp qword [r9 + 0x18], 0xf
jbe 0x180055edf
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, 0x100
lea rcx, [rbx + 0x10]
call fcn.180001100
lea rdx, [rbp - 0x29]
mov rcx, qword [0x1800b0d90]
call fcn.1800528f0
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, [0x180057830]
lea rdx, [rdi + 0x28]
lea rcx, [rbx + 0x10]
call fcn.1800459e0
test al, al
je 0x180055f89
movsxd rax, dword [rdi + 0x28]
test eax, eax
jle 0x180055f89
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, r14
call fcn.180057dd0
mov r9d, dword [rbp + 0x6f]
mov r15, qword [rbp + 0x77]
movabs rdi, 0x96380e6f20703d36
inc r12d
cmp r12d, dword [r15 + 0x10]
jb 0x180055d40
call fcn.1800554f0
mov r8, qword [0x1800b2c28]
mov rdx, qword [r8 + 0x1c08]
mov r12, qword [rbp + 0x67]
cmp byte [rdx + 0x93], 0
jne 0x180055fee
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x180055fee
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180055fee
dec dword [rdx + 0xc8]
mov rbx, qword [0x1800b2c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056360
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180056360
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Global_Skins
mov rcx, rbx
call fcn.18004df60
test al, al
je 0x180056360
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.1800273d0
lea rcx, str.Global_Skins_Settings:
call fcn.180041a40
mov r9, qword [0x1800b0d90]
add r9, 0x28
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800b0d78]
add rdx, 0x18
mov dword [rsp + 0x20], ecx
lea r8, [0x180057940]
lea rcx, str.Minion_Skins:
call fcn.1800459e0
test al, al
je 0x1800560a4
mov rcx, qword [0x1800b0d78]
mov eax, dword [rcx + 0x18]
dec eax
mov dword [rcx + 0x1c], eax
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800560cd
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
mov r9, qword [0x1800b0d90]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800b0d78]
add rdx, 0x28
mov dword [rsp + 0x20], ecx
lea r8, [0x180057940]
lea rcx, str.Order_Turret_Skins:
call fcn.1800459e0
test al, al
je 0x180056121
mov rax, qword [0x1800b0d78]
mov ecx, dword [rax + 0x28]
dec ecx
mov edx, 0x64
call fcn.180055610
mov r9, qword [0x1800b0d90]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800b0d78]
add rdx, 0x2c
mov dword [rsp + 0x20], ecx
lea r8, [0x180057940]
lea rcx, str.Chaos_Turret_Skins:
call fcn.1800459e0
test al, al
je 0x180056175
mov rax, qword [0x1800b0d78]
mov ecx, dword [rax + 0x2c]
dec ecx
mov edx, 0xc8
call fcn.180055610
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005619e
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
lea rcx, str.Jungle_Mobs_Skins_Settings:
call fcn.180041a40
mov rax, qword [0x1800b0d90]
mov r14, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x67], rax
cmp r14, rax
je 0x18005631e
lea r13, [r12 + 0x10]
nop dword [rax + rax]
mov r9, qword [r14]
lea r8, str.Current__s_skin
mov edx, 0x100
mov rcx, r13
call fcn.180001100
mov rdi, qword [0x1800b0d78]
mov rax, qword [r14 + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x19], rcx
mov dword [rbp - 0x11], esi
mov rbx, qword [rdi + 0x50]
mov rax, qword [rbx + 8]
mov qword [rbp - 9], rax
mov dword [rbp - 1], esi
mov rdx, rbx
cmp byte [rax + 0x19], 0
jne 0x18005623a
mov qword [rbp - 9], rax
cmp qword [rax + 0x20], rcx
jae 0x180056227
mov dword [rbp - 1], esi
mov rax, qword [rax + 0x10]
jmp 0x180056234
mov dword [rbp - 1], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180056214
cmp byte [rdx + 0x19], 0
jne 0x180056246
cmp rcx, qword [rdx + 0x20]
jae 0x180056298
movabs rax, 0x555555555555555
cmp qword [rdi + 0x58], rax
je 0x1800577fe
mov ecx, 0x30
call fcn.18005c9c8
movups xmm0, xmmword [rbp - 0x19]
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 - 9]
movaps xmmword [rbp - 9], xmm0
mov r8, rax
lea rdx, [rbp - 9]
lea rcx, [rdi + 0x50]
call fcn.18000e7c0
mov rdx, rax
lea r9, [r14 + 0x20]
mov rcx, qword [r14 + 0x28]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
lea r12, [rdx + 0x28]
mov dword [rsp + 0x20], ecx
lea r8, [0x180057940]
mov rdx, r12
mov rcx, r13
call fcn.1800459e0
test al, al
je 0x180056302
mov r15, qword [r14 + 0x10]
mov rdi, qword [r14 + 8]
cmp rdi, r15
je 0x180056302
nop dword [rax]
nop dword [rax + rax]
mov ebx, dword [r12]
mov rcx, qword [0x1800b0d78]
add rcx, 0x50
mov rdx, rdi
call fcn.180007a40
mov dword [rax], ebx
add rdi, 8
cmp rdi, r15
jne 0x1800562e0
add r14, 0x38
cmp r14, qword [rbp + 0x67]
jne 0x1800561d0
movabs r13, 0x100000001b3
mov r15, qword [rbp + 0x77]
call fcn.1800554f0
mov r8, qword [0x1800b2c28]
mov rdx, qword [r8 + 0x1c08]
cmp byte [rdx + 0x93], 0
jne 0x180056360
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x180056360
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180056360
dec dword [rdx + 0xc8]
mov rbx, qword [0x1800b2c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800577e4
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x1800577e4
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Extras
mov rcx, rbx
call fcn.18004df60
test al, al
je 0x1800577e4
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.1800273d0
mov qword [rbp + 0x67], 0x42c80000
lea r9, [rbp + 0x67]
xorps xmm2, xmm2
mov rdx, qword [0x1800b0d78]
lea rcx, str.Menu_Key
call fcn.18005a8a0
mov rdx, qword [0x1800b0d78]
add rdx, 8
lea rax, str.HeroName_based
lea rcx, str.PlayerName_based
cmp byte [rdx], 0
cmovne rcx, rax
call fcn.1800437d0
mov rdx, qword [0x1800b0d78]
add rdx, 3
lea rcx, str.Rainbow_Text
call fcn.1800437d0
mov rdx, qword [0x1800b0d78]
add rdx, 9
lea rcx, str.Quick_Skin_Change
call fcn.1800437d0
lea rcx, str.It_allows_you_to_change_skin_without_opening_the_menu_with_the_key_you_assign_from_the_keyboard.
call fcn.18005a4e0
mov rdx, qword [0x1800b0d78]
cmp byte [rdx + 9], 0
je 0x1800564ec
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005647f
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
mov rdx, qword [0x1800b0d78]
mov qword [rbp + 0x67], 0x42c80000
add rdx, 2
lea r9, [rbp + 0x67]
xorps xmm2, xmm2
lea rcx, str.Previous_Skin_Key
call fcn.18005a8a0
mov qword [rbp + 0x67], 0x42c80000
mov rdx, qword [0x1800b0d78]
inc rdx
lea r9, [rbp + 0x67]
xorps xmm2, xmm2
lea rcx, str.Next_Skin_Key
call fcn.18005a8a0
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800564ec
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
mov r12, qword [rbp + 0x7f]
test r12, r12
je 0x180056554
lea r8, [r12 + 0x60]
mov qword [rbp - 9], r8
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rsi
mov rax, qword [r8 + 0x18]
lea r9, [rax + 1]
cmp rax, 0xf
jbe 0x180056517
mov r8, qword [r8]
mov qword [rbp + 0x67], 0
lea rax, [rbp - 9]
mov qword [rsp + 0x38], rax
lea rax, [0x18005a830]
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.180048790
nop
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.No_skins_except_local_player
call fcn.180042410
test al, al
je 0x1800566ab
mov rcx, qword [0x1800b0d78]
mov r8, qword [rcx + 0x40]
mov rax, qword [r8]
cmp rax, r8
je 0x1800565fb
nop word [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1800565c8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1800565c3
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x1800565c3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1800565b0
mov rax, rcx
jmp 0x1800565ef
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1800565ef
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1800565e0
cmp rax, r8
jne 0x180056590
mov rcx, qword [0x1800b0d78]
mov r8, qword [rcx + 0x30]
mov rax, qword [r8]
cmp rax, r8
je 0x180056674
nop word [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180056648
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180056643
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x180056643
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180056630
mov rax, rcx
jmp 0x18005666f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x18005666f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180056660
cmp rax, r8
jne 0x180056610
mov ebx, esi
cmp dword [r15 + 0x10], esi
jbe 0x1800566ab
nop dword [rax]
mov ecx, ebx
mov rax, qword [r15 + 8]
mov rcx, qword [rax + rcx*8]
cmp rcx, r12
je 0x1800566a3
xor r8d, r8d
mov rdx, qword [0x1800b2c00]
mov rdx, qword [rdx + rcx + 0x18]
call fcn.180057dd0
inc ebx
cmp ebx, dword [r15 + 0x10]
jb 0x180056680
lea rcx, str.Sets_the_skins_of_all_champions_except_the_local_player_to_the_default_skin.
call fcn.18005a4e0
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.Random_Skins
call fcn.180042410
test al, al
je 0x180056812
cmp dword [r15 + 0x10], 0
jbe 0x180056812
mov ecx, esi
mov rax, qword [r15 + 8]
mov r14, qword [rax + rcx*8]
mov rax, qword [0x1800b2c00]
mov r8, qword [rax + r14 + 0x18]
movabs rdx, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x180056710
mov qword [rbp + 0x67], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
je 0x180056806
lea rdx, [rbp + 0x67]
mov rcx, qword [0x1800b0d90]
call fcn.1800528f0
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 [0x1800b0d90]
call fcn.1800528f0
mov r15, rax
mov ecx, dword [0x1800b40dc]
cmp dword [r14 + 0x3c], ecx
mov rcx, qword [0x1800b0d78]
je 0x18005679b
add rcx, 0x40
jmp 0x18005679f
add rcx, 0x30
cmp r14, r12
jne 0x1800567ce
mov rdx, rdi
call fcn.1800579b0
mov rdx, qword [0x1800b0d78]
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 0x1800567fa
lea rdx, [rbp + 0x67]
call fcn.180007a40
mov rbx, rax
mov rdx, rdi
call fcn.1800579b0
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, r14
call fcn.180057dd0
mov r15, qword [rbp + 0x77]
inc esi
cmp esi, dword [r15 + 0x10]
jb 0x1800566e2
lea rcx, str.Randomly_changes_the_skin_of_all_champions.
jmp 0x1800576b9
cmp ecx, 2
jne 0x1800577e4
call fcn.18005a660
call fcn.18004c510
test al, al
je 0x1800577e4
movabs r13, 0x100000001b3
test r14, r14
je 0x180056b77
mov rbx, qword [0x1800b2c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], sil
jne 0x180056b77
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180056b77
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Skin_Tng
mov rcx, rbx
call fcn.18004df60
test al, al
je 0x180056b77
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.1800273d0
mov rax, qword [0x1800b2c00]
mov r9, qword [rax + r14 + 0x18]
movabs r8, 0xcbf29ce484222325
nop
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, r13
test dl, dl
jne 0x1800568c0
mov qword [rbp + 0x6f], r8
lea rdx, [rbp + 0x6f]
mov rcx, qword [0x1800b0d90]
call fcn.1800528f0
mov rbx, rax
lea rcx, str.Setting_Skin_ngi_chi:
call fcn.180041a40
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 [0x1800b0d78]
add rdx, 0xc
mov dword [rsp + 0x20], r8d
mov r9, rbx
lea r8, [0x180057830]
lea rcx, str.Skin_mc_nh
call fcn.1800459e0
test al, al
je 0x180056973
mov rax, qword [0x1800b0d78]
movsxd rcx, dword [rax + 0xc]
test ecx, ecx
jle 0x180056973
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, r14
call fcn.180057dd0
mov r10, qword [0x1800b2c00]
mov r8, qword [r10 + r14 + 0x18]
movabs rdx, 0xcbf29ce484222325
nop dword [rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x180056990
mov qword [rbp - 0x21], rdx
mov rax, qword [0x1800b0d90]
mov rcx, qword [rax + 0x78]
mov r9, qword [rax + 0x70]
cmp r9, rcx
je 0x180056ab3
nop
cmp qword [r9], rdx
jne 0x1800569d6
mov eax, dword [r10 + r14 + 0x38]
cmp dword [r9 + 8], eax
jg 0x1800569d6
cmp dword [r9 + 0xc], eax
jge 0x1800569df
add r9, 0x28
cmp r9, rcx
jne 0x1800569c0
cmp r9, rcx
je 0x180056ab3
movsx eax, byte [r10 + r14 + 0x9c]
mov dword [0x1800b40c4], eax
add r9, 0x10
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov dword [rsp + 0x20], eax
lea r8, [0x180057910]
lea rdx, [0x1800b40c4]
lea rcx, str.Current_Gear
call fcn.1800459e0
test al, al
je 0x180056a8a
movzx ecx, byte [0x1800b40c4]
mov rax, qword [0x1800b2c00]
mov byte [rax + r14 + 0x9c], cl
mov rcx, qword [0x1800b2c00]
add rcx, r14
mov rax, qword [0x1800b0d88]
mov r8, qword [0x1800b2cf0]
add r8, qword [rax]
lea rax, [0x180001004]
mov qword [rbp - 9], rax
mov qword [rbp - 1], r8
xor eax, eax
mov qword [rbp + 7], rax
mov qword [rsp + 0x28], rsi
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov dl, 1
call fcn.18005ae20
nop
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056ab3
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
mov r9, qword [0x1800b0d90]
add r9, 0x10
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 4
mov rdx, qword [0x1800b0d78]
add rdx, 0x20
inc eax
mov dword [rsp + 0x20], eax
lea r8, [0x1800578b0]
lea rcx, str.Skin_Mt
call fcn.1800459e0
test al, al
je 0x180056b35
mov r8, qword [0x1800b0d78]
movsxd rax, dword [r8 + 0x20]
test eax, eax
jne 0x180056b07
mov eax, 0xffffffff
jmp 0x180056b31
lea rdx, [rax - 1]
mov rax, qword [0x1800b0d90]
mov r9, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
sub rcx, r9
sar rcx, 4
cmp rcx, rdx
jbe 0x18005781c
add rdx, rdx
mov eax, dword [r9 + rdx*8]
mov dword [r8 + 0x24], eax
call fcn.1800554f0
mov r8, qword [0x1800b2c28]
mov rdx, qword [r8 + 0x1c08]
cmp byte [rdx + 0x93], 0
jne 0x180056b77
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x180056b77
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180056b77
dec dword [rdx + 0xc8]
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x1800b40d4], eax
jle 0x180056bb2
lea rcx, [0x1800b40d4]
call fcn.18005cf4c
cmp dword [0x1800b40d4], 0xffffffff
jne 0x180056bb2
mov eax, dword [r15 + 0x10]
mov dword [0x1800b40d8], eax
lea rcx, [0x1800b40d4]
call fcn.18005cee0
movabs rdi, 0x96380e6f20703d36
cmp dword [0x1800b40d8], 1
jle 0x180056ef9
mov rbx, qword [0x1800b2c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056ef9
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180056ef9
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Ngi_chi_khc
mov rcx, rbx
call fcn.18004df60
test al, al
je 0x180056ef9
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.1800273d0
lea rcx, str.Setting_Skin_ngi_chi_khc:
call fcn.180041a40
mov r9d, esi
mov dword [rbp + 0x6f], esi
mov r12d, esi
cmp dword [r15 + 0x10], esi
jbe 0x180056eb3
nop word [rax + rax]
mov ecx, r12d
mov rax, qword [r15 + 8]
mov r14, qword [rax + rcx*8]
cmp r14, qword [rbp + 0x7f]
je 0x180056ea6
mov rax, qword [0x1800b2c00]
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, r13
test cl, cl
jne 0x180056c80
mov qword [rbp - 0x29], rdx
cmp rdx, rdi
jne 0x180056cad
mov eax, dword [r15 + 0x10]
dec eax
mov dword [0x1800b40d8], eax
jmp 0x180056ea6
mov ebx, dword [r14 + 0x3c]
cmp ebx, dword [0x1800b40dc]
setne dil
test r9d, r9d
je 0x180056cee
cmp ebx, r9d
je 0x180056d0f
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056cee
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
lea rcx, str._Tng_ch
test dil, dil
lea rax, str._Tng_ng_minh
cmove rcx, rax
call fcn.180041a40
mov dword [rbp + 0x6f], ebx
mov rdx, qword [rbp - 0x29]
mov rcx, qword [0x1800b0d78]
test dil, dil
lea r15, [rcx + 0x40]
jne 0x180056d23
lea r15, [rcx + 0x30]
mov qword [rbp - 0x19], rdx
mov dword [rbp - 0x11], esi
mov rbx, qword [r15]
mov rax, qword [rbx + 8]
mov qword [rbp - 9], rax
mov dword [rbp - 1], esi
mov rdi, rbx
cmp byte [rax + 0x19], 0
jne 0x180056d67
mov qword [rbp - 9], rax
cmp qword [rax + 0x20], rdx
jae 0x180056d54
mov dword [rbp - 1], esi
mov rax, qword [rax + 0x10]
jmp 0x180056d61
mov dword [rbp - 1], 1
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180056d41
cmp byte [rdi + 0x19], 0
jne 0x180056d73
cmp rdx, qword [rdi + 0x20]
jae 0x180056dcb
movabs rax, 0x555555555555555
cmp qword [r15 + 8], rax
je 0x180057822
mov ecx, 0x30
call fcn.18005c9c8
movups xmm0, xmmword [rbp - 0x19]
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 - 9]
movaps xmmword [rbp - 9], xmm0
mov r8, rax
lea rdx, [rbp - 9]
mov rcx, r15
call fcn.18000e7c0
mov rdi, rax
mov rcx, qword [0x1800b0d78]
movzx eax, byte [rcx + 8]
test al, al
je 0x180056de1
mov rcx, qword [0x1800b2c00]
mov r9, qword [rcx + r14 + 0x18]
jmp 0x180056def
lea r9, [r14 + 0x60]
cmp qword [r9 + 0x18], 0xf
jbe 0x180056def
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, 0x100
lea rcx, [rbx + 0x10]
call fcn.180001100
lea rdx, [rbp - 0x29]
mov rcx, qword [0x1800b0d90]
call fcn.1800528f0
mov r15, rax
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rax, rdx
inc eax
mov dword [rsp + 0x20], eax
mov r9, r15
lea r8, [0x180057830]
lea rdx, [rdi + 0x28]
lea rcx, [rbx + 0x10]
call fcn.1800459e0
test al, al
je 0x180056e94
movsxd rax, dword [rdi + 0x28]
test eax, eax
jle 0x180056e94
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, r14
call fcn.180057dd0
mov r9d, dword [rbp + 0x6f]
mov r15, qword [rbp + 0x77]
movabs rdi, 0x96380e6f20703d36
inc r12d
cmp r12d, dword [r15 + 0x10]
jb 0x180056c50
call fcn.1800554f0
mov r8, qword [0x1800b2c28]
mov rdx, qword [r8 + 0x1c08]
mov r12, qword [rbp + 0x67]
cmp byte [rdx + 0x93], 0
jne 0x180056ef9
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x180056ef9
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180056ef9
dec dword [rdx + 0xc8]
mov rbx, qword [0x1800b2c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180057270
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x180057270
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Skin_MAP
mov rcx, rbx
call fcn.18004df60
test al, al
je 0x180057270
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.1800273d0
lea rcx, str.Skin_MAP_Settings:
call fcn.180041a40
mov r9, qword [0x1800b0d90]
add r9, 0x28
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov rdx, qword [0x1800b0d78]
add rdx, 0x18
inc eax
mov dword [rsp + 0x20], eax
lea r8, [0x180057940]
lea rcx, str.Skin_lnh:
call fcn.1800459e0
test al, al
je 0x180056faf
mov rcx, qword [0x1800b0d78]
mov eax, dword [rcx + 0x18]
dec eax
mov dword [rcx + 0x1c], eax
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180056fd8
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
mov r9, qword [0x1800b0d90]
add r9, 0x40
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov rdx, qword [0x1800b0d78]
add rdx, 0x28
inc eax
mov dword [rsp + 0x20], eax
lea r8, [0x180057940]
lea rcx, str.Skin_thp_ng_minh:
call fcn.1800459e0
test al, al
je 0x18005702c
mov rax, qword [0x1800b0d78]
mov ecx, dword [rax + 0x28]
dec ecx
mov edx, 0x64
call fcn.180055610
mov r9, qword [0x1800b0d90]
add r9, 0x40
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov rdx, qword [0x1800b0d78]
add rdx, 0x2c
inc eax
mov dword [rsp + 0x20], eax
lea r8, [0x180057940]
lea rcx, str.Skin_thp_ch:
call fcn.1800459e0
test al, al
je 0x180057080
mov rax, qword [0x1800b0d78]
mov ecx, dword [rax + 0x2c]
dec ecx
mov edx, 0xc8
call fcn.180055610
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800570a9
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
lea rcx, str.Setting_Skin_Rng:
call fcn.180041a40
mov rax, qword [0x1800b0d90]
mov r14, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x67], rax
cmp r14, rax
je 0x18005722e
lea r13, [r12 + 0x10]
nop word [rax + rax]
mov r9, qword [r14]
lea r8, str._s_skin
mov edx, 0x100
mov rcx, r13
call fcn.180001100
mov rdi, qword [0x1800b0d78]
mov rax, qword [r14 + 8]
mov rdx, qword [rax]
mov qword [rbp - 0x19], rdx
mov dword [rbp - 0x11], esi
mov rbx, qword [rdi + 0x50]
mov rax, qword [rbx + 8]
mov qword [rbp - 9], rax
mov dword [rbp - 1], esi
mov rcx, rbx
cmp byte [rax + 0x19], 0
jne 0x18005714a
mov qword [rbp - 9], rax
cmp qword [rax + 0x20], rdx
jae 0x180057137
mov dword [rbp - 1], esi
mov rax, qword [rax + 0x10]
jmp 0x180057144
mov dword [rbp - 1], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180057124
cmp byte [rcx + 0x19], 0
jne 0x180057156
cmp rdx, qword [rcx + 0x20]
jae 0x1800571a8
movabs rax, 0x555555555555555
cmp qword [rdi + 0x58], rax
je 0x1800577fe
mov ecx, 0x30
call fcn.18005c9c8
movups xmm0, xmmword [rbp - 0x19]
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 - 9]
movaps xmmword [rbp - 9], xmm0
mov r8, rax
lea rdx, [rbp - 9]
lea rcx, [rdi + 0x50]
call fcn.18000e7c0
mov rcx, rax
lea r9, [r14 + 0x20]
mov rax, qword [r14 + 0x28]
sub rax, qword [r9]
sar rax, 3
lea r12, [rcx + 0x28]
inc eax
mov dword [rsp + 0x20], eax
lea r8, [0x180057940]
mov rdx, r12
mov rcx, r13
call fcn.1800459e0
test al, al
je 0x180057212
mov r15, qword [r14 + 0x10]
mov rdi, qword [r14 + 8]
cmp rdi, r15
je 0x180057212
nop dword [rax]
nop dword [rax + rax]
mov ebx, dword [r12]
mov rcx, qword [0x1800b0d78]
add rcx, 0x50
mov rdx, rdi
call fcn.180007a40
mov dword [rax], ebx
add rdi, 8
cmp rdi, r15
jne 0x1800571f0
add r14, 0x38
cmp r14, qword [rbp + 0x67]
jne 0x1800570e0
movabs r13, 0x100000001b3
mov r15, qword [rbp + 0x77]
call fcn.1800554f0
mov r8, qword [0x1800b2c28]
mov rdx, qword [r8 + 0x1c08]
cmp byte [rdx + 0x93], 0
jne 0x180057270
mov r8, qword [r8 + 0x2080]
test r8, r8
je 0x180057270
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180057270
dec dword [rdx + 0xc8]
mov rbx, qword [0x1800b2c28]
mov rax, qword [rbx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800577e4
mov rbx, qword [rbx + 0x2080]
test rbx, rbx
je 0x1800577e4
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Khc
mov rcx, rbx
call fcn.18004df60
test al, al
je 0x1800577e4
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.1800273d0
mov qword [rbp + 0x67], 0x42c80000
lea r9, [rbp + 0x67]
xorps xmm2, xmm2
mov rdx, qword [0x1800b0d78]
lea rcx, str.Menu_Key
call fcn.18005a8a0
mov rdx, qword [0x1800b0d78]
add rdx, 8
lea rax, str.HeroName_based
lea rcx, str.PlayerName_based
cmp byte [rdx], 0
cmovne rcx, rax
call fcn.1800437d0
mov rdx, qword [0x1800b0d78]
add rdx, 3
lea rcx, str.Raibow_Text
call fcn.1800437d0
mov rdx, qword [0x1800b0d78]
add rdx, 9
lea rcx, str.i_skin_nhanh
call fcn.1800437d0
lea rcx, str.Cho_php_bn_thay_i_Skin_nhan_bng_KEY
call fcn.18005a4e0
mov rdx, qword [0x1800b0d78]
cmp byte [rdx + 9], 0
je 0x1800573fc
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005738f
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
mov rdx, qword [0x1800b0d78]
mov qword [rbp + 0x67], 0x42c80000
add rdx, 2
lea r9, [rbp + 0x67]
xorps xmm2, xmm2
lea rcx, str.Skin_trc
call fcn.18005a8a0
mov qword [rbp + 0x67], 0x42c80000
mov rdx, qword [0x1800b0d78]
inc rdx
lea r9, [rbp + 0x67]
xorps xmm2, xmm2
lea rcx, str.Skin_tip_theo
call fcn.18005a8a0
mov rax, qword [0x1800b2c28]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800573fc
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800445d0
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.All_no_Skin
call fcn.180042410
test al, al
je 0x18005754d
mov rcx, qword [0x1800b0d78]
mov r8, qword [rcx + 0x40]
mov rax, qword [r8]
cmp rax, r8
je 0x18005749b
nop
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180057468
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180057463
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x180057463
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180057450
mov rax, rcx
jmp 0x18005748f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x18005748f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180057480
cmp rax, r8
jne 0x180057430
mov rcx, qword [0x1800b0d78]
mov r8, qword [rcx + 0x30]
mov rax, qword [r8]
cmp rax, r8
je 0x180057514
nop word [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1800574e8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1800574e3
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x1800574e3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1800574d0
mov rax, rcx
jmp 0x18005750f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x18005750f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180057500
cmp rax, r8
jne 0x1800574b0
mov ebx, esi
mov r12, qword [rbp + 0x7f]
cmp dword [r15 + 0x10], esi
jbe 0x180057551
mov ecx, ebx
mov rax, qword [r15 + 8]
mov rcx, qword [rax + rcx*8]
cmp rcx, r12
je 0x180057543
xor r8d, r8d
mov rdx, qword [0x1800b2c00]
mov rdx, qword [rcx + rdx + 0x18]
call fcn.180057dd0
inc ebx
cmp ebx, dword [r15 + 0x10]
jb 0x180057520
jmp 0x180057551
mov r12, qword [rbp + 0x7f]
lea rcx, str.All_no_Skin.
call fcn.18005a4e0
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.Skin_ngu_nhin
call fcn.180042410
test al, al
je 0x1800576b2
cmp dword [r15 + 0x10], 0
jbe 0x1800576b2
nop dword [rax + rax]
mov ecx, esi
mov rax, qword [r15 + 8]
mov r14, qword [rax + rcx*8]
mov rax, qword [0x1800b2c00]
mov r8, qword [r14 + rax + 0x18]
movabs rdx, 0xcbf29ce484222325
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x1800575b0
mov qword [rbp + 0x67], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
je 0x1800576a6
lea rdx, [rbp + 0x67]
mov rcx, qword [0x1800b0d90]
call fcn.1800528f0
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 [0x1800b0d90]
call fcn.1800528f0
mov r15, rax
mov ecx, dword [0x1800b40dc]
cmp dword [r14 + 0x3c], ecx
mov rcx, qword [0x1800b0d78]
je 0x18005763b
add rcx, 0x40
jmp 0x18005763f
add rcx, 0x30
cmp r14, r12
jne 0x18005766e
mov rdx, rdi
call fcn.1800579b0
mov rdx, qword [0x1800b0d78]
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 0x18005769a
lea rdx, [rbp + 0x67]
call fcn.180007a40
mov rbx, rax
mov rdx, rdi
call fcn.1800579b0
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, r14
call fcn.180057dd0
mov r15, qword [rbp + 0x77]
inc esi
cmp esi, dword [r15 + 0x10]
jb 0x180057590
lea rcx, str.Ngu_nhin_Skin_all_tng.
call fcn.18005a4e0
lea rax, [rbp + 0x67]
mov r8, qword [0x1800b0d78]
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x67], 0x40000000
mov dword [rbp + 0x6f], 0x3f800000
lea r9, [rbp + 0x6f]
add r8, 4
call fcn.180045cb0
mov rax, qword [0x1800b0d78]
mov rcx, qword [0x1800b2c28]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rcx + 0xb0]
ucomiss xmm0, xmm1
jp 0x18005770b
je 0x180057713
movss dword [rcx + 0xb0], xmm1
lea rcx, str.Changes_the_menu_font_scale.
call fcn.18005a4e0
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.Force_Close
call fcn.180042410
test al, al
je 0x180057771
mov rcx, qword [0x1800b0d88]
mov r8d, dword [0x1800b40b0]
mov edx, 0xfffffffc
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rax, qword [0x1800b2c88]
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov qword [rcx], rax
mov byte [0x1800b0d68], 0
lea rcx, str.You_will_be_returned_to_the_reconnect_screen.
call fcn.18005a4e0
mov rax, qword [0x1800b2c28]
movss xmm1, dword [rax + 0x39c]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str.FPS:__.0f_FPS
call fcn.180041a40
call fcn.1800554f0
mov rdx, qword [0x1800b2c28]
mov r8, qword [rdx + 0x1c08]
cmp byte [r8 + 0x93], 0
jne 0x1800577e4
mov rdx, qword [rdx + 0x2080]
test rdx, rdx
je 0x1800577e4
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x1800577e4
dec dword [r8 + 0xc8]
call fcn.180026830
nop
add rsp, 0x88
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180002100
int3
call fcn.18006e65c
int3
call fcn.18005c300
int3
call fcn.180057990
int3
call fcn.180002100
int3
call fcn.180057990
int3
call fcn.180002100
int3