Function at 0x1800591b0
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 [0x18035b908]
lea r13, [0x1801c3c30]
movaps xmmword [rsp + 0x30], xmm6
lea rdi, str.Healthbar_Style
movss xmm6, dword [0x1801ced0c]
lea rsi, str.Healthbar_Style_Color
lea r14, str.Name
lea r12, str.Distance
lea r15, str.Health_Bar
test eax, eax
jne 0x18005995e
movss xmm1, dword [0x18036fdbc]
xor ecx, ecx
call fcn.180068a60
mov r10, qword [0x18033a0c0]
lea rdx, [0x1801cb709]
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 [0x1801cec00]
addss xmm0, dword [0x1801cec10]
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
cmp r8b, 0x23
jne 0x1800592d6
cmp byte [rdx], r8b
jne 0x1800592d6
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 0x1800592c3
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x180059312
lea r8, str.Players
mov edx, 0xb
mov ecx, ebx
call fcn.18007dd80
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, str.Players
call fcn.18006f550
mov rcx, qword [0x18033a0c0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180059365
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076a40
cmp byte [0x180339e27], 0
lea rax, [0x1801cb710]
lea rcx, str.Enable_Player
cmovne rcx, rax
lea rdx, [0x1801fe559]
call fcn.18008bef0
cmp byte [0x1801fe559], 0
je 0x1800596cf
cmp byte [0x180339e27], 0
lea rax, [0x1801cb730]
lea rcx, [0x1801c9b38]
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, [0x18036fe20]
lea rdx, [0x180339f20]
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cb750]
mov rcx, rdi
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18036ffb0]
lea rdx, [0x180339f38]
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cb770]
mov rcx, rsi
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x1803700a8]
lea rdx, [0x180339f30]
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cb78c]
mov rcx, r14
lea rdx, [0x180339efe]
cmovne rcx, rax
call fcn.18008bef0
cmp byte [0x180339efe], 0
je 0x180059489
cmp byte [0x180339e27], 0
lea rax, [0x1801cb798]
lea rcx, str.Name_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18036fdc8]
lea rdx, [0x180339f2c]
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cb7b0]
mov rcx, r12
lea rdx, [0x180339f3c]
cmovne rcx, rax
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb7c8]
lea rcx, str.LookingDirection
cmovne rcx, rax
lea rdx, [0x180339fb9]
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cbba0]
lea rcx, str.Fill_Box
cmovne rcx, rax
lea rdx, [0x180339eff]
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb818]
mov rcx, r15
lea rdx, [0x180339e7f]
cmovne rcx, rax
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb188]
lea rcx, [0x1801c9bb4]
cmovne rcx, rax
lea rdx, [0x180339eef]
call fcn.18008bef0
cmp byte [0x180339eef], 0
je 0x180059577
cmp byte [0x180339e27], 0
lea rax, [0x1801cb830]
lea rcx, str.Weapon_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18036fdc8]
lea rdx, [0x180339f24]
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cb850]
lea rcx, [0x1801c9bd0]
cmovne rcx, rax
lea rdx, [0x180339eed]
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb860]
lea rcx, str.Target_Tracers
cmovne rcx, rax
lea rdx, [0x180339efc]
call fcn.18008bef0
cmp byte [0x180339efc], 0
je 0x1800595fe
cmp byte [0x180339e27], 0
lea rax, [0x1801cb878]
lea rcx, str.Target_Tracer_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18036ff80]
lea rdx, [0x180339f34]
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cb8b8]
lea rcx, str.Target_Player_Belt
cmovne rcx, rax
lea rdx, [0x180339eec]
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb8e0]
lea rcx, str.Target_Player_Clothes
cmovne rcx, rax
lea rdx, [0x180339e7e]
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb920]
lea rcx, str.Out_Of_Arrows
cmovne rcx, rax
lea rdx, [0x180339efd]
call fcn.18008bef0
cmp byte [0x180339efd], 0
je 0x1800596aa
cmp byte [0x180339e27], 0
lea rax, [0x1801cb950]
lea rcx, str.Out_Of_Arrows_style
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, str.Triangle_Filled
lea rdx, [0x180339f40]
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cb468]
lea rcx, str.Sleepers_Ignore
cmovne rcx, rax
lea rdx, [0x1801fe558]
call fcn.18008bef0
call fcn.180070790
movss xmm1, dword [0x1801ceb70]
call fcn.180076d40
mov r10, qword [0x18033a0c0]
lea rdx, [0x1801cb6fd]
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
cmp r8b, 0x23
jne 0x180059743
cmp byte [rdx], r8b
jne 0x180059743
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 0x180059730
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x18005977f
lea r8, [0x1801cb6fc]
mov edx, 0xb
mov ecx, ebx
call fcn.18007dd80
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, [0x1801cb6fc]
call fcn.18006f550
cmp byte [0x1801fe559], 0
je 0x180059949
mov rcx, qword [0x18033a0c0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x1800597df
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076a40
cmp byte [0x180339e27], 0
lea rax, [0x1801cb9a0]
lea rcx, str.Skeleton___ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802706e0]
call fcn.180092710
cmp byte [0x180339e27], 0
lea rax, [0x1801cb9d0]
lea rcx, str.Esp_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802706d0]
call fcn.180092710
cmp byte [0x180339e27], 0
lea rax, [0x1801cba00]
lea rcx, str.Wounded_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802704b8]
call fcn.180092710
cmp byte [0x180339e27], 0
lea rax, [0x1801cba38]
lea rcx, str.Teammate_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180270558]
call fcn.180092710
cmp byte [0x180339e27], 0
lea rax, [0x1801cba68]
lea rcx, str.SleepersColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802704c8]
call fcn.180092710
cmp dword [0x180339f30], 1
jne 0x1800598ea
cmp byte [0x180339e27], 0
lea rax, [0x1801cba90]
lea rcx, str.Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802704a8]
call fcn.180092710
cmp dword [0x180339f38], 1
jne 0x180059949
cmp byte [0x180339e27], 0
lea rax, [0x1801cbad0]
lea rcx, str.Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802704f8]
call fcn.180092710
cmp byte [0x180339e27], 0
lea rax, [0x1801cbb00]
lea rcx, str.Gradient_OneColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180270468]
call fcn.180092710
call fcn.180070790
mov ecx, 1
call fcn.180068ae0
mov eax, dword [0x18035b908]
cmp eax, 1
jne 0x180059ebc
movss xmm1, dword [0x18036fdbc]
xor ecx, ecx
call fcn.180068a60
mov r10, qword [0x18033a0c0]
lea rdx, [0x1801c9ccd]
mov dword [rbp + 0x30], 0x43870000
mov r8b, 0x4e
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 [0x1801cec00]
addss xmm0, dword [0x1801cec10]
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
cmp r8b, 0x23
jne 0x180059a29
cmp byte [rdx], r8b
jne 0x180059a29
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 0x180059a16
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x180059a65
lea r8, [0x1801c9ccc]
mov edx, 0xb
mov ecx, ebx
call fcn.18007dd80
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, [0x1801c9ccc]
call fcn.18006f550
mov rcx, qword [0x18033a0c0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180059ab8
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076a40
cmp byte [0x180339e27], 0
lea rax, [0x1801cbb38]
lea rcx, str.Enable_Npc
cmovne rcx, rax
lea rdx, [0x180339fbe]
call fcn.18008bef0
cmp byte [0x180339fbe], 0
je 0x180059c64
mov rcx, qword [0x18033a0c0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180059b23
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076a40
cmp byte [0x180339e27], 0
lea rax, [0x1801cb730]
lea rcx, str.Box_Style
mov dword [rsp + 0x20], 3
cmovne rcx, rax
lea r9, [0x18036fea0]
lea rdx, [0x180339fe8]
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cbb68]
lea r9, [0x1803700f8]
mov dword [rsp + 0x20], 2
cmovne rdi, rax
lea rdx, [0x180339ff4]
mov rcx, rdi
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cbb80]
lea r9, [0x180370010]
mov dword [rsp + 0x20], 2
cmovne rsi, rax
lea rdx, [0x180339ff0]
mov rcx, rsi
call fcn.18008e270
cmp byte [0x180339e27], 0
lea rax, [0x1801cb78c]
lea rdx, [0x180339fee]
cmovne r14, rax
mov rcx, r14
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb818]
lea rdx, [0x180339fe6]
cmovne r15, rax
mov rcx, r15
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb7b0]
lea rdx, [0x180339ff8]
cmovne r12, rax
mov rcx, r12
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb850]
lea rcx, str.Skeleton
cmovne rcx, rax
lea rdx, [0x180339fe7]
call fcn.18008bef0
cmp byte [0x180339e27], 0
lea rax, [0x1801cb188]
lea rcx, str.Weapon
cmovne rcx, rax
lea rdx, [0x180339fec]
call fcn.18008bef0
call fcn.180070790
movss xmm1, dword [0x1801ceb70]
call fcn.180076d40
mov r10, qword [0x18033a0c0]
lea r8, [0x1801ccc39]
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 0x180059cd4
cmp byte [r8], dl
jne 0x180059cd4
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 0x180059cc2
not ebx
cmp dword [r10 + 0x3ef8], ebx
jne 0x180059d0e
lea r8, str.Colors
mov edx, 0xb
mov ecx, ebx
call fcn.18007dd80
lea r8, [rbp + 0x30]
mov dword [rsp + 0x20], 0
mov edx, ebx
lea rcx, str.Colors
call fcn.18006f550
cmp byte [0x180339fbe], 0
je 0x180059ead
mov rcx, qword [0x18033a0c0]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x180059d6e
movaps xmm1, xmm6
mov qword [rbp + 0x30], 0
lea rcx, [rbp + 0x30]
call fcn.180076a40
cmp byte [0x180339e27], 0
lea rax, [0x1801cbbd8]
lea rcx, str._Npc_BoxColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180270518]
call fcn.180092710
cmp byte [0x180339e27], 0
lea rax, [0x1801cbc10]
lea rcx, str.Npc_NameColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802704d8]
call fcn.180092710
cmp byte [0x180339e27], 0
lea rax, [0x1801cbc40]
lea rcx, str.Npc_SkeletonColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180270498]
call fcn.180092710
cmp byte [0x180339e27], 0
lea rax, [0x1801cbc78]
lea rcx, str.Npc_WeaponColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180270418]
call fcn.180092710
cmp dword [0x180339ff0], 1
jne 0x180059e4e
cmp byte [0x180339e27], 0
lea rax, [0x1801cbcb0]
lea rcx, str.Npc_Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180270578]
call fcn.180092710
cmp dword [0x180339ff4], 1
jne 0x180059ead
cmp byte [0x180339e27], 0
lea rax, [0x1801cbd00]
lea rcx, str.Npc_Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1802704f8]
call fcn.180092710
cmp byte [0x180339e27], 0
lea rax, [0x1801cbd40]
lea rcx, str.Npc_Gradient_OneColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180270468]
call fcn.180092710
call fcn.180070790
mov ecx, 1
call fcn.180068ae0
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