Function at 0x180059df0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
push rbp
mov rbp, rsp
sub rsp, 0x80
cmp dword [0x180318634], 1
jne 0x18005a4f5
mov rcx, qword [0x180318320]
cmp dword [0x180318318], 0
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rsi
sete r8b
cmp byte [0x1803182fc], 0
mov qword [rax - 0x18], r14
lea r14, [0x18029f690]
mov qword [rax - 0x10], rdi
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
mov rax, qword [rcx + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
mov rbx, qword [rax + 0x2a8]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3ea0]
mov rcx, r14
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x13d], 1
addss xmm1, dword [0x1802a2f70]
addss xmm0, dword [0x1802a2f20]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
lea rax, str.Player
cmove rcx, rax
call fcn.1800553c0
mov edx, dword [0x180318318]
xor ecx, ecx
movss xmm1, dword [0x1802a308c]
test al, al
cmovne edx, ecx
mov dword [0x180318318], edx
call fcn.180077fe0
cmp edx, 1
lea rsi, [0x18029f6a8]
lea rcx, [0x18029d994]
sete r8b
cmp byte [0x1803182fc], 0
cmovne rcx, rsi
call fcn.1800553c0
test al, al
je 0x18005a4fe
mov dword [0x180318318], 1
mov rax, qword [0x180318320]
lea r9, [0x18029f6bc]
movaps xmm0, xmmword [0x1802a3800]
cmp byte [0x1803182fc], 0
movups xmmword [rbp - 0x40], xmm0
mov rcx, qword [rax + 0x3ea0]
lea rax, [0x18029f6b4]
cmovne r9, rax
movss xmm6, dword [rcx + 0x18]
movss xmm7, dword [rcx + 0x1c]
movaps xmm1, xmm6
addss xmm1, dword [0x1802a2f6c]
addss xmm7, dword [0x1802a2f6c]
lea rcx, [rbp - 0x40]
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm7
call fcn.18006a410
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180084170
movaps xmm0, xmmword [0x1802a3800]
lea rax, [0x18029f6c0]
addss xmm6, dword [0x1802a2fdc]
cmp byte [0x1803182fc], 0
lea r9, str.Colors
lea rcx, [rbp - 0x40]
movss dword [rbp + 0x14], xmm7
movups xmmword [rbp - 0x40], xmm0
cmovne r9, rax
movss dword [rbp + 0x10], xmm6
call fcn.18006a410
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180084170
mov r10, qword [0x180318320]
lea rdx, [0x18029df65]
movss xmm6, dword [0x1802a2f84]
lea rdi, [0x1802987d0]
mov dword [rbp + 0x10], 0x43660000
mov r8b, 0x4e
mov dword [rbp + 0x14], 0x43898000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x13d], 1
addss xmm1, dword [0x1802a2f68]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop
cmp r8b, 0x23
jne 0x18005a093
cmp byte [rdx], r8b
jne 0x18005a093
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rdi + rcx*4]
test r8b, r8b
jne 0x18005a080
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005a0cd
lea r8, [0x18029df64]
mov edx, 0xb
mov ecx, ebx
call fcn.18007f020
lea r8, [rbp + 0x10]
mov edx, ebx
lea rcx, [0x18029df64]
call fcn.180055e20
cmp byte [0x1803182fc], 0
lea rcx, str.Enable_Npc
lea rdx, [0x180318169]
cmovne rcx, rsi
call fcn.180056090
cmp byte [0x180318169], 0
je 0x18005a284
cmp byte [0x1803182fc], 0
lea rax, [0x18029fb30]
lea rcx, str.Box_Style
mov dword [rsp + 0x20], 3
cmovne rcx, rax
lea r9, [0x1803186d8]
lea rdx, [0x180318194]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f6f8]
lea rcx, str.Healthbar_Style
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803188e0]
lea rdx, [0x1803181a0]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f718]
lea rcx, str.Healthbar_Style_Color
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803187d8]
lea rdx, [0x18031819c]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f738]
lea rcx, str.Name
cmovne rcx, rax
lea rdx, [0x18031819b]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f7d0]
lea rcx, str.Health_Bar
cmovne rcx, rax
lea rdx, [0x180318193]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f760]
lea rcx, str.Distance
cmovne rcx, rax
lea rdx, [0x1803181a4]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f7b8]
lea rcx, str.Fill_Box
cmovne rcx, rax
lea rdx, [0x18031819a]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f808]
lea rcx, str.Skeleton
cmovne rcx, rax
lea rdx, [0x180318192]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f178]
lea rcx, str.Weapon
cmovne rcx, rax
lea rdx, [0x180318198]
call fcn.180056090
call fcn.180071a00
mov r10, qword [0x180318320]
lea r8, [0x18029f6cd]
mov dword [rbp + 0x10], 0x43660000
mov dl, 0x43
mov dword [rbp + 0x14], 0x43898000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x13d], 1
addss xmm1, dword [0x1802a2fd8]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp dl, 0x23
jne 0x18005a336
cmp byte [r8], dl
jne 0x18005a336
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rdi + rcx*4]
test dl, dl
jne 0x18005a324
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005a36e
lea r8, str.Colors
mov edx, 0xb
mov ecx, ebx
call fcn.18007f020
lea r8, [rbp + 0x10]
mov edx, ebx
lea rcx, str.Colors
call fcn.180055e20
cmp byte [0x180318169], 0
je 0x18005a4cc
cmp byte [0x1803182fc], 0
lea rax, [0x18029fb68]
lea rcx, str._Npc_BoxColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd998]
call fcn.1800960a0
cmp byte [0x1803182fc], 0
lea rax, [0x18029fb90]
lea rcx, str.Npc_NameColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd958]
call fcn.1800960a0
cmp byte [0x1803182fc], 0
lea rax, [0x18029f968]
lea rcx, str.Npc_SkeletonColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd908]
call fcn.1800960a0
cmp byte [0x1803182fc], 0
lea rax, [0x18029fbd0]
lea rcx, str.Npc_WeaponColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd898]
call fcn.1800960a0
cmp dword [0x18031819c], 1
jne 0x18005a46d
cmp byte [0x1803182fc], 0
lea rax, [0x18029fa90]
lea rcx, str.Npc_Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd9e8]
call fcn.1800960a0
cmp dword [0x1803181a0], 1
jne 0x18005a4cc
cmp byte [0x1803182fc], 0
lea rax, [0x18029faf8]
lea rcx, str.Npc_Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd968]
call fcn.1800960a0
lea rax, [0x18029fac0]
lea rcx, str.Npc_Gradient_OneColor
cmp byte [0x1803182fc], 0
lea rdx, [0x1802cd8c8]
mov r8d, 0x20
cmovne rcx, rax
call fcn.1800960a0
call fcn.180071a00
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x80
pop rbp
ret
cmp dword [0x180318318], 0
jne 0x180059f15
mov rax, qword [0x180318320]
lea r9, [0x18029f6bc]
movaps xmm0, xmmword [0x1802a3800]
cmp byte [0x1803182fc], 0
movups xmmword [rbp - 0x40], xmm0
mov rcx, qword [rax + 0x3ea0]
lea rax, [0x18029f6b4]
cmovne r9, rax
movss xmm6, dword [rcx + 0x18]
movss xmm7, dword [rcx + 0x1c]
movaps xmm1, xmm6
addss xmm1, dword [0x1802a2f6c]
addss xmm7, dword [0x1802a2f6c]
lea rcx, [rbp - 0x40]
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm7
call fcn.18006a410
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180084170
movaps xmm0, xmmword [0x1802a3800]
lea rax, [0x18029f6c0]
addss xmm6, dword [0x1802a2fdc]
cmp byte [0x1803182fc], 0
lea r9, str.Colors
lea rcx, [rbp - 0x40]
movss dword [rbp + 0x14], xmm7
movups xmmword [rbp - 0x40], xmm0
cmovne r9, rax
movss dword [rbp + 0x10], xmm6
call fcn.18006a410
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.180084170
mov r10, qword [0x180318320]
lea rdx, [0x18029f6d9]
movss xmm6, dword [0x1802a2f84]
lea rdi, [0x1802987d0]
mov dword [rbp + 0x10], 0x43660000
mov r8b, 0x50
mov dword [rbp + 0x14], 0x43898000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x13d], 1
addss xmm1, dword [0x1802a2f68]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x18005a688
cmp byte [rdx], r8b
jne 0x18005a688
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [rdi + rcx*4]
test r8b, r8b
jne 0x18005a675
not ebx
lea rsi, str.Players
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005a6c5
mov r8, rsi
mov edx, 0xb
mov ecx, ebx
call fcn.18007f020
lea r8, [rbp + 0x10]
mov edx, ebx
mov rcx, rsi
call fcn.180055e20
cmp byte [0x1803182fc], 0
lea rdx, [0x180318172]
cmovne rsi, r14
mov rcx, rsi
call fcn.180056090
cmp byte [0x180318172], 0
je 0x18005aa46
cmp byte [0x1803182fc], 0
lea rax, [0x18029f6e0]
lea rcx, str.Box_Style
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, [0x1803186a8]
lea rdx, [0x1803180c0]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f6f8]
lea rcx, str.Healthbar_Style
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x180318788]
lea rdx, [0x1803180e0]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f718]
lea rcx, str.Healthbar_Style_Color
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803188a0]
lea rdx, [0x1803180d8]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f738]
lea rcx, str.Name
cmovne rcx, rax
lea rdx, [0x1803180d3]
call fcn.180056090
cmp byte [0x1803180d3], 0
je 0x18005a7f8
cmp byte [0x1803182fc], 0
lea rax, [0x18029f740]
lea rcx, str.Name_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803186c8]
lea rdx, [0x1803180d4]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f760]
lea rcx, str.Distance
cmovne rcx, rax
lea rdx, [0x1803180e4]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f778]
lea rcx, str.Looking_Direction
cmovne rcx, rax
lea rdx, [0x180318163]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f7b8]
lea rcx, str.Fill_Box
cmovne rcx, rax
lea rdx, [0x1803180e5]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f7d0]
lea rcx, str.Health_Bar
cmovne rcx, rax
lea rdx, [0x1803180c4]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f178]
lea rcx, [0x18029d7f4]
cmovne rcx, rax
lea rdx, [0x1803180d0]
call fcn.180056090
cmp byte [0x1803180d0], 0
je 0x18005a8ee
cmp byte [0x1803182fc], 0
lea rax, [0x18029f7e8]
lea rcx, str.Weapon_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803186c8]
lea rdx, [0x1803180c8]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f808]
lea rcx, [0x18029d810]
cmovne rcx, rax
lea rdx, [0x1803180c6]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f818]
lea rcx, str.Target_Tracers
cmovne rcx, rax
lea rdx, [0x1803180d1]
call fcn.180056090
cmp byte [0x1803180d1], 0
je 0x18005a975
cmp byte [0x1803182fc], 0
lea rax, [0x18029f838]
lea rcx, str.Target_Tracer_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x180318768]
lea rdx, [0x1803180dc]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f878]
lea rcx, str.Target_Player_Belt
cmovne rcx, rax
lea rdx, [0x1803180c5]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f8a0]
lea rcx, str.Target_Player_Clothes
cmovne rcx, rax
lea rdx, [0x18031805f]
call fcn.180056090
cmp byte [0x1803182fc], 0
lea rax, [0x18029f8c0]
lea rcx, str.Out_Of_Arrows
cmovne rcx, rax
lea rdx, [0x1803180d2]
call fcn.180056090
cmp byte [0x1803180d2], 0
je 0x18005aa21
cmp byte [0x1803182fc], 0
lea rax, [0x18029f8e8]
lea rcx, str.Out_Of_Arrows_style
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, [0x1803186f0]
lea rdx, [0x1803180e8]
call fcn.18008ff50
cmp byte [0x1803182fc], 0
lea rax, [0x18029f908]
lea rcx, str.Sleepers_Ignore
cmovne rcx, rax
lea rdx, [0x1802ca0d8]
call fcn.180056090
call fcn.180071a00
mov r10, qword [0x180318320]
lea r8, [0x18029f6cd]
mov dword [rbp + 0x10], 0x43660000
mov dl, 0x43
mov dword [rbp + 0x14], 0x43898000
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3ea0]
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x7c]
subss xmm0, dword [rax + 0x80]
mov byte [rax + 0x13d], 1
addss xmm1, dword [0x1802a2fd8]
addss xmm0, xmm6
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [r10 + 0x3ea0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3ea0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp dl, 0x23
jne 0x18005aaf8
cmp byte [r8], dl
jne 0x18005aaf8
cmp byte [r8 + 1], dl
cmove ebx, r9d
movzx ecx, bl
movzx eax, dl
movzx edx, byte [r8]
xor rcx, rax
shr ebx, 8
inc r8
xor ebx, dword [rdi + rcx*4]
test dl, dl
jne 0x18005aae6
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005ab30
lea r8, str.Colors
mov edx, 0xb
mov ecx, ebx
call fcn.18007f020
lea r8, [rbp + 0x10]
mov edx, ebx
lea rcx, str.Colors
call fcn.180055e20
cmp byte [0x180318172], 0
je 0x18005a4cc
cmp byte [0x1803182fc], 0
lea rax, [0x18029f930]
lea rcx, str.Esp_Distance
mov dword [rbp + 0x10], 0x43fa0000
cmovne rcx, rax
mov dword [rbp + 0x18], 0x41200000
lea rax, str._.0f
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x18]
lea rax, [rbp + 0x10]
lea r8, [0x1802c92c4]
mov qword [rsp + 0x20], rax
call fcn.18008ed10
cmp byte [0x1803182fc], 0
lea rax, [0x18029f968]
lea rcx, str.Skeleton___ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cdb08]
call fcn.1800960a0
cmp byte [0x1803182fc], 0
lea rax, [0x18029f998]
lea rcx, str.Esp_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cdb18]
call fcn.1800960a0
cmp byte [0x1803182fc], 0
lea rax, [0x18029f9c8]
lea rcx, str.Wounded_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd928]
call fcn.1800960a0
cmp byte [0x1803182fc], 0
lea rax, [0x18029fa00]
lea rcx, str.Dead_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd918]
call fcn.1800960a0
cmp byte [0x1803182fc], 0
lea rax, [0x18029fa30]
lea rcx, str.Teammate_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd9c8]
call fcn.1800960a0
cmp byte [0x1803182fc], 0
lea rax, [0x18029fa68]
lea rcx, str.SleepersColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd948]
call fcn.1800960a0
cmp dword [0x1803180d8], 1
jne 0x18005acd1
cmp byte [0x1803182fc], 0
lea rax, [0x18029fa90]
lea rcx, str.Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd938]
call fcn.1800960a0
cmp dword [0x1803180e0], 1
jne 0x18005a4cc
cmp byte [0x1803182fc], 0
lea rax, [0x18029fac0]
lea rcx, str.Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cd968]
call fcn.1800960a0
lea rax, [0x18029faf8]
lea rcx, str.Gradient_OneColor
jmp 0x18005a4af