Function at 0x18000d730
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x70
movss xmm0, dword [0x1800f7a68]
lea r8, [rbp - 0x2f]
movss xmm1, dword [0x1800f7a60]
movabs rbx, 0x48c38306b21f1ec6
movss dword [rbp + 0x20], xmm0
movabs rsi, 0x2b232bf166862337
mov qword [rbp - 0x30], rsi
movabs rdi, 0x2b232b9f0fe14675
mov qword [rbp - 0x28], rbx
mov r10d, 0xffffffff
movdqa xmm0, xmmword [rbp - 0x30]
mov ecx, r10d
mov qword [rbp - 0x20], rdi
mov qword [rbp - 0x18], rbx
pxor xmm0, xmmword [rbp - 0x20]
movq r9, xmm0
movss dword [rbp + 0x24], xmm1
movdqa xmmword [rbp - 0x30], xmm0
test r9b, r9b
je 0x18000d7e7
lea r11, [0x1800d2370]
cmp r9b, 0x23
jne 0x18000d7c7
cmp byte [r8], r9b
jne 0x18000d7c7
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
xor rdx, rax
shr ecx, 8
movzx eax, byte [r8]
inc r8
movzx r9d, al
xor ecx, dword [r11 + rdx*4]
test al, al
jne 0x18000d7b4
not ecx
call fcn.18003a040
test rax, rax
je 0x18000d802
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.18003f610
mov qword [rbp - 0x20], rsi
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x18], rbx
xor edx, edx
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], rbx
pxor xmm0, xmmword [rbp - 0x30]
lea r8d, [rdx + 0x23]
movdqa xmmword [rbp - 0x20], xmm0
call fcn.18003c8f0
test al, al
je 0x18000e41d
mov r10, qword [str.Light]
movabs rax, 0x2b232beb67862f39
mov qword [rbp - 0x30], rax
mov r9, r10
mov qword [rbp - 0x28], rbx
movdqa xmm0, xmmword [rbp - 0x30]
movzx r8d, byte [r10]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x30], xmm0
test r8b, r8b
je 0x18000d8bb
mov r11, qword [rbp - 0x30]
movzx edx, r8b
nop dword [rax]
cmp dl, r11b
jne 0x18000d8af
lea rcx, [rbp - 0x30]
mov rax, r9
test dl, dl
je 0x18000d8a6
movzx edx, byte [rcx]
test dl, dl
je 0x18000d8a6
cmp byte [rax], dl
jne 0x18000d8af
inc rax
inc rcx
cmp byte [rax], 0
jne 0x18000d890
cmp byte [rcx], 0
je 0x18000dd59
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x18000d880
mov qword [rbp - 0x28], rbx
movabs rax, 0x2b232b9f64932731
mov qword [rbp - 0x30], rax
mov r9, r10
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x30], xmm0
test r8b, r8b
je 0x18000d93e
mov r11, qword [rbp - 0x30]
lea rax, [rbp - 0x30]
mov rdx, r10
sub rdx, rax
nop word [rax + rax]
cmp r8b, r11b
jne 0x18000d92e
lea rax, [rbp - 0x30]
test r8b, r8b
je 0x18000d925
nop
movzx ecx, byte [rax]
test cl, cl
je 0x18000d925
cmp byte [rdx + rax], cl
jne 0x18000d92e
inc rax
cmp byte [rdx + rax], 0
jne 0x18000d910
cmp byte [rax], 0
je 0x18000dd77
movzx r8d, byte [r9 + 1]
inc r9
inc rdx
test r8b, r8b
jne 0x18000d900
movzx ecx, byte [r10]
movabs rax, 0x59425bec61803421
mov qword [rbp - 0x30], rax
movabs rax, 0x48c38306b26b70a3
mov qword [rbp - 0x28], rax
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x30], xmm0
test cl, cl
je 0x18000d9bd
mov r8, qword [rbp - 0x30]
lea rax, [rbp - 0x30]
mov rdx, r10
sub rdx, rax
cmp cl, r8b
jne 0x18000d9ae
lea rax, [rbp - 0x30]
test cl, cl
je 0x18000d9a9
movzx ecx, byte [rax]
test cl, cl
je 0x18000d9a9
cmp byte [rax + rdx], cl
jne 0x18000d9ae
inc rax
cmp byte [rax + rdx], 0
jne 0x18000d994
cmp byte [rax], 0
je 0x18000d9bd
movzx ecx, byte [r10 + 1]
inc r10
inc rdx
test cl, cl
jne 0x18000d987
mov rax, qword [0x180109240]
xor ecx, ecx
movaps xmm0, xmmword [0x1800f7ff0]
movups xmmword [rax + 0x3918], xmm0
call fcn.180050ca0
mov rcx, qword [0x180109240]
movaps xmm1, xmmword [0x1800f7c00]
movaps xmm0, xmmword [0x1800f7d50]
mov dword [rcx + 0x37f0], 0x41700000
mov dword [rcx + 0x3824], 0x41700000
mov dword [rcx + 0x380c], 0x41700000
movups xmmword [rcx + 0x39a8], xmm1
movaps xmm1, xmmword [0x1800f7dd0]
movups xmmword [rcx + 0x3998], xmm0
movaps xmm0, xmmword [0x1800f7d00]
movups xmmword [rcx + 0x39c8], xmm1
movups xmmword [rcx + 0x39b8], xmm0
mov rax, qword [rcx + 0x3eb0]
lea r8, [rbp + 0x20]
xor esi, esi
mov dword [rbp + 0x24], 0x43f00000
mov dword [rsp + 0x20], esi
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
lea edx, [rsi + 0xd]
xor ecx, ecx
movss xmm0, dword [rax + 0x1c]
movss xmm1, dword [rax + 0x18]
subss xmm0, dword [rax + 0x68]
subss xmm1, dword [rax + 0x64]
mov byte [rax + 0x121], 1
addss xmm0, dword [0x1800f79c8]
addss xmm1, dword [0x1800f7994]
movss dword [rax + 0xe4], xmm0
movss xmm0, dword [0x1800f7a28]
movss dword [rbp + 0x20], xmm0
movss dword [rax + 0xe0], xmm1
call fcn.180039b70
mov qword [rbp - 0x18], rbx
lea r8, [rbp + 0x20]
mov qword [rbp - 0x10], rdi
lea rdx, [rbp - 0x20]
mov qword [rbp - 8], rbx
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x28], rbx
movabs rax, 0x2b2345f07f802322
mov qword [rbp - 0x20], rax
movabs rax, 0x2b232b9f0f7ac79a
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x30], rax
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x30], xmm0
mov dword [rbp + 0x20], 0x43110000
mov dword [rbp + 0x24], 0x42200000
call fcn.1800600c0
mov ecx, dword [0x180109134]
lea r8, [rbp + 0x20]
test al, al
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rdi
lea rdx, [rbp - 0x20]
mov qword [rbp - 8], rbx
cmovne ecx, esi
mov qword [rbp - 0x28], rbx
movabs rax, 0x2b2347fe7a922f23
mov qword [rbp - 0x20], rax
movabs rax, 0x2b232b9f0f4fc79a
movdqa xmm0, xmmword [rbp - 0x20]
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x30], rax
movdqa xmm0, xmmword [rbp - 0x30]
mov dword [0x180109134], ecx
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x30], xmm0
mov dword [rbp + 0x20], 0x43110000
mov dword [rbp + 0x24], 0x42200000
call fcn.1800600c0
mov ecx, dword [0x180109134]
test al, al
mov edx, 1
mov dword [rbp + 0x20], 0x43110000
cmovne ecx, edx
mov dword [rbp + 0x24], 0x42200000
movabs rax, 0x2b232b9f6c922f38
mov dword [0x180109134], ecx
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rbx
movdqa xmm0, xmmword [rbp - 0x20]
lea r8, [rbp + 0x20]
pxor xmm0, xmmword [rbp - 0x10]
lea rdx, [rbp - 0x20]
movdqa xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x28], rbx
movabs rax, 0x2b232b9f0f69c09a
mov qword [rbp - 0x30], rax
movdqa xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x30], xmm0
call fcn.1800600c0
mov ecx, dword [0x180109134]
lea r8, [rbp + 0x20]
test al, al
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x10], rdi
movabs rax, 0x584445f67b952326
mov qword [rbp - 0x20], rax
mov edx, 2
movdqa xmm0, xmmword [rbp - 0x20]
cmovne ecx, edx
mov qword [rbp - 8], rbx
lea rdx, [rbp - 0x20]
pxor xmm0, xmmword [rbp - 0x10]
movabs rax, 0x2b232b9f0f72c69a
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rbx
movdqa xmm0, xmmword [rbp - 0x30]
mov dword [0x180109134], ecx
lea rcx, [rbp - 0x30]
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rbx
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x30], xmm0
mov dword [rbp + 0x20], 0x43110000
mov dword [rbp + 0x24], 0x42200000
call fcn.1800600c0
mov ecx, dword [0x180109134]
test al, al
mov edx, 3
cmovne ecx, edx
mov dword [0x180109134], ecx
call fcn.180039d70
mov rcx, qword [0x180109240]
lea r8, [rbp + 0x20]
lea edx, [rsi + 0xe]
mov dword [rbp + 0x20], 0x437a0000
mov dword [rbp + 0x24], 0x43f00000
mov dword [rsp + 0x20], esi
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
xor ecx, ecx
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x1800f7a30]
addss xmm0, dword [0x1800f79c8]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.180039b70
mov eax, dword [0x180109134]
test eax, eax
jne 0x18000ddd4
call fcn.18000c6f0
jmp 0x18000dfdd
mov rax, qword [0x180109240]
xor ecx, ecx
movaps xmm0, xmmword [0x1800f8170]
movups xmmword [rax + 0x3918], xmm0
call fcn.1800511a0
jmp 0x18000dd9c
test r9, r9
je 0x18000d93e
mov rax, qword [0x180109240]
xor ecx, ecx
movaps xmm0, xmmword [0x1800f8010]
movups xmmword [rax + 0x3918], xmm0
call fcn.180050790
mov rcx, qword [0x180109240]
movaps xmm0, xmmword [0x1800f8100]
mov dword [rcx + 0x37f0], 0x41700000
mov dword [rcx + 0x3824], 0x41700000
mov dword [rcx + 0x380c], 0x41700000
movups xmmword [rcx + 0x38a8], xmm0
jmp 0x18000da36
cmp eax, 1
jne 0x18000dfc7
lea rdx, str.Players
lea rcx, [0x1800b2eb3]
call fcn.18005f0a0
lea rdx, [0x18010912c]
lea rcx, [0x1800b3000]
call fcn.180061910
lea rdx, [0x180109130]
lea rcx, [0x1800b3004]
call fcn.180061910
movss xmm1, dword [0x1800f7aa4]
xorps xmm0, xmm0
call fcn.180040d60
lea rcx, [0x1800b3008]
lea rdx, [0x18010911f]
call fcn.180061910
lea rdx, [0x180109124]
lea rcx, [0x1800b3010]
call fcn.180061910
lea rdx, [0x18010912d]
lea rcx, [0x1800b3020]
call fcn.180061910
lea rdx, [0x18010912e]
lea rcx, [0x1800b3030]
call fcn.180061910
lea rdx, [0x18010911e]
lea rcx, [0x1800b303c]
call fcn.180061910
lea rdx, [0x180109125]
lea rcx, str.Out_Of_Fov_Arrows
call fcn.180061910
lea rdx, str.NPCs
lea rcx, [0x1800b2eb3]
call fcn.18005f0a0
lea rdx, [0x180109122]
lea rcx, [0x1800b3064]
call fcn.180061910
lea rdx, [0x18010911d]
lea rcx, str.Only_Guards
call fcn.180061910
lea rdx, [0x180109128]
lea rcx, [0x1800b307c]
call fcn.180061910
movss xmm1, dword [0x1800f7aa4]
xorps xmm0, xmm0
call fcn.180040d60
lea rcx, str.Filled
lea rdx, [0x180109121]
call fcn.180061910
lea rdx, [0x180109129]
lea rcx, str.Healthbar
call fcn.180061910
lea rdx, [0x180109126]
lea rcx, str.Skeleton
call fcn.180061910
lea rdx, [0x180109131]
lea rcx, [0x1800b30b8]
call fcn.180061910
lea rdx, str.Items
lea rcx, [0x1800b2eb3]
call fcn.18005f0a0
lea rdx, [0x18010911b]
lea rcx, str.ESP
call fcn.180061910
lea rdx, [0x18010912b]
lea rcx, str.Box
call fcn.180061910
lea rdx, [0x18010912f]
lea rcx, str.Distance
call fcn.180061910
lea rdx, [0x180109123]
lea rcx, str.Line
call fcn.180061910
lea rdx, [0x180109127]
lea rcx, str.Name
call fcn.180061910
lea rdx, [0x18010911c]
lea rcx, str.Rarity
call fcn.180061910
jmp 0x18000dfdd
cmp eax, 2
jne 0x18000dfd3
call fcn.18000cca0
jmp 0x18000dfdd
cmp eax, 3
jne 0x18000dfdd
call fcn.18000d260
call fcn.180039d70
mov rcx, qword [0x180109240]
lea r8, [rbp + 0x20]
mov edx, 0xf
mov dword [rbp + 0x20], 0x437a0000
mov dword [rbp + 0x24], 0x43f00000
mov dword [rsp + 0x20], esi
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0x98], 1
mov rax, qword [rcx + 0x3eb0]
xor ecx, ecx
movss xmm1, dword [rax + 0x18]
movss xmm0, dword [rax + 0x1c]
subss xmm1, dword [rax + 0x64]
subss xmm0, dword [rax + 0x68]
mov byte [rax + 0x121], 1
addss xmm1, dword [0x1800f7a58]
addss xmm0, dword [0x1800f79c8]
movss dword [rax + 0xe0], xmm1
movss dword [rax + 0xe4], xmm0
call fcn.180039b70
mov eax, dword [0x180109134]
test eax, eax
jne 0x18000e06f
call fcn.18000c980
jmp 0x18000e418
cmp eax, 1
jne 0x18000e2ea
lea rdx, str.Players
lea rcx, [0x1800b2eb3]
call fcn.18005f0a0
mov r8d, 0x10020
lea rdx, [0x180106ea0]
lea rcx, [0x1800b3108]
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106e20]
lea rcx, [0x1800b3118]
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106e50]
lea rcx, [0x1800b3130]
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106d80]
lea rcx, [0x1800b3140]
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106d60]
lea rcx, [0x1800b3158]
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106e90]
lea rcx, [0x1800b3168]
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106dd0]
lea rcx, [0x1800b3180]
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106da0]
lea rcx, str.Name_Visible_Color
call fcn.18006a180
movss xmm0, dword [0x1800f79e8]
lea rax, str._.3f
movss xmm1, dword [0x1800f7964]
lea r9, [rbp + 0x28]
mov qword [rsp + 0x28], rax
lea r8, [0x180106ccc]
lea rax, [rbp + 0x20]
movss dword [rbp + 0x20], xmm0
lea rcx, str.OOF_Arrows_Size
mov qword [rsp + 0x20], rax
movss dword [rbp + 0x28], xmm1
call fcn.180063e60
lea rdx, str.NPCs
lea rcx, [0x1800b2eb3]
call fcn.18005f0a0
mov r8d, 0x10020
lea rdx, [0x180106db0]
lea rcx, [0x1800b31c0]
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106ec0]
lea rcx, str.Box_Visible_Color
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106d40]
lea rcx, str.Skeleton_Color
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106e40]
lea rcx, str.Skeleton_Visible_Color
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106e60]
lea rcx, [0x1800b3220]
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106d90]
lea rcx, str.Distance_Visible_Color
call fcn.18006a180
lea rdx, str.Items
lea rcx, [0x1800b2eb3]
call fcn.18005f0a0
lea rdx, [0x180109132]
lea rcx, str.Rarity_Color_Mode
call fcn.180061910
mov r8d, 0x10020
lea rdx, [0x180106ed0]
lea rcx, str.Box_Color
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106e80]
lea rcx, str.Distance_Color
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106e70]
lea rcx, str.Line_Color
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106d50]
lea rcx, str.Name_Color
call fcn.18006a180
mov r8d, 0x10020
lea rdx, [0x180106d70]
lea rcx, str.Rarity_Color
call fcn.18006a180
jmp 0x18000e418
cmp eax, 2
jne 0x18000e2f9
call fcn.18000cfb0
jmp 0x18000e418
cmp eax, 3
jne 0x18000e418
mov qword [rbp - 0x18], rbx
lea rdx, [0x180109133]
movabs rax, 0x4e4744d22fa30127
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
movdqa xmm0, xmmword [rbp - 0x20]
mov qword [rbp - 8], rbx
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
call fcn.180061910
movss xmm2, dword [0x1800f7868]
lea r9, [rbp + 0x28]
movabs rax, 0x4e465bcc2fa30127
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x20], rax
lea r8, [0x180106cfc]
movabs rax, 0x48c38306b21f1ea2
mov qword [rbp - 8], rbx
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x20]
movdqa xmm0, xmmword [rbp - 0x20]
lea rax, str._.3f
pxor xmm0, xmmword [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x20]
movdqa xmmword [rbp - 0x20], xmm0
movss xmm0, dword [0x1800f788c]
movss dword [rbp + 0x20], xmm0
movss dword [rbp + 0x28], xmm2
mov qword [rsp + 0x20], rax
call fcn.180063e60
lea rcx, str.Menu_Key
call fcn.18005ef00
movss xmm1, dword [0x1800f7aa4]
xorps xmm0, xmm0
call fcn.180040d60
movabs rax, 0x605744d77a8f2338
mov qword [rbp - 0x10], rdi
mov qword [rbp - 0x20], rax
lea r8, [rbp + 0x20]
movabs rax, 0x48c38306b21f67a3
mov qword [rbp - 8], rbx
mov qword [rbp - 0x18], rax
lea rdx, [0x180106cc8]
movdqa xmm0, xmmword [rbp - 0x20]
lea rcx, [rbp - 0x20]
pxor xmm0, xmmword [rbp - 0x10]
movdqa xmmword [rbp - 0x20], xmm0
mov qword [rbp + 0x20], rsi
call fcn.1800610c0
call fcn.180039d70
mov rbx, qword [rsp + 0xa0]
add rsp, 0x70
pop rdi
pop rsi
pop rbp
jmp fcn.18003edb0