Function at 0x180058ba0
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 [0x1803befd8]
lea r13, [0x1802380a0]
movaps xmmword [rsp + 0x30], xmm6
lea rdi, str.Healthbar_Style
movss xmm6, dword [0x18024327c]
lea rsi, str.Healthbar_Style_Color
lea r14, str.Name
lea r12, str.Distance
lea r15, str.Health_Bar
lea rbx, [0x18023ff08]
test eax, eax
jne 0x180059365
movss xmm1, dword [0x1803d348c]
xor ecx, ecx
call fcn.180068ae0
mov r10, qword [0x18039d780]
lea rdx, [0x18023fda1]
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 [0x180243170]
addss xmm0, dword [0x180243180]
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 0x180058cd3
cmp byte [rdx], r8b
jne 0x180058cd3
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 0x180058cc0
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x180058d0f
lea r8, str.Players
mov edx, 0xb
mov ecx, ebx
call fcn.18007de00
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, str.Players
call fcn.18006f5d0
mov rcx, qword [0x18039d780]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180058d62
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076ac0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fda8]
lea rcx, str.Enable_Player
cmovne rcx, rax
lea rdx, [0x18027a97d]
call fcn.18008bf70
cmp byte [0x18027a97d], 0
je 0x1800590cc
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fdc8]
lea rcx, [0x18023e188]
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, [0x1803d34f0]
lea rdx, [0x18039d588]
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fde8]
mov rcx, rdi
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803d3680]
lea rdx, [0x18039d5a0]
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fe08]
mov rcx, rsi
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803d3778]
lea rdx, [0x18039d598]
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fe24]
mov rcx, r14
lea rdx, [0x18039d556]
cmovne rcx, rax
call fcn.18008bf70
cmp byte [0x18039d556], 0
je 0x180058e86
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fe30]
lea rcx, str.Name_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803d3498]
lea rdx, [0x18039d594]
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fe48]
mov rcx, r12
lea rdx, [0x18039d557]
cmovne rcx, rax
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fe60]
lea rcx, str.LookingDirection
cmovne rcx, rax
lea rdx, [0x18039d61c]
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023feb0]
lea rcx, [0x18023e1e8]
cmovne rcx, rax
lea rdx, [0x18039d564]
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fed0]
mov rcx, r15
lea rdx, [0x18039d4d7]
cmovne rcx, rax
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023f820]
lea rcx, [0x18023e204]
cmovne rcx, rax
lea rdx, [0x18039d4e7]
call fcn.18008bf70
cmp byte [0x18039d4e7], 0
je 0x180058f74
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fee8]
lea rcx, str.Weapon_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803d3498]
lea rdx, [0x18039d58c]
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023ff08]
lea rcx, [0x18023e220]
cmovne rcx, rax
lea rdx, [0x18039d4e5]
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023ff18]
lea rcx, str.Target_Tracers
cmovne rcx, rax
lea rdx, [0x18039d554]
call fcn.18008bf70
cmp byte [0x18039d554], 0
je 0x180058ffb
cmp byte [0x18039d4d3], 0
lea rax, [0x18023ff30]
lea rcx, str.Target_Tracer_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803d3650]
lea rdx, [0x18039d59c]
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023ff70]
lea rcx, str.Target_Player_Belt
cmovne rcx, rax
lea rdx, [0x18039d4e4]
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023ff98]
lea rcx, str.Target_Player_Clothes
cmovne rcx, rax
lea rdx, [0x18039d4d6]
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023ffd8]
lea rcx, str.Out_Of_Arrows
cmovne rcx, rax
lea rdx, [0x18039d555]
call fcn.18008bf70
cmp byte [0x18039d555], 0
je 0x1800590a7
cmp byte [0x18039d4d3], 0
lea rax, [0x180240008]
lea rcx, str.Out_Of_Arrows_style
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, str.Triangle_Filled
lea rdx, [0x18039d5a4]
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fb00]
lea rcx, str.Sleepers_Ignore
cmovne rcx, rax
lea rdx, [0x18027a97c]
call fcn.18008bf70
call fcn.180070810
movss xmm1, dword [0x1802430e0]
call fcn.180076dc0
mov r10, qword [0x18039d780]
lea rdx, [0x18023fd95]
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 0x180059143
cmp byte [rdx], r8b
jne 0x180059143
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 0x180059130
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x18005917f
lea r8, [0x18023fd94]
mov edx, 0xb
mov ecx, ebx
call fcn.18007de00
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, [0x18023fd94]
call fcn.18006f5d0
cmp byte [0x18027a97d], 0
je 0x180059349
mov rcx, qword [0x18039d780]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x1800591df
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076ac0
cmp byte [0x18039d4d3], 0
lea rax, [0x180240058]
lea rcx, str.Skeleton___ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cabf0]
call fcn.180092790
cmp byte [0x18039d4d3], 0
lea rax, [0x180240088]
lea rcx, str.Esp_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802cac00]
call fcn.180092790
cmp byte [0x18039d4d3], 0
lea rax, [0x1802400b8]
lea rcx, str.Wounded_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caa30]
call fcn.180092790
cmp byte [0x18039d4d3], 0
lea rax, [0x1802400f0]
lea rcx, str.Teammate_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caad0]
call fcn.180092790
cmp byte [0x18039d4d3], 0
lea rax, [0x180240120]
lea rcx, str.SleepersColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caa40]
call fcn.180092790
cmp dword [0x18039d598], 1
jne 0x1800592ea
cmp byte [0x18039d4d3], 0
lea rax, [0x180240148]
lea rcx, str.Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caa10]
call fcn.180092790
cmp dword [0x18039d5a0], 1
jne 0x180059349
cmp byte [0x18039d4d3], 0
lea rax, [0x180240188]
lea rcx, str.Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caa60]
call fcn.180092790
cmp byte [0x18039d4d3], 0
lea rax, [0x1802401b8]
lea rcx, str.Gradient_OneColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802ca9d0]
call fcn.180092790
call fcn.180070810
mov ecx, 1
call fcn.180068b60
mov eax, dword [0x1803befd8]
lea rbx, [0x18023ff08]
cmp eax, 1
jne 0x180059850
movss xmm1, dword [0x1803d348c]
xor ecx, ecx
call fcn.180068ae0
mov rcx, qword [0x18039d780]
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, [0x18023e31c]
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 [0x180243170]
addss xmm0, dword [0x180243180]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
call fcn.180070770
mov rcx, qword [0x18039d780]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x18005942e
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076ac0
cmp byte [0x18039d4d3], 0
lea rax, [0x1802401f0]
lea rcx, str.Enable_Npc
cmovne rcx, rax
lea rdx, [0x18039d622]
call fcn.18008bf70
cmp byte [0x18039d622], 0
je 0x1800595f8
mov rcx, qword [0x18039d780]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180059499
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076ac0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fdc8]
lea rcx, str.Box_Style
mov dword [rsp + 0x20], 3
cmovne rcx, rax
lea r9, [0x1803d3570]
lea rdx, [0x18039d64c]
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x180240220]
lea r9, [0x1803d37c8]
mov dword [rsp + 0x20], 2
cmovne rdi, rax
lea rdx, [0x18039d658]
mov rcx, rdi
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x180240238]
lea r9, [0x1803d36e0]
mov dword [rsp + 0x20], 2
cmovne rsi, rax
lea rdx, [0x18039d654]
mov rcx, rsi
call fcn.18008e2f0
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fe24]
lea rdx, [0x18039d652]
cmovne r14, rax
mov rcx, r14
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fed0]
lea rdx, [0x18039d64a]
cmovne r15, rax
mov rcx, r15
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023fe48]
lea rdx, [0x18039d653]
cmovne r12, rax
mov rcx, r12
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023feb0]
lea rcx, str.Fill_Box
cmovne rcx, rax
lea rdx, [0x18039d65c]
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rcx, str.Skeleton
lea rdx, [0x18039d64b]
cmovne rcx, rbx
call fcn.18008bf70
cmp byte [0x18039d4d3], 0
lea rax, [0x18023f820]
lea rcx, str.Weapon
cmovne rcx, rax
lea rdx, [0x18039d650]
call fcn.18008bf70
call fcn.180070810
movss xmm1, dword [0x1802430e0]
call fcn.180076dc0
mov r10, qword [0x18039d780]
lea r8, [0x1802412a1]
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 0x180059668
cmp byte [r8], dl
jne 0x180059668
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 0x180059656
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x1800596a2
lea r8, str.Colors
mov edx, 0xb
mov ecx, ebx
call fcn.18007de00
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, str.Colors
call fcn.18006f5d0
cmp byte [0x18039d622], 0
je 0x180059841
mov rcx, qword [0x18039d780]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180059702
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076ac0
cmp byte [0x18039d4d3], 0
lea rax, [0x180240280]
lea rcx, str._Npc_BoxColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caa90]
call fcn.180092790
cmp byte [0x18039d4d3], 0
lea rax, [0x1802402b8]
lea rcx, str.Npc_NameColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caa50]
call fcn.180092790
cmp byte [0x18039d4d3], 0
lea rax, [0x1802402e8]
lea rcx, str.Npc_SkeletonColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caa20]
call fcn.180092790
cmp byte [0x18039d4d3], 0
lea rax, [0x180240320]
lea rcx, str.Npc_WeaponColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802ca990]
call fcn.180092790
cmp dword [0x18039d654], 1
jne 0x1800597e2
cmp byte [0x18039d4d3], 0
lea rax, [0x180240358]
lea rcx, str.Npc_Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caae0]
call fcn.180092790
cmp dword [0x18039d658], 1
jne 0x180059841
cmp byte [0x18039d4d3], 0
lea rax, [0x1802403a8]
lea rcx, str.Npc_Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802caa60]
call fcn.180092790
cmp byte [0x18039d4d3], 0
lea rax, [0x1802403e8]
lea rcx, str.Npc_Gradient_OneColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802ca9d0]
call fcn.180092790
call fcn.180070810
mov ecx, 1
call fcn.180068b60
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