Function at 0x18005b9d0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
cmp dword [0x180398e88], 1
jne 0x18005c0c6
mov rcx, qword [0x180377bf8]
cmp dword [0x180377a1c], 0
mov qword [rsp + 0x78], rbx
sete r8b
cmp byte [0x18037797c], 0
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]
lea rcx, str.Player
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 [0x1802748e8]
addss xmm0, dword [0x18027489c]
movss dword [rax + 0xf8], xmm1
movss dword [rax + 0xfc], xmm0
lea rax, [0x180271008]
cmovne rcx, rax
call fcn.180056f10
test al, al
je 0x18005ba91
xor edx, edx
mov dword [0x180377a1c], edx
jmp 0x18005ba97
mov edx, dword [0x180377a1c]
movss xmm1, dword [0x180274a04]
mov qword [rsp + 0x80], rdi
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
call fcn.18007c1b0
cmp edx, 1
lea rax, [0x180271020]
lea rcx, [0x18026f274]
sete r8b
cmp byte [0x18037797c], 0
cmovne rcx, rax
call fcn.180056f10
test al, al
je 0x18005c0cc
mov dword [0x180377a1c], 1
mov rax, qword [0x180377bf8]
lea r9, [0x180271034]
movaps xmm0, xmmword [0x180274f40]
cmp byte [0x18037797c], 0
movups xmmword [rbp - 0x30], xmm0
mov rcx, qword [rax + 0x3ea0]
lea rax, [0x18027102c]
cmovne r9, rax
movss xmm6, dword [rcx + 0x18]
movss xmm7, dword [rcx + 0x1c]
movaps xmm1, xmm6
addss xmm1, dword [0x1802748e4]
addss xmm7, dword [0x1802748e4]
lea rcx, [rbp - 0x30]
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm7
call fcn.18006e6e0
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.1800888d0
movaps xmm0, xmmword [0x180274f40]
lea rax, [0x180271038]
addss xmm6, dword [0x180274954]
cmp byte [0x18037797c], 0
lea r9, str.Colors
lea rcx, [rbp - 0x30]
movss dword [rbp + 0x14], xmm7
movups xmmword [rbp - 0x30], xmm0
cmovne r9, rax
movss dword [rbp + 0x10], xmm6
call fcn.18006e6e0
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.1800888d0
mov r10, qword [0x180377bf8]
lea rdx, [0x18026f85d]
movss xmm6, dword [0x1802748fc]
lea rdi, [0x18026a270]
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 [0x1802748e0]
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 0x18005bc6a
cmp byte [rdx], r8b
jne 0x18005bc6a
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 0x18005bc57
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005bca4
lea r8, [0x18026f85c]
mov edx, 0xb
mov ecx, ebx
call fcn.1800832e0
lea r8, [rbp + 0x10]
mov edx, ebx
lea rcx, [0x18026f85c]
call fcn.180057970
cmp byte [0x18037797c], 0
lea rax, [0x180271530]
lea rcx, str.Enable_Npc
cmovne rcx, rax
lea rdx, [0x180377b26]
call fcn.180057be0
cmp byte [0x180377b26], 0
je 0x18005be62
cmp byte [0x18037797c], 0
lea rax, [0x180271078]
lea rcx, str.Box_Style
mov dword [rsp + 0x20], 3
cmovne rcx, rax
lea r9, [0x18039d420]
lea rdx, [0x180377b50]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x180271560]
lea rcx, str.Healthbar_Style
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18039d5f8]
lea rdx, [0x180377b5c]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x180271578]
lea rcx, str.Healthbar_Style_Color
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18039d540]
lea rdx, [0x180377b58]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x1802710d4]
lea rcx, str.Name
cmovne rcx, rax
lea rdx, [0x180377b56]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x180271180]
lea rcx, str.Health_Bar
cmovne rcx, rax
lea rdx, [0x180377b4e]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x1802710f8]
lea rcx, str.Distance
cmovne rcx, rax
lea rdx, [0x180377b60]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x180271160]
lea rcx, str.Fill_Box
cmovne rcx, rax
lea rdx, [0x180377b57]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x1802711b8]
lea rcx, str.Skeleton
cmovne rcx, rax
lea rdx, [0x180377b4f]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x180270870]
lea rcx, str.Weapon
cmovne rcx, rax
lea rdx, [0x180377b54]
call fcn.180057be0
call fcn.180075c20
mov r10, qword [0x180377bf8]
lea r8, [0x180271045]
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 [0x180274950]
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 0x18005bf14
cmp byte [r8], dl
jne 0x18005bf14
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 0x18005bf02
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005bf4c
lea r8, str.Colors
mov edx, 0xb
mov ecx, ebx
call fcn.1800832e0
lea r8, [rbp + 0x10]
mov edx, ebx
lea rcx, str.Colors
call fcn.180057970
cmp byte [0x180377b26], 0
je 0x18005c0aa
cmp byte [0x18037797c], 0
lea rax, [0x1802715c0]
lea rcx, str._Npc_BoxColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374480]
call fcn.18009a780
cmp byte [0x18037797c], 0
lea rax, [0x1802715f8]
lea rcx, str.Npc_NameColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374420]
call fcn.18009a780
cmp byte [0x18037797c], 0
lea rax, [0x180271628]
lea rcx, str.Npc_SkeletonColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803743d0]
call fcn.18009a780
cmp byte [0x18037797c], 0
lea rax, [0x180271660]
lea rcx, str.Npc_WeaponColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374350]
call fcn.18009a780
cmp dword [0x180377b58], 1
jne 0x18005c04b
cmp byte [0x18037797c], 0
lea rax, [0x180271698]
lea rcx, str.Npc_Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803744f0]
call fcn.18009a780
cmp dword [0x180377b5c], 1
jne 0x18005c0aa
cmp byte [0x18037797c], 0
lea rax, [0x1802716e8]
lea rcx, str.Npc_Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374450]
call fcn.18009a780
lea rax, [0x180271728]
lea rcx, str.Npc_Gradient_OneColor
cmp byte [0x18037797c], 0
lea rdx, [0x1803743a0]
mov r8d, 0x20
cmovne rcx, rax
call fcn.18009a780
call fcn.180075c20
movaps xmm7, xmmword [rsp + 0x40]
movaps xmm6, xmmword [rsp + 0x50]
mov rdi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
add rsp, 0x60
pop rbp
ret
cmp dword [0x180377a1c], 0
jne 0x18005baed
mov rax, qword [0x180377bf8]
lea r9, [0x180271034]
movaps xmm0, xmmword [0x180274f40]
cmp byte [0x18037797c], 0
movups xmmword [rbp - 0x30], xmm0
mov rcx, qword [rax + 0x3ea0]
lea rax, [0x18027102c]
cmovne r9, rax
movss xmm6, dword [rcx + 0x18]
movss xmm7, dword [rcx + 0x1c]
movaps xmm1, xmm6
addss xmm1, dword [0x1802748e4]
addss xmm7, dword [0x1802748e4]
lea rcx, [rbp - 0x30]
movss dword [rbp + 0x10], xmm1
movss dword [rbp + 0x14], xmm7
call fcn.18006e6e0
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.1800888d0
movaps xmm0, xmmword [0x180274f40]
lea rax, [0x180271038]
addss xmm6, dword [0x180274954]
cmp byte [0x18037797c], 0
lea r9, str.Colors
lea rcx, [rbp - 0x30]
movss dword [rbp + 0x14], xmm7
movups xmmword [rbp - 0x30], xmm0
cmovne r9, rax
movss dword [rbp + 0x10], xmm6
call fcn.18006e6e0
mov r8d, eax
lea rdx, [rbp + 0x10]
mov rcx, rbx
call fcn.1800888d0
mov r10, qword [0x180377bf8]
lea rdx, [0x180271051]
movss xmm6, dword [0x1802748fc]
lea rdi, [0x18026a270]
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 [0x1802748e0]
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 0x18005c256
cmp byte [rdx], r8b
jne 0x18005c256
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 0x18005c243
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005c290
lea r8, str.Players
mov edx, 0xb
mov ecx, ebx
call fcn.1800832e0
lea r8, [rbp + 0x10]
mov edx, ebx
lea rcx, str.Players
call fcn.180057970
cmp byte [0x18037797c], 0
lea rax, [0x180271058]
lea rcx, str.Enable_Player
cmovne rcx, rax
lea rdx, [0x18028d0c5]
call fcn.180057be0
cmp byte [0x18028d0c5], 0
je 0x18005c620
cmp byte [0x18037797c], 0
lea rax, [0x180271078]
lea rcx, [0x18026f0e0]
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, [0x18039d3f0]
lea rdx, [0x180377a98]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x180271098]
lea rcx, str.Healthbar_Style
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18039d4e0]
lea rdx, [0x180377ab0]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x1802710b8]
lea rcx, str.Healthbar_Style_Color
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18039d5b8]
lea rdx, [0x180377aa8]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x1802710d4]
lea rcx, str.Name
cmovne rcx, rax
lea rdx, [0x180377a27]
call fcn.180057be0
cmp byte [0x180377a27], 0
je 0x18005c3d2
cmp byte [0x18037797c], 0
lea rax, [0x1802710e0]
lea rcx, str.Name_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18039d410]
lea rdx, [0x180377aa4]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x1802710f8]
lea rcx, str.Distance
cmovne rcx, rax
lea rdx, [0x180377a65]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x180271110]
lea rcx, str.LookingDirection
cmovne rcx, rax
lea rdx, [0x180377b21]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x180271160]
lea rcx, [0x18026f140]
cmovne rcx, rax
lea rdx, [0x180377a64]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x180271180]
lea rcx, str.Health_Bar
cmovne rcx, rax
lea rdx, [0x1803779dc]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x180270870]
lea rcx, [0x18026f15c]
cmovne rcx, rax
lea rdx, [0x180377a24]
call fcn.180057be0
cmp byte [0x180377a24], 0
je 0x18005c4c8
cmp byte [0x18037797c], 0
lea rax, [0x180271198]
lea rcx, str.Weapon_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18039d410]
lea rdx, [0x180377a9c]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x1802711b8]
lea rcx, [0x18026f178]
cmovne rcx, rax
lea rdx, [0x1803779de]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x1802711c8]
lea rcx, str.Target_Tracers
cmovne rcx, rax
lea rdx, [0x180377a25]
call fcn.180057be0
cmp byte [0x180377a25], 0
je 0x18005c54f
cmp byte [0x18037797c], 0
lea rax, [0x1802711e0]
lea rcx, str.Target_Tracer_Position
mov dword [rsp + 0x20], 2
cmovne rcx, rax
lea r9, [0x18039d4c0]
lea rdx, [0x180377aac]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x180271220]
lea rcx, str.Target_Player_Belt
cmovne rcx, rax
lea rdx, [0x1803779dd]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x180271248]
lea rcx, str.Target_Player_Clothes
cmovne rcx, rax
lea rdx, [0x18037797f]
call fcn.180057be0
cmp byte [0x18037797c], 0
lea rax, [0x180271288]
lea rcx, str.Out_Of_Arrows
cmovne rcx, rax
lea rdx, [0x180377a26]
call fcn.180057be0
cmp byte [0x180377a26], 0
je 0x18005c5fb
cmp byte [0x18037797c], 0
lea rax, [0x1802712b8]
lea rcx, str.Out_Of_Arrows_style
mov dword [rsp + 0x20], 4
cmovne rcx, rax
lea r9, str.Triangle_Filled
lea rdx, [0x180377ab4]
call fcn.1800944b0
cmp byte [0x18037797c], 0
lea rax, [0x180270bf0]
lea rcx, str.Sleepers_Ignore
cmovne rcx, rax
lea rdx, [0x18028d0c4]
call fcn.180057be0
call fcn.180075c20
mov r10, qword [0x180377bf8]
lea r8, [0x180271045]
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 [0x180274950]
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 0x18005c6d2
cmp byte [r8], dl
jne 0x18005c6d2
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 0x18005c6c0
not ebx
cmp dword [r10 + 0x3ed4], ebx
jne 0x18005c70a
lea r8, str.Colors
mov edx, 0xb
mov ecx, ebx
call fcn.1800832e0
lea r8, [rbp + 0x10]
mov edx, ebx
lea rcx, str.Colors
call fcn.180057970
cmp byte [0x18028d0c5], 0
je 0x18005c0aa
cmp byte [0x18037797c], 0
lea rax, [0x180271308]
lea rcx, str.Skeleton___ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374320]
call fcn.18009a780
cmp byte [0x18037797c], 0
lea rax, [0x180271338]
lea rcx, str.Box_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374310]
call fcn.18009a780
cmp byte [0x18037797c], 0
lea rax, [0x180271368]
lea rcx, str.Wounded_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803743f0]
call fcn.18009a780
cmp byte [0x18037797c], 0
lea rax, [0x1802713a0]
lea rcx, str.Teammate_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803744d0]
call fcn.18009a780
cmp byte [0x18037797c], 0
lea rax, [0x1802713d0]
lea rcx, str.SleepersColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374400]
call fcn.18009a780
cmp byte [0x18037797c], 0
lea rax, [0x1802713f8]
lea rcx, str.Box_inv_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374640]
call fcn.18009a780
cmp byte [0x18037797c], 0
lea rax, [0x180271438]
lea rcx, str.Skeleton_inv_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374650]
call fcn.18009a780
cmp dword [0x180377aa8], 1
jne 0x18005c88a
cmp byte [0x18037797c], 0
lea rax, [0x180271488]
lea rcx, str.Custom_Health_ColorColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x1803743e0]
call fcn.18009a780
cmp dword [0x180377ab0], 1
jne 0x18005c0aa
cmp byte [0x18037797c], 0
lea rax, [0x1802714c8]
lea rcx, str.Gradient_TwoColor
mov r8d, 0x20
cmovne rcx, rax
lea rdx, [0x180374450]
call fcn.18009a780
lea rax, [0x1802714f8]
lea rcx, str.Gradient_OneColor
jmp 0x18005c08d