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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x248]
sub rsp, 0x348
mov r14, rdx
mov r15, rcx
xor ebx, ebx
mov dword [rbp + 0x2a0], ebx
mov dword [rsp + 0x50], ebx
call fcn.18008bc00
mov r13, rax
test rax, rax
je 0x18008a927
mov r8d, dword [0x1804c3858]
mov r12, qword [r8 + rax]
mov qword [rbp + 0x2a8], r12
test r12, r12
je 0x18008a927
mov rdi, qword [r15]
add rdi, 0x20
cmp rdi, qword [r15 + 8]
je 0x18008b94f
mov ecx, dword [0x1804e1ddc]
mov rax, qword gs:[0x58]
lea r9, [rax + rcx*8]
mov qword [rbp + 0x78], r9
movzx esi, byte [rbp + 0x2a0]
mov ebx, 0x44
movabs r11, 0xbcc8e9d485792ce9
movabs r10, 0x100000001b3
movabs r14, 0xcbf29ce484222325
test r13, r13
je 0x18008a91e
test r12, r12
je 0x18008a91e
mov rcx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18008a8b0
mov rcx, qword [rdi]
mov rdx, r14
mov r8, qword [rdi + 0x10]
add r8, rcx
cmp rcx, r8
je 0x18008a91e
nop
movsx rax, byte [rcx]
xor rdx, rax
imul rdx, r10
inc rcx
cmp rcx, r8
jne 0x18008a8c0
movabs rax, 0x6b7d7afabc24ff1c
cmp rdx, rax
je 0x18008ae48
cmp rdx, r11
jne 0x18008a91e
mov ecx, ebx
mov rax, qword [r9]
mov eax, dword [rcx + rax]
cmp dword [0x1804dabc0], eax
jg 0x18008bb77
mov rcx, r12
mov rdx, qword [0x1804dabb8]
mov r8d, dword [0x1804c3864]
cmp rcx, rdx
je 0x18008a94a
mov rcx, qword [r8 + rcx]
test rcx, rcx
jne 0x18008a910
mov r14, qword [rbp + 0x298]
xor ebx, ebx
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], 0
mov rax, r14
add rsp, 0x348
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.180247d50
nop
mov r12, qword [rsp + 0x78]
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x70], rax
cmp r12, rax
je 0x18008b784
lea r14, [rdi + 0x20]
cmp r14, qword [r15 + 8]
je 0x18008b71b
nop dword [rax]
mov r15, qword [r12]
mov ebx, dword [0x1804c385c]
add rbx, r15
lea rdx, [rbp - 0x30]
mov rcx, rbx
call fcn.180227a20
nop
cmp byte [0x1804daa90], 0
je 0x18008a9a8
mov ebx, dword [rbx + 8]
jmp 0x18008a9ab
mov ebx, dword [rbx + 4]
mov eax, dword [0x1804c3858]
mov ecx, dword [0x1804c385c]
add rcx, qword [rax + r15]
lea rdx, [rbp + 0x140]
call fcn.180227150
mov rcx, rax
mov rdx, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov rax, r9
sub rax, rdx
cmp rax, 1
jb 0x18008aa01
lea r8, [rdx + 1]
mov qword [rcx + 0x10], r8
mov rax, rcx
cmp r9, 7
jbe 0x18008a9f2
mov rax, qword [rcx]
mov word [rax + rdx*2], 0x20
xor edx, edx
mov word [rax + r8*2], dx
jmp 0x18008aa22
mov qword [rsp + 0x20], 1
lea r9, [0x1803246c4]
movzx r8d, sil
mov edx, 1
call fcn.1800088c0
mov rcx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xor eax, eax
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rax
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 7
mov word [rcx], ax
mov eax, dword [rbp + 0x2a0]
or eax, 1
mov dword [rbp + 0x2a0], eax
mov dword [rsp + 0x50], eax
lea rdx, [rbp - 0x30]
cmp qword [rbp - 0x18], 7
cmova rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x30]
call fcn.1800155c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
xor ecx, ecx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 7
mov word [rax], cx
mov eax, dword [rbp + 0x2a0]
or eax, 2
mov dword [rbp + 0x2a0], eax
mov dword [rsp + 0x50], eax
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 7
cmova rax, qword [rbp + 0x10]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x50]
call fcn.180211eb0
nop
mov eax, dword [rbp + 0x2a0]
and eax, 0xfffffffd
mov dword [rbp + 0x2a0], eax
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp + 0x28]
cmp rdx, 7
jbe 0x18008ab4b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ab40
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbad
call fcn.180286270
mov eax, dword [rbp + 0x2a0]
xor ecx, ecx
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], 7
mov word [rbp + 0x10], cx
and eax, 0xfffffffe
mov dword [rbp + 0x2a0], eax
mov dword [rsp + 0x50], eax
mov rdx, qword [rbp + 0x48]
cmp rdx, 7
jbe 0x18008abac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008aba5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbb3
call fcn.180286270
xor ecx, ecx
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 7
mov word [rbp + 0x30], cx
mov rdx, qword [rbp + 0x158]
cmp rdx, 7
jbe 0x18008ac04
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008abfd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbb9
call fcn.180286270
xor ecx, ecx
mov qword [rbp + 0x150], rcx
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], cx
lea rdx, [rbp - 0x50]
mov rcx, r14
test ebx, ebx
je 0x18008ad1b
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
cmp qword [r14 + 0x18], 0xf
jbe 0x18008ac40
mov rcx, qword [r14]
mov r8, qword [rbp - 0x40]
cmp qword [r14 + 0x10], r8
jae 0x18008ac4e
xor al, al
jmp 0x18008ac58
call fcn.1802bc870
test eax, eax
sete al
test al, al
je 0x18008ad46
mov r13, r15
mov eax, dword [0x1804c3858]
mov rcx, qword [rax + r15]
mov qword [rbp + 0x2a8], rcx
mov rdi, r14
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18008acb2
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008acad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbbf
call fcn.180286270
xor r12d, r12d
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], r12b
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jbe 0x18008ad05
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ad00
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbc5
call fcn.180286270
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r12w
jmp 0x18008adf3
cmp qword [rbp - 0x38], 0xf
cmova rdx, qword [rbp - 0x50]
mov r8, qword [r14 + 0x10]
cmp qword [r14 + 0x18], 0xf
jbe 0x18008ad33
mov rcx, qword [r14]
cmp r8, qword [rbp - 0x40]
jne 0x18008ad46
call fcn.1802bc870
test eax, eax
je 0x18008ac60
mov rdx, qword [rbp - 0x38]
cmp rdx, 0xf
jbe 0x18008ad81
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ad7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbbf
call fcn.180286270
xor ebx, ebx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], bl
mov rdx, qword [rbp - 0x18]
cmp rdx, 7
jbe 0x18008add2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008adcd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbc5
call fcn.180286270
mov qword [rbp - 0x20], rbx
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], bx
add r12, 8
cmp r12, qword [rbp + 0x70]
jne 0x18008a980
xor r12d, r12d
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18008b5db
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ae31
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb5f
call fcn.180286270
mov qword [rsp + 0x78], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], r12
jmp 0x18008b5db
lea rbx, [rdi + 0x20]
cmp rbx, qword [r15 + 8]
je 0x18008a91e
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1800125e0
nop
lea rax, [rsp + 0x58]
cmp qword [rsp + 0x70], 0xf
cmova rax, qword [rsp + 0x58]
mov qword [rbp + 0xd0], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0xd8], rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x160]
call fcn.180211f80
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x18008aea9
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe0], rcx
mov qword [rbp + 0xe8], rax
lea rdx, [rbp + 0xe0]
mov rcx, r12
call fcn.18023f8d0
mov r15, rax
mov rdx, qword [rbp + 0x178]
cmp rdx, 7
jbe 0x18008af13
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008af0e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbcb
call fcn.180286270
xor r12d, r12d
mov qword [rbp + 0x170], r12
mov qword [rbp + 0x178], 7
mov word [rbp + 0x160], r12w
test r15, r15
je 0x18008bb06
mov eax, dword [0x1804c386c]
mov rdx, qword [rax + r15]
test rdx, rdx
je 0x18008bab3
mov ecx, dword [0x1804da904]
add rcx, rdx
lea rdx, [rsp + 0x30]
call fcn.180227150
nop
lea rax, [rsp + 0x30]
cmp qword [rsp + 0x48], 7
cmova rax, qword [rsp + 0x30]
mov qword [rbp + 0xf0], rax
mov rax, qword [rsp + 0x40]
mov qword [rbp + 0xf8], rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0x180]
call fcn.180211eb0
nop
mov rcx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x18008afa5
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
add rdx, rcx
cmp rcx, rdx
je 0x18008afd3
movabs r8, 0x100000001b3
nop dword [rax + rax]
movsx rax, byte [rcx]
xor r14, rax
imul r14, r8
inc rcx
cmp rcx, rdx
jne 0x18008afc0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x18008b014
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b00f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbd1
call fcn.180286270
mov qword [rbp + 0x190], r12
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
movabs rax, 0x5406b27cf968ff3
cmp r14, rax
je 0x18008b1f7
movabs rax, 0xaf3c66bbcc10f6cf
cmp r14, rax
je 0x18008b1bf
movabs rax, 0xceac6aa57efac3e9
cmp r14, rax
je 0x18008b184
call fcn.180270610
mov rbx, rax
lea rcx, [rsp + 0x30]
cmp qword [rsp + 0x48], 7
cmova rcx, qword [rsp + 0x30]
mov qword [rbp + 0x100], rcx
mov rcx, qword [rsp + 0x40]
mov qword [rbp + 0x108], rcx
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x1a0]
call fcn.180211eb0
nop
lea rcx, str.D:_aUEVRUEVR_srcmodsUObjectHook.cpp
mov qword [rbp + 0xa0], rcx
mov dword [rbp + 0xa8], 0x689
lea rcx, str.UObjectHook::StatePath::resolve
mov qword [rbp + 0xb0], rcx
lea rcx, str._UObjectHook__Unsupported_persistent_property_type_
mov qword [rbp + 0x110], rcx
mov qword [rbp + 0x118], 0x35
movups xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x1e0], xmm0
movsd xmm1, qword [rbp + 0xb0]
movsd qword [rbp + 0x1f0], xmm1
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x110]
mov r8d, 4
lea rdx, [rbp + 0x1e0]
mov rcx, rbx
call fcn.18000b610
nop
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0xf
jbe 0x18008b166
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b161
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbd7
call fcn.180286270
mov qword [rbp + 0x1b0], r12
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], 0
jmp 0x18008b535
mov eax, dword [0x1804da908]
movsxd rcx, dword [rax + r15]
add r13, rcx
mov eax, dword [0x1804dab24]
mov r12, qword [rax + r15]
mov qword [rbp + 0x2a8], r12
test r12, r12
je 0x18008b7d8
test r13, r13
je 0x18008b7d8
mov rdi, rbx
xor r12d, r12d
jmp 0x18008b535
mov eax, dword [0x1804da908]
movsxd rcx, dword [rax + r15]
add rcx, r13
je 0x18008b888
mov r13, qword [rcx]
test r13, r13
je 0x18008b888
mov eax, dword [0x1804c3858]
mov rcx, qword [rax + r13]
mov qword [rbp + 0x2a8], rcx
mov rdi, rbx
jmp 0x18008b535
mov eax, dword [0x1804dab30]
mov rcx, qword [rax + r15]
test rcx, rcx
je 0x18008ba05
mov eax, dword [0x1804c386c]
mov rdx, qword [rax + rcx]
test rdx, rdx
je 0x18008b9ed
mov ecx, dword [0x1804da904]
add rcx, rdx
lea rdx, [rbp + 0x1c0]
call fcn.180227150
nop
mov rcx, rax
cmp qword [rax + 0x18], 7
jbe 0x18008b240
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
lea rdx, [rbp + 0x120]
lea rcx, [rbp - 0x70]
call fcn.180211eb0
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 7
jbe 0x18008b2a9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b2a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbe3
call fcn.180286270
mov qword [rbp + 0x1d0], r12
mov qword [rbp + 0x1d8], 7
mov word [rbp + 0x1c0], r12w
lea rcx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0xf
cmova rcx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
cmp r8, 0xe
jne 0x18008b9dc
lea rdx, [0x1803246c8]
call fcn.1802bc870
test eax, eax
jne 0x18008b9dc
mov eax, dword [0x1804da908]
movsxd r15, dword [rax + r15]
add r15, r13
je 0x18008b9dc
movsxd rax, dword [r15 + 8]
test eax, eax
je 0x18008b9dc
mov r15, qword [r15]
test r15, r15
je 0x18008b9dc
add rbx, 0x20
mov rcx, qword [rbp + 0x290]
cmp rbx, qword [rcx + 8]
je 0x18008b95b
lea r12, [r15 + rax*8]
cmp r15, r12
je 0x18008b651
mov r13, qword [r15]
test r13, r13
je 0x18008b644
mov r14d, dword [0x1804c385c]
add r14, r13
lea rdx, [rbp + 0x80]
mov rcx, r14
call fcn.180227a20
nop
cmp byte [0x1804daa90], 0
je 0x18008b375
mov r14d, dword [r14 + 8]
jmp 0x18008b379
mov r14d, dword [r14 + 4]
mov eax, dword [0x1804c3858]
mov ecx, dword [0x1804c385c]
add rcx, qword [rax + r13]
lea rdx, [rbp + 0x220]
call fcn.180227150
nop
lea r8, [0x1803246c4]
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.180054d40
nop
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 7
cmova rdx, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
mov rcx, rax
call fcn.1800155c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
xor ecx, ecx
mov qword [rbp], rcx
mov qword [rbp + 8], rcx
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm1
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], 7
mov word [rax], cx
mov eax, dword [rbp + 0x2a0]
or eax, 4
mov dword [rbp + 0x2a0], eax
mov dword [rsp + 0x50], eax
lea rax, [rbp - 0x10]
cmp qword [rbp + 8], 7
cmova rax, qword [rbp - 0x10]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x50]
call fcn.180211eb0
nop
mov eax, dword [rbp + 0x2a0]
and eax, 0xfffffffb
mov dword [rbp + 0x2a0], eax
mov dword [rsp + 0x50], eax
mov r8, qword [rbp + 8]
cmp r8, 7
jbe 0x18008b470
mov rdx, qword [rbp - 0x10]
lea rcx, [rbp - 0x10]
call fcn.1800753c0
xor eax, eax
mov qword [rbp], rax
mov qword [rbp + 8], 7
mov word [rbp - 0x10], ax
lea rcx, [rbp + 0x200]
call fcn.1800154a0
nop
lea rcx, [rbp + 0x220]
call fcn.1800154a0
lea rdx, [rbp + 0x50]
mov rcx, rbx
test r14d, r14d
je 0x18008b603
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
cmp qword [rbx + 0x18], 0xf
jbe 0x18008b4bf
mov rcx, qword [rbx]
mov r8, qword [rbp + 0x60]
cmp qword [rbx + 0x10], r8
jae 0x18008b4cd
xor al, al
jmp 0x18008b4d7
call fcn.1802bc870
test eax, eax
sete al
test al, al
je 0x18008b62e
mov eax, dword [0x1804c3858]
mov rcx, qword [rax + r13]
mov qword [rbp + 0x2a8], rcx
add rdi, 0x40
lea rcx, [rbp + 0x50]
call fcn.180013050
nop
lea rcx, [rbp + 0x80]
call fcn.1800154a0
nop
mov r8, qword [rbp - 0x58]
cmp r8, 0xf
jbe 0x18008b522
mov rdx, qword [rbp - 0x70]
lea rcx, [rbp - 0x70]
call fcn.180015240
xor r12d, r12d
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], r12b
mov rdx, qword [rsp + 0x48]
cmp rdx, 7
jbe 0x18008b577
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b572
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbe9
call fcn.180286270
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18008b5c8
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b5c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb71
call fcn.180286270
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rax, r13
add rdi, 0x20
mov r15, qword [rbp + 0x290]
mov r12, qword [rbp + 0x2a8]
cmp rdi, qword [r15 + 8]
je 0x18008b936
mov r9, qword [rbp + 0x78]
jmp 0x18008a872
cmp qword [rbp + 0x68], 0xf
cmova rdx, qword [rbp + 0x50]
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x18008b61b
mov rcx, qword [rbx]
cmp r8, qword [rbp + 0x60]
jne 0x18008b62e
call fcn.1802bc870
test eax, eax
je 0x18008b4df
lea rcx, [rbp + 0x50]
call fcn.180013050
nop
lea rcx, [rbp + 0x80]
call fcn.1800154a0
add r15, 8
cmp r15, r12
jne 0x18008b340
mov r14, qword [rbp + 0x298]
xor r12d, r12d
mov byte [r14 + 0x10], r12b
mov qword [r14 + 8], r12
mov qword [r14], r12
lea rcx, [rbp - 0x70]
call fcn.180013050
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 7
jbe 0x18008b6b2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18008b6ad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb59
call fcn.180286270
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18008b703
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b6fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb6b
call fcn.180286270
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
jmp 0x18008a933
mov r14, qword [rbp + 0x298]
xor ebx, ebx
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], bl
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18008a933
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b76d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb5f
call fcn.180286270
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x80], rbx
mov qword [rsp + 0x78], rbx
jmp 0x18008a933
mov r14, qword [rbp + 0x298]
xor ebx, ebx
mov qword [r14], rbx
mov qword [r14 + 8], rbx
mov byte [r14 + 0x10], bl
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x18008a933
mov rdx, qword [rbp - 0x78]
sub rdx, rcx
and rdx, 0xfffffffffffffff8
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b76d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb5f
jmp 0x18008b76d
mov r14, qword [rbp + 0x298]
xor r12d, r12d
mov qword [r14], r12
mov qword [r14 + 8], r12
mov byte [r14 + 0x10], r12b
mov rdx, qword [rsp + 0x48]
cmp rdx, 7
jbe 0x18008b82f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b82a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbdd
call fcn.180286270
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18008b703
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b6fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb65
jmp 0x18008b6fe
mov r14, qword [rbp + 0x298]
mov qword [r14], r12
mov qword [r14 + 8], r12
mov byte [r14 + 0x10], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 7
jbe 0x18008b8dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b8d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbdd
call fcn.180286270
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18008b703
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b6fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb65
jmp 0x18008b6fe
mov r14, qword [rbp + 0x298]
test rax, rax
je 0x18008a925
test r12, r12
je 0x18008a925
mov qword [r14], r13
mov qword [r14 + 8], r12
jmp 0x18008a92e
mov r14, qword [rbp + 0x298]
mov qword [r14], r12
mov qword [r14 + 8], r12
mov byte [r14 + 0x10], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0xf
jbe 0x18008b9a9
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b9a4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bbef
call fcn.180286270
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov r8, qword [rsp + 0x48]
cmp r8, 7
jbe 0x18008b6b2
mov rdx, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.1800753c0
jmp 0x18008b6b2
mov r14, qword [rbp + 0x298]
mov byte [r14 + 0x10], 0
jmp 0x18008b65f
mov r14, qword [rbp + 0x298]
mov qword [r14], r12
mov qword [r14 + 8], r12
mov byte [r14 + 0x10], 0
jmp 0x18008b670
mov r14, qword [rbp + 0x298]
mov qword [r14], r12
mov qword [r14 + 8], r12
mov byte [r14 + 0x10], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 7
jbe 0x18008ba5a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008ba55
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb59
call fcn.180286270
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18008b703
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b6fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb6b
jmp 0x18008b6fe
mov r14, qword [rbp + 0x298]
mov qword [r14], r12
mov qword [r14 + 8], r12
mov byte [r14 + 0x10], r12b
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18008b703
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b6fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb71
jmp 0x18008b6fe
mov r14, qword [rbp + 0x298]
mov qword [r14], r12
mov qword [r14 + 8], r12
mov byte [r14 + 0x10], r12b
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18008b703
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008b6fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008bb71
jmp 0x18008b6fe
call fcn.18028ddc0
nop
call fcn.18028ddc0
int3
call fcn.18028ddc0
int3
call fcn.18028ddc0
int3
call fcn.18028ddc0
int3
lea rcx, [0x1804dabc0]
call fcn.1802866bc
cmp dword [0x1804dabc0], 0xffffffff
jne 0x18008a8ff
call fcn.180248880
mov qword [0x1804dabb8], rax
lea rcx, [0x1804dabc0]
call fcn.180286650
jmp 0x18008a8ff
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
int3
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
nop
call fcn.18028ddc0
int3