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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x240]
sub rsp, 0x340
mov rdi, r8
mov r15, rdx
mov rsi, rcx
xor r13d, r13d
mov dword [rsp + 0x30], r13d
mov r9d, dword [0x1804deea8]
mov rax, qword gs:[0x58]
mov ecx, 0x44
mov rax, qword [rax + r9*8]
mov eax, dword [rcx + rax]
cmp dword [0x1804d83c0], eax
jg 0x1800b3c26
mov rax, qword [rsi + 8]
mov r14, qword [rax + 0x108]
mov qword [rbp - 0x80], r14
lea rax, str.static_class
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xc
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.1801f1d00
mov rbx, rax
mov rdx, qword [0x1804d83b8]
mov rcx, rsi
call fcn.1800b5830
mov qword [rbp + 0x10], rax
mov qword [rsp + 0x60], rsi
lea rax, [rbp + 0x10]
mov qword [rsp + 0x68], rax
mov r8, qword [0x1804d83b8]
lea rdx, [rbp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.1800b1c50
nop
mov rcx, qword [rbp + 0x10]
call fcn.1801ec440
mov qword [rbx + 0x108], rax
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x50], xmm0
lea rax, str.return_result_
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xe
lea r8, [rbp - 0x50]
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x100]
call fcn.180095b20
mov dword [rsp + 0x30], 0x20
lea rdx, [rbp + 0x1f0]
mov rcx, rdi
call fcn.18020d730
nop
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1800b2b59
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x1d0]
call fcn.180200970
nop
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rcx, qword [rbp + 0x50]
mov qword [rbp + 0x220], rcx
mov rcx, qword [rbp + 0x60]
mov qword [rbp + 0x228], rcx
movabs rcx, 0xc000000000000000
mov qword [rbp + 0x210], rcx
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b2bb7
mov rcx, qword [rax]
mov qword [rbp + 0x230], rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x238], rax
movabs rax, 0xc000000000000010
mov qword [rbp + 0x218], rax
mov qword [rsp + 0x60], 2
lea rax, [rbp + 0x210]
mov qword [rsp + 0x68], rax
lea rax, str.static_auto_result____FUObjectArray::get____find_uobject_L____
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 0x44
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x50], xmm0
movaps xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rbp + 0x40], xmm1
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.180095b20
mov esi, 0x24
mov dword [rsp + 0x30], esi
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x28]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x1800b2c64
lea rax, [rcx + 1]
mov qword [rbp - 0x30], rax
lea rax, [rbp - 0x40]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x40]
mov word [rax + rcx], 0xa
lea rax, [rbp - 0x40]
jmp 0x1800b2c8a
mov qword [rsp + 0x20], 1
lea r9, [0x180326b00]
movzx r8d, byte [rbp + 0x280]
mov edx, 1
lea rcx, [rbp - 0x40]
call fcn.180019210
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or esi, 8
mov dword [rsp + 0x30], esi
lea r9, [rbp + 0x100]
lea r8, [rbp + 0x20]
movzx edx, byte [rbp + 0x280]
lea rcx, [rbp + 0x70]
call fcn.180096ac0
or esi, 0x10
mov dword [rsp + 0x30], esi
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
lea rcx, [rbx + 0x110]
mov r8, qword [rbp + 0x80]
call fcn.180021790
and esi, 0xffffffef
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1800b2d42
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2d3d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c5c
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp + 0x80], xmm0
mov byte [rbp + 0x70], 0
and esi, 0xfffffff7
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1800b2d98
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2d93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c62
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x20], 0
and esi, 0xfffffffb
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1800b2deb
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2de6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c68
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp - 0x30], xmm0
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x1800b2e3d
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2e38
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c6e
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1d0], 0
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x1800b2e9a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2e95
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c74
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2710]
movdqu xmmword [rbp + 0x200], xmm0
mov word [rbp + 0x1f0], r13w
and esi, 0xffffffdf
mov dword [rbp + 0x298], esi
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1800b2f00
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2efb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c7a
call fcn.18026a1a0
movdqa xmm0, xmmword [0x1802f2720]
movdqu xmmword [rbp + 0x110], xmm0
mov byte [rbp + 0x100], 0
lea rax, str.FUObjectArray
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 0xd
movaps xmm0, xmmword [rsp + 0x60]
movdqa xmmword [rbp - 0x50], xmm0
lea rdx, [rbp - 0x50]
mov rcx, r14
call fcn.1801ed690
mov qword [rsp + 0x60], rax
lea rcx, [rbx + 0x130]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
call fcn.1800b1640
mov eax, dword [0x1804c069c]
mov rdi, qword [rax + rdi]
mov qword [rsp + 0x60], rdi
test rdi, rdi
je 0x1800b3bba
lea rbx, str.Function
lea r12, str.Property
mov eax, dword [0x1804c0678]
mov rdx, qword [rax + rdi]
test rdx, rdx
je 0x1800b3ba2
mov ecx, dword [0x1804c0690]
add rcx, rdx
lea rdx, [rbp - 0x10]
call fcn.180227d80
nop
lea r8, [rbp - 0x10]
cmp qword [rbp + 8], 8
cmovae r8, qword [rbp - 0x10]
mov rdx, qword [rbp]
cmp rdx, 8
jne 0x1800b3b51
mov rcx, rbx
test rdx, rdx
je 0x1800b2fe8
sub r8, rbx
nop
movzx eax, word [r8 + rcx]
cmp ax, word [rcx]
jne 0x1800b3b51
add rcx, 2
sub rdx, 1
jne 0x1800b2fd0
mov ecx, dword [0x1804c0690]
add rcx, rdi
lea rdx, [rbp + 0x140]
call fcn.180227d80
nop
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1800b300b
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x120]
call fcn.180200970
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b303e
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa0]
mov rcx, r15
call fcn.1801f0940
mov r14, rax
mov qword [rsp + 0x70], rax
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x1800b30a8
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b30a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c86
call fcn.18026a1a0
mov qword [rbp + 0x130], r13
mov qword [rbp + 0x138], 0xf
mov byte [rbp + 0x120], 0
mov rdx, qword [rbp + 0x158]
cmp rdx, 8
jb 0x1800b3107
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3102
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c8c
call fcn.18026a1a0
mov qword [rbp + 0x150], r13
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], r13w
lea rcx, [r14 + 0x110]
mov r8d, 7
lea rdx, str.return_
call fcn.180021790
mov eax, dword [0x1804c0684]
mov rbx, qword [rax + rdi]
mov qword [rbp - 0x20], rbx
test rbx, rbx
je 0x1800b3b08
mov eax, dword [0x1804c06a4]
mov rdx, qword [rax + rbx]
test rdx, rdx
je 0x1800b3ae5
mov ecx, dword [0x1804d7e4c]
add rcx, rdx
lea rdx, [rbp - 0x78]
call fcn.180227d80
nop
lea r11, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae r11, qword [rbp - 0x78]
mov rax, qword [rbp - 0x68]
cmp rax, 8
jb 0x1800b3a94
add rax, 0xfffffffffffffff9
lea r10, [r11 + rax*2]
mov rax, r11
nop
mov rcx, r10
sub rcx, rax
sar rcx, 1
mov rdx, r13
je 0x1800b31ca
cmp word [rax], 0x50
je 0x1800b31c7
cmp rcx, 1
je 0x1800b31ca
dec rcx
add rax, 2
cmp word [rax], 0x50
jne 0x1800b31b4
mov rdx, rax
mov rax, rdx
test rdx, rdx
je 0x1800b3a94
mov r8d, 8
mov rdx, r12
mov r9, rax
sub r9, r12
nop word [rax + rax]
movzx ecx, word [rdx + r9]
cmp cx, word [rdx]
jne 0x1800b3279
add rdx, 2
sub r8, 1
jne 0x1800b31f0
sub rax, r11
sar rax, 1
cmp rax, 0xffffffffffffffff
je 0x1800b3a94
mov eax, dword [0x1804d839c]
mov r12, qword [rax + rbx]
movzx eax, r12b
shr al, 7
test al, 1
jne 0x1800b3282
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1800b326d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3268
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3caa
call fcn.18026a1a0
lea r12, str.Property
jmp 0x1800b3ad4
add rax, 2
jmp 0x1800b31a0
mov rdi, r12
shr rdi, 0x1b
and dil, 1
mov qword [rbp - 0x40], rdi
mov r13, r12
shr r13, 0xa
shr r12, 8
and r12b, 1
and r13b, 1
jne 0x1800b333f
mov ecx, dword [0x1804c06a8]
add rcx, rbx
lea rdx, [rbp + 0x180]
call fcn.180227d80
nop
or esi, 1
mov dword [rsp + 0x30], esi
mov rcx, rax
cmp qword [rax + 0x18], 8
jb 0x1800b32d4
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb0], rcx
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x160]
call fcn.180200970
nop
or esi, 2
mov dword [rbp + 0x298], esi
mov dword [rsp + 0x30], esi
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b3314
mov rcx, qword [rax]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc0], rcx
mov qword [rbp + 0xc8], rax
lea rdx, [rbp + 0xc0]
mov rcx, r14
call fcn.1801ed350
mov qword [rsp + 0x78], rax
xor r14d, r14d
jmp 0x1800b3347
xor r14d, r14d
mov qword [rsp + 0x78], r14
test sil, 2
je 0x1800b33b4
and esi, 0xfffffffd
mov dword [rbp + 0x298], esi
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x1800b339b
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3396
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c92
call fcn.18026a1a0
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
test sil, 1
je 0x1800b3427
and esi, 0xfffffffe
mov dword [rbp + 0x298], esi
mov dword [rsp + 0x30], esi
mov rdx, qword [rbp + 0x198]
cmp rdx, 8
jb 0x1800b340d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3408
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c98
call fcn.18026a1a0
mov qword [rbp + 0x190], r14
mov qword [rbp + 0x198], 7
mov word [rbp + 0x180], r14w
mov byte [rsp + 0x58], 0
xor r15b, r15b
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 8
cmovae rax, qword [rbp - 0x78]
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x1c8], rax
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x1a0]
call fcn.180200970
nop
mov rcx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1800b3470
mov rcx, qword [rax]
movabs rbx, 0xcbf29ce484222325
mov rdx, qword [rax + 0x10]
add rdx, rcx
cmp rcx, rdx
je 0x1800b34a7
movabs rdi, 0x100000001b3
movsx rax, byte [rcx]
xor rbx, rax
imul rbx, rdi
inc rcx
cmp rcx, rdx
jne 0x1800b3490
mov rdi, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1800b34e8
inc rdx
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b34e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c9e
call fcn.18026a1a0
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], 0xf
mov byte [rbp + 0x1a0], al
movabs rcx, 0xaf3c66bbcc10f6cf
cmp rbx, rcx
ja 0x1800b3675
je 0x1800b365f
movabs rcx, 0x4769ea4ae78e66cb
cmp rbx, rcx
je 0x1800b35eb
movabs rcx, 0x4b1b2d85250bcc80
cmp rbx, rcx
je 0x1800b3596
movabs rcx, 0x561bbcf554ac3791
cmp rbx, rcx
jne 0x1800b37a2
lea r8d, [rax + 6]
lea rdx, str.double
lea rcx, [rsp + 0x38]
cmp byte [rsp + 0x58], al
je 0x1800b3570
call fcn.180021790
jmp 0x1800b37a2
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
call fcn.1800087a0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
jmp 0x1800b393f
cmp byte [rsp + 0x58], al
je 0x1800b35b8
mov r8d, 4
lea rdx, str.bool
lea rcx, [rsp + 0x38]
call fcn.180021790
jmp 0x1800b37a2
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov edx, 4
mov qword [rsp + 0x48], rdx
mov ecx, 0xf
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x38], 0x6c6f6f62
jmp 0x1800b393b
cmp byte [rsp + 0x58], al
je 0x1800b360d
mov r8d, 7
lea rdx, str.int32_t
lea rcx, [rsp + 0x38]
call fcn.180021790
jmp 0x1800b37a2
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov edx, 7
mov qword [rsp + 0x48], rdx
mov ecx, 0xf
mov qword [rsp + 0x50], rcx
mov rax, qword [str.int32_t]
mov dword [rsp + 0x38], eax
movzx eax, word [0x1803267b4]
mov word [rsp + 0x3c], ax
movzx eax, byte [0x1803267b6]
mov byte [rsp + 0x3e], al
mov byte [rsp + 0x3f], 0
jmp 0x1800b393f
mov eax, dword [0x1804d83a0]
mov r14, qword [rbp - 0x20]
mov r14, qword [rax + r14]
mov r15b, 1
jmp 0x1800b37a2
movabs rcx, 0xbff301ad16684c48
cmp rbx, rcx
je 0x1800b36aa
movabs rax, 0xceac6aa57efac3e9
cmp rbx, rax
jne 0x1800b37a2
mov eax, dword [0x1804d7ed4]
mov r14, qword [rbp - 0x20]
mov r14, qword [rax + r14]
jmp 0x1800b37a2
cmp byte [rsp + 0x58], al
je 0x1800b38ff
mov rdi, qword [rsp + 0x50]
cmp rdi, 5
jb 0x1800b36f5
lea rbx, [rsp + 0x38]
cmp rdi, 0x10
cmovae rbx, qword [rsp + 0x38]
mov qword [rsp + 0x48], 5
mov r8d, 5
lea rdx, [0x1803267f4]
mov rcx, rbx
call fcn.180287a80
mov byte [rbx + 5], 0
jmp 0x1800b379e
mov rcx, rdi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rdi, rax
jbe 0x1800b3715
mov rbx, rdx
jmp 0x1800b3725
lea rax, [rdi + rcx]
mov ebx, 0xf
cmp rax, rbx
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x38]
call fcn.180015660
mov rsi, rax
mov qword [rsp + 0x48], 5
mov qword [rsp + 0x50], rbx
mov ecx, dword [0x1803267f4]
mov dword [rax], ecx
movzx ecx, byte [0x1803267f8]
mov byte [rax + 4], cl
mov byte [rax + 5], 0
cmp rdi, 0x10
jb 0x1800b3793
lea rdx, [rdi + 1]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b378e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c9e
call fcn.18026a1a0
mov qword [rsp + 0x38], rsi
mov esi, dword [rbp + 0x298]
mov rdi, qword [rbp - 0x40]
cmp byte [rsp + 0x58], 0
jne 0x1800b38f3
test r14, r14
je 0x1800b383c
test r13b, r13b
je 0x1800b37e8
mov rdx, r14
mov rcx, qword [rbp + 0x280]
call fcn.1800b5830
test r15b, r15b
je 0x1800b37d7
mov rcx, rax
call fcn.1801ec440
mov r14, qword [rsp + 0x70]
mov qword [r14 + 0x108], rax
jmp 0x1800b39e8
test dil, dil
jne 0x1800b3817
test r12b, r12b
jne 0x1800b3817
mov rdx, r14
mov rcx, qword [rbp + 0x280]
call fcn.1800b5830
test r15b, r15b
je 0x1800b39d7
mov rcx, rax
call fcn.1801ec440
jmp 0x1800b39d7
mov rdx, r14
mov rcx, qword [rbp + 0x280]
call fcn.1800b5830
mov rcx, rax
test r15b, r15b
je 0x1800b39d2
call fcn.1801ec440
jmp 0x1800b39cf
test r13b, r13b
je 0x1800b3884
lea rax, str.void
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], 5
movaps xmm0, xmmword [rbp + 0xf0]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x80]
call fcn.1801eda90
mov r14, qword [rsp + 0x70]
mov qword [r14 + 0x108], rax
jmp 0x1800b39e8
test dil, dil
jne 0x1800b38c5
test r12b, r12b
jne 0x1800b38c5
lea rax, str.void
mov qword [rbp + 0xe0], rax
mov qword [rbp + 0xe8], 5
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
mov rcx, qword [rbp - 0x80]
call fcn.1801eda90
jmp 0x1800b39d7
lea rax, str.void
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], 5
movaps xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
jmp 0x1800b39c6
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
jmp 0x1800b3944
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
mov edx, 5
mov qword [rsp + 0x48], rdx
mov ecx, 0xf
mov qword [rsp + 0x50], rcx
mov eax, dword [0x1803267f4]
mov dword [rsp + 0x38], eax
movzx eax, byte [0x1803267f8]
mov byte [rsp + 0x3d], 0
mov byte [rsp + 0x3c], al
mov byte [rsp + 0x58], 1
test r13b, r13b
je 0x1800b397b
lea rax, [rsp + 0x38]
cmp rcx, 0x10
cmovae rax, qword [rsp + 0x38]
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdx
lea rdx, [rbp + 0x20]
mov rcx, qword [rbp - 0x80]
call fcn.1801eda90
mov r14, qword [rsp + 0x70]
mov qword [r14 + 0x108], rax
jmp 0x1800b39e8
test dil, dil
jne 0x1800b39ab
test r12b, r12b
jne 0x1800b39ab
lea rax, [rsp + 0x38]
cmp rcx, 0x10
cmovae rax, qword [rsp + 0x38]
mov qword [rbp + 0x40], rax
mov qword [rbp + 0x48], rdx
lea rdx, [rbp + 0x40]
mov rcx, qword [rbp - 0x80]
call fcn.1801eda90
jmp 0x1800b39d7
lea rax, [rsp + 0x38]
cmp rcx, 0x10
cmovae rax, qword [rsp + 0x38]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rdx
lea rdx, [rbp - 0x50]
mov rcx, qword [rbp - 0x80]
call fcn.1801eda90
mov rcx, rax
call fcn.1801ec690
mov rcx, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
mov qword [rcx + 0x108], rax
cmp byte [rsp + 0x58], 0
je 0x1800b3a44
mov rdx, qword [rsp + 0x50]
cmp rdx, 0x10
jb 0x1800b3a2c
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3a27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3ca4
call fcn.18026a1a0
xor r13d, r13d
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], r13b
jmp 0x1800b3a47
xor r13d, r13d
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1800b3a87
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3a82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3caa
call fcn.18026a1a0
mov rbx, qword [rbp - 0x20]
lea r12, str.Property
jmp 0x1800b3ad4
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1800b3ad4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3acf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3caa
call fcn.18026a1a0
mov qword [rbp - 0x68], r13
mov qword [rbp - 0x60], 7
mov word [rbp - 0x78], r13w
mov eax, dword [0x1804c068c]
mov rbx, qword [rax + rbx]
mov qword [rbp - 0x20], rbx
test rbx, rbx
jne 0x1800b3151
mov rdi, qword [rsp + 0x60]
mov r15, qword [rbp + 0x288]
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1800b3b48
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3b43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c20
call fcn.18026a1a0
lea rbx, str.Function
jmp 0x1800b3b91
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x1800b3b91
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3b8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c20
call fcn.18026a1a0
mov word [rbp - 0x10], r13w
mov qword [rbp + 8], 7
mov qword [rbp], r13
mov eax, dword [str._H_b_]
mov rdi, qword [rax + rdi]
mov qword [rsp + 0x60], rdi
test rdi, rdi
jne 0x1800b2f82
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1800b3bf5
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b3bf0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3c80
call fcn.18026a1a0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], 0
mov rbx, qword [rsp + 0x390]
add rsp, 0x340
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18028cdc8
nop
lea rcx, [0x1804d83c0]
call fcn.18026a604
cmp dword [0x1804d83c0], 0xffffffff
jne 0x1800b2a72
call fcn.1802218e0
mov qword [0x1804d83b8], rax
lea rcx, [0x1804d83c0]
call fcn.18026a598
jmp 0x1800b2a72
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
nop
call fcn.18028cdc8
int3