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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x208
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x170], xmm8
movdqa xmmword [rbp + 0x160], xmm7
movdqa xmmword [rbp + 0x150], xmm6
mov qword [rbp + 0x148], 0xfffffffffffffffe
mov r13, rcx
mov r14, qword [rcx]
mov rax, qword [r14 + 0x18]
cmp byte [rax + 1], 2
mov qword [rbp + 0x130], rcx
ja 0x1400be763
mov rax, qword [r14 + 0x20]
cmp byte [rax + 0x43], 0
jne 0x1400be763
cmp byte [rax + 0x95], 0
jne 0x1400be763
cmp byte [rax + 5], 0
je 0x1400bf657
cmp byte [r13 + 0xc8], 0
je 0x1400be781
mov r8, qword [r13 + 0x38]
cmp r8, 2
jbe 0x1400be789
mov r9, qword [r13 + 0x48]
mov rcx, qword [r13 + 0x50]
jmp 0x1400be790
mov sil, 1
jmp 0x1400be90d
lea r9, [r13 + 0x48]
mov rcx, r8
shl rcx, 6
xor ebx, ebx
xor esi, esi
mov rax, r9
nop dword [rax + rax]
cmp rcx, rsi
je 0x1400be7ee
add rsi, 0x40
cmp dword [rax + 0x34], 1
lea rax, [rax + 0x40]
je 0x1400be7a0
mov rdi, qword [r9 + rsi - 0x18]
test rdi, rdi
je 0x1400bfa0c
mov rax, qword [r9 + rsi - 0x20]
mov rdx, rax
or rdx, rdi
shr rdx, 0x20
je 0x1400be7dc
xor edx, edx
div rdi
mov rbx, rax
jmp 0x1400be7e2
xor edx, edx
div edi
mov ebx, eax
cmp rcx, rsi
mov r13, qword [rbp + 0x130]
jne 0x1400be81c
cmp r8, 2
jbe 0x1400be849
mov rdi, qword [r13 + 0x48]
mov r8, qword [r13 + 0x50]
jmp 0x1400be84d
xor edx, edx
div rdi
cmp rbx, rax
cmova rbx, rax
mov r13, qword [rbp + 0x130]
add rsi, 0x40
cmp rcx, rsi
je 0x1400be7ee
cmp dword [r9 + rsi + 0x34], 1
je 0x1400be813
mov rdi, qword [r9 + rsi + 0x28]
test rdi, rdi
je 0x1400bf95b
mov rax, qword [r9 + rsi + 0x20]
mov rdx, rax
or rdx, rdi
shr rdx, 0x20
jne 0x1400be800
xor edx, edx
div edi
jmp 0x1400be805
lea rdi, [r13 + 0x48]
test r8, r8
mov qword [rbp - 0x30], rbx
je 0x1400be90b
shl r8, 6
lea r9, [r8 - 0x40]
mov edx, r9d
shr edx, 6
add edx, 1
and rdx, 3
je 0x1400be8a3
neg rdx
mov rax, rdi
nop word [rax + rax]
lea rcx, [rax + 0x40]
mov rsi, qword [rax + 0x28]
imul rsi, rbx
sub qword [rax + 0x20], rsi
mov rax, rcx
inc rdx
jne 0x1400be880
cmp r9, 0xc0
jae 0x1400be8af
jmp 0x1400be90b
mov rcx, rdi
cmp r9, 0xc0
jb 0x1400be90b
add rdi, r8
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rcx + 0x28]
imul rax, rbx
sub qword [rcx + 0x20], rax
mov rax, qword [rcx + 0x68]
imul rax, rbx
sub qword [rcx + 0x60], rax
mov rax, qword [rcx + 0xa8]
imul rax, rbx
sub qword [rcx + 0xa0], rax
mov rax, qword [rcx + 0xe8]
imul rax, rbx
sub qword [rcx + 0xe0], rax
lea rax, [rcx + 0x100]
mov rcx, rax
cmp rdi, rax
jne 0x1400be8c0
xor esi, esi
mov qword [rbp + 0x88], r14
mov r15, qword [r13 + 0x38]
cmp r15, 2
jbe 0x1400be949
mov r12, qword [r13 + 0x48]
mov r15, qword [r13 + 0x50]
test r15, r15
je 0x1400be952
mov rdi, r15
shl rdi, 4
mov edx, 8
mov rcx, rdi
call fcn.1400012e0
test rax, rax
jne 0x1400be957
jmp 0x1400beb5b
lea r12, [r13 + 0x48]
test r15, r15
jne 0x1400be92b
mov eax, 8
xor r14d, r14d
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r15
test r15, r15
mov dword [rbp + 0xf0], esi
je 0x1400be9c5
mov r9, r15
shl r9, 6
lea r8, [r9 - 0x40]
mov r10, r8
shr r10, 6
lea edi, [r10 + 1]
and rdi, 3
je 0x1400be9ca
neg rdi
mov rdx, rax
mov rbx, r12
nop dword [rax + rax]
mov ecx, dword [rbx + 0x30]
mov rsi, qword [rbx + 0x20]
add rbx, 0x40
mov dword [rdx], ecx
mov qword [rdx + 8], rsi
add rdx, 0x10
inc rdi
jne 0x1400be9a0
cmp r8, 0xc0
jae 0x1400be9d9
jmp 0x1400bea36
xor r10d, r10d
jmp 0x1400bea3a
mov rdx, rax
mov rbx, r12
cmp r8, 0xc0
jb 0x1400bea36
add r12, r9
nop dword [rax]
mov ecx, dword [rbx + 0x30]
mov rdi, qword [rbx + 0x20]
mov dword [rdx], ecx
mov qword [rdx + 8], rdi
mov ecx, dword [rbx + 0x70]
mov rdi, qword [rbx + 0x60]
mov dword [rdx + 0x10], ecx
mov qword [rdx + 0x18], rdi
mov ecx, dword [rbx + 0xb0]
mov rdi, qword [rbx + 0xa0]
mov dword [rdx + 0x20], ecx
mov qword [rdx + 0x28], rdi
mov ecx, dword [rbx + 0xf0]
mov rdi, qword [rbx + 0xe0]
lea rsi, [rbx + 0x100]
mov dword [rdx + 0x30], ecx
mov qword [rdx + 0x38], rdi
add rdx, 0x40
mov rbx, rsi
cmp r12, rsi
jne 0x1400be9e0
add r10, 1
mov qword [rbp + 0xe0], r10
mov rdx, qword [r13 + 0x10]
test rdx, rdx
mov rsi, qword [rbp + 0x88]
je 0x1400bea55
mov r14d, dword [rdx + 0x28]
cmp r15, r10
jne 0x1400bea84
mov byte [rbp + 0x147], 1
lea rcx, [rbp + 0xd0]
mov r8d, 1
mov rdx, r15
call fcn.140190f50
mov rax, qword [rbp + 0xd0]
mov r10, qword [rbp + 0xe0]
shl r10, 4
mov dword [rax + r10], r14d
mov qword [rax + r10 + 8], 0
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xe0]
mov eax, 0x40
inc rdx
mov qword [rbp + 0xe0], rdx
je 0x1400beabc
bsr rax, rdx
xor rax, 0x3f
mov ebx, 0x40
sub ebx, eax
mov byte [rbp + 0x147], 1
mov dword [rsp + 0x20], ebx
lea r8, [rbp - 0x20]
xor r9d, r9d
call fcn.1400d1610
mov r15, qword [rsi + 0x38]
cmp qword [r15], 0
jne 0x1400bfa96
mov rax, qword [rbp + 0x130]
mov rax, qword [rax + 8]
mov r13d, dword [rax + 0x1e8]
mov eax, dword [rax + 0x1ec]
mov dword [rbp + 0xec], eax
mov qword [r15], 0xffffffffffffffff
lea r12, [r15 + 8]
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], r15
mov rbx, qword [rbp + 0xe0]
mov ecx, 0x10
mov rax, rbx
mul rcx
jo 0x1400bfaca
mov rdi, rax
mov r14, qword [rbp + 0xd0]
test rax, rax
je 0x1400beb6a
mov edx, 8
mov rcx, rdi
call fcn.1400012e0
mov rsi, rax
test rax, rax
jne 0x1400beb6f
mov edx, 8
mov rcx, rdi
call fcn.14019e1f0
ud2
mov esi, 8
shr rdi, 4
mov r8, rbx
shl r8, 4
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rbx
mov dword [rbp + 0xf4], r13d
mov dword [rbp - 8], r13d
mov eax, dword [rbp + 0xec]
mov dword [rbp - 4], eax
lea rdx, [rbp - 0x20]
mov rcx, r12
call fcn.1400b5610
mov rsi, qword [rbp + 0x130]
lea r13, [rsi + 0x38]
mov rcx, qword [r15 + 0x18]
mov r8, qword [r15 + 0x20]
mov r14, rcx
and r14, rax
shr rax, 0x39
movdqu xmm1, xmmword [r8 + r14]
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
pcmpeqb xmm2, xmm1
pmovmskb ebx, xmm2
test bx, bx
mov qword [rbp + 0xc0], r13
je 0x1400bedd5
xor edx, edx
mov qword [rbp + 0x110], rdx
lea r13d, [rbx - 1]
and r13d, ebx
bsf ax, bx
movzx ebx, ax
add rbx, r14
mov rdi, qword [rbp - 0x20]
mov r12, qword [rbp - 0x10]
mov eax, dword [rbp - 8]
mov dword [rbp + 0x128], eax
mov eax, dword [rbp - 4]
mov dword [rbp + 0x108], eax
lea rax, [r12 + 1]
mov qword [rbp + 0xf8], rax
pcmpeqd xmm2, xmm2
mov qword [rbp + 0x100], rcx
and rbx, rcx
neg rbx
lea rbx, [rbx + rbx*2]
shl rbx, 4
cmp r12, qword [r8 + rbx - 0x20]
jne 0x1400beca3
lea rsi, [r8 + rbx]
add rsi, 0xffffffffffffffd0
mov rax, qword [r8 + rbx - 0x30]
mov r9d, 8
mov r11, qword [rbp + 0xf8]
nop dword [rax]
add r11, 0xffffffffffffffff
je 0x1400bece0
mov r10d, dword [rdi + r9 - 8]
cmp r10d, dword [rax + r9 - 8]
jne 0x1400beca3
mov rdx, qword [rdi + r9]
lea rcx, [r9 + 0x10]
cmp rdx, qword [rax + r9]
mov r9, rcx
je 0x1400bec80
test r13w, r13w
je 0x1400becfa
mov rcx, qword [rbp + 0x110]
mov qword [rbp + 0x110], rcx
lea eax, [r13 - 1]
and eax, r13d
bsf cx, r13w
movzx ebx, cx
add rbx, r14
mov r13d, eax
mov rcx, qword [rbp + 0x100]
jmp 0x1400bec4d
mov eax, dword [rbp + 0x128]
cmp eax, dword [r8 + rbx - 0x18]
jne 0x1400beca3
mov eax, dword [rbp + 0x108]
cmp eax, dword [rsi + 0x1c]
je 0x1400bed53
jmp 0x1400beca3
mov rcx, qword [rbp + 0x110]
pcmpeqb xmm1, xmm2
pmovmskb eax, xmm1
test ax, ax
mov rsi, qword [rbp + 0x130]
mov r13, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x100]
jne 0x1400bee12
add r14, rcx
add r14, 0x10
add rcx, 0x10
and r14, rax
movdqu xmm1, xmmword [r8 + r14]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm1
pmovmskb r13d, xmm3
test r13w, r13w
je 0x1400bed01
jmp 0x1400becb0
lea rcx, [r8 + rbx]
add rcx, 0xfffffffffffffff0
mov rdx, qword [rbp + 0x88]
call fcn.1400bffb0
mov rdx, qword [rbp - 0x18]
test rdx, rdx
mov rbx, qword [rbp + 0xc0]
je 0x1400bed8c
shl rdx, 4
je 0x1400bed8c
mov rcx, qword [rbp - 0x20]
mov r8d, 8
call fcn.1400012f0
mov rax, qword [rbp + 0x98]
add qword [rax], 1
mov esi, dword [rbp + 0xf0]
xor sil, 1
mov rdx, qword [rbp + 0xd8]
test rdx, rdx
mov rdi, qword [rbp - 0x30]
je 0x1400bedc9
shl rdx, 4
je 0x1400bedc9
mov rcx, qword [rbp + 0xd0]
mov r8d, 8
call fcn.1400012f0
movzx esi, sil
mov rcx, rbx
jmp 0x1400bf5b5
xor edx, edx
pcmpeqd xmm2, xmm2
pcmpeqb xmm1, xmm2
pmovmskb eax, xmm1
test ax, ax
jne 0x1400bee12
add r14, rdx
add r14, 0x10
add rdx, 0x10
and r14, rcx
movdqu xmm1, xmmword [r8 + r14]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm1
pmovmskb ebx, xmm3
test bx, bx
je 0x1400beddb
jmp 0x1400bec04
mov rdx, qword [rbp - 0x18]
test rdx, rdx
je 0x1400bee30
shl rdx, 4
je 0x1400bee30
mov rcx, qword [rbp - 0x20]
mov r8d, 8
call fcn.1400012f0
add qword [r15], 1
mov rax, qword [r13]
cmp rax, 2
jbe 0x1400bee48
mov rax, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
jmp 0x1400bee4f
mov rdx, rax
lea rax, [rsi + 0x48]
mov rcx, qword [rsi + 8]
mov qword [rbp + 0xf8], rcx
mov rcx, qword [rsi + 0x10]
mov qword [rbp + 0xc8], rcx
mov rcx, rdx
shl rcx, 6
mov qword [rbp + 0x138], rax
add rcx, rax
mov qword [rbp + 0x80], rcx
mov qword [rbp - 0x28], rdx
test rdx, rdx
je 0x1400bf19b
pcmpeqd xmm8, xmm8
movabs r13, 0x100000001b3
mov rdx, qword [rbp + 0x138]
jmp 0x1400beec5
mov rdx, qword [rbp - 0x38]
add rdx, 0x40
cmp rdx, qword [rbp + 0x80]
je 0x1400bf19b
lea rax, [rdx + 0x10]
lea rcx, [rdx + 0x18]
mov qword [rbp - 0x38], rdx
cmp dword [rdx], 1
cmove rax, rcx
mov rax, qword [rax]
test rax, rax
je 0x1400beeb0
mov rcx, qword [rbp - 0x38]
mov r15, qword [rcx + 8]
lea rax, [rax + rax*2]
shl rax, 4
add rax, r15
mov qword [rbp + 0x128], rax
jmp 0x1400bf04b
test ax, ax
jne 0x1400bef40
pcmpeqb xmm6, xmm8
pmovmskb eax, xmm6
test ax, ax
jne 0x1400bf03a
add rbx, rdx
add rbx, 0x10
add rdx, 0x10
and rbx, rdi
movdqu xmm6, xmmword [rsi + rbx]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
jmp 0x1400bef00
mov qword [rbp + 0x100], rdx
lea edx, [rax - 1]
and edx, eax
mov qword [rbp + 0x108], rdx
bsf ax, ax
movzx eax, ax
add rax, rbx
mov qword [rbp + 0x110], rdi
and rax, rdi
neg rax
lea r14, [rax + rax*4]
cmp qword [rsi + r14*8 - 0x18], r12
jne 0x1400bef8c
mov rdx, qword [rsi + r14*8 - 0x28]
mov rdi, rcx
mov r8, r12
call sub.VCRUNTIME140.dll_memcmp
mov rcx, rdi
test eax, eax
je 0x1400bf000
mov rax, qword [rbp + 0x108]
test ax, ax
je 0x1400befb7
mov rdi, qword [rbp + 0x110]
lea edx, [rax - 1]
and edx, eax
bsf ax, ax
movzx eax, ax
add rax, rbx
mov qword [rbp + 0x108], rdx
jmp 0x1400bef64
mov rdi, qword [rbp + 0x110]
pcmpeqb xmm6, xmm8
pmovmskb eax, xmm6
test ax, ax
mov rax, qword [rbp + 0x100]
jne 0x1400bf03a
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rbp + 0x100], rax
and rbx, rdi
movdqu xmm6, xmmword [rsi + rbx]
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
test ax, ax
je 0x1400befbe
jmp 0x1400bef9f
lea rcx, [rbp + 0x143]
call fcn.1400d9f00
mov rdi, rax
lea rbx, [rsi + r14*8]
add rbx, 0xfffffffffffffffc
mov rcx, rbx
call fcn.1400d9f00
cmp rdi, rax
jne 0x1400bf97f
lea rax, [rsi + r14*8]
add rax, 0xfffffffffffffff0
cmp qword [rax], 1
jne 0x1400bf97f
add r15, 0x30
cmp r15, qword [rbp + 0x128]
je 0x1400beeb0
mov qword [rbp + 0x118], r15
mov al, byte [r15 + 0x28]
mov byte [rbp + 0x143], al
lea rax, [r15 + 0x10]
lea rdx, [r15 + 0x18]
cmp dword [r15], 1
mov rcx, qword [r15 + 8]
cmove rax, rdx
mov r12, qword [rax]
movabs rdx, 0xaf64724c8602eb6e
test r12, r12
je 0x1400bf152
lea rdx, [r12 - 1]
mov eax, r12d
and eax, 7
movabs rbx, 0xcbf29ce484222325
mov rdi, rcx
cmp rdx, 7
jb 0x1400bf121
mov rdx, r12
and rdx, 0xfffffffffffffff8
neg rdx
movabs rbx, 0xcbf29ce484222325
mov rdi, rcx
nop dword [rax + rax]
movzx esi, byte [rdi]
xor rsi, rbx
imul rsi, r13
movzx ebx, byte [rdi + 1]
xor rbx, rsi
imul rbx, r13
movzx esi, byte [rdi + 2]
xor rsi, rbx
imul rsi, r13
movzx ebx, byte [rdi + 3]
xor rbx, rsi
imul rbx, r13
movzx esi, byte [rdi + 4]
xor rsi, rbx
imul rsi, r13
movzx ebx, byte [rdi + 5]
xor rbx, rsi
imul rbx, r13
movzx esi, byte [rdi + 6]
xor rsi, rbx
imul rsi, r13
movzx ebx, byte [rdi + 7]
add rdi, 8
xor rbx, rsi
imul rbx, r13
add rdx, 8
jne 0x1400bf0c0
mov rdx, rbx
test rax, rax
je 0x1400bf147
xor esi, esi
nop dword [rax + rax]
movzx edx, byte [rdi + rsi]
xor rdx, rbx
imul rdx, r13
add rsi, 1
mov rbx, rdx
cmp rax, rsi
jne 0x1400bf130
xor rdx, 0xff
imul rdx, r13
mov rax, qword [rbp + 0xf8]
mov rdi, qword [rax + 0x148]
mov rsi, qword [rax + 0x150]
mov rbx, rdi
and rbx, rdx
shr rdx, 0x39
movdqu xmm6, xmmword [rsi + rbx]
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
movdqa xmm0, xmm7
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
xor edx, edx
jmp 0x1400bef00
mov rcx, qword [rbp + 0xf8]
mov rax, qword [rcx + 0x148]
mov r12, qword [rcx + 0x150]
lea rcx, [rax + r12]
add rcx, 1
movdqa xmm0, xmmword [r12]
pmovmskb eax, xmm0
lea r13, [r12 + 0x10]
cmp ax, 0xffff
jne 0x1400bf1f4
nop dword [rax]
cmp r13, rcx
jae 0x1400bf35f
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r12, 0xfffffffffffffd80
add r13, 0x10
cmp ax, 0xffff
je 0x1400bf1d0
mov qword [rbp + 0x108], rcx
mov ecx, eax
not ecx
mov qword [rbp + 0x128], rcx
bsf cx, cx
movzx ecx, cx
neg rcx
lea rcx, [rcx + rcx*4]
lea rsi, [r12 + rcx*8]
add rsi, 0xffffffffffffffd8
mov qword [rbp + 0x118], rsi
cmp qword [rbp - 0x28], 0
je 0x1400bfa30
mov ecx, 0xfffffffe
sub ecx, eax
mov rax, qword [rbp + 0x128]
and eax, ecx
mov qword [rbp + 0x128], rax
mov rbx, qword [rbp + 0x138]
jmp 0x1400bf261
add rbx, 0x40
cmp rbx, qword [rbp + 0x80]
je 0x1400bfa30
lea rax, [rbx + 0x10]
lea rcx, [rbx + 0x18]
cmp dword [rbx], 1
cmove rax, rcx
mov rax, qword [rax]
test rax, rax
je 0x1400bf250
mov r14, qword [rbx + 8]
lea r15, [rax + rax*2]
shl r15, 4
add r15, r14
mov rdi, qword [rsi + 0x10]
add r14, 8
jmp 0x1400bf2b1
lea rax, [r14 - 8]
add r14, 0x30
add rax, 0x30
cmp rax, r15
je 0x1400bf250
lea rax, [r14 + 0x10]
lea rcx, [r14 + 8]
cmp dword [r14 - 8], 1
cmove rcx, rax
cmp qword [rcx], rdi
jne 0x1400bf2a0
mov rdx, qword [rsi]
mov rcx, qword [r14]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1400bf2a0
mov rdx, qword [rbp + 0x128]
test dx, dx
je 0x1400bf300
test r12, r12
je 0x1400bf35f
lea eax, [rdx - 1]
and eax, edx
jmp 0x1400bf33d
mov rax, qword [rbp + 0x108]
nop word [rax + rax]
cmp r13, rax
jae 0x1400bf35f
movdqa xmm0, xmmword [r13]
pmovmskb edx, xmm0
add r12, 0xfffffffffffffd80
add r13, 0x10
cmp dx, 0xffff
je 0x1400bf310
mov ecx, 0xfffffffe
sub ecx, edx
not edx
mov eax, edx
and eax, ecx
bsf cx, dx
movzx ecx, cx
neg rcx
lea rcx, [rcx + rcx*4]
lea rsi, [r12 + rcx*8]
add rsi, 0xffffffffffffffd8
mov qword [rbp + 0x118], rsi
jmp 0x1400bf23e
mov dword [rbp - 0x20], 0
mov rdi, qword [rbp + 0x88]
mov rsi, qword [rdi + 0x18]
cmp byte [rsi + 1], 2
ja 0x1400bf385
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x43], 0
je 0x1400bf5e8
mov r14, qword [rdi]
mov rax, qword [r14 + 0x1760]
mov byte [rbp + 0x147], 1
lea rdx, [rbp - 0x20]
mov ecx, 1
call rax
mov r12, qword [rbp + 0xc0]
mov r13d, dword [rbp + 0xf4]
mov rcx, qword [rbp + 0x138]
mov r15d, dword [rbp - 0x20]
mov rbx, qword [rdi + 8]
cmp dword [rbx + 0x474], r15d
je 0x1400bf3fc
cmp byte [rsi + 1], 2
ja 0x1400bf3db
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x43], 0
je 0x1400bf62b
mov rax, qword [r14 + 0x2d0]
mov byte [rbp + 0x147], 1
mov ecx, r15d
call rax
mov rcx, qword [rbp + 0x138]
mov dword [rbx + 0x474], r15d
cmp qword [rbp + 0xc8], 0
je 0x1400bf48f
cmp byte [rsi], 0
mov cl, byte [rsi + 1]
je 0x1400bf419
cmp cl, 1
jbe 0x1400bf433
jmp 0x1400bf469
xor eax, eax
cmp cl, 1
setne cl
sbb eax, eax
or al, cl
cmp al, 1
je 0x1400bf469
test al, al
jne 0x1400bf433
cmp byte [rsi + 2], 5
jae 0x1400bf469
mov rax, qword [rdi + 0x20]
cmp byte [rax + 0x44], 0
mov rax, qword [rbp + 0xc8]
je 0x1400bfb2c
mov edx, dword [rax + 0x28]
mov rax, qword [r14 + 0x140]
mov byte [rbp + 0x147], 1
mov ecx, 0x8893
call rax
mov rcx, qword [rbp + 0x138]
jmp 0x1400bf48f
mov rax, qword [rbp + 0xc8]
mov edx, dword [rax + 0x28]
mov rax, qword [r14 + 0x130]
mov byte [rbp + 0x147], 1
mov ecx, 0x8893
call rax
mov rcx, qword [rbp + 0x138]
cmp qword [rbp - 0x28], 0
je 0x1400bf4e9
nop word cs:[rax + rax]
mov r8d, dword [rcx + 0x30]
movdqu xmm0, xmmword [rcx + 0x20]
mov eax, dword [rcx + 0x34]
mov rsi, rcx
mov ecx, dword [rcx + 0x38]
mov byte [rbp + 0x147], 1
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], eax
movdqu xmmword [rsp + 0x20], xmm0
mov rcx, rdi
mov rdx, qword [rbp + 0xf8]
mov r9, rsi
call fcn.1400c01e0
mov rcx, rsi
add rcx, 0x40
cmp rcx, qword [rbp + 0x80]
jne 0x1400bf4a0
mov rax, qword [rbp + 0xc8]
test rax, rax
je 0x1400bf4fa
mov eax, dword [rax + 0x28]
jmp 0x1400bf4fc
xor eax, eax
shl rax, 0x20
mov ecx, r15d
or rcx, rax
mov qword [rbp + 0x118], rcx
mov dword [rbp + 0x120], 0
mov byte [rbp + 0x145], 1
mov byte [rbp + 0x144], 1
lea rcx, [rbp + 0x118]
mov rdx, rdi
call fcn.1400bffb0
mov rsi, qword [rdi + 0x38]
cmp qword [rsi], 0
mov rdi, qword [rbp - 0x30]
jne 0x1400bfad4
mov qword [rsi], 0xffffffffffffffff
lea rcx, [rsi + 8]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rsi
mov r9d, dword [rbp + 0x120]
mov r8, qword [rbp + 0x118]
mov rax, qword [rbp + 0xe0]
mov qword [rbp - 0x10], rax
movdqu xmm0, xmmword [rbp + 0xd0]
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rbp - 8], r13d
mov eax, dword [rbp + 0xec]
mov dword [rbp - 4], eax
lea rdx, [rbp - 0x20]
call fcn.1400b3b10
test dl, dl
je 0x1400bfb0f
add qword [rsi], 1
mov eax, dword [rbp + 0xf0]
xor al, 1
movzx esi, al
mov rcx, r12
call fcn.1400744d0
mov eax, esi
mov edx, edi
movaps xmm6, xmmword [rbp + 0x150]
movaps xmm7, xmmword [rbp + 0x160]
movaps xmm8, xmmword [rbp + 0x170]
add rsp, 0x208
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp byte [rax + 0x95], 0
mov r12, qword [rbp + 0xc0]
mov r13d, dword [rbp + 0xf4]
je 0x1400bf68b
mov r14, qword [rdi]
mov rax, qword [r14 + 0x1780]
mov byte [rbp + 0x147], 1
lea rdx, [rbp - 0x20]
mov ecx, 1
call rax
mov rcx, qword [rbp + 0x138]
jmp 0x1400bf3b6
cmp byte [rax + 0x95], 0
je 0x1400bf6bd
mov rax, qword [r14 + 0x2f0]
mov byte [rbp + 0x147], 1
mov ecx, r15d
call rax
mov rcx, qword [rbp + 0x138]
jmp 0x1400bf3f5
mov rax, qword [r14 + 8]
cmp dword [rax + 0x474], 0
jne 0x1400bfb50
mov rax, qword [r13 + 0x10]
test rax, rax
je 0x1400bf747
mov rcx, qword [r14 + 0x18]
cmp byte [rcx], 0
mov bl, byte [rcx + 1]
je 0x1400bf6e6
cmp bl, 1
jbe 0x1400bf701
jmp 0x1400bf72c
cmp byte [rax + 5], 0
je 0x1400bfb71
mov r14, qword [rdi]
mov rax, qword [r14 + 0x1770]
mov byte [rbp + 0x147], 1
lea rdx, [rbp - 0x20]
mov ecx, 1
call rax
mov rcx, qword [rbp + 0x138]
jmp 0x1400bf3b6
cmp byte [rax + 5], 0
je 0x1400bfb92
mov rax, qword [r14 + 0x2e0]
mov byte [rbp + 0x147], 1
mov ecx, r15d
call rax
mov rcx, qword [rbp + 0x138]
jmp 0x1400bf3f5
xor edx, edx
cmp bl, 1
setne bl
sbb edx, edx
or dl, bl
cmp dl, 1
je 0x1400bf72c
test dl, dl
jne 0x1400bf701
cmp byte [rcx + 2], 5
jae 0x1400bf72c
mov rcx, qword [r14 + 0x20]
cmp byte [rcx + 0x44], 0
je 0x1400bfbb3
mov rcx, qword [r14]
mov edx, dword [rax + 0x28]
mov rax, qword [rcx + 0x140]
mov byte [rbp + 0x146], 1
mov ecx, 0x8893
call rax
jmp 0x1400bf747
mov rcx, qword [r14]
mov edx, dword [rax + 0x28]
mov rax, qword [rcx + 0x130]
mov byte [rbp + 0x146], 1
mov ecx, 0x8893
call rax
mov r9, qword [rbp + 0x130]
mov rax, qword [r9 + 0x38]
mov qword [rbp - 0x20], rax
movups xmm0, xmmword [r9 + 0x40]
cmp rax, 2
lea rcx, [rbp + 0x90]
lea rdx, [rbp - 0x20]
cmova rdx, rcx
mov rcx, qword [r9 + 0x50]
cmova rax, rcx
mov qword [rbp + 0x90], rcx
mov qword [rdx], 0
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x90]
mov qword [rbp - 0x20], rcx
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp - 8], rdx
movups xmm0, xmmword [r9 + 0x58]
movdqu xmm1, xmmword [r9 + 0x68]
movdqu xmm2, xmmword [r9 + 0x78]
movdqu xmm3, xmmword [r9 + 0x88]
movups xmmword [rbp], xmm0
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp + 0x20], xmm2
movdqu xmmword [rbp + 0x30], xmm3
movups xmm0, xmmword [r9 + 0x98]
movups xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [r9 + 0xa8]
movups xmmword [rbp + 0x50], xmm0
movdqu xmm0, xmmword [r9 + 0xb8]
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0x78], rax
test rax, rax
je 0x1400bf92d
mov r13, r14
lea r12, [rbp + 0x98]
lea r14, [rbp - 0x10]
xor eax, eax
lea r15, [rbp + 0x90]
nop word [rax + rax]
lea rdx, [rax + 1]
mov qword [rbp + 0x70], rdx
cmp rcx, 2
jbe 0x1400bf834
mov rcx, qword [rbp - 0x10]
jmp 0x1400bf837
mov rcx, r14
shl rax, 6
mov rdi, qword [rcx + rax]
cmp rdi, 2
je 0x1400bf92d
mov ebx, dword [rcx + rax + 0x38]
mov esi, dword [rcx + rax + 0x34]
mov r8d, dword [rcx + rax + 0x30]
movdqu xmm0, xmmword [rcx + rax + 0x20]
mov qword [rbp + 0x90], rdi
mov rdx, qword [rcx + rax + 0x18]
mov qword [r12 + 0x10], rdx
movdqu xmm1, xmmword [rcx + rax + 8]
movdqu xmmword [r12], xmm1
mov rdx, qword [r9 + 8]
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], esi
movdqu xmmword [rsp + 0x20], xmm0
mov rcx, r13
mov r9, r15
call fcn.1400c01e0
test rdi, rdi
je 0x1400bf913
mov rdi, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa8]
test rax, rax
je 0x1400bf8ec
shl rax, 4
lea rsi, [rax + rax*2]
xor ebx, ebx
jmp 0x1400bf8c9
add rbx, 0x30
cmp rsi, rbx
je 0x1400bf8ec
cmp qword [rdi + rbx], 0
je 0x1400bf8c0
mov rdx, qword [rdi + rbx + 0x10]
test rdx, rdx
je 0x1400bf8c0
mov rcx, qword [rdi + rbx + 8]
mov r8d, 1
call fcn.1400012f0
jmp 0x1400bf8c0
mov rax, qword [rbp + 0xa0]
test rax, rax
je 0x1400bf913
shl rax, 4
lea rdx, [rax + rax*2]
test rdx, rdx
je 0x1400bf913
mov r8d, 8
mov rcx, rdi
call fcn.1400012f0
mov rax, qword [rbp + 0x70]
cmp rax, qword [rbp + 0x78]
mov r9, qword [rbp + 0x130]
je 0x1400bf92d
mov rcx, qword [rbp - 0x20]
jmp 0x1400bf820
lea rcx, [rbp - 0x20]
call fcn.1400e28c0
mov byte [rbp + 0x146], 0
lea rcx, [rbp - 0x20]
call fcn.1400744d0
mov rax, qword [rbp + 0x130]
movzx esi, byte [rax + 0xc8]
xor edi, edi
jmp 0x1400bf5ba
mov byte [rbp + 0x146], 1
lea rcx, str.attempt_to_divide_by_zeroHighMediumLowNotificationOtherSourceApplicationThirdPartyShaderCompilerWindowSystemApiOtherPopGroupPushGroupMarkerPerformancePortabilityUndefinedBehaviorDeprecatedBehaviorError
lea r8, [0x1401c2170]
mov edx, 0x19
call fcn.14019e390
jmp 0x1400bfbd2
lea rax, [rbp + 0x118]
mov qword [rbp - 0x20], rax
lea rax, [0x1400c8fb0]
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x10], rbx
lea rax, [0x1400dc970]
mov qword [rbp - 8], rax
lea rcx, [rbp + 0x143]
mov qword [rbp], rcx
mov qword [rbp + 8], rax
lea rax, [0x1401c29d0]
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], 4
mov qword [rbp + 0xa0], 0
lea rax, [rbp - 0x20]
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 3
mov byte [rbp + 0x147], 1
lea rdx, [0x1401c2a10]
lea rcx, [rbp + 0x90]
call fcn.14019e180
jmp 0x1400bfbd2
mov byte [rbp + 0x146], 1
lea rcx, str.attempt_to_divide_by_zeroThe_program_attribute____does_not_match_the_vertex_format._Program_expected___got_.
lea r8, [0x1401c2940]
mov edx, 0x19
call fcn.14019e390
jmp 0x1400bfbd2
lea rax, [rbp + 0x118]
mov qword [rbp + 0x90], rax
lea rax, [0x14001db10]
mov qword [rbp + 0x98], rax
lea rax, [0x1401c2a50]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 2
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x90]
mov qword [rbp], rax
mov qword [rbp + 8], 1
mov byte [rbp + 0x147], 1
lea rdx, [0x1401c2a70]
lea rcx, [rbp - 0x20]
call fcn.14019e180
jmp 0x1400bfbd2
mov byte [rbp + 0x147], 1
lea rax, [0x1401c2910]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401c2308]
lea r9, fcn.140001270
lea r8, [rbp - 0x20]
mov edx, 0x10
call fcn.14019e510
jmp 0x1400bfbd2
call fcn.14017b220
jmp 0x1400bfbd2
mov byte [rbp + 0x145], 1
mov byte [rbp + 0x144], 1
lea rax, [0x1401c2928]
mov qword [rsp + 0x20], rax
lea rcx, [0x1401c2308]
lea r9, fcn.140001270
lea r8, [rbp - 0x20]
mov edx, 0x10
call fcn.14019e510
jmp 0x1400bfbd2
lea rcx, str.assertion_failed:_self.destroyed__
lea r8, [0x1401c2af0]
mov edx, 0x20
call fcn.14019e390
jmp 0x1400bfbd2
mov byte [rbp + 0x147], 1
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823glium_0.29.0_src_buffer_alloc.rs
lea r8, [0x1401c24e0]
mov edx, 0x28
call fcn.14019e390
jmp 0x1400bfbd2
mov byte [rbp + 0x146], 1
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823glium_0.29.0_src_buffer_alloc.rs
lea r8, [0x1401c2b08]
mov edx, 0x28
call fcn.14019e390
jmp 0x1400bfbd2
mov byte [rbp + 0x147], 1
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823glium_0.29.0_src_buffer_alloc.rs
lea r8, [0x1401c2a88]
mov edx, 0x28
call fcn.14019e390
jmp 0x1400bfbd2
mov byte [rbp + 0x147], 1
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823glium_0.29.0_src_buffer_alloc.rs
lea r8, [0x1401c2b08]
mov edx, 0x28
call fcn.14019e390
jmp 0x1400bfbd2
mov byte [rbp + 0x146], 1
lea rcx, str.internal_error:_entered_unreachable_codeC:UsersAdministrator.cargo_registry_srcgithub.com_1ecc6299db9ec823glium_0.29.0_src_buffer_alloc.rs
lea r8, [0x1401c24e0]
mov edx, 0x28
call fcn.14019e390
ud2