Function at 0x180058030
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 0x18005960d
cmp dword [rbp + 0x6f], 0
je 0x1800580ab
mov rax, qword [0x1800b2cc8]
movss xmm0, dword [rax + 4]
mov rax, qword [0x1800b4f48]
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 0x180059613
mov rax, qword [0x1800b2cd8]
mov r13, qword [rax + 0x18]
mov qword [rbp + 0x7f], r13
mov rcx, qword [rax + 0x20]
mov qword [rbp + 0x6f], rcx
mov ecx, dword [0x1800b3c94]
mov rax, qword gs:[0x58]
mov ebx, 4
mov r12, qword [rax + rcx*8]
mov eax, dword [r12 + rbx]
cmp dword [0x1800b6478], eax
jle 0x18005811d
lea rcx, [0x1800b6478]
call fcn.18005ec48
cmp dword [0x1800b6478], 0xffffffff
jne 0x18005811d
test r13, r13
je 0x180058106
mov eax, dword [r13 + 0x3c]
jmp 0x18005810b
mov eax, 0x64
mov dword [0x1800b64a8], eax
lea rcx, [0x1800b6478]
call fcn.18005ebdc
xor r14d, r14d
mov eax, dword [r12 + rbx]
cmp dword [0x1800b647c], eax
jle 0x180058171
lea rcx, [0x1800b647c]
call fcn.18005ec48
cmp dword [0x1800b647c], 0xffffffff
jne 0x180058171
test r13, r13
je 0x18005815e
mov rax, qword [0x1800b4f20]
movsx eax, byte [rax + r13 + 0x9c]
mov dword [0x1800b6474], eax
jmp 0x180058165
mov dword [0x1800b6474], r14d
lea rcx, [0x1800b647c]
call fcn.18005ebdc
mov eax, dword [r12 + rbx]
cmp dword [0x1800b64b0], eax
jle 0x18005819e
lea rcx, [0x1800b64b0]
call fcn.18005ec48
cmp dword [0x1800b64b0], 0xffffffff
jne 0x18005819e
lea rcx, [0x1800b64b0]
call fcn.18005ebdc
mov eax, dword [r12 + rbx]
cmp dword [0x1800b64b4], eax
jle 0x1800581cb
lea rcx, [0x1800b64b4]
call fcn.18005ec48
cmp dword [0x1800b64b4], 0xffffffff
jne 0x1800581cb
lea rcx, [0x1800b64b4]
call fcn.18005ebdc
mov eax, dword [r12 + rbx]
cmp dword [0x1800b6480], eax
jle 0x1800581f8
lea rcx, [0x1800b6480]
call fcn.18005ec48
cmp dword [0x1800b6480], 0xffffffff
jne 0x1800581f8
lea rcx, [0x1800b6480]
call fcn.18005ebdc
mov eax, dword [r12 + rbx]
cmp dword [0x1800b64b8], eax
jle 0x180058225
lea rcx, [0x1800b64b8]
call fcn.18005ec48
cmp dword [0x1800b64b8], 0xffffffff
jne 0x180058225
lea rcx, [0x1800b64b8]
call fcn.18005ebdc
xor edx, edx
lea r8d, [rdx + 0x7a]
lea rcx, str.TOOLGAMEPC.COM
call fcn.180024ac0
movss xmm0, dword [0x1800a0b7c]
xorps xmm6, xmm6
mov rax, qword [0x1800b2cc8]
cmp byte [rax + 3], r14b
je 0x1800583a7
movss xmm5, dword [0x1800a0b0c]
movss xmm3, dword [0x1800b2cb0]
ucomiss xmm3, xmm0
movss xmm2, dword [0x1800b5054]
movss xmm1, dword [0x1800b5050]
jp 0x18005829b
jne 0x18005829b
comiss xmm2, xmm6
jb 0x18005829b
comiss xmm6, xmm1
jb 0x18005829b
addss xmm2, xmm5
movss dword [0x1800b5054], xmm2
xorps xmm1, xmm1
movss dword [0x1800b5050], xmm1
movss xmm4, dword [0x1800a0c20]
comiss xmm0, xmm3
jb 0x1800582cb
comiss xmm2, xmm0
jb 0x1800582cb
ucomiss xmm1, xmm6
jp 0x1800582cb
jne 0x1800582cb
movaps xmm2, xmm0
movss dword [0x1800b5054], xmm0
addss xmm3, xmm4
movss dword [0x1800b2cb0], xmm3
comiss xmm6, xmm3
jb 0x1800582f5
ucomiss xmm2, xmm0
jp 0x1800582f5
jne 0x1800582f5
comiss xmm1, xmm6
jb 0x1800582f5
xorps xmm3, xmm3
movss dword [0x1800b2cb0], xmm3
addss xmm1, xmm5
movss dword [0x1800b5050], xmm1
jmp 0x1800582fc
ucomiss xmm3, xmm6
jp 0x18005831d
jne 0x18005831d
comiss xmm0, xmm2
jb 0x18005831d
comiss xmm1, xmm0
jb 0x18005831d
movaps xmm1, xmm0
movss dword [0x1800b5050], xmm0
addss xmm2, xmm4
movss dword [0x1800b5054], xmm2
comiss xmm3, xmm6
jb 0x180058345
comiss xmm6, xmm2
jb 0x180058345
ucomiss xmm1, xmm0
jp 0x180058345
jne 0x180058345
xorps xmm2, xmm2
movss dword [0x1800b5054], xmm2
addss xmm3, xmm5
movss dword [0x1800b2cb0], xmm3
comiss xmm3, xmm0
jb 0x180058370
comiss xmm2, xmm6
jb 0x180058370
comiss xmm0, xmm1
jb 0x180058370
movaps xmm3, xmm0
movss dword [0x1800b2cb0], xmm0
addss xmm1, xmm4
movss dword [0x1800b5050], xmm1
nop dword [rax + rax]
mov dword [rbp - 0x2d], 0x3f800000
mov rbx, qword [0x1800b4f48]
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
movups xmmword [rbx + 0x1620], xmm0
jmp 0x18005840b
mov rbx, qword [0x1800b4f48]
movss xmm0, dword [rbx + 0x1620]
movss xmm1, dword [0x1800a0b6c]
ucomiss xmm0, xmm1
jp 0x1800583c5
je 0x18005840b
movss xmm0, dword [rbx + 0x1624]
ucomiss xmm0, xmm1
jp 0x1800583d4
je 0x18005840b
movss xmm0, dword [rbx + 0x1628]
ucomiss xmm0, xmm1
jp 0x1800583e3
je 0x18005840b
mov dword [rbx + 0x1620], 0x3f6b851f
mov dword [rbx + 0x1624], 0x3f6b851f
mov dword [rbx + 0x1628], 0x3f6b851f
mov dword [rbx + 0x162c], 0x3f6b851f
mov rdi, qword [rbx + 0x1c08]
cmp byte [rdi + 0x93], r14b
jne 0x1800595e5
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.18001b790
mov esi, eax
cmp dword [rbx + 0x1c50], eax
jne 0x180058450
mov dword [rbx + 0x1c54], eax
cmp dword [rbx + 0x1c90], esi
jne 0x18005845f
mov byte [rbx + 0x1c94], 1
lea rcx, [rbx + 0x2098]
mov edx, esi
call fcn.18001bdc0
mov rdx, rax
movsxd rcx, dword [rax]
cmp ecx, 0xffffffff
je 0x180058488
imul rax, rcx, 0x98
add rax, qword [rbx + 0x2090]
jmp 0x18005849c
mov eax, dword [rbx + 0x20a8]
mov dword [rdx], eax
lea rcx, [rbx + 0x2088]
call fcn.180050fd0
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.18004dfd0
test al, al
je 0x1800595e5
movabs rsi, 0xcbf29ce484222325
movabs rdi, 0x100000001b3
movabs r15, 0x2aaaaaaaaaaaaaab
test r13, r13
je 0x180058860
mov rdx, qword [0x1800b4f48]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], r14b
jne 0x180058867
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x180058867
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Skin_Tng
mov rcx, rbx
call fcn.18004f950
test al, al
je 0x180058860
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027aa0
mov rax, qword [0x1800b4f20]
mov r9, qword [rax + r13 + 0x18]
mov r8, rsi
nop dword [rax]
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, rdi
test dl, dl
jne 0x180058590
mov qword [rbp + 0x77], r8
lea rdx, [rbp + 0x77]
mov rcx, qword [0x1800b2ce0]
call fcn.180054ad0
mov rbx, rax
lea rcx, str.Setting_Skin_ngi_chi:
call fcn.180043fe0
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
mov rax, r15
imul rcx
sar rdx, 3
mov rcx, rdx
shr rcx, 0x3f
add rcx, rdx
inc ecx
mov rdx, qword [0x1800b2cc8]
add rdx, 0xc
mov dword [rsp + 0x20], ecx
mov r9, rbx
lea r8, [0x180059630]
lea rcx, str.Skin_mc_nh
call fcn.1800477b0
test al, al
je 0x180058637
mov rax, qword [0x1800b2cc8]
movsxd rcx, dword [rax + 0xc]
test ecx, ecx
jle 0x180058637
lea rcx, [rcx + rcx*2]
add rcx, rcx
mov rdx, qword [rbx]
mov r8d, dword [rdx + rcx*8 - 8]
mov rdx, qword [rdx + rcx*8 - 0x30]
mov rcx, r13
call fcn.180059ba0
mov r10, qword [0x1800b4f20]
mov r8, qword [r10 + r13 + 0x18]
mov rdx, rsi
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, rdi
test cl, cl
jne 0x180058650
mov qword [rbp - 0x39], rdx
mov rax, qword [0x1800b2ce0]
lea r8, [r10 + 0x38]
add r8, r13
mov qword [rbp - 0x19], r8
mov rcx, qword [rax + 0x78]
mov r9, qword [rax + 0x70]
cmp r9, rcx
je 0x180058795
nop word [rax + rax]
cmp qword [r9], rdx
jne 0x1800586a4
mov eax, dword [r8]
cmp dword [r9 + 8], eax
jg 0x1800586a4
cmp dword [r9 + 0xc], eax
jge 0x1800586ad
add r9, 0x28
cmp r9, rcx
jne 0x180058690
cmp r9, rcx
je 0x180058795
movsx eax, byte [r10 + r13 + 0x9c]
mov dword [0x1800b6474], eax
add r9, 0x10
mov rax, qword [r9 + 8]
sub rax, qword [r9]
sar rax, 3
mov dword [rsp + 0x20], eax
lea r8, [0x180059710]
lea rdx, [0x1800b6474]
lea rcx, str.Current_Gear
call fcn.1800477b0
test al, al
je 0x18005876c
mov rcx, qword [0x1800b4f20]
movzx eax, byte [0x1800b6474]
mov byte [rcx + r13 + 0x9c], al
mov rbx, qword [0x1800b4f20]
add rbx, r13
mov eax, 4
mov eax, dword [r12 + rax]
cmp dword [0x1800b64e0], eax
jle 0x180058760
lea rcx, [0x1800b64e0]
call fcn.18005ec48
cmp dword [0x1800b64e0], 0xffffffff
jne 0x180058760
mov rax, qword [0x1800b2cd8]
mov rdx, qword [rax]
add rdx, qword [0x1800b5038]
mov qword [0x1800b64d8], rdx
lea rcx, [0x1800b64e0]
call fcn.18005ebdc
mov dl, 1
mov rcx, rbx
call qword [0x1800b64d8]
nop
mov rax, qword [0x1800b4f48]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058795
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800463a0
mov r9, qword [0x1800b2ce0]
add r9, 0x10
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 4
inc ecx
mov rdx, qword [0x1800b2cc8]
add rdx, 0x18
mov dword [rsp + 0x20], ecx
lea r8, [0x1800596b0]
lea rcx, str.Skin_Mt
call fcn.1800477b0
test al, al
je 0x180058815
mov rdx, qword [0x1800b2cc8]
movsxd rcx, dword [rdx + 0x18]
test ecx, ecx
jne 0x1800587e9
mov eax, 0xffffffff
jmp 0x180058812
mov rax, qword [0x1800b2ce0]
dec rcx
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x180059619
add rcx, rcx
mov eax, dword [r8 + rcx*8]
mov dword [rdx + 0x1c], eax
call fcn.180057dd0
mov rdx, qword [0x1800b4f48]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058867
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180058867
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180058867
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
jmp 0x180058867
mov rdx, qword [0x1800b4f48]
mov rax, qword [rdx + 0x1c08]
movabs r15, 0x555555555555555
cmp byte [rax + 0x93], 0
jne 0x180058bb5
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x180058bb5
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Ngi_chi_khc
mov rcx, rbx
call fcn.18004f950
test al, al
je 0x180058bae
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027aa0
lea rcx, str.Setting_Skin_ngi_chi_khc:
call fcn.180043fe0
mov r13d, r14d
mov r12d, r14d
mov rax, qword [rbp + 0x6f]
cmp dword [rax + 0x10], r14d
jbe 0x180058b63
lea r15, str._Tng_ng_minh
nop
mov ecx, r12d
mov rax, qword [rax + 8]
mov rsi, qword [rax + rcx*8]
cmp rsi, qword [rbp + 0x7f]
je 0x180058b48
mov rax, qword [0x1800b4f20]
mov r8, qword [rax + rsi + 0x18]
movabs rdx, 0xcbf29ce484222325
nop dword [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, rdi
test cl, cl
jne 0x180058920
mov qword [rbp + 0x77], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
je 0x180058b48
mov ebx, dword [rsi + 0x3c]
cmp ebx, dword [0x1800b64a8]
setne dil
test r13d, r13d
je 0x180058989
cmp ebx, r13d
je 0x1800589a3
mov rax, qword [0x1800b4f48]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], cl
jne 0x180058989
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800463a0
lea rcx, str._Tng_ch
test dil, dil
cmove rcx, r15
call fcn.180043fe0
mov r13d, ebx
mov rdx, qword [rbp + 0x77]
mov rcx, qword [0x1800b2cc8]
test dil, dil
lea r15, [rcx + 0x38]
jne 0x1800589b7
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 0x180058a07
nop word [rax + rax]
mov qword [rbp - 0x19], rax
cmp qword [rax + 0x20], rdx
jae 0x1800589f4
mov dword [rbp - 0x11], r14d
mov rax, qword [rax + 0x10]
jmp 0x180058a01
mov dword [rbp - 0x11], 1
mov rdi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x1800589e0
cmp byte [rdi + 0x19], 0
jne 0x180058a13
cmp rdx, qword [rdi + 0x20]
jae 0x180058a6b
movabs rax, 0x555555555555555
cmp qword [r15 + 8], rax
je 0x18005961f
mov ecx, 0x30
call fcn.18005e6b4
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.18000ed00
mov rdi, rax
mov rcx, qword [0x1800b2cc8]
movzx eax, byte [rcx + 8]
test al, al
je 0x180058a81
mov rcx, qword [0x1800b4f20]
mov r9, qword [rcx + rsi + 0x18]
jmp 0x180058a8f
lea r9, [rsi + 0x60]
cmp qword [r9 + 0x18], 0x10
jb 0x180058a8f
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.180001130
lea rdx, [rbp + 0x77]
mov rcx, qword [0x1800b2ce0]
call fcn.180054ad0
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 rdx, r8
inc edx
mov dword [rsp + 0x20], edx
mov r9, r15
lea r8, [0x180059630]
lea rdx, [rdi + 0x28]
lea rcx, [rbx + 0x10]
call fcn.1800477b0
test al, al
je 0x180058b37
movsxd rax, dword [rdi + 0x28]
test eax, eax
jle 0x180058b37
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.180059ba0
movabs rdi, 0x100000001b3
lea r15, str._Tng_ng_minh
inc r12d
mov rax, qword [rbp + 0x6f]
cmp r12d, dword [rax + 0x10]
jb 0x1800588f0
movabs r15, 0x555555555555555
call fcn.180057dd0
mov rdx, qword [0x1800b4f48]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058bb5
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180058bb5
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180058bb5
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
jmp 0x180058bb5
mov rdx, qword [0x1800b4f48]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058f2c
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x180058f2c
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Skin_MAP
mov rcx, rbx
call fcn.18004f950
test al, al
je 0x180058f25
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027aa0
lea rcx, str.Setting_Skin_MAP:
call fcn.180043fe0
mov r9, qword [0x1800b2ce0]
add r9, 0x28
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800b2cc8]
add rdx, 0x10
mov dword [rsp + 0x20], ecx
lea r8, [0x180059740]
lea rcx, str.Skin_lnh:
call fcn.1800477b0
test al, al
je 0x180058c64
mov rcx, qword [0x1800b2cc8]
mov eax, dword [rcx + 0x10]
dec eax
mov dword [rcx + 0x14], eax
mov rax, qword [0x1800b4f48]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058c8d
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800463a0
mov r9, qword [0x1800b2ce0]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800b2cc8]
add rdx, 0x20
mov dword [rsp + 0x20], ecx
lea r8, [0x180059740]
lea rcx, str.Skin_tr_ng_minh:
call fcn.1800477b0
test al, al
je 0x180058ce1
mov rax, qword [0x1800b2cc8]
mov ecx, dword [rax + 0x20]
dec ecx
mov edx, 0x64
call fcn.180057eb0
mov r9, qword [0x1800b2ce0]
add r9, 0x40
mov rcx, qword [r9 + 8]
sub rcx, qword [r9]
sar rcx, 3
inc ecx
mov rdx, qword [0x1800b2cc8]
add rdx, 0x24
mov dword [rsp + 0x20], ecx
lea r8, [0x180059740]
lea rcx, str.Skin_tr_ch:
call fcn.1800477b0
test al, al
je 0x180058d35
mov rax, qword [0x1800b2cc8]
mov ecx, dword [rax + 0x24]
dec ecx
mov edx, 0xc8
call fcn.180057eb0
mov rax, qword [0x1800b4f48]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058d5e
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800463a0
lea rcx, str.Setting_Skin_Rng:
call fcn.180043fe0
mov rax, qword [0x1800b2ce0]
mov rsi, qword [rax + 0x58]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x77], rax
cmp rsi, rax
je 0x180058eda
mov r13, qword [rbp + 0x67]
nop word [rax + rax]
mov r9, qword [rsi]
lea r8, str.Current__s_skin
mov edx, 0x100
lea rcx, [r13 + 0x10]
call fcn.180001130
mov rdi, qword [0x1800b2cc8]
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 0x180058e07
nop word [rax + rax]
mov qword [rbp - 0x19], rax
cmp qword [rax + 0x20], rcx
jae 0x180058df4
mov dword [rbp - 0x11], r14d
mov rax, qword [rax + 0x10]
jmp 0x180058e01
mov dword [rbp - 0x11], 1
mov rdx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180058de0
cmp byte [rdx + 0x19], 0
jne 0x180058e13
cmp rcx, qword [rdx + 0x20]
jae 0x180058e5b
cmp qword [rdi + 0x50], r15
je 0x180059607
mov ecx, 0x30
call fcn.18005e6b4
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.18000ed00
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, [0x180059740]
mov rdx, r12
lea rcx, [r13 + 0x10]
call fcn.1800477b0
test al, al
je 0x180058ec2
mov r15, qword [rsi + 0x10]
mov rdi, qword [rsi + 8]
cmp rdi, r15
je 0x180058ec2
nop dword [rax + rax]
mov ebx, dword [r12]
mov rcx, qword [0x1800b2cc8]
add rcx, 0x48
mov rdx, rdi
call fcn.1800084e0
mov dword [rax], ebx
add rdi, 8
cmp rdi, r15
jne 0x180058ea0
add rsi, 0x38
cmp rsi, qword [rbp + 0x77]
movabs r15, 0x555555555555555
jne 0x180058d90
call fcn.180057dd0
mov rdx, qword [0x1800b4f48]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058f2c
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180058f2c
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180058f2c
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
jmp 0x180058f2c
mov rdx, qword [0x1800b4f48]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058fd7
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x180058fd7
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Logger
mov rcx, rbx
call fcn.18004f950
test al, al
je 0x180058fd0
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027aa0
mov rcx, qword [0x1800b2ce8]
call fcn.180057630
mov rdx, qword [0x1800b4f48]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x180058fd7
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180058fd7
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180058fd7
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
jmp 0x180058fd7
mov rdx, qword [0x1800b4f48]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800595e5
mov rbx, qword [rdx + 0x2080]
test rbx, rbx
je 0x1800595e5
xor r9d, r9d
xor r8d, r8d
lea rdx, str.Khc
mov rcx, rbx
call fcn.18004f950
test al, al
je 0x1800595e5
movsx rax, word [rbx + 0x70]
lea rdx, [rax + rax*4]
mov rcx, qword [rbx + 8]
mov ecx, dword [rcx + rdx*8]
call fcn.180027aa0
mov qword [rbp + 0x67], 0x42c80000
lea r9, [rbp + 0x67]
movaps xmm2, xmm6
mov rdx, qword [0x1800b2cc8]
lea rcx, str.Menu_Key
call fcn.18005c650
mov rdx, qword [0x1800b2cc8]
add rdx, 8
lea rax, str.HeroName_based
lea rcx, str.PlayerName_based
cmp byte [rdx], 0
cmovne rcx, rax
call fcn.180045d50
mov rdx, qword [0x1800b2cc8]
add rdx, 3
lea rcx, str.Ch_7_mu
call fcn.180045d50
mov rdx, qword [0x1800b2cc8]
add rdx, 9
lea rcx, str.i_Skin_nhanh
call fcn.180045d50
lea rcx, str.N_cho_php_bn_thay_i_giao_din_m_khng_cn_m_menu_bng_phm_bn_ch_nh_t_bn_phm.
call fcn.18005c460
mov rdx, qword [0x1800b2cc8]
cmp byte [rdx + 9], 0
je 0x18005915c
mov rax, qword [0x1800b4f48]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800590ef
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800463a0
mov rdx, qword [0x1800b2cc8]
mov qword [rbp + 0x67], 0x42c80000
add rdx, 2
lea r9, [rbp + 0x67]
movaps xmm2, xmm6
lea rcx, str.Skin_trc
call fcn.18005c650
mov qword [rbp + 0x67], 0x42c80000
mov rdx, qword [0x1800b2cc8]
inc rdx
lea r9, [rbp + 0x67]
movaps xmm2, xmm6
lea rcx, str.Skin_tip_theo
call fcn.18005c650
mov rax, qword [0x1800b4f48]
mov rax, qword [rax + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005915c
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.1800463a0
mov r12, qword [rbp + 0x7f]
test r12, r12
je 0x1800591c4
lea r8, [r12 + 0x60]
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, 0x10
jb 0x180059187
mov r8, qword [r8]
mov qword [rbp + 0x67], 0
lea rax, [rbp - 0x19]
mov qword [rsp + 0x38], rax
lea rax, [0x18005c5e0]
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.i_tn
call fcn.18004a240
nop
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.Khong_Skin_tr_tng_mnh
call fcn.1800449b0
test al, al
je 0x18005931e
mov rcx, qword [0x1800b2cc8]
mov r8, qword [rcx + 0x38]
mov rax, qword [r8]
cmp rax, r8
je 0x18005926b
nop word [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x180059238
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x180059233
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x180059233
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x180059220
mov rax, rcx
jmp 0x18005925f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x18005925f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x180059250
cmp rax, r8
jne 0x180059200
mov rcx, qword [0x1800b2cc8]
mov r8, qword [rcx + 0x28]
mov rax, qword [r8]
cmp rax, r8
je 0x1800592e4
nop word [rax + rax]
mov dword [rax + 0x28], 1
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x1800592b8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x1800592b3
nop dword [rax + rax]
cmp rax, qword [rcx + 0x10]
jne 0x1800592b3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x1800592a0
mov rax, rcx
jmp 0x1800592df
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x1800592df
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x1800592d0
cmp rax, r8
jne 0x180059280
mov ebx, r14d
mov r13, qword [rbp + 0x6f]
cmp dword [r13 + 0x10], r14d
jbe 0x180059322
mov ecx, ebx
mov rax, qword [r13 + 8]
mov rcx, qword [rax + rcx*8]
cmp rcx, r12
je 0x180059314
xor r8d, r8d
mov rdx, qword [0x1800b4f20]
mov rdx, qword [rdx + rcx + 0x18]
call fcn.180059ba0
inc ebx
cmp ebx, dword [r13 + 0x10]
jb 0x1800592f1
jmp 0x180059322
mov r13, qword [rbp + 0x6f]
lea rcx, [0x1800a0538]
call fcn.18005c460
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.Skin_ngu_nhin
call fcn.1800449b0
test al, al
je 0x180059492
cmp dword [r13 + 0x10], 0
jbe 0x180059492
nop dword [rax]
mov ecx, r14d
mov rax, qword [r13 + 8]
mov rsi, qword [rax + rcx*8]
mov rax, qword [0x1800b4f20]
mov r8, qword [rax + rsi + 0x18]
movabs rdx, 0xcbf29ce484222325
movabs r13, 0x100000001b3
nop dword [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x180059390
mov qword [rbp + 0x67], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
mov r13, qword [rbp + 0x6f]
je 0x180059485
lea rdx, [rbp + 0x67]
mov rcx, qword [0x1800b2ce0]
call fcn.180054ad0
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 [0x1800b2ce0]
call fcn.180054ad0
mov r15, rax
mov ecx, dword [0x1800b64a8]
cmp dword [rsi + 0x3c], ecx
mov rcx, qword [0x1800b2cc8]
je 0x18005941e
add rcx, 0x38
jmp 0x180059422
add rcx, 0x28
cmp rsi, r12
jne 0x180059451
mov rdx, rdi
call fcn.1800597b0
mov rdx, qword [0x1800b2cc8]
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 0x18005947d
lea rdx, [rbp + 0x67]
call fcn.1800084e0
mov rbx, rax
mov rdx, rdi
call fcn.1800597b0
mov dword [rbx], eax
cdqe
lea rcx, [rax + rax*2]
add rcx, rcx
mov rdx, qword [r15]
mov r8d, dword [rdx + rcx*8 - 8]
mov rdx, qword [rdx + rcx*8 - 0x30]
mov rcx, rsi
call fcn.180059ba0
inc r14d
cmp r14d, dword [r13 + 0x10]
jb 0x180059360
lea rcx, str.Ngu_nhin_Skin_all_Tng.
call fcn.18005c460
mov dword [rbp + 0x67], 0x40000000
mov dword [rbp + 0x6f], 0x3f800000
mov r8, qword [0x1800b2cc8]
add r8, 4
lea rax, [rbp + 0x67]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x6f]
call fcn.180047a80
mov rcx, qword [0x1800b4f48]
mov rax, qword [0x1800b2cc8]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rcx + 0xb0]
ucomiss xmm0, xmm1
jp 0x1800594eb
je 0x1800594f3
movss dword [rcx + 0xb0], xmm1
lea rcx, str.Thay_i_t_l_phng_ch.
call fcn.18005c460
mov qword [rbp + 0x67], 0
lea rdx, [rbp + 0x67]
lea rcx, str.Buc_ng
call fcn.1800449b0
test al, al
je 0x18005956d
mov r8d, dword [0x1800b6460]
mov edx, 0xfffffffc
mov rcx, qword [0x1800b2cd8]
mov rcx, qword [rcx + 8]
call qword [sym.imp.USER32.dll_SetWindowLongW]
mov rax, qword [0x1800b4fc0]
test rax, rax
je 0x18005954f
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov qword [rcx], rax
mov rax, qword [0x1800b4fb8]
test rax, rax
je 0x180059566
mov rcx, qword [rax + 0x10]
mov rax, qword [rax + 8]
mov qword [rcx], rax
mov byte [0x1800b2cb8], 0
lea rcx, [0x1800a0600]
call fcn.18005c460
mov rax, qword [0x1800b4f48]
movss xmm1, dword [rax + 0x39c]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str.FPS:__.0f_FPS
call fcn.180043fe0
call fcn.180057dd0
mov r8, qword [0x1800b4f48]
mov rax, qword [r8 + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800595e5
mov rdx, qword [r8 + 0x2080]
test rdx, rdx
je 0x1800595e5
movsx rax, word [rdx + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [rdx + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x1800595e5
mov rax, qword [r8 + 0x1c08]
dec dword [rax + 0xc8]
call fcn.180026f20
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.180002120
int3
call fcn.180070ecc
int3
call fcn.18005e150
int3
call fcn.180059790
int3
call fcn.180002120
int3