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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x58]
sub rsp, 0x118
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
xor r14d, r14d
mov eax, r14d
mov dword [rbp + 0x68], eax
mov dword [rbp + 0x70], eax
lea rbx, [rcx + 8]
xor r9d, r9d
lea r8, [rbp + 0x70]
xor edx, edx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
je 0x180057522
cmp dword [rbp + 0x70], r14d
je 0x1800551c7
mov rax, qword [0x1800afe70]
movss xmm0, dword [rax + 4]
mov rax, qword [0x1800b20e8]
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 0x180057522
mov rax, qword [0x1800afe80]
mov rdi, qword [rax + 0x18]
mov qword [rbp + 0x78], rdi
mov rcx, qword [rax + 0x20]
mov qword [rbp - 0x40], rcx
mov r12, qword gs:[0x58]
mov esi, 4
mov r13d, dword [0x1800b0e30]
mov rbx, qword [r12 + r13*8]
mov eax, dword [rbx + rsi]
cmp dword [0x1800b3654], eax
jle 0x180055238
lea rcx, [0x1800b3654]
call fcn.18005cb04
cmp dword [0x1800b3654], 0xffffffff
jne 0x180055238
test rdi, rdi
je 0x180055221
mov eax, dword [rdi + 0x3c]
jmp 0x180055226
mov eax, 0x64
mov dword [0x1800b3668], eax
lea rcx, [0x1800b3654]
call fcn.18005caa4
mov eax, dword [rbx + rsi]
cmp dword [0x1800b365c], eax
jle 0x180055287
lea rcx, [0x1800b365c]
call fcn.18005cb04
cmp dword [0x1800b365c], 0xffffffff
jne 0x180055287
test rdi, rdi
je 0x180055274
mov rax, qword [0x1800b20c0]
movsx eax, byte [rax + rdi + 0x9c]
mov dword [0x1800b3650], eax
jmp 0x18005527b
mov dword [0x1800b3650], r14d
lea rcx, [0x1800b365c]
call fcn.18005caa4
mov eax, dword [rbx + rsi]
cmp dword [0x1800b366c], eax
jle 0x1800552b3
lea rcx, [0x1800b366c]
call fcn.18005cb04
cmp dword [0x1800b366c], 0xffffffff
jne 0x1800552b3
lea rcx, [0x1800b366c]
call fcn.18005caa4
mov eax, dword [rbx + rsi]
cmp dword [0x1800b3670], eax
jle 0x1800552df
lea rcx, [0x1800b3670]
call fcn.18005cb04
cmp dword [0x1800b3670], 0xffffffff
jne 0x1800552df
lea rcx, [0x1800b3670]
call fcn.18005caa4
mov eax, dword [rbx + rsi]
cmp dword [0x1800b3660], eax
jle 0x18005530b
lea rcx, [0x1800b3660]
call fcn.18005cb04
cmp dword [0x1800b3660], 0xffffffff
jne 0x18005530b
lea rcx, [0x1800b3660]
call fcn.18005caa4
mov eax, dword [rbx + rsi]
cmp dword [0x1800b3674], eax
jle 0x180055337
lea rcx, [0x1800b3674]
call fcn.18005cb04
cmp dword [0x1800b3674], 0xffffffff
jne 0x180055337
lea rcx, [0x1800b3674]
call fcn.18005caa4
mov rax, qword [0x1800b20e8]
or dword [rax + 0x1cf0], 2
mov dword [rax + 0x1d10], 0x43f00000
mov dword [rax + 0x1d14], 0x43cd0000
mov dword [rax + 0x1cf8], 1
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov r8d, 0x17
lea rdx, str.Skin_Change___Assistant
lea rcx, [rbp - 0x80]
call fcn.18000b050
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x1800553a1
mov rax, qword [rax]
xor edx, edx
mov r8d, 0xc100
mov rcx, rax
call fcn.180022800
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800553ee
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800553e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057528
call fcn.18005c838
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x18005543c
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055437
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057528
call fcn.18005c838
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
movss xmm7, dword [0x1800a13f0]
xorps xmm6, xmm6
mov rax, qword [0x1800afe70]
cmp byte [rax + 3], 0
je 0x1800555b7
movss xmm4, dword [0x1800a1380]
movss xmm3, dword [0x1800afe58]
ucomiss xmm3, xmm7
movss xmm2, dword [0x1800b2214]
movss xmm1, dword [0x1800b2210]
jp 0x1800554b0
jne 0x1800554b0
comiss xmm2, xmm6
jb 0x1800554b0
comiss xmm6, xmm1
jb 0x1800554b0
addss xmm2, xmm4
movss dword [0x1800b2214], xmm2
xorps xmm1, xmm1
movss dword [0x1800b2210], xmm1
movss xmm0, dword [0x1800a149c]
comiss xmm7, xmm3
jb 0x1800554e0
comiss xmm2, xmm7
jb 0x1800554e0
ucomiss xmm1, xmm6
jp 0x1800554e0
jne 0x1800554e0
movaps xmm2, xmm7
movss dword [0x1800b2214], xmm7
addss xmm3, xmm0
movss dword [0x1800afe58], xmm3
comiss xmm6, xmm3
jb 0x18005550a
ucomiss xmm2, xmm7
jp 0x18005550a
jne 0x18005550a
comiss xmm1, xmm6
jb 0x18005550a
xorps xmm3, xmm3
movss dword [0x1800afe58], xmm3
addss xmm1, xmm4
movss dword [0x1800b2210], xmm1
jmp 0x180055511
ucomiss xmm3, xmm6
jp 0x180055532
jne 0x180055532
comiss xmm7, xmm2
jb 0x180055532
comiss xmm1, xmm7
jb 0x180055532
movaps xmm1, xmm7
movss dword [0x1800b2210], xmm7
addss xmm2, xmm0
movss dword [0x1800b2214], xmm2
comiss xmm3, xmm6
jb 0x18005555a
comiss xmm6, xmm2
jb 0x18005555a
ucomiss xmm1, xmm7
jp 0x18005555a
jne 0x18005555a
xorps xmm2, xmm2
movss dword [0x1800b2214], xmm2
addss xmm3, xmm4
movss dword [0x1800afe58], xmm3
comiss xmm3, xmm7
jb 0x180055580
comiss xmm2, xmm6
jb 0x180055580
comiss xmm7, xmm1
jb 0x180055580
movaps xmm3, xmm7
movss dword [0x1800afe58], xmm7
addss xmm1, xmm0
movss dword [0x1800b2210], xmm1
mov dword [rbp - 0x2c], 0x3f800000
mov rbx, qword [0x1800b20e8]
movups xmm0, xmmword [rbp - 0x38]
movss xmm0, xmm3
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm2
shufps xmm0, xmm0, 0xc6
movss xmm0, xmm1
shufps xmm0, xmm0, 0xc9
movups xmmword [rbp - 0x38], xmm0
movups xmmword [rbx + 0x1620], xmm0
jmp 0x18005561b
mov rbx, qword [0x1800b20e8]
movss xmm0, dword [rbx + 0x1620]
movss xmm1, dword [0x1800a13e0]
ucomiss xmm0, xmm1
jp 0x1800555d5
je 0x18005561b
movss xmm0, dword [rbx + 0x1624]
ucomiss xmm0, xmm1
jp 0x1800555e4
je 0x18005561b
movss xmm0, dword [rbx + 0x1628]
ucomiss xmm0, xmm1
jp 0x1800555f3
je 0x18005561b
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], 0
jne 0x1800574f2
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 0x180055660
mov dword [rbx + 0x1c54], eax
cmp dword [rbx + 0x1c90], esi
jne 0x18005566f
mov byte [rbx + 0x1c94], 1
lea rcx, [rbx + 0x2098]
mov edx, esi
call fcn.18001a590
mov rdx, rax
movsxd rcx, dword [rax]
cmp ecx, 0xffffffff
je 0x180055698
imul rax, rcx, 0x98
add rax, qword [rbx + 0x2090]
jmp 0x1800556ac
mov eax, dword [rbx + 0x20a8]
mov dword [rdx], eax
lea rcx, [rbx + 0x2088]
call fcn.18004d980
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 - 0x38], xmm0
movss dword [rbp - 0x34], xmm2
movss dword [rbp - 0x30], xmm1
movss dword [rbp - 0x2c], xmm3
mov dword [rax + 0x14], esi
lea rdx, [rbp - 0x38]
mov rcx, rax
call fcn.18004a800
test al, al
je 0x1800574f2
movabs rdi, 0x100000001b3
movabs rsi, 0x2aaaaaaaaaaaaaab
mov r15, qword [rbp + 0x78]
test r15, r15
je 0x180055e3a
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 4
lea rdx, [0x1800a0bf0]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x18005576d
mov rax, qword [rax]
mov rcx, rax
call fcn.18004c220
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800557b3
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800557ae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005752e
call fcn.18005c838
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180055800
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800557fb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005752e
call fcn.18005c838
test bl, bl
je 0x180055e3a
mov rax, qword [0x1800b20c0]
mov r9, qword [rax + r15 + 0x18]
movabs r8, 0xcbf29ce484222325
nop
movsx rdx, byte [r9]
lea r9, [r9 + 1]
xor r8, rdx
imul r8, rdi
test dl, dl
jne 0x180055820
mov qword [rbp + 0x70], r8
lea rdx, [rbp + 0x70]
mov rcx, qword [0x1800afe88]
call fcn.180051400
mov rbx, rax
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 8
lea rdx, [0x1800a0bf8]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x18005588c
mov rax, qword [rax]
mov rcx, rax
call fcn.1800408d0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800558cf
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800558ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057534
call fcn.18005c838
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18005591c
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055917
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057534
call fcn.18005c838
mov rcx, qword [rbx + 8]
sub rcx, qword [rbx]
mov rax, rsi
imul rcx
sar rdx, 3
mov rdi, rdx
shr rdi, 0x3f
add rdi, rdx
inc edi
mov rsi, qword [0x1800afe70]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 8
lea rdx, [0x1800a0c08]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x180055982
mov rax, qword [rax]
mov dword [rsp + 0x20], edi
mov r9, rbx
lea r8, [0x180057590]
lea rdx, [rsi + 0xc]
mov rcx, rax
call fcn.180044050
movzx edi, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1800559da
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800559d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005753a
call fcn.18005c838
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180055a27
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055a22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005753a
call fcn.18005c838
test dil, dil
je 0x180055a57
mov rax, qword [0x1800afe70]
movsxd rcx, dword [rax + 0xc]
test ecx, ecx
jle 0x180055a57
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, r15
call fcn.180057af0
mov r9, qword [0x1800b20c0]
mov r8, qword [r9 + r15 + 0x18]
movabs rdx, 0xcbf29ce484222325
movabs r10, 0x100000001b3
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r10
test cl, cl
jne 0x180055a80
mov rax, qword [0x1800afe88]
mov r8, qword [rax + 0x78]
mov rcx, qword [rax + 0x70]
cmp rcx, r8
je 0x180055c93
nop dword [rax + rax]
cmp qword [rcx], rdx
jne 0x180055ac4
mov eax, dword [r9 + r15 + 0x38]
cmp dword [rcx + 8], eax
jg 0x180055ac4
cmp dword [rcx + 0xc], eax
jge 0x180055acd
add rcx, 0x28
cmp rcx, r8
jne 0x180055ab0
cmp rcx, r8
je 0x180055c93
movsx eax, byte [r9 + r15 + 0x9c]
mov dword [0x1800b3650], eax
lea rdi, [rcx + 0x10]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
sar rbx, 3
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov r8d, 8
lea rdx, [0x1800a0c18]
lea rcx, [rbp - 0x80]
call fcn.18000b050
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x180055b32
mov rax, qword [rax]
mov dword [rsp + 0x20], ebx
mov r9, rdi
lea r8, [0x180057610]
lea rdx, [0x1800b3650]
mov rcx, rax
call fcn.180044050
movzx ebx, al
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180055b8f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055b8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057540
call fcn.18005c838
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180055bdd
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055bd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057540
call fcn.18005c838
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
test bl, bl
je 0x180055c6a
mov rcx, qword [0x1800b20c0]
movzx eax, byte [0x1800b3650]
mov byte [rcx + r15 + 0x9c], al
mov rbx, qword [0x1800b20c0]
add rbx, r15
mov rcx, qword [r12 + r13*8]
mov eax, 4
mov eax, dword [rax + rcx]
cmp dword [0x1800b3698], eax
jle 0x180055c5e
lea rcx, [0x1800b3698]
call fcn.18005cb04
cmp dword [0x1800b3698], 0xffffffff
jne 0x180055c5e
mov rax, qword [0x1800afe80]
mov rdx, qword [rax]
add rdx, qword [0x1800b21f8]
mov qword [0x1800b3690], rdx
lea rcx, [0x1800b3698]
call fcn.18005caa4
mov dl, 1
mov rcx, rbx
call qword [0x1800b3690]
nop
mov rax, qword [0x1800b20e8]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x180055c93
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180042b40
mov rbx, qword [0x1800afe88]
mov rdi, qword [rbx + 0x18]
sub rdi, qword [rbx + 0x10]
sar rdi, 4
inc edi
mov rsi, qword [0x1800afe70]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov r8d, 8
lea rdx, [0x1800a0c28]
lea rcx, [rbp - 0x80]
call fcn.18000b050
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x40]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x180055ced
mov rax, qword [rax]
mov dword [rsp + 0x20], edi
lea r9, [rbx + 0x10]
lea r8, [0x180057640]
lea rdx, [rsi + 0x18]
mov rcx, rax
call fcn.180044050
movzx ebx, al
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180055d48
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055d43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057546
call fcn.18005c838
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180055d96
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055d91
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057546
call fcn.18005c838
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
test bl, bl
je 0x180055dec
mov rdx, qword [0x1800afe70]
movsxd rcx, dword [rdx + 0x18]
test ecx, ecx
jne 0x180055dc0
mov eax, 0xffffffff
jmp 0x180055de9
mov rax, qword [0x1800afe88]
dec rcx
mov r8, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
sub rax, r8
sar rax, 4
cmp rax, rcx
jbe 0x18005754c
add rcx, rcx
mov eax, dword [r8 + rcx*8]
mov dword [rdx + 0x1c], eax
mov rdx, qword [0x1800b20e8]
mov rax, qword [rdx + 0x1c08]
movabs rdi, 0x100000001b3
cmp byte [rax + 0x93], 0
jne 0x180055e3a
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x180055e3a
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x180055e3a
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
mov rcx, qword [r12 + r13*8]
mov eax, 4
mov eax, dword [rax + rcx]
cmp dword [0x1800b3664], eax
jle 0x180055e7f
lea rcx, [0x1800b3664]
call fcn.18005cb04
mov r13, qword [rbp - 0x40]
cmp dword [0x1800b3664], 0xffffffff
jne 0x180055e83
mov eax, dword [r13 + 0x10]
mov dword [0x1800b3658], eax
lea rcx, [0x1800b3664]
call fcn.18005caa4
jmp 0x180055e83
mov r13, qword [rbp - 0x40]
cmp dword [0x1800b3658], 1
jle 0x18005642d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 8
lea rdx, [0x1800a0c38]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x180055ed2
mov rax, qword [rax]
mov rcx, rax
call fcn.18004c220
movzx ebx, al
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180055f18
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055f13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057552
call fcn.18005c838
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180055f65
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055f60
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057552
call fcn.18005c838
test bl, bl
je 0x18005642d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 0x10
lea rdx, [0x1800a0c48]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x60]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x180055faf
mov rax, qword [rax]
mov rcx, rax
call fcn.1800408d0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x180055ff2
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180055fed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057558
call fcn.18005c838
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18005603f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005603a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057558
call fcn.18005c838
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov r10d, r14d
mov dword [rbp + 0x70], r14d
mov r12d, r14d
mov r9d, dword [r13 + 0x10]
test r9d, r9d
je 0x1800563e9
lea rsi, str._Ally_champions
movabs r11, 0x555555555555555
nop word [rax + rax]
mov ecx, r12d
mov rax, qword [r13 + 8]
mov r13, qword [rax + rcx*8]
cmp r13, r15
je 0x1800563ca
mov rax, qword [0x1800b20c0]
mov r8, qword [rax + r13 + 0x18]
movabs rdx, 0xcbf29ce484222325
nop word [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, rdi
test cl, cl
jne 0x1800560b0
mov qword [rbp - 0x38], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
jne 0x1800560e5
lea eax, [r9 - 1]
mov dword [0x1800b3658], eax
jmp 0x1800563ca
mov ebx, dword [r13 + 0x3c]
cmp ebx, dword [0x1800b3668]
setne dil
test r10d, r10d
je 0x180056126
cmp ebx, r10d
je 0x18005614a
mov rax, qword [0x1800b20e8]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x180056126
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180042b40
lea rcx, str._Enemy_champions
test dil, dil
cmove rcx, rsi
call fcn.1800408d0
mov dword [rbp + 0x70], ebx
mov rdx, qword [rbp - 0x38]
movabs r11, 0x555555555555555
mov rcx, qword [0x1800afe70]
test dil, dil
lea rbx, [rcx + 0x38]
jne 0x18005615e
lea rbx, [rcx + 0x28]
mov qword [rbp - 0x28], rdx
mov dword [rbp - 0x20], r14d
mov rdi, qword [rbx]
mov rax, qword [rdi + 8]
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x78], r14d
mov rsi, rdi
cmp byte [rax + 0x19], 0
jne 0x1800561a7
nop
mov qword [rbp - 0x80], rax
cmp qword [rax + 0x20], rdx
jae 0x180056194
mov dword [rbp - 0x78], r14d
mov rax, qword [rax + 0x10]
jmp 0x1800561a1
mov dword [rbp - 0x78], 1
mov rsi, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x180056180
cmp byte [rsi + 0x19], 0
jne 0x1800561b3
cmp rdx, qword [rsi + 0x20]
jae 0x180056201
cmp qword [rbx + 8], r11
je 0x180057564
mov ecx, 0x30
call fcn.18005c47c
movups xmm0, xmmword [rbp - 0x28]
movups xmmword [rax + 0x20], xmm0
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov word [rax + 0x18], 0
movups xmm0, xmmword [rbp - 0x80]
movaps xmmword [rbp - 0x80], xmm0
mov r8, rax
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.18000e540
mov rsi, rax
mov rcx, qword [0x1800afe70]
cmp byte [rcx + 8], 0
je 0x18005625c
mov rcx, qword [0x1800b20c0]
mov rbx, qword [rcx + r13 + 0x18]
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], 0xf
mov r8d, 0x14
lea rdx, [0x1800a0c88]
lea rcx, [rbp - 0x80]
call fcn.18000b050
mov edi, dword [rbp + 0x68]
or edi, 3
mov dword [rbp + 0x68], edi
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x60]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x180056274
mov rax, qword [rax]
jmp 0x180056274
lea rbx, [r13 + 0x60]
cmp qword [rbx + 0x18], 0x10
jb 0x18005626a
mov rbx, qword [rbx]
lea rax, str.PlayerName:____s___X
mov edi, dword [rbp + 0x68]
mov r15, qword [rbp + 0x60]
mov qword [rsp + 0x20], r13
mov r9, rbx
mov r8, rax
mov edx, 0x100
lea rcx, [r15 + 0x10]
call fcn.180002b70
test dil, 2
je 0x1800562ed
and edi, 0xfffffffd
mov dword [rbp + 0x68], edi
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800562da
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800562d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005755e
call fcn.18005c838
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
test dil, 1
je 0x180056334
and edi, 0xfffffffe
mov dword [rbp + 0x68], edi
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x180056334
inc rdx
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005632f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005755e
call fcn.18005c838
lea rdx, [rbp - 0x38]
mov rcx, qword [0x1800afe88]
call fcn.180051400
mov rdi, 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, rdi
lea r8, [0x180057590]
lea rdx, [rsi + 0x28]
lea rcx, [r15 + 0x10]
call fcn.180044050
test al, al
je 0x1800563b1
movsxd rax, dword [rsi + 0x28]
test eax, eax
jle 0x1800563b1
lea r9, [rax + rax*2]
add r9, r9
mov rdx, qword [rdi]
mov r8d, dword [rdx + r9*8 - 8]
mov rdx, qword [rdx + r9*8 - 0x30]
mov rcx, r13
call fcn.180057af0
mov r10d, dword [rbp + 0x70]
mov r15, qword [rbp + 0x78]
movabs r11, 0x555555555555555
lea rsi, str._Ally_champions
inc r12d
mov r13, qword [rbp - 0x40]
mov r9d, dword [r13 + 0x10]
cmp r12d, r9d
jae 0x1800563e9
movabs rdi, 0x100000001b3
jmp 0x180056080
mov rdx, qword [0x1800b20e8]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x18005642d
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x18005642d
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x18005642d
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 8
lea rdx, [0x1800a0cb8]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x180056470
mov rax, qword [rax]
mov rcx, rax
call fcn.18004c220
movzx ebx, al
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x1800564b8
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800564b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005756a
call fcn.18005c838
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180056508
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056503
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005756a
call fcn.18005c838
test bl, bl
je 0x1800568a4
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 0x1a
lea rdx, [0x1800a0cc8]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x180056553
mov rax, qword [rax]
mov rcx, rax
call fcn.1800408d0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180056598
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056593
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057570
call fcn.18005c838
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800565e8
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800565e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057570
call fcn.18005c838
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 8
lea rdx, [0x1800a0ce8]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x18005662b
mov rax, qword [rax]
lea rdx, [0x1800b20e1]
mov rcx, rax
call fcn.180042680
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180056677
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056672
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057576
call fcn.18005c838
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800566c7
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800566c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057576
call fcn.18005c838
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 8
lea rdx, [0x1800a0cf8]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x18005670a
mov rax, qword [rax]
movss xmm0, dword [0x1800a1494]
movss dword [rbp + 0x68], xmm0
mov dword [rbp + 0x70], 0
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x70]
lea r8, [0x1800afca0]
mov rcx, rax
call fcn.180044320
test al, al
je 0x18005674b
cmp byte [0x1800b20e1], 0
je 0x18005674b
mov bl, 1
jmp 0x18005674d
xor bl, bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18005678a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056785
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005757c
call fcn.18005c838
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1800567da
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800567d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005757c
call fcn.18005c838
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
test bl, bl
je 0x180056860
movss xmm0, dword [0x1800afca0]
movss dword [rbp + 0x68], xmm0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, qword [0x1800b20b0]
mov rcx, qword [rax + rcx]
movzx eax, byte [0x1800b20a8]
mov rcx, qword [rax + rcx]
mov rbx, qword [0x1800b20a0]
add rbx, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rdi, rax
mov qword [rbp + 0x70], r14
lea rax, [rbp + 0x70]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, [rbp + 0x68]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test rdi, rdi
je 0x180056860
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rdx, qword [0x1800b20e8]
mov rax, qword [rdx + 0x1c08]
cmp byte [rax + 0x93], 0
jne 0x1800568a4
mov r8, qword [rdx + 0x2080]
test r8, r8
je 0x1800568a4
movsx rax, word [r8 + 0x70]
lea rcx, [rax + rax*4]
mov rax, qword [r8 + 8]
test byte [rax + rcx*8 + 4], 8
jne 0x1800568a4
mov rax, qword [rdx + 0x1c08]
dec dword [rax + 0xc8]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 8
lea rdx, [0x1800a0d08]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x1800568e7
mov rax, qword [rax]
mov rcx, rax
call fcn.18004c220
movzx ebx, al
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18005692f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005692a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057582
call fcn.18005c838
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x18005697f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005697a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057582
call fcn.18005c838
test bl, bl
je 0x180056e59
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 0x10
lea rdx, [0x1800a0d18]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x1800569ca
mov rax, qword [rax]
mov rcx, rax
call fcn.1800408d0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180056a0f
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056a0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057588
call fcn.18005c838
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180056a5f
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056a5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057588
call fcn.18005c838
mov rbx, qword [0x1800afe88]
mov rdi, qword [rbx + 0x30]
sub rdi, qword [rbx + 0x28]
sar rdi, 3
inc edi
mov rsi, qword [0x1800afe70]
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov r8d, 4
lea rdx, [0x1800a0d2c]
lea rcx, [rsp + 0x40]
call fcn.18000b050
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.180054e40
cmp qword [rax + 0x18], 0x10
jb 0x180056abe
mov rax, qword [rax]
mov dword [rsp + 0x20], edi
lea r9, [rbx + 0x28]
lea r8, [0x1800576a0]
lea rdx, [rsi + 0x10]
mov rcx, rax
call fcn.180044050
movzx ebx, al
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x180056b19
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056b14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005751c
call fcn.18005c838
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], 0xf
mov byte [rsp + 0x60], 0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x180056b69
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180056b64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005751c
call fcn.18005c838
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
test bl, bl
je 0x180056b8f
mov rcx, qword [0x1800afe70]
mov eax, dword [rcx + 0x10]
dec eax
mov dword [rcx + 0x14], eax
mov rax, qword [0x1800b20e8]
mov rcx, qword [rax + 0x1c08]
cmp byte [rcx + 0x93], 0
jne 0x180056bb8
mov eax, dword [rcx + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180042b40
mov rsi, qword [0x1800afe88]
mov rbx, qword [rsi + 0x48]
sub rbx, qword [rsi + 0x40]
sar rbx, 3
inc ebx
mov rdi, qword [0x1800afe70]
mov qword [rsp + 0x60], r14
movdqa xmm0, xmmword [0x1800a1510]
movdqu xmmword [rsp + 0x70], xmm0
lea rdx, [0x1800a0d38]
lea rcx, [rsp + 0x60]
call fcn.18000b030
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
mov dword [rsp + 0x20], ebx
lea r9, [rsi + 0x40]
lea r8, [0x1800576a0]
lea rdx, [rdi + 0x20]
mov rcx, rax
call fcn.180044050
movzx ebx, al
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
test bl, bl
je 0x180056c59
mov rax, qword [0x1800afe70]
mov ecx, dword [rax + 0x20]
dec ecx
mov edx, 0x64
call fcn.180054fc0
mov rsi, qword [0x1800afe88]
mov rdi, qword [rsi + 0x48]
sub rdi, qword [rsi + 0x40]
sar rdi, 3
mov rbx, qword [0x1800afe70]
lea rdx, [0x1800a0d48]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
lea ecx, [rdi + 1]
mov dword [rsp + 0x20], ecx
lea r9, [rsi + 0x40]
lea r8, [0x1800576a0]
lea rdx, [rbx + 0x24]
mov rcx, rax
call fcn.180044050
movzx ebx, al
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
test bl, bl
je 0x180056ce8
mov rax, qword [0x1800afe70]
mov ecx, dword [rax + 0x24]
dec ecx
mov edx, 0xc8
call fcn.180054fc0
call fcn.180043000
lea rdx, [0x1800a0d58]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
mov rcx, rax
call fcn.1800408d0
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
mov rax, qword [0x1800afe88]
mov r13, qword [rax + 0x60]
mov rsi, qword [rax + 0x58]
cmp rsi, r13
je 0x180056e54
mov rdi, qword [rbp + 0x60]
add rdi, 0x10
mov qword [rbp + 0x60], rdi
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [rsi]
lea rdx, [0x1800a0d68]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
mov r9, rbx
mov r8, rax
mov edx, 0x100
mov rcx, rdi
call fcn.180002b70
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
mov rax, qword [rsi + 8]
mov rcx, qword [rax]
mov qword [rbp - 0x28], rcx
mov dword [rbp - 0x20], r14d
mov rcx, qword [0x1800afe70]
add rcx, 0x48
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x80]
call fcn.180057720
lea r9, [rsi + 0x20]
mov rax, qword [rsi + 0x28]
sub rax, qword [r9]
sar rax, 3
mov r12, qword [rbp - 0x80]
inc eax
mov dword [rsp + 0x20], eax
lea r8, [0x1800576a0]
lea rdx, [r12 + 0x28]
mov rcx, rdi
call fcn.180044050
test al, al
je 0x180056e47
mov r15, qword [rsi + 0x10]
mov rdi, qword [rsi + 8]
cmp rdi, r15
je 0x180056e43
nop word [rax + rax]
mov ebx, dword [r12 + 0x28]
mov rcx, qword [0x1800afe70]
add rcx, 0x48
mov rdx, rdi
call fcn.180008f30
mov dword [rax], ebx
add rdi, 8
cmp rdi, r15
jne 0x180056e20
mov rdi, qword [rbp + 0x60]
add rsi, 0x38
cmp rsi, r13
jne 0x180056d60
call fcn.18004c2a0
lea rdx, [0x1800a0d78]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
mov rcx, rax
call fcn.18004c220
movzx ebx, al
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
test bl, bl
je 0x1800574f2
mov qword [rbp + 0x60], 0x42c80000
mov rbx, qword [0x1800afe70]
lea rdx, [0x1800a0d80]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
lea r9, [rbp + 0x60]
movaps xmm2, xmm6
mov rdx, rbx
mov rcx, rax
call fcn.180059fc0
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
mov rbx, qword [0x1800afe70]
lea rdx, [0x1800a0d90]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
lea rdx, [rbx + 9]
mov rcx, rax
call fcn.180042680
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
lea rdx, [0x1800a0da8]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
mov rcx, rax
call fcn.180059e40
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
mov rax, qword [0x1800afe70]
cmp byte [rax + 9], 0
je 0x180057063
call fcn.180043000
mov qword [rbp + 0x60], 0x42c80000
mov rbx, qword [0x1800afe70]
lea rdx, [0x1800a0dd8]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
lea r9, [rbp + 0x60]
movaps xmm2, xmm6
lea rdx, [rbx + 2]
mov rcx, rax
call fcn.180059fc0
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
mov qword [rbp + 0x60], 0x42c80000
mov rbx, qword [0x1800afe70]
lea rdx, [0x1800a0de8]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
lea r9, [rbp + 0x60]
movaps xmm2, xmm6
lea rdx, [rbx + 1]
mov rcx, rax
call fcn.180059fc0
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
call fcn.180043000
mov qword [rbp + 0x60], 0
lea rdx, [0x1800a0df8]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.180041600
movzx ebx, al
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
test bl, bl
je 0x18005716d
mov rcx, qword [0x1800afe70]
mov r10, qword [rcx + 0x38]
mov rax, qword [r10]
mov qword [rbp + 0x60], rax
cmp rax, r10
je 0x180057100
nop dword [rax]
nop word [rax + rax]
mov dword [rax + 0x28], 1
lea rcx, [rbp + 0x60]
call fcn.180008230
mov rax, qword [rbp + 0x60]
cmp rax, r10
jne 0x1800570e0
mov rcx, qword [0x1800afe70]
mov r10, qword [rcx + 0x28]
mov rax, qword [r10]
mov qword [rbp + 0x60], rax
cmp rax, r10
je 0x180057129
mov dword [rax + 0x28], 1
lea rcx, [rbp + 0x60]
call fcn.180008230
mov rax, qword [rbp + 0x60]
cmp rax, r10
jne 0x180057110
mov ebx, r14d
mov r13, qword [rbp - 0x40]
mov r12, qword [rbp + 0x78]
cmp dword [r13 + 0x10], r14d
jbe 0x180057175
nop word [rax + rax]
mov ecx, ebx
mov rax, qword [r13 + 8]
mov rcx, qword [rax + rcx*8]
cmp rcx, r12
je 0x180057163
xor r8d, r8d
mov rdx, qword [0x1800b20c0]
mov rdx, qword [rdx + rcx + 0x18]
call fcn.180057af0
inc ebx
cmp ebx, dword [r13 + 0x10]
jb 0x180057140
jmp 0x180057175
mov r13, qword [rbp - 0x40]
mov r12, qword [rbp + 0x78]
lea rdx, [0x1800a0e10]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
mov rcx, rax
call fcn.180059e40
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
mov qword [rbp + 0x60], 0
lea rdx, [0x1800a0e40]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.180041600
movzx ebx, al
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
test bl, bl
je 0x180057326
cmp dword [r13 + 0x10], 0
jbe 0x180057326
nop dword [rax + rax]
mov ecx, r14d
mov rax, qword [r13 + 8]
mov rdi, qword [rax + rcx*8]
mov rax, qword [0x1800b20c0]
mov r8, qword [rax + rdi + 0x18]
movabs rdx, 0xcbf29ce484222325
movabs r13, 0x100000001b3
nop dword [rax + rax]
movsx rcx, byte [r8]
lea r8, [r8 + 1]
xor rdx, rcx
imul rdx, r13
test cl, cl
jne 0x180057250
mov qword [rbp + 0x60], rdx
movabs rax, 0x96380e6f20703d36
cmp rdx, rax
mov r13, qword [rbp - 0x40]
je 0x180057319
lea rdx, [rbp + 0x60]
mov rcx, qword [0x1800afe88]
call fcn.180051400
mov rcx, rax
call fcn.1800513d0
mov r15, rax
lea rdx, [rbp + 0x60]
mov rcx, qword [0x1800afe88]
call fcn.180051400
mov rsi, rax
mov ecx, dword [0x1800b3668]
cmp dword [rdi + 0x3c], ecx
mov rcx, qword [0x1800afe70]
je 0x1800572c4
add rcx, 0x38
jmp 0x1800572c8
add rcx, 0x28
cmp rdi, r12
jne 0x1800572e1
mov rdx, r15
call fcn.180057820
mov rcx, qword [0x1800afe70]
mov dword [rcx + 0xc], eax
jmp 0x1800572f7
lea rdx, [rbp + 0x60]
call fcn.180008f30
mov rbx, rax
mov rdx, r15
call fcn.180057820
mov dword [rbx], eax
movsxd rdx, eax
dec rdx
mov rcx, rsi
call fcn.1800576f0
mov r8d, dword [rax + 0x28]
call fcn.1800576f0
mov rdx, qword [rax]
mov rcx, rdi
call fcn.180057af0
inc r14d
cmp r14d, dword [r13 + 0x10]
jb 0x180057220
lea rdx, [0x1800a0e50]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
mov rcx, rax
call fcn.180059e40
lea rcx, [rsp + 0x40]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
mov rbx, qword [0x1800afe70]
lea rdx, [0x1800a0e70]
lea rcx, [rbp - 0x60]
call fcn.180009850
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
movss xmm3, dword [0x1800a1408]
movaps xmm2, xmm7
lea rdx, [rbx + 4]
mov rcx, rax
call fcn.180044950
lea rcx, [rsp + 0x60]
call fcn.1800013e0
lea rcx, [rbp - 0x60]
call fcn.1800013e0
mov rcx, qword [0x1800b20e8]
mov rax, qword [0x1800afe70]
movss xmm1, dword [rax + 4]
movss xmm0, dword [rcx + 0xb0]
ucomiss xmm0, xmm1
jp 0x1800573e3
je 0x1800573eb
movss dword [rcx + 0xb0], xmm1
lea rdx, [0x1800a0e80]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
mov rcx, rax
call fcn.180059e40
lea rcx, [rsp + 0x40]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
mov qword [rbp + 0x60], 0
lea rdx, [0x1800a0e98]
lea rcx, [rbp - 0x60]
call fcn.180009850
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.180041600
movzx ebx, al
lea rcx, [rsp + 0x60]
call fcn.1800013e0
lea rcx, [rbp - 0x60]
call fcn.1800013e0
test bl, bl
je 0x180057488
call fcn.180051370
lea rdx, [0x1800a0ea8]
lea rcx, [rsp + 0x60]
call fcn.180009850
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.180054e40
mov rcx, rax
call fcn.1800097f0
mov rcx, rax
call fcn.180059e40
lea rcx, [rbp - 0x60]
call fcn.1800013e0
lea rcx, [rsp + 0x60]
call fcn.1800013e0
mov rax, qword [0x1800b20e8]
movss xmm1, dword [rax + 0x39c]
cvtps2pd xmm1, xmm1
movq rdx, xmm1
lea rcx, str.FPS:__.0f_FPS
call fcn.1800408d0
call fcn.18004c2a0
call fcn.180024c80
nop
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0xf0]
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.180062fdc
int3
call fcn.18006df90
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180057700
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180003af0
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3
call fcn.180062fdc
int3