Function at 0x180055400
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov eax, dword [0x1803e3cc8]
lea r13, [0x18025d2e0]
movaps xmmword [rsp + 0x30], xmm6
lea rdi, str.Healthbar_Style
movss xmm6, dword [0x18026831c]
lea rsi, str.Healthbar_Style_Color
lea r14, str.Name
lea r12, str.Distance
lea r15, str.Health_Bar
lea rbx, [0x180264de0]
test eax, eax
jne 0x180055bc5
movss xmm1, dword [0x1803f84bc]
xor ecx, ecx
call fcn.180065560
mov r10, qword [0x1803c27a8]
lea rdx, [0x180264c79]
mov dword [rbp + 0x30], 0x43870000
mov r8b, 0x50
mov dword [rbp + 0x34], 0x43a00000
mov rax, qword [r10 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3eb0]
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 [0x180268218]
addss xmm0, dword [0x180268228]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
mov rax, qword [r10 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3eb0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop word [rax + rax]
cmp r8b, 0x23
jne 0x180055533
cmp byte [rdx], r8b
jne 0x180055533
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 [r13 + rcx*4]
test r8b, r8b
jne 0x180055520
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x18005556f
lea r8, str.Players
mov edx, 0xb
mov ecx, ebx
call fcn.18007a880
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, str.Players
call fcn.18006c050
mov rcx, qword [0x1803c27a8]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x1800555c2
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180073540
cmp byte [0x1803c2557], 0
lea rax, [0x180264c80]
lea rcx, str.Enable_Player
cmovne rcx, rax
lea rdx, [0x180280065]
call fcn.1800889f0
cmp byte [0x180280065], 0
je 0x18005592c
cmp byte [0x1803c2557], 0
lea rax, [0x180264ca0]
lea rcx, [0x180263060]
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, [0x1803f8520]
lea rdx, [0x1803c2640]
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x180264cc0]
mov rcx, rdi
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803f86a8]
lea rdx, [0x1803c2658]
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x180264ce0]
mov rcx, rsi
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803f87b0]
lea rdx, [0x1803c2650]
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x180264cfc]
mov rcx, r14
lea rdx, [0x1803c260e]
cmovne rcx, rax
call fcn.1800889f0
cmp byte [0x1803c260e], 0
je 0x1800556e6
cmp byte [0x1803c2557], 0
lea rax, [0x180264d08]
lea rcx, str.Name_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803f84c8]
lea rdx, [0x1803c264c]
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x180264d20]
mov rcx, r12
lea rdx, [0x1803c261c]
cmovne rcx, rax
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x180264d38]
lea rcx, str.LookingDirection
cmovne rcx, rax
lea rdx, [0x1803c26d6]
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x180264d88]
lea rcx, [0x1802630c0]
cmovne rcx, rax
lea rdx, [0x1803c260f]
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x180264da8]
mov rcx, r15
lea rdx, [0x1803c2567]
cmovne rcx, rax
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x1802646f8]
lea rcx, [0x1802630dc]
cmovne rcx, rax
lea rdx, [0x1803c25c7]
call fcn.1800889f0
cmp byte [0x1803c25c7], 0
je 0x1800557d4
cmp byte [0x1803c2557], 0
lea rax, [0x180264dc0]
lea rcx, str.Weapon_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803f84c8]
lea rdx, [0x1803c2644]
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x180264de0]
lea rcx, [0x1802630f8]
cmovne rcx, rax
lea rdx, [0x1803c25c5]
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x180264df0]
lea rcx, str.Target_Tracers
cmovne rcx, rax
lea rdx, [0x1803c260c]
call fcn.1800889f0
cmp byte [0x1803c260c], 0
je 0x18005585b
cmp byte [0x1803c2557], 0
lea rax, [0x180264e08]
lea rcx, str.Target_Tracer_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803f8678]
lea rdx, [0x1803c2654]
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x180264e48]
lea rcx, str.Target_Player_Belt
cmovne rcx, rax
lea rdx, [0x1803c25c4]
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x180264e70]
lea rcx, str.Target_Player_Clothes
cmovne rcx, rax
lea rdx, [0x1803c2566]
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x180264eb0]
lea rcx, str.Out_Of_Arrows
cmovne rcx, rax
lea rdx, [0x1803c260d]
call fcn.1800889f0
cmp byte [0x1803c260d], 0
je 0x180055907
cmp byte [0x1803c2557], 0
lea rax, [0x180264ee0]
lea rcx, str.Out_Of_Arrows_style
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, str.Triangle_Filled
lea rdx, [0x1803c265c]
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x1802649d8]
lea rcx, str.Sleepers_Ignore
cmovne rcx, rax
lea rdx, [0x180280064]
call fcn.1800889f0
call fcn.18006d290
movss xmm1, dword [0x180268188]
call fcn.180073840
mov r10, qword [0x1803c27a8]
lea rdx, [0x180264c6d]
mov dword [rbp + 0x30], 0x43898000
mov r8b, 0x43
mov dword [rbp + 0x34], 0x43a00000
mov rax, qword [r10 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3eb0]
movsxd rcx, dword [rax + 0xe8]
mov rax, qword [rax + 0xf0]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x1800559a3
cmp byte [rdx], r8b
jne 0x1800559a3
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 [r13 + rcx*4]
test r8b, r8b
jne 0x180055990
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x1800559df
lea r8, [0x180264c6c]
mov edx, 0xb
mov ecx, ebx
call fcn.18007a880
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, [0x180264c6c]
call fcn.18006c050
cmp byte [0x180280065], 0
je 0x180055ba9
mov rcx, qword [0x1803c27a8]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180055a3f
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180073540
cmp byte [0x1803c2557], 0
lea rax, [0x180264f30]
lea rcx, str.Skeleton___ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be710]
call fcn.18008f210
cmp byte [0x1803c2557], 0
lea rax, [0x180264f60]
lea rcx, str.Esp_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be700]
call fcn.18008f210
cmp byte [0x1803c2557], 0
lea rax, [0x180264f90]
lea rcx, str.Wounded_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be4f8]
call fcn.18008f210
cmp byte [0x1803c2557], 0
lea rax, [0x180264fc8]
lea rcx, str.Teammate_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be588]
call fcn.18008f210
cmp byte [0x1803c2557], 0
lea rax, [0x180264ff8]
lea rcx, str.SleepersColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be508]
call fcn.18008f210
cmp dword [0x1803c2650], 1
jne 0x180055b4a
cmp byte [0x1803c2557], 0
lea rax, [0x180265020]
lea rcx, str.Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be4e8]
call fcn.18008f210
cmp dword [0x1803c2658], 1
jne 0x180055ba9
cmp byte [0x1803c2557], 0
lea rax, [0x180265060]
lea rcx, str.Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be538]
call fcn.18008f210
cmp byte [0x1803c2557], 0
lea rax, [0x180265090]
lea rcx, str.Gradient_OneColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be4a8]
call fcn.18008f210
call fcn.18006d290
mov ecx, 1
call fcn.1800655e0
mov eax, dword [0x1803e3cc8]
lea rbx, [0x180264de0]
cmp eax, 1
jne 0x1800560b0
movss xmm1, dword [0x1803f84bc]
xor ecx, ecx
call fcn.180065560
mov rcx, qword [0x1803c27a8]
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x30], 0x43870000
mov dword [rbp + 0x34], 0x43a00000
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
lea rcx, [0x1802631f4]
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 [0x180268218]
addss xmm0, dword [0x180268228]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
call fcn.18006d1f0
mov rcx, qword [0x1803c27a8]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180055c8e
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180073540
cmp byte [0x1803c2557], 0
lea rax, [0x1802650c8]
lea rcx, str.Enable_Npc
cmovne rcx, rax
lea rdx, [0x1803c26db]
call fcn.1800889f0
cmp byte [0x1803c26db], 0
je 0x180055e58
mov rcx, qword [0x1803c27a8]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180055cf9
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180073540
cmp byte [0x1803c2557], 0
lea rax, [0x180264ca0]
lea rcx, str.Box_Style
mov dword [rsp + 0x20], 3
cmovne rcx, rax
lea r9, [0x1803f85a0]
lea rdx, [0x1803c2704]
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x1802650f8]
lea r9, [0x1803f8800]
mov dword [rsp + 0x20], 2
cmovne rdi, rax
lea rdx, [0x1803c2710]
mov rcx, rdi
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x180265110]
lea r9, [0x1803f8718]
mov dword [rsp + 0x20], 2
cmovne rsi, rax
lea rdx, [0x1803c270c]
mov rcx, rsi
call fcn.18008ad70
cmp byte [0x1803c2557], 0
lea rax, [0x180264cfc]
lea rdx, [0x1803c270b]
cmovne r14, rax
mov rcx, r14
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x180264da8]
lea rdx, [0x1803c2703]
cmovne r15, rax
mov rcx, r15
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x180264d20]
lea rdx, [0x1803c2715]
cmovne r12, rax
mov rcx, r12
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x180264d88]
lea rcx, str.Fill_Box
cmovne rcx, rax
lea rdx, [0x1803c2714]
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rcx, str.Skeleton
lea rdx, [0x1803c2708]
cmovne rcx, rbx
call fcn.1800889f0
cmp byte [0x1803c2557], 0
lea rax, [0x1802646f8]
lea rcx, str.Weapon
cmovne rcx, rax
lea rdx, [0x1803c2709]
call fcn.1800889f0
call fcn.18006d290
movss xmm1, dword [0x180268188]
call fcn.180073840
mov r10, qword [0x1803c27a8]
lea r8, [0x180266221]
mov dword [rbp + 0x30], 0x43898000
mov dl, 0x43
mov dword [rbp + 0x34], 0x43a00000
mov rax, qword [r10 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [r10 + 0x3eb0]
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 0x180055ec8
cmp byte [r8], dl
jne 0x180055ec8
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 [r13 + rcx*4]
test dl, dl
jne 0x180055eb6
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x180055f02
lea r8, str.Colors
mov edx, 0xb
mov ecx, ebx
call fcn.18007a880
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, str.Colors
call fcn.18006c050
cmp byte [0x1803c26db], 0
je 0x1800560a1
mov rcx, qword [0x1803c27a8]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180055f62
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180073540
cmp byte [0x1803c2557], 0
lea rax, [0x180265158]
lea rcx, str._Npc_BoxColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be558]
call fcn.18008f210
cmp byte [0x1803c2557], 0
lea rax, [0x180265190]
lea rcx, str.Npc_NameColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be518]
call fcn.18008f210
cmp byte [0x1803c2557], 0
lea rax, [0x1802651c0]
lea rcx, str.Npc_SkeletonColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be4d8]
call fcn.18008f210
cmp byte [0x1803c2557], 0
lea rax, [0x1802651f8]
lea rcx, str.Npc_WeaponColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be468]
call fcn.18008f210
cmp dword [0x1803c270c], 1
jne 0x180056042
cmp byte [0x1803c2557], 0
lea rax, [0x180265230]
lea rcx, str.Npc_Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be5a8]
call fcn.18008f210
cmp dword [0x1803c2710], 1
jne 0x1800560a1
cmp byte [0x1803c2557], 0
lea rax, [0x180265280]
lea rcx, str.Npc_Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be538]
call fcn.18008f210
cmp byte [0x1803c2557], 0
lea rax, [0x1802652c0]
lea rcx, str.Npc_Gradient_OneColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803be4a8]
call fcn.18008f210
call fcn.18006d290
mov ecx, 1
call fcn.1800655e0
movaps xmm6, xmmword [rsp + 0x30]
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret