Function at 0x7ff6d49cdff0
Capabilities:
Hash data with crc32

Disassembly:
push rbp
push rbx
lea rbp, [rsp - 0x4f]
sub rsp, 0x98
mov rax, qword [0x7ff6d4c6b040]
xor rax, rsp
mov qword [rbp + 0x27], rax
lea rcx, str.Legacy_Columns_API
call fcn.7ff6d4a1b5f0
movss xmm1, dword [0x7ff6d4c568c8]
xorps xmm0, xmm0
movzx ebx, al
call fcn.7ff6d49a37e0
lea rcx, str.Columns___is_an_old_API__Prefer_using_the_more_flexible_and_powerful_BeginTable___API_
call fcn.7ff6d49ad000
test bl, bl
je 0x7ff6d49cf4eb
mov qword [rsp + 0xc0], r12
lea rcx, str.Basic
mov qword [rsp + 0x90], r13
call fcn.7ff6d4a1b5f0
xor r13d, r13d
test al, al
je 0x7ff6d49ce466
lea rcx, str.Without_border:
call fcn.7ff6d4a057b0
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rdx, qword [rax + 0x178]
test rdx, rdx
je 0x7ff6d49ce0ac
cmp dword [rdx + 0x10], 3
jne 0x7ff6d49ce0a7
cmp dword [rdx + 4], 1
je 0x7ff6d49ce0c8
call fcn.7ff6d4a03b10
mov edx, 3
lea rcx, str.mycolumns3
lea r8d, [rdx - 2]
call fcn.7ff6d4a03230
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ce0ea
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
mov ebx, r13d
mov qword [rbp - 9], rbx
mov r8d, ebx
lea rdx, str.Item__d
lea rcx, [rbp + 7]
call fcn.7ff6d49b6000
lea r9, [rbp - 9]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 7]
call fcn.7ff6d4a1cbb0
call fcn.7ff6d4a03800
inc ebx
cmp ebx, 0xe
jl 0x7ff6d49ce0f1
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rdx, qword [rax + 0x178]
test rdx, rdx
je 0x7ff6d49ce162
cmp dword [rdx + 0x10], 1
jne 0x7ff6d49ce156
cmp dword [rdx + 4], r13d
je 0x7ff6d49ce162
call fcn.7ff6d4a03b10
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ce184
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
lea rcx, str.With_border:
call fcn.7ff6d4a057b0
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rdx, qword [rax + 0x178]
test rdx, rdx
je 0x7ff6d49ce1c9
cmp dword [rdx + 0x10], 4
jne 0x7ff6d49ce1c4
cmp dword [rdx + 4], r13d
je 0x7ff6d49ce1e3
call fcn.7ff6d4a03b10
xor r8d, r8d
lea rcx, str.mycolumns
lea edx, [r8 + 4]
call fcn.7ff6d4a03230
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ce205
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
lea rcx, [0x7ff6d4c4dc68]
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
lea rcx, str.Name
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
lea rcx, str.Path
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
lea rcx, str.Hovered
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ce272
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
xor r8d, r8d
mov qword [rbp - 9], r13
lea rdx, str._04d
lea rcx, [rbp + 7]
call fcn.7ff6d49b6000
cmp dword [0x7ff6d4c6f488], r13d
lea r9, [rbp - 9]
mov r8d, 2
lea rcx, [rbp + 7]
sete dl
call fcn.7ff6d4a1cbb0
test al, al
je 0x7ff6d49ce2b1
mov dword [0x7ff6d4c6f488], r13d
xor ecx, ecx
call fcn.7ff6d49964c0
movzx ebx, al
call fcn.7ff6d4a03800
lea rcx, [0x7ff6d4c4bdd4]
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
lea rcx, str._path_one
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov edx, ebx
lea rcx, [0x7ff6d4a704d4]
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov r8d, 1
lea rdx, str._04d
lea rcx, [rbp + 7]
call fcn.7ff6d49b6000
cmp dword [0x7ff6d4c6f488], 1
lea r9, [rbp - 9]
mov r8d, 2
lea rcx, [rbp + 7]
sete dl
call fcn.7ff6d4a1cbb0
test al, al
je 0x7ff6d49ce336
mov dword [0x7ff6d4c6f488], 1
xor ecx, ecx
call fcn.7ff6d49964c0
movzx ebx, al
call fcn.7ff6d4a03800
lea rcx, [0x7ff6d4c4bdd8]
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
lea rcx, str._path_two
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov edx, ebx
lea rcx, [0x7ff6d4a704d4]
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov r8d, 2
lea rdx, str._04d
lea rcx, [rbp + 7]
call fcn.7ff6d49b6000
cmp dword [0x7ff6d4c6f488], 2
lea r9, [rbp - 9]
mov r8d, 2
lea rcx, [rbp + 7]
sete dl
call fcn.7ff6d4a1cbb0
test al, al
je 0x7ff6d49ce3bb
mov dword [0x7ff6d4c6f488], 2
xor ecx, ecx
call fcn.7ff6d49964c0
movzx ebx, al
call fcn.7ff6d4a03800
lea rcx, str.Three
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
lea rcx, str._path_three
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov edx, ebx
lea rcx, [0x7ff6d4a704d4]
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6d49ce438
cmp dword [rcx + 0x10], 1
jne 0x7ff6d49ce433
cmp dword [rcx + 4], r13d
je 0x7ff6d49ce438
call fcn.7ff6d4a03b10
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ce461
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
call fcn.7ff6d4a1c720
mov rcx, qword [0x7ff6d4c707f8]
lea r12, [0x7ff6d4a71180]
mov qword [rsp + 0xb8], rdi
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ce814
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6d4c4e2b9]
mov rax, qword [rax + 0xd0]
mov r8b, 0x42
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
cmp r8b, 0x23
jne 0x7ff6d49ce4d4
cmp byte [rdx], r8b
jne 0x7ff6d49ce4d4
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 0x7ff6d49ce4c1
mov rax, qword [0x7ff6d4c707f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff6d49ce50d
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff6d49ce51d
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Borders
xor edx, edx
mov ecx, r10d
call fcn.7ff6d4a1bac0
test al, al
je 0x7ff6d49ce814
mov rax, qword [0x7ff6d4c707f8]
lea r8, [0x7ff6d4c6b1b8]
movss xmm3, dword [0x7ff6d4c5661c]
lea rcx, str.columns_count
mov dword [rsp + 0x38], r13d
mov edx, 4
mov dword [rbp - 1], 0xa
movss xmm0, dword [rax + 0x1980]
or dword [rax + 0x1cb4], 1
mulss xmm0, dword [0x7ff6d4c5678c]
mov dword [rbp - 9], 2
movss dword [rax + 0x1cb8], xmm0
lea rax, str._d_columns
mov qword [rsp + 0x30], rax
lea rax, [rbp - 1]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 9]
mov qword [rsp + 0x20], rax
call fcn.7ff6d4a0cc10
cmp dword [0x7ff6d4c6b1b8], 2
jge 0x7ff6d49ce5c3
mov dword [0x7ff6d4c6b1b8], 2
movss xmm1, dword [0x7ff6d4c568c8]
xorps xmm0, xmm0
call fcn.7ff6d49a37e0
lea rdx, [0x7ff6d4c6f396]
lea rcx, str.horizontal
call fcn.7ff6d4a08910
movss xmm1, dword [0x7ff6d4c568c8]
xorps xmm0, xmm0
call fcn.7ff6d49a37e0
lea rdx, [0x7ff6d4c6f454]
lea rcx, str.vertical
call fcn.7ff6d4a08910
movzx ecx, byte [0x7ff6d4c6f454]
mov edi, r13d
mov rdx, qword [0x7ff6d4c707f8]
test cl, cl
mov ebx, dword [0x7ff6d4c6b1b8]
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 0x7ff6d49ce656
cmp dword [rcx + 0x10], ebx
jne 0x7ff6d49ce651
cmp dword [rcx + 4], edi
je 0x7ff6d49ce667
call fcn.7ff6d4a03b10
cmp ebx, 1
je 0x7ff6d49ce667
mov r8d, edi
mov edx, ebx
xor ecx, ecx
call fcn.7ff6d4a03230
mov eax, dword [0x7ff6d4c6b1b8]
lea ecx, [rax + rax*2]
test ecx, ecx
jle 0x7ff6d49ce7a4
mov dword [rbp - 9], 0x80800000
mov ebx, 0x61
mov dword [rbp - 5], r13d
nop dword [rax + rax]
cmp byte [0x7ff6d4c6f396], r13b
je 0x7ff6d49ce6cb
call fcn.7ff6d4a02930
test eax, eax
jne 0x7ff6d49ce6cb
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ce6cb
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
mov r9d, ebx
lea rcx, str._c_c_c
mov r8d, ebx
mov edx, ebx
call fcn.7ff6d4a057b0
call fcn.7ff6d4a02b30
xorps xmm1, xmm1
lea rcx, str.Width__.2f
cvtss2sd xmm1, xmm0
movq rdx, xmm1
call fcn.7ff6d4a057b0
mov rax, qword [0x7ff6d4c707f8]
mov rdx, qword [rax + 0x1c10]
movss xmm0, dword [rdx + 0x238]
cmp qword [rdx + 0x178], r13
jne 0x7ff6d49ce724
cmp qword [rax + 0x2020], r13
je 0x7ff6d49ce72c
movss xmm0, dword [rdx + 0x208]
subss xmm0, dword [rdx + 0xd8]
lea rcx, str.Avail__.2f
cvtps2pd xmm1, xmm0
movq rdx, xmm1
call fcn.7ff6d4a057b0
mov ecx, 0xffffffff
call fcn.7ff6d4a02a80
xorps xmm1, xmm1
lea rcx, str.Offset__.2f
cvtss2sd xmm1, xmm0
movq rdx, xmm1
call fcn.7ff6d4a057b0
lea rcx, str.Long_text_that_is_likely_to_clip
call fcn.7ff6d4a057b0
xor r8d, r8d
lea rdx, [rbp - 9]
lea rcx, [0x7ff6d4a6f44c]
call fcn.7ff6d4a06a10
call fcn.7ff6d4a03800
mov eax, dword [0x7ff6d4c6b1b8]
inc ebx
lea ecx, [rax + rax*2]
lea eax, [rbx - 0x61]
cmp eax, ecx
jl 0x7ff6d49ce690
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6d49ce7dd
cmp dword [rcx + 0x10], 1
jne 0x7ff6d49ce7d8
cmp dword [rcx + 4], r13d
je 0x7ff6d49ce7dd
call fcn.7ff6d4a03b10
cmp byte [0x7ff6d4c6f396], r13b
je 0x7ff6d49ce80f
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ce80f
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
call fcn.7ff6d4a1c720
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ced18
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6d4c4e341]
mov rax, qword [rax + 0xd0]
mov r8b, 0x4d
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
cmp r8b, 0x23
jne 0x7ff6d49ce873
cmp byte [rdx], r8b
jne 0x7ff6d49ce873
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 0x7ff6d49ce860
mov rax, qword [0x7ff6d4c707f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff6d49ce8ac
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff6d49ce8bc
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Mixed_items
xor edx, edx
mov ecx, r10d
call fcn.7ff6d4a1bac0
test al, al
je 0x7ff6d49ced18
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov r8, qword [rax + 0x178]
test r8, r8
je 0x7ff6d49ce912
cmp dword [r8 + 0x10], 3
jne 0x7ff6d49ce90d
cmp dword [r8 + 4], r13d
je 0x7ff6d49ce92c
call fcn.7ff6d4a03b10
xor r8d, r8d
lea rcx, str.mixed
lea edx, [r8 + 3]
call fcn.7ff6d4a03230
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ce94e
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
lea rcx, str.Hello
call fcn.7ff6d4a057b0
xor r8d, r8d
mov qword [rbp - 9], r13
lea rdx, [rbp - 9]
lea rcx, str.Banana
call fcn.7ff6d4a06a10
call fcn.7ff6d4a03800
lea rcx, str.ImGui
call fcn.7ff6d4a057b0
xor r8d, r8d
mov qword [rbp - 9], r13
lea rdx, [rbp - 9]
lea rcx, str.Apple
call fcn.7ff6d4a06a10
mov dword [rsp + 0x30], 0x20000
lea rbx, str._.3f
mov qword [rsp + 0x28], rbx
lea r9, [rbp - 9]
lea r8, [0x7ff6d4c6b228]
mov qword [rsp + 0x20], r13
mov edx, 8
mov dword [rbp - 9], 0x3d4ccccd
lea rcx, [0x7ff6d4c4e35c]
call fcn.7ff6d4a0fe90
lea rcx, str.An_extra_line_here.
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
lea rcx, str.Sailor
call fcn.7ff6d4a057b0
xor r8d, r8d
mov qword [rbp - 9], r13
lea rdx, [rbp - 9]
lea rcx, str.Corniflower
call fcn.7ff6d4a06a10
mov dword [rsp + 0x30], 0x20000
lea r9, [rbp - 9]
mov qword [rsp + 0x28], rbx
lea r8, [0x7ff6d4c6b0f4]
mov edx, 8
mov qword [rsp + 0x20], r13
lea rcx, str.blue
mov dword [rbp - 9], 0x3d4ccccd
call fcn.7ff6d4a0fe90
call fcn.7ff6d4a03800
mov r11, qword [0x7ff6d4c707f8]
mov rax, qword [r11 + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [r11 + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ceb0c
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6d4c4e381]
mov rax, qword [rax + 0xd0]
mov r8b, 0x43
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
nop
cmp r8b, 0x23
jne 0x7ff6d49ceaa3
cmp byte [rdx], r8b
jne 0x7ff6d49ceaa3
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 0x7ff6d49cea90
not r10d
cmp dword [r11 + 0x1c58], r10d
jne 0x7ff6d49cead5
mov dword [r11 + 0x1c5c], r10d
cmp dword [r11 + 0x1c98], r10d
jne 0x7ff6d49ceae6
mov byte [r11 + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Category_A
mov ecx, r10d
lea edx, [r9 + 0x1a]
call fcn.7ff6d4a1bac0
test al, al
je 0x7ff6d49ceb0c
lea rcx, str.Blah_blah_blah
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov r9, qword [0x7ff6d4c707f8]
mov rax, qword [r9 + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [r9 + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49cebdc
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6d4c4e3a1]
mov rax, qword [rax + 0xd0]
mov r8b, 0x43
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov r10d, r11d
nop dword [rax]
cmp r8b, 0x23
jne 0x7ff6d49ceb73
cmp byte [rdx], r8b
jne 0x7ff6d49ceb73
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 0x7ff6d49ceb60
not r10d
cmp dword [r9 + 0x1c58], r10d
jne 0x7ff6d49ceba5
mov dword [r9 + 0x1c5c], r10d
cmp dword [r9 + 0x1c98], r10d
jne 0x7ff6d49cebb6
mov byte [r9 + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Category_B
mov ecx, r10d
lea edx, [r9 + 0x1a]
call fcn.7ff6d4a1bac0
test al, al
je 0x7ff6d49cebdc
lea rcx, str.Blah_blah_blah
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov r9, qword [0x7ff6d4c707f8]
mov rax, qword [r9 + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [r9 + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49cecac
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6d4c4e3b1]
mov rax, qword [rax + 0xd0]
mov r8b, 0x43
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov r10d, r11d
nop dword [rax]
cmp r8b, 0x23
jne 0x7ff6d49cec43
cmp byte [rdx], r8b
jne 0x7ff6d49cec43
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 0x7ff6d49cec30
not r10d
cmp dword [r9 + 0x1c58], r10d
jne 0x7ff6d49cec75
mov dword [r9 + 0x1c5c], r10d
cmp dword [r9 + 0x1c98], r10d
jne 0x7ff6d49cec86
mov byte [r9 + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Category_C
mov ecx, r10d
lea edx, [r9 + 0x1a]
call fcn.7ff6d4a1bac0
test al, al
je 0x7ff6d49cecac
lea rcx, str.Blah_blah_blah
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6d49cecea
cmp dword [rcx + 0x10], 1
jne 0x7ff6d49cece5
cmp dword [rcx + 4], r13d
je 0x7ff6d49cecea
call fcn.7ff6d4a03b10
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ced13
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
call fcn.7ff6d4a1c720
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ceeed
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6d4c4e3c1]
mov rax, qword [rax + 0xd0]
mov r8b, 0x57
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
cmp r8b, 0x23
jne 0x7ff6d49ced77
cmp byte [rdx], r8b
jne 0x7ff6d49ced77
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 0x7ff6d49ced64
mov rax, qword [0x7ff6d4c707f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff6d49cedb0
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff6d49cedc0
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Word_wrapping
xor edx, edx
mov ecx, r10d
call fcn.7ff6d4a1bac0
test al, al
je 0x7ff6d49ceeed
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rdx, qword [rax + 0x178]
test rdx, rdx
je 0x7ff6d49cee15
cmp dword [rdx + 0x10], 2
jne 0x7ff6d49cee10
cmp dword [rdx + 4], r13d
je 0x7ff6d49cee2f
call fcn.7ff6d4a03b10
xor r8d, r8d
lea rcx, str.word_wrapping
lea edx, [r8 + 2]
call fcn.7ff6d4a03230
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49cee51
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
lea rcx, str.The_quick_brown_fox_jumps_over_the_lazy_dog.
call fcn.7ff6d4a05bf0
lea rcx, str.Hello_Left
call fcn.7ff6d4a05bf0
call fcn.7ff6d4a03800
lea rcx, str.The_quick_brown_fox_jumps_over_the_lazy_dog.
call fcn.7ff6d4a05bf0
lea rcx, str.Hello_Right
call fcn.7ff6d4a05bf0
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6d49ceebf
cmp dword [rcx + 0x10], 1
jne 0x7ff6d49ceeba
cmp dword [rcx + 4], r13d
je 0x7ff6d49ceebf
call fcn.7ff6d4a03b10
mov rax, qword [0x7ff6d4c707f8]
mov rax, qword [rax + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49ceee8
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.7ff6d4a09dd0
call fcn.7ff6d4a1c720
mov rcx, qword [0x7ff6d4c707f8]
mov qword [rsp + 0xb0], rsi
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49cf1c6
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6d4c4e431]
mov rax, qword [rax + 0xd0]
mov r8b, 0x48
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
cmp r8b, 0x23
jne 0x7ff6d49cef54
cmp byte [rdx], r8b
jne 0x7ff6d49cef54
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 0x7ff6d49cef41
mov rax, qword [0x7ff6d4c707f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff6d49cef8d
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff6d49cef9d
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Horizontal_Scrolling
xor edx, edx
mov ecx, r10d
call fcn.7ff6d4a1bac0
test al, al
je 0x7ff6d49cf1c6
mov r10, qword [0x7ff6d4c707f8]
lea r8, [0x7ff6d4c4e449]
mov dword [rbp - 9], r13d
mov r9b, 0x23
or dword [r10 + 0x1d08], 4
mov rax, qword [r10 + 0x1c10]
movss xmm0, dword [r10 + 0x1980]
mulss xmm0, dword [0x7ff6d4c567bc]
mov qword [r10 + 0x1d30], 0x44bb8000
mov byte [rax + 0x90], 1
mov rax, qword [r10 + 0x1c10]
movss dword [rbp - 5], 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 0x7ff6d49cf038
cmp byte [r8], r9b
jne 0x7ff6d49cf038
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 0x7ff6d49cf025
not edx
cmp dword [r10 + 0x1c58], edx
jne 0x7ff6d49cf067
mov dword [r10 + 0x1c5c], edx
cmp dword [r10 + 0x1c98], edx
jne 0x7ff6d49cf078
mov byte [r10 + 0x1c9c], 1
xor r9d, r9d
mov dword [rsp + 0x20], 0x800
lea r8, [rbp - 9]
lea rcx, [0x7ff6d4c4e448]
call fcn.7ff6d499bc60
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov r8, qword [rax + 0x178]
test r8, r8
je 0x7ff6d49cf0cd
cmp dword [r8 + 0x10], 0xa
jne 0x7ff6d49cf0c8
cmp dword [r8 + 4], r13d
je 0x7ff6d49cf0e2
call fcn.7ff6d4a03b10
xor r8d, r8d
xor ecx, ecx
lea edx, [r8 + 0xa]
call fcn.7ff6d4a03230
mov rcx, qword [0x7ff6d4c707f8]
mov rbx, qword [rcx + 0x1c10]
mov rcx, qword [rcx + 0x2020]
test rcx, rcx
je 0x7ff6d49cf103
cmp byte [rcx + 0x1fa], r13b
je 0x7ff6d49cf103
call fcn.7ff6d49fcd20
movss xmm0, dword [rbx + 0xdc]
lea rcx, [rbp + 7]
movss dword [rbp + 0x1f], xmm0
mov dword [rbp + 0x1b], 0xbf800000
mov qword [rbp + 0xf], 0x7d0
mov dword [rbp + 0x17], r13d
mov dword [rbp + 7], 0xffffffff
mov dword [rbp + 0xb], r13d
call fcn.7ff6d4992d80
test al, al
je 0x7ff6d49cf183
nop dword [rax + rax]
mov edi, dword [rbp + 7]
mov esi, dword [rbp + 0xb]
cmp edi, esi
jge 0x7ff6d49cf176
nop word [rax + rax]
mov ebx, r13d
mov r8d, ebx
lea rcx, str.Line__d_Column__d...
mov edx, edi
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
inc ebx
cmp ebx, 0xa
jl 0x7ff6d49cf153
inc edi
cmp edi, esi
jl 0x7ff6d49cf150
lea rcx, [rbp + 7]
call fcn.7ff6d4992d80
test al, al
jne 0x7ff6d49cf140
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6d49cf1bc
cmp dword [rcx + 0x10], 1
jne 0x7ff6d49cf1b7
cmp dword [rcx + 4], r13d
je 0x7ff6d49cf1bc
call fcn.7ff6d4a03b10
call fcn.7ff6d499bf60
call fcn.7ff6d4a1c720
mov rcx, qword [0x7ff6d4c707f8]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], r13b
jne 0x7ff6d49cf4c6
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6d4c4e479]
mov rax, qword [rax + 0xd0]
mov r8b, 0x54
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov r10d, r9d
cmp r8b, 0x23
jne 0x7ff6d49cf225
cmp byte [rdx], r8b
jne 0x7ff6d49cf225
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 0x7ff6d49cf212
mov rax, qword [0x7ff6d4c707f8]
not r10d
cmp dword [rax + 0x1c58], r10d
jne 0x7ff6d49cf25e
mov dword [rax + 0x1c5c], r10d
cmp dword [rax + 0x1c98], r10d
jne 0x7ff6d49cf26e
mov byte [rax + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Tree
xor edx, edx
mov ecx, r10d
call fcn.7ff6d4a1bac0
test al, al
je 0x7ff6d49cf4c6
mov rcx, qword [0x7ff6d4c707f8]
mov qword [rsp + 0x88], r14
mov qword [rsp + 0x80], 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 0x7ff6d49cf2d3
cmp dword [rcx + 0x10], 2
jne 0x7ff6d49cf2ce
cmp dword [rcx + 4], r13d
je 0x7ff6d49cf2e6
call fcn.7ff6d4a03b10
xor r8d, r8d
lea rcx, str.tree
lea edx, [r8 + 2]
call fcn.7ff6d4a03230
mov r14d, r13d
mov r15, r13
nop dword [rax]
mov r8d, r14d
lea rdx, str.Node_d
mov rcx, r15
call fcn.7ff6d4a1b5c0
movzx ebx, al
call fcn.7ff6d4a03800
lea rcx, str.Node_contents
call fcn.7ff6d4a057b0
call fcn.7ff6d4a03800
test bl, bl
je 0x7ff6d49cf468
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.7ff6d4a1b5c0
movzx esi, al
call fcn.7ff6d4a03800
lea rcx, str.Node_contents
call fcn.7ff6d4a057b0
test sil, sil
je 0x7ff6d49cf446
lea rcx, str.Even_more_contents
call fcn.7ff6d4a057b0
mov r9, qword [0x7ff6d4c707f8]
mov rcx, qword [r9 + 0x1c10]
mov byte [rcx + 0x90], 1
mov rax, qword [r9 + 0x1c10]
cmp byte [rax + 0x93], r13b
je 0x7ff6d49cf39d
call fcn.7ff6d4a03800
jmp 0x7ff6d49cf450
movsxd rcx, dword [rax + 0xc8]
lea rdx, [0x7ff6d4c4e4c9]
mov rax, qword [rax + 0xd0]
mov r8b, 0x54
mov r11d, dword [rax + rcx*4 - 4]
not r11d
mov r10d, r11d
cmp r8b, 0x23
jne 0x7ff6d49cf3d3
cmp byte [rdx], r8b
jne 0x7ff6d49cf3d3
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 0x7ff6d49cf3c0
not r10d
cmp dword [r9 + 0x1c58], r10d
jne 0x7ff6d49cf405
mov dword [r9 + 0x1c5c], r10d
cmp dword [r9 + 0x1c98], r10d
jne 0x7ff6d49cf416
mov byte [r9 + 0x1c9c], 1
xor r9d, r9d
lea r8, str.Tree_in_column
xor edx, edx
mov ecx, r10d
call fcn.7ff6d4a1bac0
test al, al
je 0x7ff6d49cf446
lea rcx, str.The_quick_brown_fox_jumps_over_the_lazy_dog
call fcn.7ff6d4a057b0
call fcn.7ff6d4a1c720
call fcn.7ff6d4a03800
jmp 0x7ff6d49cf450
call fcn.7ff6d4a03800
test sil, sil
je 0x7ff6d49cf455
call fcn.7ff6d4a1c720
inc ebx
inc rdi
cmp ebx, 3
jl 0x7ff6d49cf330
call fcn.7ff6d4a1c720
inc r14d
inc r15
cmp r14d, 3
jl 0x7ff6d49cf2f0
mov rcx, qword [0x7ff6d4c707f8]
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x88]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
mov rcx, qword [rax + 0x178]
test rcx, rcx
je 0x7ff6d49cf4c1
cmp dword [rcx + 0x10], 1
jne 0x7ff6d49cf4bc
cmp dword [rcx + 4], r13d
je 0x7ff6d49cf4c1
call fcn.7ff6d4a03b10
call fcn.7ff6d4a1c720
call fcn.7ff6d4a1c720
mov r13, qword [rsp + 0x90]
mov r12, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xb8]
mov rsi, qword [rsp + 0xb0]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.7ff6d4a69a50
add rsp, 0x98
pop rbx
pop rbp
ret