Function at 0x14015d1e0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
mov rax, qword [0x140283740]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov r14, rcx
movss xmm2, dword [rcx + 0x18]
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jp 0x14015d4fd
jne 0x14015d4fd
movss xmm0, dword [rcx + 0x1c]
ucomiss xmm0, xmm1
jp 0x14015d4fd
jne 0x14015d4fd
mov r9, qword [0x140294ff0]
mov edx, dword [rcx + 0x14]
movzx r8d, dl
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs r10, 0x100000001b3
imul r8, r10
mov eax, edx
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, r10
mov eax, edx
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, r10
mov eax, edx
shr rax, 0x18
xor r8, rax
imul r8, r10
mov rax, qword [r9 + 0x202]
and rax, r8
add rax, rax
mov r10, qword [r9 + 0x1ea]
mov rcx, qword [r10 + rax*8 + 8]
cmp rcx, qword [r9 + 0x1da]
je 0x14015d2ce
mov rax, qword [r10 + rax*8]
nop dword [rax]
cmp edx, dword [rcx + 0x10]
je 0x14015d2d0
cmp rcx, rax
jne 0x14015d4f4
xor ecx, ecx
test rcx, rcx
je 0x14015d33e
mov rdx, qword [r9 + 0x202]
and rdx, r8
add rdx, rdx
mov rax, qword [r10 + rdx*8]
cmp qword [r10 + rdx*8 + 8], rcx
jne 0x14015d30f
cmp rax, rcx
jne 0x14015d304
mov rax, qword [r9 + 0x1da]
mov qword [r10 + rdx*8], rax
mov qword [r10 + rdx*8 + 8], rax
jmp 0x14015d31b
mov rax, qword [rcx + 8]
mov qword [r10 + rdx*8 + 8], rax
jmp 0x14015d31b
cmp rax, rcx
jne 0x14015d31b
mov rax, qword [rcx]
mov qword [r10 + rdx*8], rax
mov rdx, qword [rcx]
dec qword [r9 + 0x1e2]
mov rax, qword [rcx + 8]
mov qword [rax], rdx
mov rax, qword [rcx + 8]
mov qword [rdx + 8], rax
mov edx, Ordinal_41
call fcn.1401d5db4
mov rbx, qword [0x140294a90]
mov rbx, qword [rbx]
nop dword [rax + rax]
cmp byte [rbx + 0x19], 0
jne 0x14015de7d
cmp byte [rbx + 0x40], 0
je 0x14015d499
mov rdi, qword [rbx + 0x48]
mov rax, qword [rdi + 0x18]
lea r8, [rsp + 0x48]
mov edx, 2
mov rcx, qword [rax + 0x48]
call fcn.1400ef450
lea r8, str.world
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.1400c31b0
mov rcx, qword [rbx + 0x48]
mov r8, qword [rcx + 0x10]
lea rdx, [r8 - 0x10]
movzx r9d, byte [r8 - 8]
test r9b, 0xf
jne 0x14015d3c1
mov rax, qword [rcx + 0x18]
add rax, 0x68
cmp r8, rax
je 0x14015d3c1
test r9b, 0xf
je 0x14015d48e
lea r8, str.objects
call fcn.1400c31b0
movsxd rcx, dword [r14 + 0x14]
mov rdi, qword [rbx + 0x48]
mov rdx, qword [rdi + 0x10]
mov r10, qword [rdx - 0x10]
lea r8, [rcx - 1]
mov eax, dword [r10 + 0xc]
cmp r8, rax
jae 0x14015d429
mov r9, r8
shr r9, 3
and r8d, 7
lea rax, [r9 + r9*8]
lea rcx, [r8 + rax*8]
mov rax, qword [r10 + 0x10]
movzx r11d, byte [rcx + rax]
test r11b, 0xf
je 0x14015d444
mov byte [rdx + 8], r11b
lea rdx, [r8 + r9*8]
add rdx, r9
mov rax, qword [r10 + 0x10]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rax + rdx*8 + 8]
mov qword [rcx], rax
jmp 0x14015d43a
mov r8, rdx
mov rdx, rcx
mov rcx, r10
call fcn.1400ef450
mov r11d, eax
mov rdx, qword [rdi + 0x10]
test r11b, 0xf
jne 0x14015d448
mov byte [rdx + 8], 0
add qword [rdi + 0x10], 0x10
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
movzx r8d, byte [rdx - 8]
test r8b, 0xf
jne 0x14015d473
mov rax, qword [rcx + 0x18]
add rax, 0x68
cmp rdx, rax
je 0x14015d473
test r8b, 0xf
je 0x14015d48e
mov byte [rdx + 8], 0
add qword [rcx + 0x10], 0x10
movsxd r8, dword [r14 + 0x14]
mov edx, 0xfffffffe
mov rcx, qword [rbx + 0x48]
call fcn.1400c36d0
xor edx, edx
mov rcx, qword [rbx + 0x48]
call fcn.1400c2690
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14015d4cb
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14015d4c3
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x14015d4c3
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14015d4b0
mov rbx, rax
jmp 0x14015d350
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14015d350
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14015d4e0
jmp 0x14015d350
mov rcx, qword [rcx + 8]
jmp 0x14015d2c0
mov eax, dword [rcx + 4]
cmp eax, 0xffffffff
jne 0x14015d9c5
movzx eax, word [rcx + 0x14]
mov word [rsp + 0x48], ax
movss xmm0, dword [rcx + 0x1c]
movss dword [rsp + 0x4a], xmm2
movss dword [rsp + 0x4e], xmm0
cvttss2si rax, dword [rcx + 0x10]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], 0
mov rcx, qword [0x140294ff0]
inc dword [rcx + 0x216]
mov eax, dword [rcx + 0x216]
mov dword [rsp + 0x54], eax
movups xmm6, xmmword [rsp + 0x48]
add rcx, 0x1d2
lea r8, [rsp + 0x54]
lea rdx, [rsp + 0x58]
call fcn.1401209d0
mov rax, qword [rax]
movups xmmword [rax + 0x14], xmm6
mov rbx, qword [0x140294a90]
mov rbx, qword [rbx]
mov esi, 0x7c8
mov r15d, 0x9c0
mov r12d, 0x828
mov r13d, 0x898
nop dword [rax]
cmp byte [rbx + 0x19], 0
jne 0x14015de7d
cmp byte [rbx + 0x40], 0
je 0x14015d972
mov rdi, qword [rbx + 0x48]
mov rax, qword [rdi + 0x18]
lea r8, [rsp + 0x58]
mov edx, 2
mov rcx, qword [rax + 0x48]
call fcn.1400ef450
lea r8, str.world
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1400c31b0
mov rcx, qword [rbx + 0x48]
mov r8, qword [rcx + 0x10]
lea rdx, [r8 - 0x10]
movzx r9d, byte [r8 - 8]
test r9b, 0xf
jne 0x14015d601
mov rax, qword [rcx + 0x18]
add rax, 0x68
cmp r8, rax
je 0x14015d601
test r9b, 0xf
je 0x14015d967
lea r8, str.objects
call fcn.1400c31b0
movsxd rcx, dword [r14 + 0x14]
mov rdi, qword [rbx + 0x48]
mov r11, qword [rdi + 0x10]
mov r10, qword [r11 - 0x10]
lea rdx, [rcx - 1]
mov eax, dword [r10 + 0xc]
cmp rdx, rax
jae 0x14015d668
mov r8, rdx
shr r8, 3
and edx, 7
lea rcx, [r8 + r8*8]
mov rax, qword [r10 + 0x10]
lea rcx, [rax + rcx*8]
movzx r9d, byte [rcx + rdx]
test r9b, 0xf
je 0x14015d67f
mov byte [r11 + 8], r9b
lea rdx, [rdx + r8*8]
add rdx, r8
mov rax, qword [r10 + 0x10]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rax + rdx*8 + 8]
mov qword [rcx], rax
jmp 0x14015d679
mov r8, r11
mov rdx, rcx
mov rcx, r10
call fcn.1400ef450
mov r9d, eax
test r9b, 0xf
jne 0x14015d687
mov rax, qword [rdi + 0x10]
mov byte [rax + 8], 0
add qword [rdi + 0x10], 0x10
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
movzx r8d, byte [rdx - 8]
test r8b, 0xf
jne 0x14015d6b6
mov rax, qword [rcx + 0x18]
add rax, 0x68
cmp rdx, rax
je 0x14015d6b6
test r8b, 0xf
je 0x14015d967
movzx eax, word [rsp + 0x48]
mov qword [rdx], rax
mov byte [rdx + 8], 3
add qword [rcx + 0x10], 0x10
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, esi
mov eax, dword [rcx + rdi]
mov edx, 0x7e8
mov esi, edx
test al, 1
jne 0x14015d705
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rdx + rdi + 4], 0x15f87e6
mov dword [rdx + rdi], 0x26808d9a
lea rcx, [0x1401e3bb0]
call fcn.1401d63fc
nop
lea r8, [rsi + rdi]
cmp byte [r8 + 7], 0
je 0x14015d737
xor byte [r8], 0xf3
xor byte [r8 + 1], 0xf9
xor byte [r8 + 2], 0xe5
xor byte [r8 + 3], 0x4b
xor byte [r8 + 4], 0x8f
xor byte [r8 + 5], 0xe3
xor byte [r8 + 6], 0x5f
mov byte [r8 + 7], 0
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
sub rdx, 0x20
call fcn.1400c3480
mov rdx, qword [rsp + 0x4a]
mov rcx, qword [rbx + 0x48]
call fcn.14015ab90
mov eax, dword [r15 + rdi]
test al, 1
jne 0x14015d787
or eax, 1
mov dword [r15 + rdi], eax
mov word [r12 + rdi + 3], 0x175
mov word [r12 + rdi], 0x3ea5
mov byte [r12 + rdi + 2], 0x5c
lea rcx, [0x1401e3b90]
call fcn.1401d63fc
nop
lea r8, [r12 + rdi]
cmp byte [r8 + 4], 0
je 0x14015d7aa
xor byte [r8], 0xd5
xor byte [r8 + 1], 0x51
xor byte [r8 + 2], 0x2f
xor byte [r8 + 3], 0x75
mov byte [r8 + 4], 0
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
sub rdx, 0x20
call fcn.1400c3480
movzx ecx, byte [rsp + 0x52]
mov rdx, qword [rbx + 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rax], rcx
mov byte [rax + 8], 3
add qword [rdx + 0x10], 0x10
mov eax, dword [r13 + rdi]
mov edx, 0x910
mov esi, edx
test al, 1
jne 0x14015d80c
or eax, 1
mov dword [r13 + rdi], eax
mov word [rdx + rdi + 5], 0x1d1
mov dword [rdx + rdi], 0x45927884
mov byte [rdx + rdi + 4], 0x85
lea rcx, [0x1401e3b70]
call fcn.1401d63fc
nop
lea r8, [rsi + rdi]
cmp byte [r8 + 6], 0
je 0x14015d839
xor byte [r8], 0xe7
xor byte [r8 + 1], 0x17
xor byte [r8 + 2], 0xe7
xor byte [r8 + 3], 0x2b
xor byte [r8 + 4], 0xf1
xor byte [r8 + 5], 0xd1
mov byte [r8 + 6], 0
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
sub rdx, 0x20
call fcn.1400c3480
movzx ecx, byte [rsp + 0x53]
mov rdx, qword [rbx + 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rax], rcx
mov byte [rax + 8], 3
add qword [rdx + 0x10], 0x10
mov eax, 0x7f4
mov ecx, eax
mov eax, dword [rax + rdi]
mov edx, 0x9d8
mov esi, edx
test al, 1
jne 0x14015d89e
or eax, 1
mov dword [rcx + rdi], eax
mov word [rdx + rdi + 5], 0x1fd
mov dword [rdx + rdi], 0x5e2af105
mov byte [rdx + rdi + 4], 0xb8
lea rcx, [0x1401e3b50]
call fcn.1401d63fc
nop
lea r8, [rsi + rdi]
cmp byte [r8 + 6], 0
je 0x14015d8cb
xor byte [r8], 0x63
xor byte [r8 + 1], 0x9d
xor byte [r8 + 2], 0x4b
xor byte [r8 + 3], 0x39
xor byte [r8 + 4], 0xcb
xor byte [r8 + 5], 0xfd
mov byte [r8 + 6], 0
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
sub rdx, 0x20
call fcn.1400c3480
mov ecx, dword [rsp + 0x54]
mov rdx, qword [rbx + 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rax], rcx
mov byte [rax + 8], 3
add qword [rdx + 0x10], 0x10
mov eax, 0xa2c
mov ecx, eax
mov eax, dword [rax + rdi]
mov edx, 0xa30
mov esi, edx
test al, 1
jne 0x14015d92e
or eax, 1
mov dword [rcx + rdi], eax
mov word [rdx + rdi + 3], 0x18b
mov word [rdx + rdi], 0x10c2
mov byte [rdx + rdi + 2], gethostbyname
lea rcx, [0x1401e3b30]
call fcn.1401d63fc
nop
lea r8, [rsi + rdi]
cmp byte [r8 + 4], 0
je 0x14015d951
xor byte [r8], 0xb7
xor byte [r8 + 1], 0x79
xor byte [r8 + 2], 0x55
xor byte [r8 + 3], 0x8b
mov byte [r8 + 4], 0
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
sub rdx, 0x20
call fcn.1400c3480
mov esi, 0x7c8
xor edx, edx
mov rcx, qword [rbx + 0x48]
call fcn.1400c2690
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14015d9a1
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14015d999
cmp rbx, qword [rax + 0x10]
jne 0x14015d999
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14015d986
mov rbx, rax
jmp 0x14015d590
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14015d590
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14015d9b1
jmp 0x14015d590
cmp eax, 0xfffffffd
jne 0x14015de7d
mov r8, qword [0x140294ff0]
mov r9d, dword [rcx + 8]
movzx edx, r9b
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs r10, 0x100000001b3
imul rdx, r10
mov eax, r9d
shr eax, 8
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor rdx, rcx
imul rdx, r10
mov eax, r9d
shr rax, 0x18
xor rdx, rax
imul rdx, r10
mov rax, qword [r8 + 0x202]
and rax, rdx
add rax, rax
mov rdx, qword [r8 + 0x1ea]
mov rcx, qword [rdx + rax*8 + 8]
cmp rcx, qword [r8 + 0x1da]
je 0x14015da5f
mov rax, qword [rdx + rax*8]
nop dword [rax]
cmp r9d, dword [rcx + 0x10]
je 0x14015da61
cmp rcx, rax
jne 0x14015de74
xor ecx, ecx
test rcx, rcx
jne 0x14015da6d
mov rcx, qword [r8 + 0x1da]
cmp rcx, qword [r8 + 0x1da]
je 0x14015de7d
movzx eax, word [r14 + 0x14]
mov word [rcx + 0x14], ax
movss xmm1, dword [r14 + 0x1c]
movss xmm0, dword [r14 + 0x18]
movss dword [rcx + 0x16], xmm0
movss dword [rcx + 0x1a], xmm1
cvttss2si rax, dword [r14 + 0x10]
mov byte [rcx + 0x1e], al
mov rbx, qword [0x140294a90]
mov rbx, qword [rbx]
mov esi, 0x830
mov r15d, 0xa44
mov r12d, 0x948
mov r13d, 0x8fc
cmp byte [rbx + 0x19], 0
jne 0x14015de7d
cmp byte [rbx + 0x40], 0
je 0x14015de15
mov rdi, qword [rbx + 0x48]
mov rax, qword [rdi + 0x18]
lea r8, [rsp + 0x58]
mov edx, 2
mov rcx, qword [rax + 0x48]
call fcn.1400ef450
lea r8, str.world
lea rdx, [rsp + 0x58]
mov rcx, rdi
call fcn.1400c31b0
mov rcx, qword [rbx + 0x48]
mov r8, qword [rcx + 0x10]
lea rdx, [r8 - 0x10]
movzx r9d, byte [r8 - 8]
test r9b, 0xf
jne 0x14015db34
mov rax, qword [rcx + 0x18]
add rax, 0x68
cmp r8, rax
je 0x14015db34
test r9b, 0xf
je 0x14015de0a
lea r8, str.objects
call fcn.1400c31b0
movsxd rcx, dword [r14 + 8]
mov rdi, qword [rbx + 0x48]
mov r11, qword [rdi + 0x10]
mov r10, qword [r11 - 0x10]
lea rdx, [rcx - 1]
mov eax, dword [r10 + 0xc]
cmp rdx, rax
jae 0x14015db9b
mov r8, rdx
shr r8, 3
and edx, 7
lea rax, [r8 + r8*8]
lea rcx, [rdx + rax*8]
mov rax, qword [r10 + 0x10]
movzx r9d, byte [rcx + rax]
test r9b, 0xf
je 0x14015dbb2
mov byte [r11 + 8], r9b
lea rdx, [rdx + r8*8]
add rdx, r8
mov rax, qword [r10 + 0x10]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rax + rdx*8 + 8]
mov qword [rcx], rax
jmp 0x14015dbac
mov r8, r11
mov rdx, rcx
mov rcx, r10
call fcn.1400ef450
mov r9d, eax
test r9b, 0xf
jne 0x14015dbba
mov rax, qword [rdi + 0x10]
mov byte [rax + 8], 0
add qword [rdi + 0x10], 0x10
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax + 0x10]
movzx edx, byte [rcx - 8]
test dl, 0xf
jne 0x14015dbe6
mov rax, qword [rax + 0x18]
add rax, 0x68
cmp rcx, rax
je 0x14015dbe6
test dl, 0xf
je 0x14015de0a
mov rcx, qword [0x140294ff0]
add rcx, 0x1d2
mov eax, dword [r14 + 8]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x48]
call fcn.1401209d0
mov rax, qword [rax]
movzx ecx, word [rax + 0x14]
mov rdx, qword [rbx + 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rax], rcx
mov byte [rax + 8], 3
add qword [rdx + 0x10], 0x10
mov rax, qword gs:[0x58]
mov rdi, qword [rax]
mov ecx, esi
mov eax, dword [rcx + rdi]
mov edx, 0x8c0
mov esi, edx
test al, 1
jne 0x14015dc64
or eax, 1
mov dword [rcx + rdi], eax
mov dword [rdx + rdi + 4], 0x113a5c4
mov dword [rdx + rdi], 0xec002912
lea rcx, [0x1401e3b00]
call fcn.1401d63fc
nop
lea r8, [rsi + rdi]
cmp byte [r8 + 7], 0
je 0x14015dc96
xor byte [r8], 0x7b
xor byte [r8 + 1], 0x5d
xor byte [r8 + 2], 0x65
xor byte [r8 + 3], 0x81
xor byte [r8 + 4], 0xad
xor byte [r8 + 5], 0xc1
xor byte [r8 + 6], 0x13
mov byte [r8 + 7], 0
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
sub rdx, 0x20
call fcn.1400c3480
mov rcx, qword [0x140294ff0]
add rcx, 0x1d2
mov eax, dword [r14 + 8]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x28]
call fcn.1401209d0
mov rax, qword [rax]
movss xmm0, dword [rax + 0x1a]
movss xmm1, dword [rax + 0x16]
unpcklps xmm1, xmm0
movq rdx, xmm1
mov rcx, qword [rbx + 0x48]
call fcn.14015ab90
mov eax, dword [r15 + rdi]
test al, 1
jne 0x14015dd1b
or eax, 1
mov dword [r15 + rdi], eax
mov word [r12 + rdi + 3], 0x1fb
mov word [r12 + rdi], 0xae0f
mov byte [r12 + rdi + 2], Ordinal_211
lea rcx, [0x1401e3ae0]
call fcn.1401d63fc
nop
lea r8, [r12 + rdi]
cmp byte [r8 + 4], 0
je 0x14015dd3e
xor byte [r8], 0x7f
xor byte [r8 + 1], 0xc1
xor byte [r8 + 2], 0xa1
xor byte [r8 + 3], 0xfb
mov byte [r8 + 4], 0
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
sub rdx, 0x20
call fcn.1400c3480
mov rcx, qword [0x140294ff0]
add rcx, 0x1d2
mov eax, dword [r14 + 8]
mov dword [rsp + 0x20], eax
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x38]
call fcn.1401209d0
mov rax, qword [rax]
movzx ecx, byte [rax + 0x1e]
mov rdx, qword [rbx + 0x48]
mov rax, qword [rdx + 0x10]
mov qword [rax], rcx
mov byte [rax + 8], 3
add qword [rdx + 0x10], 0x10
mov eax, dword [r13 + rdi]
mov edx, 0xa78
mov esi, edx
test al, 1
jne 0x14015ddc7
or eax, 1
mov dword [r13 + rdi], eax
mov word [rdx + rdi + 5], 0x1c3
mov dword [rdx + rdi], 0x1df0e406
mov byte [rdx + rdi + 4], 0xbb
lea rcx, [0x1401e3ac0]
call fcn.1401d63fc
nop
lea r8, [rsi + rdi]
cmp byte [r8 + 6], 0
je 0x14015ddf4
xor byte [r8], 0x65
xor byte [r8 + 1], 0x8b
xor byte [r8 + 2], 0x85
xor byte [r8 + 3], 0x73
xor byte [r8 + 4], 0xcf
xor byte [r8 + 5], 0xc3
mov byte [r8 + 6], 0
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rcx + 0x10]
sub rdx, 0x20
call fcn.1400c3480
mov esi, 0x830
xor edx, edx
mov rcx, qword [rbx + 0x48]
call fcn.1400c2690
mov rax, qword [rbx + 0x10]
cmp byte [rax + 0x19], 0
je 0x14015de4b
mov rax, qword [rbx + 8]
cmp byte [rax + 0x19], 0
jne 0x14015de43
nop dword [rax]
cmp rbx, qword [rax + 0x10]
jne 0x14015de43
mov rbx, rax
mov rax, qword [rax + 8]
cmp byte [rax + 0x19], 0
je 0x14015de30
mov rbx, rax
jmp 0x14015dac3
mov rbx, rax
mov rcx, qword [rax]
cmp byte [rcx + 0x19], 0
jne 0x14015dac3
nop dword [rax + rax]
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x14015de60
jmp 0x14015dac3
mov rcx, qword [rcx + 8]
jmp 0x14015da50
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1401d5b10
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret