Function at 0x7ff63376f500
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0xc8
mov rax, qword [0x7ff633a0d040]
xor rax, rsp
mov qword [rbp + 0x2f], rax
lea rcx, str.Legacy_Columns_API
call fcn.7ff6337bb620
movss xmm1, dword [0x7ff6339f88a8]
xorps xmm0, xmm0
movzx ebx, al
call fcn.7ff633744510
lea rcx, str.Columns___is_an_old_API__Prefer_using_the_more_flexible_and_powerful_BeginTable___API_
call fcn.7ff63374db70
test bl, bl
je 0x7ff633770afb
mov qword [rsp + 0xf0], r12
lea rcx, str.Basic
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rdi
call fcn.7ff6337bb620
xor r13d, r13d
test al, al
je 0x7ff63376f9df
lea rcx, str.Without_border:
call fcn.7ff6337a5880
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rdx, qword [rax + 0x178]
test rdx, rdx
je 0x7ff63376f5cc
cmp dword [rdx + 0x10], 3
jne 0x7ff63376f5c7
cmp dword [rdx + 4], 1
je 0x7ff63376f5ea
call fcn.7ff6337a3bf0
mov edx, 3
lea rcx, str.mycolumns3
mov r8d, 1
call fcn.7ff6337a32f0
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff63376f60c
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
mov ebx, r13d
mov qword [rbp - 0x21], rbx
nop dword [rax]
nop word [rax + rax]
mov r8d, ebx
lea rdx, str.Item__d
lea rcx, [rbp - 0x11]
call fcn.7ff633756e90
lea r9, [rbp - 0x21]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp - 0x11]
call fcn.7ff6337bcc20
call fcn.7ff6337a38f0
inc ebx
cmp ebx, 0xe
jl 0x7ff63376f620
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rdx, qword [rax + 0x178]
test rdx, rdx
je 0x7ff63376f691
cmp dword [rdx + 0x10], 1
jne 0x7ff63376f685
cmp dword [rdx + 4], r13d
je 0x7ff63376f691
call fcn.7ff6337a3bf0
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff63376f6b3
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
lea rcx, str.With_border:
call fcn.7ff6337a5880
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rdx, qword [rax + 0x178]
test rdx, rdx
je 0x7ff63376f6f8
cmp dword [rdx + 0x10], 4
jne 0x7ff63376f6f3
cmp dword [rdx + 4], r13d
je 0x7ff63376f713
call fcn.7ff6337a3bf0
xor r8d, r8d
lea rcx, str.mycolumns
mov edx, 4
call fcn.7ff6337a32f0
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff63376f735
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
lea rcx, [0x7ff6339efc68]
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
lea rcx, str.Name
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
lea rcx, str.Path
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
lea rcx, str.Hovered
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
mov rax, qword [0x7ff633a127f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff63376f7a2
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
lea rax, [0x7ff6339eddd4]
mov edi, r13d
mov qword [rbp - 0x39], rax
mov rsi, r13
lea rax, [0x7ff6339eddd8]
mov qword [rbp - 0x21], rdi
mov qword [rbp - 0x31], rax
lea rax, str.Three
mov qword [rbp - 0x29], rax
lea rax, str._path_one
mov qword [rbp - 0x11], rax
lea rax, str._path_two
mov qword [rbp - 9], rax
lea rax, str._path_three
mov qword [rbp - 1], rax
nop
mov r8d, edi
lea rdx, str._04d
lea rcx, [rbp + 0xf]
call fcn.7ff633756e90
cmp dword [0x7ff633a11488], edi
lea r9, [rbp - 0x21]
mov r8d, 2
lea rcx, [rbp + 0xf]
sete dl
call fcn.7ff6337bcc20
test al, al
je 0x7ff63376f829
mov dword [0x7ff633a11488], edi
mov rcx, qword [0x7ff633a127f8]
mov rdx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x1e53], r13b
je 0x7ff63376f878
cmp byte [rcx + 0x1e52], r13b
jne 0x7ff63376f878
test byte [rcx + 0x1ccc], 4
je 0x7ff63376f85a
mov ebx, r13d
jmp 0x7ff63376f933
mov eax, dword [rcx + 0x1e10]
cmp eax, dword [rcx + 0x1cc8]
jne 0x7ff63376f870
test eax, eax
jne 0x7ff63376f92e
mov ebx, r13d
jmp 0x7ff63376f933
mov eax, dword [rcx + 0x1cd0]
test al, 1
jne 0x7ff63376f88a
mov ebx, r13d
jmp 0x7ff63376f933
cmp qword [rcx + 0x1c18], rdx
je 0x7ff63376f89f
test al, al
js 0x7ff63376f89f
mov ebx, r13d
jmp 0x7ff63376f933
mov eax, dword [rcx + 0x1c58]
test eax, eax
je 0x7ff63376f8c4
cmp eax, dword [rcx + 0x1cc8]
je 0x7ff63376f8c4
cmp byte [rcx + 0x1c65], r13b
jne 0x7ff63376f8c4
cmp eax, dword [rdx + 0x54]
je 0x7ff63376f8c4
mov ebx, r13d
jmp 0x7ff63376f933
mov rax, qword [rcx + 0x1e08]
test rax, rax
je 0x7ff63376f909
mov rax, qword [rax + 0x358]
test rax, rax
je 0x7ff63376f909
cmp byte [rax + 0x8f], r13b
je 0x7ff63376f909
cmp rax, qword [rdx + 0x358]
je 0x7ff63376f909
mov r8d, dword [rax + 0xc]
bt r8d, 0x1b
jb 0x7ff63376f870
bt r8d, 0x1a
jae 0x7ff63376f909
mov ebx, r13d
jmp 0x7ff63376f933
test byte [rcx + 0x1ccc], 4
je 0x7ff63376f917
mov ebx, r13d
jmp 0x7ff63376f933
mov eax, dword [rdx + 0x54]
cmp dword [rcx + 0x1cc8], eax
jne 0x7ff63376f92e
mov ebx, r13d
cmp byte [rdx + 0x90], r13b
jne 0x7ff63376f933
mov ebx, 1
call fcn.7ff6337a38f0
mov rcx, qword [rbp + rsi - 0x39]
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
mov rcx, qword [rbp + rsi - 0x11]
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
mov edx, ebx
lea rcx, [0x7ff6338124e4]
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
inc edi
add rsi, 8
cmp edi, 3
jl 0x7ff63376f7f0
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff63376f9b1
cmp dword [rcx + 0x10], 1
jne 0x7ff63376f9ac
cmp dword [rcx + 4], r13d
je 0x7ff63376f9b1
call fcn.7ff6337a3bf0
mov rax, qword [0x7ff633a127f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff63376f9da
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
call fcn.7ff6337bc790
mov rcx, qword [0x7ff633a127f8]
lea r12, [0x7ff633813190]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff63376fe22
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6339f02b9]
mov rax, qword [rax + 0xd0]
mov r8b, 0x42
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
cmp r8b, 0x23
jne 0x7ff63376fa45
cmp byte [rdx], r8b
jne 0x7ff63376fa45
cmp byte [rdx + 1], r8b
cmove r10d, r9d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r12 + rcx*4]
test r8b, r8b
jne 0x7ff63376fa32
mov rax, qword [0x7ff633a127f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff63376fa7e
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff63376fa8e
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Borders
xor edx, edx
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff63376fe22
mov rax, qword [0x7ff633a127f8]
lea r8, [0x7ff633a0d1b8]
movss xmm3, dword [0x7ff6339f85fc]
lea rcx, str.columns_count
mov dword [rsp + 0x38], r13d
mov edx, 4
mov dword [rbp - 0x19], 0xa
movss xmm0, dword [rax + 0x1980]
or dword [rax + 0x1cb4], 1
mulss xmm0, dword [0x7ff6339f876c]
mov dword [rbp - 0x21], 2
movss dword [rax + 0x1cb8], xmm0
lea rax, str._d_columns
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x19]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x21]
mov qword [rsp + 0x20], rax
call fcn.7ff6337accd0
cmp dword [0x7ff633a0d1b8], 2
jge 0x7ff63376fb34
mov dword [0x7ff633a0d1b8], 2
movss xmm1, dword [0x7ff6339f88a8]
xorps xmm0, xmm0
call fcn.7ff633744510
lea rdx, [0x7ff633a11396]
lea rcx, str.horizontal
call fcn.7ff6337a8a00
movss xmm1, dword [0x7ff6339f88a8]
xorps xmm0, xmm0
call fcn.7ff633744510
lea rdx, [0x7ff633a11454]
lea rcx, str.vertical
call fcn.7ff6337a8a00
movzx ecx, byte [0x7ff633a11454]
mov edi, r13d
mov rdx, qword [0x7ff633a127f8]
test cl, cl
mov ebx, dword [0x7ff633a0d1b8]
sete dil
mov rax, qword [rdx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rdx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff63376fbc7
cmp dword [rcx + 0x10], ebx
jne 0x7ff63376fbc2
cmp dword [rcx + 4], edi
je 0x7ff63376fbd8
call fcn.7ff6337a3bf0
cmp ebx, 1
je 0x7ff63376fbd8
mov r8d, edi
mov edx, ebx
xor ecx, ecx
call fcn.7ff6337a32f0
mov eax, dword [0x7ff633a0d1b8]
lea ecx, [rax + rax*2]
test ecx, ecx
jle 0x7ff63376fdb2
mov dword [rbp - 0x21], 0x80800000
mov ebx, 0x61
mov dword [rbp - 0x1d], r13d
nop dword [rax]
cmp byte [0x7ff633a11396], r13b
je 0x7ff63376fc44
mov rax, qword [0x7ff633a127f8]
mov rax, qword [rax + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff63376fc29
cmp dword [rcx + 0xc], r13d
jne 0x7ff63376fc44
cmp byte [rax + 0x93], r13b
jne 0x7ff63376fc44
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
mov r9d, ebx
lea rcx, str._c_c_c
mov r8d, ebx
mov edx, ebx
call fcn.7ff6337a5880
mov rcx, qword [0x7ff633a127f8]
mov rdx, qword [rcx + 0x1c10]
mov r9, qword [rdx + 0x178]
test r9, r9
jne 0x7ff63376fc95
movss xmm1, dword [rdx + 0x238]
cmp qword [rcx + 0x2020], r13
je 0x7ff63376fc8b
movss xmm1, dword [rdx + 0x208]
subss xmm1, dword [rdx + 0xd8]
jmp 0x7ff63376fcc5
movsxd rdx, dword [r9 + 0xc]
mov r8, qword [r9 + 0x68]
movss xmm0, dword [r9 + 0x18]
subss xmm0, dword [r9 + 0x14]
lea rax, [rdx + 1]
imul rcx, rax, 0x1c
imul rax, rdx, 0x1c
movss xmm1, dword [rcx + r8]
subss xmm1, dword [rax + r8]
mulss xmm1, xmm0
cvtps2pd xmm1, xmm1
lea rcx, str.Width__.2f
movq rdx, xmm1
call fcn.7ff6337a5880
mov rax, qword [0x7ff633a127f8]
mov rdx, qword [rax + 0x1c10]
movss xmm0, dword [rdx + 0x238]
cmp qword [rdx + 0x178], r13
jne 0x7ff63376fd01
cmp qword [rax + 0x2020], r13
je 0x7ff63376fd09
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xd8]
lea rcx, str.Avail__.2f
cvtps2pd xmm1, xmm0
movq rdx, xmm1
call fcn.7ff6337a5880
mov rax, qword [0x7ff633a127f8]
mov rcx, qword [rax + 0x1c10]
mov rdx, qword [rcx + 0x178]
test rdx, rdx
jne 0x7ff63376fd44
xorps xmm1, xmm1
jmp 0x7ff63376fd64
movsxd rax, dword [rdx + 0xc]
movss xmm1, dword [rdx + 0x18]
subss xmm1, dword [rdx + 0x14]
imul rcx, rax, 0x1c
mov rax, qword [rdx + 0x68]
mulss xmm1, dword [rcx + rax]
addss xmm1, dword [rdx + 0x14]
cvtps2pd xmm1, xmm1
lea rcx, str.Offset__.2f
movq rdx, xmm1
call fcn.7ff6337a5880
lea rcx, str.Long_text_that_is_likely_to_clip
call fcn.7ff6337a5880
xor r8d, r8d
lea rdx, [rbp - 0x21]
lea rcx, [0x7ff633811454]
call fcn.7ff6337a6ae0
call fcn.7ff6337a38f0
mov eax, dword [0x7ff633a0d1b8]
inc ebx
lea ecx, [rax + rax*2]
lea edx, [rbx - 0x61]
cmp edx, ecx
jl 0x7ff63376fc00
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff63376fdeb
cmp dword [rcx + 0x10], 1
jne 0x7ff63376fde6
cmp dword [rcx + 4], r13d
je 0x7ff63376fdeb
call fcn.7ff6337a3bf0
cmp byte [0x7ff633a11396], r13b
je 0x7ff63376fe1d
mov rax, qword [0x7ff633a127f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff63376fe1d
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
call fcn.7ff6337bc790
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff633770329
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6339f0341]
mov rax, qword [rax + 0xd0]
mov r8b, 0x4d
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
nop
cmp r8b, 0x23
jne 0x7ff63376fe83
cmp byte [rdx], r8b
jne 0x7ff63376fe83
cmp byte [rdx + 1], r8b
cmove r10d, r9d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r12 + rcx*4]
test r8b, r8b
jne 0x7ff63376fe70
mov rax, qword [0x7ff633a127f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff63376febc
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff63376fecc
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Mixed_items
xor edx, edx
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff633770329
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov r8, qword [rax + 0x178]
test r8, r8
je 0x7ff63376ff22
cmp dword [r8 + 0x10], 3
jne 0x7ff63376ff1d
cmp dword [r8 + 4], r13d
je 0x7ff63376ff3d
call fcn.7ff6337a3bf0
xor r8d, r8d
lea rcx, str.mixed
mov edx, 3
call fcn.7ff6337a32f0
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff63376ff5f
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
lea rcx, str.Hello
call fcn.7ff6337a5880
xor r8d, r8d
mov qword [rbp - 0x21], r13
lea rdx, [rbp - 0x21]
lea rcx, str.Banana
call fcn.7ff6337a6ae0
call fcn.7ff6337a38f0
lea rcx, str.ImGui
call fcn.7ff6337a5880
xor r8d, r8d
mov qword [rbp - 0x21], r13
lea rdx, [rbp - 0x21]
lea rcx, str.Apple
call fcn.7ff6337a6ae0
mov dword [rsp + 0x30], 0x20000
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 0x21]
lea r8, [0x7ff633a0d228]
mov qword [rsp + 0x20], r13
mov edx, 8
mov dword [rbp - 0x21], 0x3d4ccccd
lea rcx, [0x7ff6339f035c]
call fcn.7ff6337aff60
lea rcx, str.An_extra_line_here.
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
lea rcx, str.Sailor
call fcn.7ff6337a5880
xor r8d, r8d
mov qword [rbp - 0x21], r13
lea rdx, [rbp - 0x21]
lea rcx, str.Corniflower
call fcn.7ff6337a6ae0
mov dword [rsp + 0x30], 0x20000
lea r9, [rbp - 0x21]
mov qword [rsp + 0x28], rbx
lea r8, [0x7ff633a0d0f4]
mov edx, 8
mov qword [rsp + 0x20], r13
lea rcx, str.blue
mov dword [rbp - 0x21], 0x3d4ccccd
call fcn.7ff6337aff60
call fcn.7ff6337a38f0
mov r11, qword [0x7ff633a127f8]
mov rax, qword [r11 + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [r11 + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff63377011d
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6339f0381]
mov rax, qword [rax + 0xd0]
mov r8b, 0x43
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
cmp r8b, 0x23
jne 0x7ff6337700b3
cmp byte [rdx], r8b
jne 0x7ff6337700b3
cmp byte [rdx + 1], r8b
cmove r10d, r9d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r12 + rcx*4]
test r8b, r8b
jne 0x7ff6337700a0
not r10d
cmp dword [r11 + 0x1c58], r10d
jne 0x7ff6337700e5
mov dword [r11 + 0x1c5c], r10d
cmp dword [r11 + 0x1c98], r10d
jne 0x7ff6337700f6
mov byte [r11 + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Category_A
mov edx, 0x1a
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff63377011d
lea rcx, str.Blah_blah_blah
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
mov r9, qword [0x7ff633a127f8]
mov rax, qword [r9 + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [r9 + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6337701ed
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6339f03a1]
mov rax, qword [rax + 0xd0]
mov r8b, 0x43
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov r10d, r11d
nop
cmp r8b, 0x23
jne 0x7ff633770183
cmp byte [rdx], r8b
jne 0x7ff633770183
cmp byte [rdx + 1], r8b
cmove r10d, r11d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r12 + rcx*4]
test r8b, r8b
jne 0x7ff633770170
not r10d
cmp dword [r9 + 0x1c58], r10d
jne 0x7ff6337701b5
mov dword [r9 + 0x1c5c], r10d
cmp dword [r9 + 0x1c98], r10d
jne 0x7ff6337701c6
mov byte [r9 + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Category_B
mov edx, 0x1a
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff6337701ed
lea rcx, str.Blah_blah_blah
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
mov r9, qword [0x7ff633a127f8]
mov rax, qword [r9 + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [r9 + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6337702bd
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6339f03b1]
mov rax, qword [rax + 0xd0]
mov r8b, 0x43
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov r10d, r11d
nop
cmp r8b, 0x23
jne 0x7ff633770253
cmp byte [rdx], r8b
jne 0x7ff633770253
cmp byte [rdx + 1], r8b
cmove r10d, r11d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r12 + rcx*4]
test r8b, r8b
jne 0x7ff633770240
not r10d
cmp dword [r9 + 0x1c58], r10d
jne 0x7ff633770285
mov dword [r9 + 0x1c5c], r10d
cmp dword [r9 + 0x1c98], r10d
jne 0x7ff633770296
mov byte [r9 + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Category_C
mov edx, 0x1a
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff6337702bd
lea rcx, str.Blah_blah_blah
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6337702fb
cmp dword [rcx + 0x10], 1
jne 0x7ff6337702f6
cmp dword [rcx + 4], r13d
je 0x7ff6337702fb
call fcn.7ff6337a3bf0
mov rax, qword [0x7ff633a127f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff633770324
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
call fcn.7ff6337bc790
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6337704ff
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6339f03c1]
mov rax, qword [rax + 0xd0]
mov r8b, 0x57
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
cmp r8b, 0x23
jne 0x7ff633770388
cmp byte [rdx], r8b
jne 0x7ff633770388
cmp byte [rdx + 1], r8b
cmove r10d, r9d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r12 + rcx*4]
test r8b, r8b
jne 0x7ff633770375
mov rax, qword [0x7ff633a127f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff6337703c1
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff6337703d1
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Word_wrapping
xor edx, edx
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff6337704ff
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rdx, qword [rax + 0x178]
test rdx, rdx
je 0x7ff633770426
cmp dword [rdx + 0x10], 2
jne 0x7ff633770421
cmp dword [rdx + 4], r13d
je 0x7ff633770441
call fcn.7ff6337a3bf0
xor r8d, r8d
lea rcx, str.word_wrapping
mov edx, 2
call fcn.7ff6337a32f0
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff633770463
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
lea rcx, str.The_quick_brown_fox_jumps_over_the_lazy_dog.
call fcn.7ff6337a5cc0
lea rcx, str.Hello_Left
call fcn.7ff6337a5cc0
call fcn.7ff6337a38f0
lea rcx, str.The_quick_brown_fox_jumps_over_the_lazy_dog.
call fcn.7ff6337a5cc0
lea rcx, str.Hello_Right
call fcn.7ff6337a5cc0
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6337704d1
cmp dword [rcx + 0x10], 1
jne 0x7ff6337704cc
cmp dword [rcx + 4], r13d
je 0x7ff6337704d1
call fcn.7ff6337a3bf0
mov rax, qword [0x7ff633a127f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6337704fa
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6337a9ed0
call fcn.7ff6337bc790
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6337707d6
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6339f0431]
mov rax, qword [rax + 0xd0]
mov r8b, 0x48
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
nop dword [rax + rax]
cmp r8b, 0x23
jne 0x7ff633770563
cmp byte [rdx], r8b
jne 0x7ff633770563
cmp byte [rdx + 1], r8b
cmove r10d, r9d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r12 + rcx*4]
test r8b, r8b
jne 0x7ff633770550
mov rax, qword [0x7ff633a127f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff63377059c
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff6337705ac
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Horizontal_Scrolling
xor edx, edx
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff6337707d6
mov r10, qword [0x7ff633a127f8]
lea r8, [0x7ff6339f0449]
mov dword [rbp - 0x21], r13d
mov r9b, 0x23
or dword [r10 + 0x1d08], 4
mov rax, qword [r10 + 0x1c10]
movss xmm0, dword [r10 + 0x1980]
mulss xmm0, dword [0x7ff6339f879c]
mov qword [r10 + 0x1d30], 0x44bb8000
mov byte [rax + 0x90], 1
mov rax, qword [r10 + 0x1c10]
movss dword [rbp - 0x1d], xmm0
movsxd rcx, dword [rax + 0xc8]
mov rax, qword [rax + 0xd0]
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov edx, r11d
cmp r9b, 0x23
jne 0x7ff633770647
cmp byte [r8], r9b
jne 0x7ff633770647
cmp byte [r8 + 1], r9b
cmove edx, r11d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r12 + rcx*4]
test r9b, r9b
jne 0x7ff633770634
not edx
cmp dword [r10 + 0x1c58], edx
jne 0x7ff633770676
mov dword [r10 + 0x1c5c], edx
cmp dword [r10 + 0x1c98], edx
jne 0x7ff633770687
mov byte [r10 + 0x1c9c], 1
xor r9d, r9d
mov dword [rsp + 0x20], 0x800
lea r8, [rbp - 0x21]
lea rcx, [0x7ff6339f0448]
call fcn.7ff63373c8c0
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov r8, qword [rax + 0x178]
test r8, r8
je 0x7ff6337706dc
cmp dword [r8 + 0x10], 0xa
jne 0x7ff6337706d7
cmp dword [r8 + 4], r13d
je 0x7ff6337706f2
call fcn.7ff6337a3bf0
xor r8d, r8d
mov edx, 0xa
xor ecx, ecx
call fcn.7ff6337a32f0
mov rcx, qword [0x7ff633a127f8]
mov rbx, qword [rcx + 0x1c10]
mov rcx, qword [rcx + 0x2020]
test rcx, rcx
je 0x7ff633770713
cmp byte [rcx + 0x1fa], r13b
je 0x7ff633770713
call fcn.7ff63379cd50
movss xmm0, dword [rbx + 0xdc]
lea rcx, [rbp - 0x11]
movss dword [rbp + 7], xmm0
mov dword [rbp + 3], 0xbf800000
mov qword [rbp - 9], 0x7d0
mov dword [rbp - 1], r13d
mov dword [rbp - 0x11], 0xffffffff
mov dword [rbp - 0xd], r13d
call fcn.7ff6337339f0
test al, al
je 0x7ff633770793
nop dword [rax + rax]
mov edi, dword [rbp - 0x11]
mov esi, dword [rbp - 0xd]
cmp edi, esi
jge 0x7ff633770786
nop word [rax + rax]
mov ebx, r13d
mov r8d, ebx
lea rcx, str.Line__d_Column__d...
mov edx, edi
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
inc ebx
cmp ebx, 0xa
jl 0x7ff633770763
inc edi
cmp edi, esi
jl 0x7ff633770760
lea rcx, [rbp - 0x11]
call fcn.7ff6337339f0
test al, al
jne 0x7ff633770750
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6337707cc
cmp dword [rcx + 0x10], 1
jne 0x7ff6337707c7
cmp dword [rcx + 4], r13d
je 0x7ff6337707cc
call fcn.7ff6337a3bf0
call fcn.7ff63373cbc0
call fcn.7ff6337bc790
mov rcx, qword [0x7ff633a127f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff633770ad6
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6339f0479]
mov rax, qword [rax + 0xd0]
mov r8b, 0x54
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
cmp r8b, 0x23
jne 0x7ff633770835
cmp byte [rdx], r8b
jne 0x7ff633770835
cmp byte [rdx + 1], r8b
cmove r10d, r9d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r12 + rcx*4]
test r8b, r8b
jne 0x7ff633770822
mov rax, qword [0x7ff633a127f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff63377086e
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff63377087e
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Tree
xor edx, edx
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff633770ad6
mov rcx, qword [0x7ff633a127f8]
mov qword [rsp + 0xb8], r14
mov qword [rsp + 0xb0], r15
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6337708e3
cmp dword [rcx + 0x10], 2
jne 0x7ff6337708de
cmp dword [rcx + 4], r13d
je 0x7ff6337708f7
call fcn.7ff6337a3bf0
xor r8d, r8d
lea rcx, str.tree
mov edx, 2
call fcn.7ff6337a32f0
mov r14d, r13d
mov r15, r13
nop dword [rax]
mov r8d, r14d
lea rdx, str.Node_d
mov rcx, r15
call fcn.7ff6337bb5f0
movzx ebx, al
call fcn.7ff6337a38f0
lea rcx, str.Node_contents
call fcn.7ff6337a5880
call fcn.7ff6337a38f0
test bl, bl
je 0x7ff633770a78
mov ebx, r13d
mov rdi, r13
nop dword [rax]
mov r9d, ebx
lea rdx, str.Node_d._d
mov r8d, r14d
mov rcx, rdi
call fcn.7ff6337bb5f0
movzx esi, al
call fcn.7ff6337a38f0
lea rcx, str.Node_contents
call fcn.7ff6337a5880
test sil, sil
je 0x7ff633770a56
lea rcx, str.Even_more_contents
call fcn.7ff6337a5880
mov r9, qword [0x7ff633a127f8]
mov rcx, qword [r9 + 0x1c10]
mov byte [rcx + 0x90], 1
mov rax, qword [r9 + 0x1c10]
cmp byte [rax + 0x93], r13b
je 0x7ff6337709ad
call fcn.7ff6337a38f0
jmp 0x7ff633770a60
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6339f04c9]
mov rax, qword [rax + 0xd0]
mov r8b, 0x54
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov r10d, r11d
cmp r8b, 0x23
jne 0x7ff6337709e3
cmp byte [rdx], r8b
jne 0x7ff6337709e3
cmp byte [rdx + 1], r8b
cmove r10d, r11d
movzx ecx, r10b
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr r10d, 8
inc rdx
xor r10d, dword [r12 + rcx*4]
test r8b, r8b
jne 0x7ff6337709d0
not r10d
cmp dword [r9 + 0x1c58], r10d
jne 0x7ff633770a15
mov dword [r9 + 0x1c5c], r10d
cmp dword [r9 + 0x1c98], r10d
jne 0x7ff633770a26
mov byte [r9 + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Tree_in_column
xor edx, edx
mov ecx, r10d
call fcn.7ff6337bbaf0
test al, al
je 0x7ff633770a56
lea rcx, str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.7ff6337a5880
call fcn.7ff6337bc790
call fcn.7ff6337a38f0
jmp 0x7ff633770a60
call fcn.7ff6337a38f0
test sil, sil
je 0x7ff633770a65
call fcn.7ff6337bc790
inc ebx
inc rdi
cmp ebx, 3
jl 0x7ff633770940
call fcn.7ff6337bc790
inc r14d
inc r15
cmp r14d, 3
jl 0x7ff633770900
mov rcx, qword [0x7ff633a127f8]
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff633770ad1
cmp dword [rcx + 0x10], 1
jne 0x7ff633770acc
cmp dword [rcx + 4], r13d
je 0x7ff633770ad1
call fcn.7ff6337a3bf0
call fcn.7ff6337bc790
call fcn.7ff6337bc790
mov r13, qword [rsp + 0xc0]
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xe0]
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.7ff63380bce0
add rsp, 0xc8
pop rbx
pop rbp
ret