Function at 0x18001ff94
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x520]
sub rsp, 0x620
mov rax, qword [0x18015ebc0]
xor rax, rsp
mov qword [rbp + 0x510], rax
mov qword [rbp - 0x80], r8
mov rsi, rdx
mov qword [rbp - 0x18], rdx
mov r12, rcx
mov qword [rsp + 0x70], rcx
and dword [rsp + 0x54], 0
mov rax, qword [rcx + 0x18]
mov r8b, byte [rax + 0x1b9]
lea rcx, [rbp + 0x210]
call fcn.18002cbd4
nop
mov rax, qword [r12 + 0x18]
mov r8b, byte [rax + 0x1b9]
lea rcx, [rbp + 0x230]
call fcn.18002cbd4
nop
mov rax, qword [r12 + 0x18]
mov r8b, byte [rax + 0x1b9]
lea rcx, [rbp + 0x250]
call fcn.18002cbd4
nop
mov rax, qword [r12 + 0x18]
mov r8b, byte [rax + 0x1b9]
lea rcx, [rbp + 0x270]
call fcn.18002cbd4
nop
lea rdi, [0x180012bf0]
mov qword [rsp + 0x20], rdi
lea r9, [fcn.180026a30]
mov r14d, 4
mov r8d, r14d
lea ebx, [r14 + 0x3c]
mov edx, ebx
lea rcx, [rbp + 0x310]
call fcn.18010ca14
nop
lea rax, [0x180026990]
mov qword [rsp + 0x20], rax
lea r9, [0x180026a10]
mov r8d, r14d
lea edx, [rbx - 0x20]
lea rcx, [rbp + 0x290]
call fcn.18010ca14
nop
mov qword [rsp + 0x20], rdi
lea r9, [fcn.180026a30]
mov r8d, r14d
mov edx, ebx
lea rcx, [rbp + 0x410]
call fcn.18010ca14
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x200], xmm0
mov ecx, dword [rsi + 8]
shl rcx, 5
lea r8, [0x18015f91c]
add rcx, r8
lea rdx, [0x18015fb9c]
mov rax, rdx
cmp dword [rsi + 8], 0x15
cmovb rax, rcx
mov edi, dword [rax]
mov dword [rsp + 0x64], edi
and dword [rsp + 0x58], 0
mov dword [rsp + 0x60], 0x1f
xor ebx, ebx
mov qword [rsp + 0x78], rbx
mov dword [rsp + 0x5c], ebx
mov r13, qword [rsi + 0x10]
mov qword [rsp + 0x68], r13
mov rax, qword [rsi + 0x18]
mov qword [rbp - 0x20], rax
cmp r13, rax
je 0x180020c32
or rsi, 0xffffffffffffffff
mov rcx, qword [r13]
mov rax, qword [rcx + 0x10]
mov edx, dword [rax]
mov dword [rsp + 0x50], edx
mov rdx, r12
call fcn.18001de68
mov rdx, qword [r13]
mov r15d, dword [rdx + 0x88]
cmp r15d, r14d
jae 0x180020156
cmp edi, 2
jne 0x180020156
mov rax, qword [r12 + 0x18]
mov rcx, qword [rax + 0xd0]
cmp dword [rcx], edi
je 0x180020159
mov r15d, ebx
mov rcx, rdx
call fcn.1800e75d4
mov r14, rax
mov qword [rbp + 0x1b0], rbx
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1c8], 0xf
mov byte [rbp + 0x1b0], bl
inc rsi
cmp byte [rax + rsi], bl
jne 0x180020183
cmp rsi, 0xf
ja 0x1800201bd
mov qword [rbp + 0x1c0], rsi
mov r8, rsi
mov rdx, r14
lea rcx, [rbp + 0x1b0]
call fcn.18010eac0
mov byte [rbp + rsi + 0x1b0], bl
mov rbx, qword [rbp + 0x1b0]
jmp 0x180020268
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x180020d3c
mov rdi, rsi
or rdi, 0xf
cmp rdi, rax
jbe 0x1800201ef
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180020215
mov eax, 0x16
cmp rdi, rax
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x180020234
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180020d42
mov rcx, rax
call fcn.1800017b8
test rax, rax
je 0x180020d54
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x180020241
test rcx, rcx
je 0x180020241
call fcn.1800017b8
mov rbx, rax
mov qword [rbp + 0x1c0], rsi
mov qword [rbp + 0x1c8], rdi
mov r8, rsi
mov rdx, r14
mov rcx, rbx
call fcn.18010eac0
mov byte [rbx + rsi], 0
mov qword [rbp + 0x1b0], rbx
lea rsi, [rbp + 0x1b0]
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
setae al
cmovae rsi, rbx
lea r8, [rbp + 0x1b0]
mov rcx, qword [rbp + 0x1c0]
test al, al
je 0x18002029c
mov rdi, rbx
lea r14, [rbx + rcx]
jmp 0x1800202a7
lea r14, [rcx + r8]
lea rdi, [rbp + 0x1b0]
cmp rdi, r14
je 0x1800202d7
sub rsi, rdi
movsx ecx, byte [rdi]
call fcn.180100168
mov byte [rdi + rsi], al
inc rdi
cmp rdi, r14
jne 0x1800202af
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x1c0]
mov rbx, qword [rbp + 0x1b0]
lea rax, [rbp + 0x1b0]
cmp rdx, 0x10
cmovae rax, rbx
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], rcx
mov r14d, r15d
mov qword [rsp + 0x30], r14
mov eax, r15d
shl rax, 5
mov qword [rbp - 0x28], rax
lea rsi, [rbp + 0x290]
add rsi, rax
lea rcx, [rbp + 0x170]
call fcn.180026a30
nop
movups xmm0, xmmword [rbp + 0xb0]
movdqu xmmword [rbp + 0x110], xmm0
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.18002c9e0
or dword [rsp + 0x54], 1
lea rax, [rbp + 0x110]
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [rbp + 0x110]
movdqu xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.18003b7b8
mov r13d, eax
mov rcx, qword [rsi]
lea rbx, [rcx + r13*8]
mov rax, qword [rbx]
test rax, rax
je 0x18002039d
or r15, 0xffffffffffffffff
cmp rax, r15
je 0x18002039a
inc rax
test rax, 0xfffffffffffffffe
jne 0x180020395
add rbx, 8
mov rax, qword [rbx]
jmp 0x180020381
jmp 0x18002042a
dec dword [rsi + 0x10]
movups xmm0, xmmword [rbp + 0x110]
movdqu xmmword [rsp + 0x40], xmm0
psrldq xmm0, 8
movd edi, xmm0
mov r14d, edi
lea ecx, [rdi + 0x49]
call fcn.1800017b8
mov r15, rax
mov dword [rax], edi
lea rcx, [rax + 8]
lea rdx, [rbp + 0x120]
call fcn.18002c9e0
test edi, edi
je 0x1800203e8
mov r8d, r14d
mov rdx, qword [rsp + 0x40]
lea rcx, [r15 + 0x48]
call fcn.18010eac0
mov byte [r15 + rdi + 0x48], 0
mov qword [rbx], r15
inc dword [rsi + 0xc]
mov edx, r13d
mov rcx, rsi
call fcn.18003ba38
mov ecx, eax
mov rax, qword [rsi]
lea rbx, [rax + rcx*8]
mov rax, qword [rbx]
inc rax
test rax, 0xfffffffffffffffe
jne 0x18002041c
add rbx, 8
jmp 0x180020408
mov r14, qword [rsp + 0x30]
mov r12, qword [rsp + 0x70]
or r15, 0xffffffffffffffff
lea rcx, [rbp + 0x120]
call fcn.180012cd8
mov rdi, qword [rbx]
lea rcx, [rbp + 0x170]
call fcn.180012cd8
mov r13, qword [rsp + 0x68]
mov rax, qword [r13]
mov rbx, qword [rax + 0x60]
mov rsi, qword [rax + 0x68]
jmp 0x1800204e4
mov r8d, dword [rbx]
mov dword [rsp + 0x30], r8d
movabs rcx, 0xcbf29ce484222325
xor edx, edx
movabs r12, 0x100000001b3
movzx eax, byte [rsp + rdx + 0x30]
xor rcx, rax
imul rcx, r12
inc rdx
cmp rdx, 4
jb 0x180020479
mov r12, qword [rsp + 0x70]
and rcx, qword [rdi + 0x38]
add rcx, rcx
mov rdx, qword [rdi + 0x20]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rdi + 0x10]
je 0x1800204c0
mov r9, qword [rdx + rcx*8]
jmp 0x1800204b8
cmp rax, r9
je 0x1800204c0
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1800204af
jmp 0x1800204c2
xor eax, eax
test rax, rax
jne 0x180020a8f
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0x160]
lea rcx, [rdi + 8]
call fcn.18002938c
add rbx, 4
cmp rbx, rsi
jne 0x18002045b
mov r8, qword [r13]
mov edi, dword [rsp + 0x50]
cmp edi, 0x10
jne 0x180020650
mov edx, dword [r8 + 0x80]
mov ecx, dword [r8 + 0x78]
lea eax, [rcx + rdx]
cmp eax, 8
ja 0x1800205e6
lea ebx, [rdi - 0xf]
shl ebx, cl
dec ebx
mov ecx, edx
shl ebx, cl
mov edi, dword [rsp + 0x58]
test edi, ebx
je 0x1800205e0
lea rax, str.SV_Target
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 9
lea rcx, [rbp + 0x1d0]
call fcn.18000d6c8
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180020559
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], 2
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0x7a
mov rcx, r12
call fcn.180010fd8
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x1800205dc
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800205d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180020d4e
call fcn.18010ca08
mov r8, qword [r13]
or edi, ebx
mov dword [rsp + 0x58], edi
cmp dword [r8 + 0x78], 1
jbe 0x180020a26
mov rcx, r8
call fcn.1800e75d4
mov qword [rbp + 0xd0], rax
mov rcx, r15
inc rcx
cmp byte [rax + rcx], 0
jne 0x180020603
mov qword [rbp + 0xd8], rcx
lea rax, [rbp + 0xd0]
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 1
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0xc5
mov rcx, r12
call fcn.180010fd8
jmp 0x180020a26
mov r9, qword [r8 + 0x10]
cmp dword [r9], 0x1f
je 0x180020a26
mov eax, edi
xor esi, esi
test edi, edi
je 0x1800209f1
sub eax, 6
je 0x1800208d9
sub eax, 1
je 0x1800208d9
sub eax, 0xa
je 0x180020881
sub eax, 1
je 0x180020881
sub eax, 1
je 0x180020881
cmp eax, 9
je 0x180020786
mov dword [rsp + 0x30], edi
shl r14, 6
lea rbx, [rbp + 0x310]
add rbx, r14
movabs rdx, 0xcbf29ce484222325
mov ecx, esi
movabs r13, 0x100000001b3
movzx eax, byte [rsp + rcx + 0x30]
xor rdx, rax
imul rdx, r13
inc rcx
cmp rcx, 4
jb 0x1800206c8
mov r13, qword [rsp + 0x68]
mov rcx, qword [rbp + r14 + 0x340]
and rcx, rdx
add rcx, rcx
mov rdx, qword [rbp + r14 + 0x328]
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [rbp + r14 + 0x318]
je 0x18002071d
mov r8, qword [rdx + rcx*8]
jmp 0x180020716
cmp rax, r8
je 0x18002071d
mov rax, qword [rax + 8]
cmp edi, dword [rax + 0x10]
jne 0x18002070d
jmp 0x180020720
mov rax, rsi
test rax, rax
je 0x180020769
mov rcx, qword [r9 + 8]
mov qword [rbp - 8], rcx
mov rax, r15
inc rax
cmp byte [rcx + rax], sil
jne 0x180020730
mov qword [rbp], rax
lea rax, [rbp - 8]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 1
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0x6e
mov rcx, r12
call fcn.180010fd8
mov dword [rsp + 0x30], edi
lea r8, [rsp + 0x30]
lea rdx, [rbp + 0xf0]
mov rcx, rbx
call fcn.180029154
jmp 0x1800209f1
mov ecx, dword [rsp + 0x5c]
mov eax, ecx
inc ecx
mov dword [rsp + 0x5c], ecx
cmp eax, 1
jbe 0x1800207e4
mov rcx, r8
call fcn.1800e75d4
mov qword [rbp + 0x20], rax
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800207a6
mov qword [rbp + 0x28], rcx
lea rax, [rbp + 0x20]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 1
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0x68
mov rcx, r12
call fcn.180010fd8
jmp 0x1800209f1
lea rbx, [r8 + 0x58]
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x180020877
mov al, byte [rbx]
sub al, 4
mov dl, 0xfc
test dl, al
jne 0x180020823
cmp byte [rbx], 6
je 0x180020823
mov al, byte [rcx]
sub al, 4
test dl, al
jne 0x180020812
cmp byte [rcx], 6
jne 0x18002082f
mov al, byte [rbx]
sub al, 4
test dl, al
jne 0x18002081f
cmp byte [rbx], 6
jne 0x180020877
mov al, byte [rcx]
jmp 0x180020829
mov al, byte [rcx]
cmp al, 4
je 0x180020877
sub al, 5
test al, 0xfd
je 0x180020877
mov rcx, r8
call fcn.1800e75d4
mov qword [rbp + 0x40], rax
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18002083e
mov qword [rbp + 0x48], rcx
lea rax, [rbp + 0x40]
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x58], 1
movaps xmm0, xmmword [rbp + 0x50]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0x68
mov rcx, r12
call fcn.180010fd8
mov qword [rsp + 0x78], rbx
jmp 0x1800209f1
cmp dword [rsp + 0x60], 0x1f
je 0x1800208d0
mov rcx, r8
call fcn.1800e75d4
mov qword [rbp + 0x60], rax
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x180020897
mov qword [rbp + 0x68], rcx
lea rax, [rbp + 0x60]
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], 1
movaps xmm0, xmmword [rbp + 0x70]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0xcd
mov rcx, r12
call fcn.180010fd8
mov dword [rsp + 0x60], edi
jmp 0x1800209f1
mov edi, esi
mov rbx, r14
shl rbx, 6
cmp dword [r8 + 0x78], esi
jbe 0x18002091e
lea rsi, [rbp + 0x410]
add rsi, rbx
mov ecx, dword [r8 + 0x80]
add ecx, edi
mov dword [rsp + 0x30], ecx
lea r8, [rsp + 0x30]
lea rdx, [rbp - 0x40]
mov rcx, rsi
call fcn.180029154
inc edi
mov r8, qword [r13]
cmp edi, dword [r8 + 0x78]
jb 0x1800208f2
xor esi, esi
cmp qword [rbp + rbx + 0x420], 2
jbe 0x180020983
mov rcx, r8
call fcn.1800e75d4
mov qword [rbp + 0x80], rax
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x18002093b
mov qword [rbp + 0x88], rcx
lea rax, [rbp + 0x80]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 1
movaps xmm0, xmmword [rbp + 0x90]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0x6b
mov rcx, r12
call fcn.180010fd8
mov rcx, qword [r13]
mov eax, dword [rcx + 0x7c]
add eax, dword [rbp + r14*4 + 0x200]
mov dword [rbp + r14*4 + 0x200], eax
cmp eax, 8
jbe 0x1800209ed
call fcn.1800e75d4
mov qword [rbp + 0xa0], rax
mov rcx, r15
inc rcx
cmp byte [rax + rcx], sil
jne 0x1800209ae
mov qword [rbp + 0xa8], rcx
lea rax, [rbp + 0xa0]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 1
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0x6a
mov rcx, r12
call fcn.180010fd8
mov edi, dword [rsp + 0x50]
lea r8, [rbp + 0x210]
add r8, qword [rbp - 0x28]
mov r9, r12
mov rcx, qword [r13]
call fcn.18001ef84
cmp dword [rsp + 0x64], 2
jne 0x180020a26
cmp edi, 3
jne 0x180020a26
mov rax, qword [r13]
mov ecx, dword [rax + 0x88]
mov rax, qword [rbp - 0x80]
mov byte [rcx + rax], 1
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x180020a67
mov rcx, qword [rbp + 0x1b0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020a62
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180020d54
call fcn.18010ca08
add r13, 8
mov qword [rsp + 0x68], r13
mov r14d, 4
cmp r13, qword [rbp - 0x20]
je 0x180020c1e
or rsi, 0xffffffffffffffff
mov edi, dword [rsp + 0x64]
xor ebx, ebx
jmp 0x18002011b
mov rcx, qword [r13]
call fcn.1800e75d4
mov qword [rbp - 0x60], rax
inc r15
cmp byte [rax + r15], 0
jne 0x180020a9c
mov qword [rbp - 0x58], r15
mov edx, r8d
lea rcx, [rbp + 0x1d0]
call fcn.18000d7c8
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x180020ac7
mov rcx, qword [rax]
mov qword [rbp - 0x50], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x48], rax
lea rax, [rbp - 0x60]
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x68], 2
movaps xmm0, xmmword [rbp - 0x70]
movdqa xmmword [rsp + 0x40], xmm0
lea r8, [rsp + 0x40]
mov edx, 0x7a
mov rcx, r12
call fcn.180010fd8
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x180020b42
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020b3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180020d48
call fcn.18010ca08
nop
mov rdx, qword [rbp + 0x1c8]
cmp rdx, 0x10
jb 0x180020b83
inc rdx
mov rcx, qword [rbp + 0x1b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180020b7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180020d54
call fcn.18010ca08
mov r14d, 4
lea r9, [0x180012bf0]
mov r8, r14
mov ebx, 0x40
mov edx, ebx
lea rcx, [rbp + 0x410]
call fcn.18010c918
nop
lea r9, [0x180026990]
mov r8, r14
lea edi, [rbx - 0x20]
mov edx, edi
lea rcx, [rbp + 0x290]
call fcn.18010c918
nop
lea r9, [0x180012bf0]
mov r8, r14
mov edx, ebx
lea rcx, [rbp + 0x310]
call fcn.18010c918
nop
lea r9, [0x180020d70]
mov r8, r14
mov edx, edi
lea rcx, [rbp + 0x210]
call fcn.18010c918
mov rcx, qword [rbp + 0x510]
xor rcx, rsp
call fcn.18010c4d0
mov rbx, qword [rsp + 0x678]
add rsp, 0x620
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea rdx, [0x18015fb9c]
mov rsi, qword [rbp - 0x18]
xor ebx, ebx
lea r8, [0x18015f91c]
mov rax, qword [rbp - 0x80]
cmp byte [rax + 0x4a], bl
je 0x180020b89
mov eax, dword [rsi + 8]
shl rax, 5
add rax, r8
cmp dword [rsi + 8], 0x15
cmovb rdx, rax
cmp dword [rdx], 1
jne 0x180020b89
mov rax, qword [r12 + 0x18]
mov rcx, qword [rax + 0xd0]
cmp dword [rcx], ebx
jne 0x180020b89
lea rax, vtable.hlsl::DxilSignatureAllocator::DummyElement.0
mov qword [rbp + 0x1d0], rax
mov dword [rbp + 0x1d8], ebx
or dword [rbp + 0x1e4], 0xffffffff
or dword [rbp + 0x1e8], 0xffffffff
mov byte [rbp + 0x1f8], bl
mov dword [rbp + 0x1fc], ebx
mov dword [rbp + 0x1dc], 1
mov dword [rbp + 0x1e0], 1
mov dword [rbp + 0x1ec], ebx
mov byte [rbp + 0x1f0], 1
mov dword [rbp + 0x1f4], 2
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x210]
call fcn.18002d1b0
cmp dword [rbp + 0x1e4], 0xffffffff
jne 0x180020d37
mov ecx, 0xe0
call fcn.18000e85c
mov byte [rbp - 0x2f], 1
cmp byte [rax], bl
je 0x180020cff
mov qword [rbp - 0x40], rax
mov byte [rbp - 0x30], 3
jmp 0x180020d03
mov byte [rbp - 0x30], 1
mov rax, qword [r12 + 8]
movups xmm0, xmmword [rbp - 0x40]
movaps xmmword [rbp + 0xf0], xmm0
movsd xmm1, qword [rbp - 0x30]
movsd qword [rbp + 0x100], xmm1
xor r8d, r8d
lea rdx, [rbp + 0xf0]
mov rcx, qword [rax]
call fcn.1800de33c
mov byte [r12], 1
jmp 0x180020b89
call fcn.1800021ec
int3
call fcn.180002180
nop
call fcn.1800fd71c
int3
call fcn.1800fd71c
nop
call fcn.1800fd71c
int3