Function at 0x14002308c
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x188
movaps xmmword [rsp + 0x170], xmm6
mov rsi, rcx
mov edx, 1
call fcn.140022cd4
test al, al
je 0x140023967
cmp byte [rsi + 0xf8], 0
je 0x14002323d
lea rdi, [0x140087ab8]
mov ebp, 0x2401
lea rbx, [0x140087ab9]
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140023376
cmp qword [rsi + 0xf0], 0
jne 0x140023113
mov rax, qword [rsi + 0x98]
cmp byte [rax], 0xef
jne 0x140023113
cmp byte [rax + 1], 0xbb
jne 0x140023113
cmp byte [rax + 2], 0xbf
je 0x14002315a
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140023376
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0x20
je 0x14002315a
cmp dword [rsi + 0xfc], 0
je 0x14002314c
cmp ecx, 9
je 0x14002315a
cmp ecx, 0x23
je 0x140023169
jmp 0x1400231c4
cmp cl, 9
jne 0x140023164
cmp byte [rsi + 0x14c], 0
jne 0x140023164
mov rcx, rsi
call fcn.140022ce4
jmp 0x140023113
cmp cl, 0x23
jne 0x1400231c4
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x14002318f
cmp ecx, 0xe2
je 0x140023197
cmp ecx, 0xd
ja 0x1400231a6
bt ebp, ecx
jae 0x1400231a6
jmp 0x1400231c4
cmp byte [rax + 1], 0x85
jne 0x1400231a6
jmp 0x140023207
cmp byte [rax + 1], 0x80
jne 0x1400231a6
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140023207
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x140023169
jmp 0x140023376
cmp cl, 0xa
je 0x140023207
movzx ecx, cl
cmp ecx, 0xd
je 0x140023207
cmp ecx, 0xe2
je 0x1400231f0
cmp ecx, 0xc2
jne 0x140023373
cmp byte [rax + 1], 0x85
je 0x140023207
jmp 0x140023373
cmp byte [rax + 1], 0x80
jne 0x140023373
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x140023373
mov edx, 2
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140023376
mov rcx, rsi
call fcn.140022d4d
cmp dword [rsi + 0xfc], 0
jne 0x1400230dc
mov byte [rsi + 0x14c], 1
jmp 0x1400230dc
or dword [rsi + 0x148], 0xffffffff
mov rax, qword [rsi + 0x160]
cmp rax, qword [rsi + 0x158]
jne 0x140023275
lea rdx, [rsi + 0x160]
lea r8, [rsi + 0x158]
lea rcx, [rsi + 0x150]
call fcn.14001be37
mov rax, qword [rsi + 0x160]
and word [rax], 0
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
add qword [rsi + 0x160], 0x28
mov dil, 1
mov byte [rsi + 0x14c], dil
mov byte [rsi + 0xf8], dil
movaps xmmword [rsp + 0x70], xmm0
and dword [rsp + 0x80], 0
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0x94], rax
movups xmm0, xmmword [rsi + 0xe0]
movups xmmword [rsp + 0x84], xmm0
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rsi + 0xe0]
movaps xmmword [rsp + 0x30], xmm0
mov ebp, dword [rsi + 0xd0]
lea rbx, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140023321
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rbx
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov qword [rax], 1
mov dword [rax + 8], ebp
mov rcx, qword [rsp + 0x8c]
mov qword [rax + 0x28], rcx
mov rcx, qword [rsp + 0x94]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + 0x1c], xmm1
movups xmmword [rax + 0xc], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x48], rcx
add qword [rbx], 0x50
jmp 0x140023969
mov rdi, rbx
cmp byte [rdi], 0
jne 0x140023967
mov rcx, rsi
call fcn.14002555c
test al, al
je 0x140023967
mov rdx, qword [rsi + 0xf0]
mov rcx, rsi
call fcn.1400258ff
mov edx, 4
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140023967
lea rbx, [rsi + 0xe0]
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
test ecx, ecx
je 0x140023409
mov rdx, qword [rsi + 0xf0]
movabs rdi, 0x100002601
lea r8d, [rcx - 0x20]
test rdx, rdx
je 0x140023507
cmp r8d, 0x20
ja case.default.0x14002351f
lea r9, [0x140025454]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov cl, byte [rax + 1]
jmp 0x140023e36
cmp qword [rsi + 0xf0], 0
je 0x140023422
and qword [rsi + 0xf0], 0
inc qword [rsi + 0xe8]
mov rcx, rsi
mov rdx, 0xffffffffffffffff
call fcn.1400258ff
mov rcx, rsi
call fcn.1400256c3
test al, al
je 0x140023967
mov byte [rsi + 0x14c], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x7c], xmm0
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x9c], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x8c], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x1400234b8
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov dword [rax], 2
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0x34], ecx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rax + 0x24], xmm2
movups xmmword [rax + 0x14], xmm1
movups xmmword [rax + 4], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x48], rcx
add qword [rdi], 0x50
mov dil, 1
jmp 0x140023969
cmp r8d, 0x20
ja case.default.0x14002351f
lea r9, [0x1400254d8]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov rcx, rsi
call fcn.140025605
test al, al
je 0x140023967
mov byte [rsi + 0x14c], 0
and qword [rsp + 0x100], 0
and qword [rsp + 0xc8], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
mov edx, 2
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140023ffc
mov rax, qword [rsi + 0x98]
cmp byte [rax + 1], 0x3c
jne 0x1400240a0
mov ecx, 1
call fcn.14001b8bd
mov r15, rax
mov byte [rax], 0
mov rcx, rsi
call fcn.140022ce4
mov rcx, rsi
call fcn.140022ce4
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x70]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rcx], xmm0
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov dl, 1
xor r8d, r8d
xor r9d, r9d
call fcn.140027731
test al, al
je 0x1400243e3
mov rax, qword [rsi + 0x98]
cmp byte [rax], 0x3e
jne 0x1400243a6
mov rcx, rsi
call fcn.140022ce4
jmp 0x14002427e
lea edx, [rcx - 9]
cmp edx, 2
jb case.0x14002351f.0
cmp ecx, 0xd
je case.0x14002351f.0
cmp ecx, 0x5b
je 0x140023991
cmp ecx, 0x5d
je 0x14002399b
cmp ecx, 0x60
je case.0x14002351f.0
cmp ecx, 0x7b
je 0x1400239c3
cmp ecx, 0x7c
je 0x140023920
cmp ecx, 0x7d
je 0x140023987
cmp ecx, 0xc2
je 0x1400238d0
cmp ecx, 0xe2
jne case.0x14002351f.4
cmp byte [rax + 1], 0x80
jne case.0x14002351f.4
mov dl, byte [rax + 2]
and dl, 0xfe
cmp dl, 0xa8
je case.0x14002351f.0
jmp case.0x14002351f.4
mov rcx, rsi
xor edx, edx
jmp 0x140023696
mov rcx, rsi
mov edx, 0x13
jmp 0x1400236be
mov rcx, rsi
mov dl, 1
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140026848
mov rcx, rsi
mov edx, 0x12
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140025dfe
mov rcx, rsi
call fcn.1400256c3
mov edi, eax
test al, al
je 0x140023969
mov byte [rsi + 0x14c], 1
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, rsi
call fcn.140022ce4
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0xb0], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x7c], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9c], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x8c], xmm0
lea rbx, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140023789
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rbx
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov dword [rax], 0xf
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0x34], ecx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rax + 0x24], xmm2
movups xmmword [rax + 0x14], xmm1
movups xmmword [rax + 4], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0xc0]
jmp 0x140023366
cmp dword [rsi + 0xfc], 0
je 0x1400239eb
mov r14, qword [rsi + 0x160]
cmp byte [r14 - 0x28], 0
jne 0x140023a16
jmp 0x140023b7b
cmp dword [rsi + 0xfc], 0
jne 0x14002392d
mov rcx, rsi
xor edx, edx
jmp 0x140023f99
cmp dword [rsi + 0xfc], 0
je 0x140023c1a
mov rcx, rsi
call fcn.1400256c3
test al, al
je 0x140023967
cmp dword [rsi + 0xfc], 0
sete byte [rsi + 0x14c]
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, rsi
call fcn.140022ce4
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x7c], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9c], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x8c], xmm0
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x1400238c5
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov dword [rax], 0x10
jmp 0x140023f02
cmp byte [rax + 1], 0x85
jne case.0x14002351f.4
cmp dword [rsi + 0xfc], 0
jne 0x14002392d
cmp cl, 0x3f
je 0x1400238ed
cmp ecx, 0x3a
jne 0x14002392d
movzx ecx, byte [rax + 1]
cmp rcx, 0x20
ja 0x1400238fd
bt rdi, rcx
jb 0x14002392d
cmp ecx, 0xe2
je 0x140023fe0
cmp ecx, 0xc2
jne case.0x14002351f.4
cmp byte [rax + 2], 0x85
je 0x14002392d
jmp case.0x14002351f.4
cmp dword [rsi + 0xfc], 0
je 0x140023f94
mov dword [rsi], 3
lea rax, str.while_scanning_for_the_next_token
mov qword [rsi + 0x38], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x50], rax
lea rax, str.found_character_that_cannot_start_any_token
mov qword [rsi + 8], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x30], rax
xor edi, edi
mov eax, edi
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
mov edx, 0xd
jmp 0x1400239a3
mov rcx, rsi
mov edx, 0xa
jmp 0x1400239cb
mov rcx, rsi
mov edx, 0xb
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140025cd7
mov rcx, rsi
mov edx, 0xc
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140025b55
movzx r8d, byte [rax + 1]
cmp r8, 0x20
ja 0x14002404e
bt rdi, r8
jae 0x14002404e
mov r14, qword [rsi + 0x160]
cmp byte [r14 - 0x28], 0
je 0x140024165
lea rdi, [r14 - 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x7c], xmm0
movaps xmmword [rsp + 0x70], xmm0
lea r15, [r14 - 0x18]
mov rax, qword [r14 - 8]
mov qword [rsp + 0x9c], rax
movups xmm0, xmmword [r14 - 0x18]
movups xmmword [rsp + 0x8c], xmm0
mov rax, qword [r14 - 8]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [r14 - 0x18]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140023a8f
lea r8, [rsi + 0x118]
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov r8, qword [r14 - 0x20]
mov rdx, qword [rsi + 0x110]
mov r10, qword [rsi + 0x120]
mov rcx, r8
sub rcx, r10
imul rcx, rcx, 0x50
lea r9, [rdx + rcx]
add rcx, rdx
add rcx, 0x50
sub rax, rdx
mov r11d, 0x50
cqo
idiv r11
sub r10, r8
add r10, rax
imul r8, r10, 0x50
mov rdx, r9
call sub.VCRUNTIME140.dll_memmove
mov rax, qword [rsi + 0x110]
mov rcx, qword [r14 - 0x20]
sub rcx, qword [rsi + 0x120]
imul rcx, rcx, 0x50
mov dword [rax + rcx], 0x10
mov edx, dword [rsp + 0xa0]
mov dword [rax + rcx + 0x34], edx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rax + rcx + 0x24], xmm2
movups xmmword [rax + rcx + 0x14], xmm1
movups xmmword [rax + rcx + 4], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + rcx + 0x38], xmm0
mov rdx, qword [rsp + 0x60]
mov qword [rax + rcx + 0x48], rdx
add qword [rsi + 0x118], 0x50
mov r8, qword [r14 - 0x20]
mov rdx, qword [r14 - 8]
mov rax, qword [r15 + 0x10]
lea rcx, [rsp + 0xb0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [r15]
movaps xmmword [rcx], xmm0
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov r9d, 8
call fcn.14002573d
test al, al
je 0x140023967
mov byte [rdi], 0
xor eax, eax
mov byte [rsi + 0x14c], al
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, rsi
call fcn.140022ce4
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x7c], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9c], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x8c], xmm0
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140023c0f
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov dword [rax], 0x11
jmp 0x140023f02
movzx r8d, byte [rax + 1]
cmp r8, 0x20
ja 0x140024077
bt rdi, r8
jae 0x140024077
cmp byte [rsi + 0x14c], 0
je 0x1400241b9
mov rax, qword [rbx + 0x10]
lea rcx, [rsp + 0xb0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rcx], xmm0
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov r8, 0xffffffffffffffff
mov r9d, 8
call fcn.14002573d
test al, al
jne 0x14002381b
jmp 0x140023967
mov rcx, rsi
mov rdx, 0xffffffffffffffff
call fcn.1400258ff
mov rcx, rsi
call fcn.1400256c3
test al, al
je 0x140023967
mov byte [rsi + 0x14c], 0
and dword [rsp + 0x120], 0
and dword [rsp + 0x140], 0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
mov rcx, rsi
call fcn.140022ce4
mov ecx, 0x10
call fcn.14001b8bd
mov r12, rax
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], rax
add rax, 0x10
mov qword [rsp + 0x78], rax
xorps xmm0, xmm0
movups xmmword [r12], xmm0
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140023d5b
lea r15, [rsp + 0x70]
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
lea edx, [rcx - 0x30]
cmp dl, 0xa
jb 0x140023d3a
mov edx, ecx
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x1a
jb 0x140023d3a
cmp ecx, 0x5f
je 0x140023d3a
cmp ecx, 0x2d
jne 0x14002448a
mov rcx, rsi
mov rdx, r15
call fcn.140022de3
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x140023d0d
mov r12, qword [rsp + 0x70]
mov rcx, r12
call fcn.14001bd55
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
mov rcx, r15
call fcn.14001bd55
mov rcx, r14
call fcn.14001bd55
mov rcx, r12
call fcn.14001bd55
lea rax, [0x140087ab8]
cmp byte [rax], 0
jne 0x140023967
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140023dcf
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov dword [rax], ebp
and dword [rax + 4], 0
mov qword [rax + 8], r13
mov qword [rax + 0x10], r15
and qword [rax + 0x18], 0
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x20], xmm0
jmp 0x140023f2d
mov cl, byte [rax + 1]
cmp cl, 0x2d
jne 0x140023e36
cmp byte [rax + 2], 0x2d
jne case.0x14002351f.4
movzx ecx, byte [rax + 3]
cmp rcx, 0x20
ja 0x140024358
bt rdi, rcx
jae 0x140024358
mov rcx, rsi
mov edx, 5
jmp 0x140023f74
movzx ecx, cl
cmp cl, 0x20
ja 0x140023fb9
bt rdi, rcx
jae 0x140023fb9
cmp dword [rsi + 0xfc], 0
je 0x140024004
mov rcx, rsi
call fcn.1400256c3
test al, al
je 0x140023967
mov byte [rsi + 0x14c], 1
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x40], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x30], xmm0
mov rcx, rsi
call fcn.140022ce4
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movups xmmword [rsp + 0x7c], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9c], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x8c], xmm0
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140023efc
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov dword [rax], 0xe
mov ecx, dword [rsp + 0xa0]
mov dword [rax + 0x34], ecx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movaps xmm2, xmmword [rsp + 0x90]
movups xmmword [rax + 0x24], xmm2
movups xmmword [rax + 0x14], xmm1
movups xmmword [rax + 4], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0x60]
jmp 0x1400234f7
cmp byte [rax + 1], 0x2e
jne case.0x14002351f.4
cmp byte [rax + 2], 0x2e
jne case.0x14002351f.4
movzx ecx, byte [rax + 3]
cmp rcx, 0x20
ja 0x14002437f
bt rdi, rcx
jae 0x14002437f
mov rcx, rsi
mov edx, 6
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140025a29
mov rcx, rsi
mov dl, 1
movaps xmm6, xmmword [rsp + 0x170]
add rsp, 0x188
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x14002607a
cmp ecx, 0xe2
je 0x140024149
cmp ecx, 0xc2
jne case.0x14002351f.4
cmp byte [rax + 2], 0x85
je 0x140023e4c
jmp case.0x14002351f.4
cmp byte [rax + 2], 0x80
jne case.0x14002351f.4
mov al, byte [rax + 3]
and al, 0xfe
cmp al, 0xa8
je 0x14002392d
jmp case.0x14002351f.4
xor r15d, r15d
jmp 0x1400243e3
cmp byte [rsi + 0x14c], 0
je 0x1400241df
mov rax, qword [rbx + 0x10]
lea rcx, [rsp + 0xb0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rcx], xmm0
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov r8, 0xffffffffffffffff
mov r9d, 7
call fcn.14002573d
test al, al
je 0x140023967
jmp 0x140023e59
cmp r8d, 0xe2
je 0x1400242f0
cmp r8d, 0xc2
jne 0x1400238ed
cmp byte [rax + 2], 0x85
jne case.0x14002351f.0
jmp 0x140023a04
cmp r8d, 0xe2
je 0x140024311
cmp r8d, 0xc2
jne 0x1400238ed
cmp byte [rax + 2], 0x85
jne case.0x14002351f.0
jmp 0x140023c33
mov rax, qword [rsp + 0x40]
lea r14, [rsp + 0x70]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [r14], xmm0
lea r15, [rsp + 0x100]
mov rcx, rsi
xor edx, edx
mov r8, r14
mov r9, r15
call fcn.1400275c0
mov r15, qword [r15]
test al, al
je 0x1400243e3
cmp byte [r15], 0x21
jne 0x140024205
cmp byte [r15 + 1], 0
je 0x140024205
mov rcx, r15
call fcn.14001423b
cmp byte [rax + r15 - 1], 0x21
jne 0x140024205
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov rcx, rsi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call fcn.140027731
test al, al
jne 0x14002427e
jmp 0x1400243e3
cmp byte [rax + 2], 0x80
jne case.0x14002351f.4
mov al, byte [rax + 3]
and al, 0xfe
cmp al, 0xa8
je 0x140023e4c
jmp case.0x14002351f.4
cmp byte [rsi + 0x14c], 0
je 0x140024332
mov rax, qword [rbx + 0x10]
lea rcx, [rsp + 0xb0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rcx], xmm0
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov r8, 0xffffffffffffffff
mov r9d, 8
call fcn.14002573d
test al, al
je 0x140023967
cmp dword [rsi + 0xfc], 0
sete al
jmp 0x140023b7d
mov dword [rsi], 3
and qword [rsi + 0x38], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x50], rax
lea rax, str.mapping_keys_are_not_allowed_in_this_context
jmp 0x140023954
mov dword [rsi], 3
and qword [rsi + 0x38], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x50], rax
lea rax, str.block_sequence_entries_are_not_allowed_in_this_context
jmp 0x140023954
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov rcx, rsi
xor edx, edx
xor r8d, r8d
mov r9, r15
call fcn.140027731
test al, al
je 0x1400243e3
mov rcx, r15
call fcn.14001b940
mov ecx, 2
call fcn.14001b8bd
mov r15, rax
mov word [rax], 0x21
mov rax, qword [rsp + 0xc8]
cmp byte [rax], 0
mov rcx, rax
cmove rcx, r15
mov qword [rsp + 0xc8], rcx
cmove r15, rax
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x1400243e3
mov rcx, qword [rsi + 0x98]
movzx eax, byte [rcx]
cmp rax, 0x20
ja 0x140024564
bt rdi, rax
jae 0x140024564
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
mov rdi, qword [rsp + 0xc8]
lea rax, [0x140087ab9]
jmp 0x1400243ff
cmp byte [rax + 2], 0x80
jne case.0x14002351f.0
mov r8b, byte [rax + 3]
and r8b, 0xfe
cmp r8b, 0xa8
jne case.0x14002351f.0
jmp 0x140023a04
cmp byte [rax + 2], 0x80
jne case.0x14002351f.0
mov r8b, byte [rax + 3]
and r8b, 0xfe
cmp r8b, 0xa8
jne case.0x14002351f.0
jmp 0x140023c33
mov dword [rsi], 3
and qword [rsi + 0x38], 0
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x50], rax
lea rax, str.mapping_values_are_not_allowed_in_this_context
jmp 0x140023954
cmp ecx, 0xe2
je 0x140024589
cmp ecx, 0xc2
jne case.0x14002351f.4
cmp byte [rax + 4], 0x85
je 0x140023e29
jmp case.0x14002351f.4
cmp ecx, 0xe2
je 0x14002459e
cmp ecx, 0xc2
jne case.0x14002351f.4
cmp byte [rax + 4], 0x85
je 0x140023f6c
jmp case.0x14002351f.4
lea rcx, str.did_not_find_the_expected__
mov dword [rsi], 3
lea rax, str.while_scanning_a_tag
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x50], rax
mov qword [rsi + 8], rcx
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x30], rax
mov rcx, r15
call fcn.14001bd55
mov rcx, qword [rsp + 0xc8]
call fcn.14001bd55
lea rax, [0x140087ab8]
cmp byte [rax], 0
jne 0x140023967
lea rbx, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140024443
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rbx
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov qword [rax], 0x14
mov qword [rax + 8], r15
mov qword [rax + 0x10], rdi
and qword [rax + 0x18], 0
mov rcx, qword [rsp + 0xc0]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x48], rcx
add qword [rbx], 0x50
jmp 0x1400234ff
mov r12, qword [rsp + 0x70]
cmp r12, qword [rsp + 0x80]
je 0x140024e29
cmp cl, 0x20
ja 0x140024e58
mov edx, ecx
bt rdi, rdx
jae 0x140024e58
lea rdx, str.YAML
mov rcx, r12
call fcn.14001b96d
test eax, eax
je 0x14002453b
lea rdx, [0x140088469]
mov rcx, r12
call fcn.14001b96d
test eax, eax
je 0x140024ec2
mov dword [rsi], 3
lea rax, str.while_scanning_a_directive
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x50], rax
lea rax, str.found_unknown_directive_name
mov qword [rsi + 8], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x30], rax
jmp 0x14002455c
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 9
je 0x140024533
cmp eax, 0x20
jne 0x140025250
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x14002451b
lea rax, [0x140087ab8]
cmp byte [rax], 0
je 0x140025191
xor r15d, r15d
jmp 0x140023d69
cmp eax, 0xe2
je 0x140024e8c
cmp eax, 0xc2
jne 0x140024ea1
cmp byte [rcx + 1], 0x85
je 0x1400242b1
jmp 0x140024ea1
cmp byte [rax + 4], 0x80
jne case.0x14002351f.4
mov al, byte [rax + 5]
and al, 0xfe
cmp al, 0xa8
je 0x140023e29
jmp case.0x14002351f.4
cmp byte [rax + 4], 0x80
jne case.0x14002351f.4
mov al, byte [rax + 5]
and al, 0xfe
cmp al, 0xa8
je 0x140023f6c
mov rcx, rsi
call fcn.140025605
test al, al
je 0x140023967
mov byte [rsi + 0x14c], 0
mov eax, dword [rsi + 0x148]
inc eax
mov dword [rsp + 0xf4], eax
mov ecx, 0x10
call fcn.14001b8bd
lea rcx, [rsp + 0xd8]
mov qword [rcx - 0x10], rax
mov qword [rcx], rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0xd0]
mov qword [rdx], rcx
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov ecx, 0x10
call fcn.14001b8bd
lea r15, [rsp + 0x60]
mov qword [r15 - 0x10], rax
mov qword [r15], rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x58]
mov qword [rdx], rcx
movups xmmword [rax], xmm6
mov ecx, 0x10
call fcn.14001b8bd
lea rcx, [rsp + 0xc0]
mov qword [rcx - 0x10], rax
mov qword [rcx], rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0xb8]
mov qword [rdx], rcx
movups xmmword [rax], xmm6
mov ecx, 0x10
call fcn.14001b8bd
lea rcx, [rsp + 0x40]
mov qword [rcx - 0x10], rax
mov qword [rcx], rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x38]
mov qword [rdx], rcx
movups xmmword [rax], xmm6
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x100], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x70], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x80], rax
lea r12, [rsp + 0x50]
lea rdi, [rsp + 0xb0]
lea rbp, [rsp + 0xc8]
xor r13d, r13d
mov edx, 4
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140024d5c
cmp qword [rsi + 0xf0], 0
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
je 0x140024bd9
cmp cl, 0x23
je 0x140024c95
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r14, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x168], rax
sub rcx, rax
mov qword [rsp + 0x160], rcx
sub rdx, r14
mov qword [rsp + 0x158], rdx
mov rcx, qword [rsi + 0x98]
movzx eax, byte [rcx]
cmp eax, 0xc2
je 0x140024782
cmp eax, 0xe2
je 0x14002478d
cmp eax, 0x20
ja 0x1400247a2
mov edx, eax
movabs r8, 0x100002600
bt r8, rdx
jb 0x140024adf
test rdx, rdx
jne 0x1400247a2
jmp 0x140024c95
cmp byte [rcx + 1], 0x85
jne 0x1400247a2
jmp 0x140024adf
cmp byte [rcx + 1], 0x80
jne 0x1400247a2
mov dl, byte [rcx + 2]
and dl, 0xfe
cmp dl, 0xa8
je 0x140024adf
mov edx, dword [rsi + 0xfc]
cmp al, 0x3a
jne 0x1400247e1
test edx, edx
je 0x1400247e1
mov r8b, byte [rcx + 1]
movzx r9d, r8b
lea r10d, [r9 - 0x3f]
cmp r10d, 0x3e
ja 0x1400247d6
movabs r11, 0x5000000050000001
bt r11, r10
jb 0x140024d1c
cmp r9d, 0x2c
jne 0x1400247e9
jmp 0x140024d1c
cmp al, 0x3a
jne 0x14002483a
mov r8b, byte [rcx + 1]
cmp r8b, 0xc2
je 0x14002481a
movzx r8d, r8b
cmp r8d, 0xe2
je 0x140024825
cmp r8d, 0x20
ja 0x14002483a
mov ecx, r8d
movabs r8, 0x100002601
bt r8, rcx
jae 0x14002483a
jmp 0x140024c95
cmp byte [rcx + 2], 0x85
jne 0x14002483a
jmp 0x140024c95
cmp byte [rcx + 2], 0x80
jne 0x14002483a
mov cl, byte [rcx + 3]
and cl, 0xfe
cmp cl, 0xa8
je 0x140024c95
test edx, edx
je 0x140024863
lea ecx, [rax - 0x5b]
cmp ecx, 0x22
ja 0x14002485a
movabs rdx, 0x500000005
bt rdx, rcx
jb 0x140024c95
cmp eax, 0x2c
je 0x140024c95
test r13b, 1
jne 0x140024890
mov rax, qword [rsp + 0xe0]
cmp qword [rsp + 0xe8], rax
jne 0x140024890
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xe0], rax
jmp 0x140024aa3
test r13b, 1
je 0x140024907
mov r12, qword [rsp + 0x168]
cmp byte [r12], 0xa
jne 0x140024986
cmp byte [r14], 0
je 0x140024a39
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0xd0]
mov r9, rdi
call fcn.14001bdcf
mov qword [rsp + 0xc0], r14
mov rcx, r14
xor edx, edx
mov r8, qword [rsp + 0x158]
call sub.VCRUNTIME140.dll_memset
jmp 0x140024a7e
mov qword [rsp + 0xf8], rbx
mov ebx, r13d
mov r13, rdi
mov rdi, r12
mov r12, r15
mov r15, r14
lea r14, [rsp + 0x38]
mov qword [rsp + 0x28], r14
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0xd0]
lea r9, [rsp + 0x30]
call fcn.14001bdcf
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x40], rcx
mov rax, rcx
mov qword [rsp + 0xe0], rcx
mov rdx, r14
mov r14, r15
mov r15, r12
mov r12, rdi
mov rdi, r13
mov r13d, ebx
mov rbx, qword [rsp + 0xf8]
jmp 0x140024a96
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov rcx, rbp
mov qword [rsp + 0xf8], r14
mov r14, r12
mov r13, rdi
lea rdx, [rsp + 0xd8]
mov rdi, r15
lea r15, [rsp + 0xd0]
mov r8, r15
lea r12, [rsp + 0x50]
mov r9, r12
call fcn.14001bdcf
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
lea rdx, [rsp + 0xd8]
mov r8, r15
mov r15, rdi
mov rdi, r13
mov r9, r13
call fcn.14001bdcf
mov qword [rsp + 0x60], r14
xor r13d, r13d
mov rcx, r14
mov r14, qword [rsp + 0xf8]
xor edx, edx
mov r8, qword [rsp + 0x160]
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0xc0], r14
mov rax, r14
lea rdx, [rsp + 0xb8]
mov rcx, r14
jmp 0x140024a96
mov rax, qword [rsp + 0xd8]
lea rcx, [rax + 5]
cmp rcx, qword [rsp + 0xd0]
jb 0x140024a6f
mov rcx, rbp
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0xd0]
call fcn.14001bd6b
mov rax, qword [rsp + 0xd8]
lea rcx, [rax + 1]
mov qword [rsp + 0xd8], rcx
mov byte [rax], 0x20
mov qword [rsp + 0x60], r12
mov rcx, r12
xor r13d, r13d
mov rax, r12
lea rdx, [rsp + 0x58]
lea r12, [rsp + 0x50]
mov r8, qword [rdx]
sub r8, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
mov rdx, rbp
call fcn.140022de3
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x100], xmm0
mov edx, 2
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x140024745
jmp 0x140024d5c
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140024d5c
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 9
je 0x140024b31
cmp ecx, 0xa
je 0x140024b5d
cmp ecx, 0xd
je 0x140024b5d
cmp ecx, 0x20
je 0x140024b31
cmp ecx, 0xe2
je 0x140024b46
cmp ecx, 0xc2
jne 0x140024c50
cmp byte [rax + 1], 0x85
je 0x140024b5d
jmp 0x140024c50
test r13b, 1
jne 0x140024bb4
mov rcx, rsi
lea rdx, [rsp + 0x30]
call fcn.140022de3
jmp 0x140024adf
cmp byte [rax + 1], 0x80
jne 0x140024c50
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x140024c50
mov edx, 2
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140024d5c
test r13b, 1
je 0x140024b88
mov rcx, rsi
mov rdx, rdi
call fcn.140022eea
jmp 0x140024adf
mov rcx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x40], rcx
sub r8, rcx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
mov rdx, r12
call fcn.140022eea
mov r13b, 1
jmp 0x140024adf
cmp cl, 9
jne 0x140024bcc
mov eax, dword [rsp + 0xf4]
cmp eax, dword [rsi + 0xf0]
jg 0x140024e1d
mov rcx, rsi
call fcn.140022ce4
jmp 0x140024adf
cmp ecx, 0x2d
je 0x140024bf1
cmp ecx, 0x2e
je 0x140024c07
cmp ecx, 0x23
jne 0x1400246f3
jmp 0x140024c95
cmp byte [rax + 1], 0x2d
jne 0x1400246f3
cmp byte [rax + 2], 0x2d
jne 0x1400246f3
jmp 0x140024c1b
cmp byte [rax + 1], 0x2e
jne 0x1400246f3
cmp byte [rax + 2], 0x2e
jne 0x1400246f3
movzx ecx, byte [rax + 3]
cmp ecx, 0xc2
je 0x140024c72
cmp ecx, 0xe2
je 0x140024c7e
cmp ecx, 0x20
ja 0x1400246f3
mov eax, ecx
movabs rcx, 0x100002601
bt rcx, rax
jae 0x1400246f3
jmp 0x140024c95
cmp dword [rsi + 0xfc], 0
jne 0x1400246bd
mov eax, dword [rsp + 0xf4]
cmp eax, dword [rsi + 0xf0]
jle 0x1400246bd
jmp 0x140024c95
cmp byte [rax + 4], 0x85
jne 0x1400246f3
jmp 0x140024c95
cmp byte [rax + 4], 0x80
jne 0x1400246f3
mov al, byte [rax + 5]
and al, 0xfe
cmp al, 0xa8
jne 0x1400246f3
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x130], rax
mov rbx, qword [rsp + 0xc8]
mov r14, qword [rsp + 0xd8]
test r13b, 1
je 0x140024cef
mov byte [rsi + 0x14c], 1
sub r14, rbx
mov rcx, qword [rsp + 0x50]
call fcn.14001bd55
mov rcx, qword [rsp + 0xb0]
call fcn.14001bd55
mov rcx, qword [rsp + 0x30]
call fcn.14001bd55
lea rax, [0x140087ab9]
jmp 0x140024d91
lea rcx, str.found_unexpected_:
mov dword [rsi], 3
lea rax, str.while_scanning_a_plain_scalar
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x70]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x50], rax
mov qword [rsi + 8], rcx
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsp + 0xc8]
call fcn.14001bd55
mov rcx, qword [rsp + 0x50]
call fcn.14001bd55
mov rcx, qword [rsp + 0xb0]
call fcn.14001bd55
mov rcx, qword [rsp + 0x30]
call fcn.14001bd55
lea rax, [0x140087ab8]
cmp byte [rax], 0
jne 0x140023967
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140024dd5
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov qword [rax], 0x15
mov qword [rax + 8], rbx
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 1
mov rcx, qword [rsp + 0x150]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0x130]
jmp 0x1400234f7
lea rcx, str.found_a_tab_character_that_violates_indentation
jmp 0x140024d23
mov dword [rsi], 3
lea rax, str.while_scanning_a_directive
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x50], rax
lea rax, str.could_not_find_expected_directive_name
jmp 0x140025179
cmp ecx, 0xc2
je 0x140025145
cmp ecx, 0xe2
jne 0x14002514f
cmp byte [rax + 1], 0x80
jne 0x14002514f
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x1400244b2
jmp 0x14002514f
cmp byte [rcx + 1], 0x80
jne 0x140024ea1
mov cl, byte [rcx + 2]
and cl, 0xfe
cmp cl, 0xa8
je 0x1400242b1
lea rcx, str.did_not_find_expected_whitespace_or_line_break
cmp al, 0x2c
jne 0x1400243ad
cmp dword [rsi + 0xfc], 0
jne 0x1400242b1
jmp 0x1400243ad
movabs rbp, 0xcf013b5715341aaa
movabs r13, 0x4898e40cb9baedfb
lea r14, [rsp + 0x100]
and qword [r14], 0
lea rax, [rsp + 0xc8]
and qword [rax], 0
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
lea rcx, [rsi + 0x40]
mov qword [rsp + 0xe8], rcx
test al, al
mov rcx, r13
cmovne rcx, rbp
lea rax, [rsi + 0x20]
mov qword [rsp + 0xe0], rax
cmp rcx, r13
je 0x140025110
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 9
je 0x140024f39
cmp eax, 0x20
jne 0x140024f59
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
mov rcx, r13
cmovne rcx, rbp
jmp 0x140024f1c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x70], xmm0
mov rcx, rsi
mov dl, 1
mov r8, r15
mov r9, r14
call fcn.1400275c0
mov rcx, r13
test al, al
je 0x140024f1c
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
mov rcx, r13
test al, al
je 0x140024f1c
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 0x20
je 0x140024faf
cmp eax, 9
jne 0x140024fde
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 9
je 0x140024fc3
cmp eax, 0x20
jne 0x140025034
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x140024faf
jmp 0x14002502c
mov dword [rsi], 3
lea rax, str.while_scanning_a__TAG_directive
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xe8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rcx], xmm0
lea rax, str.did_not_find_expected_whitespace
mov qword [rsi + 8], rax
mov rcx, rbx
mov rax, qword [rbx + 0x10]
mov rdx, qword [rsp + 0xe0]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdx], xmm0
mov rcx, r13
jmp 0x140024f1c
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r15
mov rcx, rsi
mov dl, 1
mov r8b, 1
xor r9d, r9d
call fcn.140027731
mov rcx, r13
test al, al
je 0x140024f1c
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
mov rcx, r13
test al, al
je 0x140024f1c
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x1400250bc
cmp ecx, 0xe2
je 0x1400250c7
cmp ecx, 0x20
ja 0x1400250da
mov eax, ecx
bt rdi, rax
jae 0x1400250da
jmp 0x140025437
cmp byte [rax + 1], 0x85
jne 0x1400250da
jmp 0x140025437
cmp byte [rax + 1], 0x80
jne 0x1400250da
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140025437
mov dword [rsi], 3
lea rax, str.while_scanning_a__TAG_directive
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xe8]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rcx], xmm0
lea rax, str.did_not_find_expected_whitespace_or_line_break
jmp 0x14002500f
mov rcx, qword [rsp + 0x100]
call fcn.14001bd55
mov rcx, qword [rsp + 0xc8]
call fcn.14001bd55
lea rax, [0x140087ab8]
xor r15d, r15d
xor r14d, r14d
cmp byte [rax], 0
je 0x1400251e2
jmp 0x140023d6c
cmp byte [rax + 1], 0x85
je 0x1400244b2
mov dword [rsi], 3
lea rax, str.while_scanning_a_directive
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x50], rax
lea rax, str.found_unexpected_non_alphabetical_character
mov qword [rsi + 8], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x30], rax
jmp 0x140023d5b
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, rbx
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x120]
mov r13d, dword [rsp + 0x140]
shl r13, 0x20
or r13, rax
mov ebp, 3
xor r15d, r15d
xor r14d, r14d
jmp 0x14002523a
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, rbx
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x60], rax
mov ebp, 4
mov r13, r14
jmp 0x14002523a
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 9
je 0x140025232
cmp ecx, 0x20
jne 0x1400252d0
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x14002521a
jmp 0x140023d6c
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rdx], xmm0
lea r8, [rsp + 0x120]
mov rcx, rsi
call fcn.1400274c8
test al, al
je 0x14002454c
mov rax, qword [rsi + 0x98]
cmp byte [rax], 0x2e
jne 0x140025370
mov rcx, rsi
call fcn.140022ce4
mov rax, qword [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov qword [rdx + 0x10], rax
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rdx], xmm0
lea r8, [rsp + 0x140]
mov rcx, rsi
call fcn.1400274c8
test al, al
je 0x14002454c
lea rax, [0x140087ab9]
jmp 0x140024553
cmp ecx, 0x23
jne 0x14002533c
mov edi, 0x2401
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x140025300
cmp ecx, 0xe2
je 0x14002530b
cmp ecx, 0xd
ja 0x14002531e
bt edi, ecx
jae 0x14002531e
jmp 0x14002533c
cmp byte [rax + 1], 0x85
jne 0x14002531e
jmp 0x1400253c4
cmp byte [rax + 1], 0x80
jne 0x14002531e
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x1400253c4
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x1400252da
jmp 0x140023d6c
test cl, cl
je 0x1400253e1
movzx ecx, cl
cmp ecx, 0xa
je 0x1400253c4
cmp ecx, 0xd
je 0x1400253c4
cmp ecx, 0xe2
je 0x1400253b5
cmp ecx, 0xc2
jne 0x1400253f5
cmp byte [rax + 1], 0x85
je 0x1400253c4
jmp 0x1400253f5
mov dword [rsi], 3
lea rax, str.while_scanning_a__YAML_directive
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x50], rax
lea rax, str.did_not_find_expected_digit_or_._character
mov qword [rsi + 8], rax
mov rax, rbx
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x30], rax
jmp 0x14002454c
cmp byte [rax + 1], 0x80
jne 0x1400253f5
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x1400253f5
mov edx, 2
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140023d6c
mov rcx, rsi
call fcn.140022d4d
mov rcx, r12
call fcn.14001bd55
lea rax, [0x140087ab9]
jmp 0x140023d8b
mov dword [rsi], 3
lea rax, str.while_scanning_a_directive
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0x40]
mov qword [rsi + 0x50], rax
lea rax, str.did_not_find_expected_comment_or_line_break
mov qword [rsi + 8], rax
movups xmm0, xmmword [rbx]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [rbx + 0x10]
mov qword [rsi + 0x30], rax
jmp 0x140023d6c
mov r14, qword [rsp + 0x100]
lea rax, [0x140087ab9]
mov r15, qword [rsp + 0xc8]
jmp 0x140025137
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
mov esi, edx
mov rdi, rcx
mov rdx, 0xffffffffffffffff
call fcn.1400258ff
mov rcx, rdi
call fcn.1400256c3
mov ebx, eax
test al, al
je 0x140025b46
mov byte [rdi + 0x14c], 0
mov rax, qword [rdi + 0xf0]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rdi + 0xe0]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rdi
call fcn.140022ce4
mov rcx, rdi
call fcn.140022ce4
mov rcx, rdi
call fcn.140022ce4
mov rax, qword [rdi + 0xf0]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rdi + 0xe0]
movaps xmmword [rsp + 0x20], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x6c], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x8c], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x7c], xmm0
lea r14, [rdi + 0x118]
mov rax, qword [rdi + 0x118]
cmp rax, qword [rdi + 0x108]
jne 0x140025b06
lea r9, [rdi + 0x108]
lea rcx, [rdi + 0x100]
lea rdx, [rdi + 0x110]
mov r8, r14
call fcn.14001be7c
mov rax, qword [rdi + 0x118]
mov dword [rax], esi
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x34], ecx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rax + 0x24], xmm2
movups xmmword [rax + 0x14], xmm1
movups xmmword [rax + 4], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x48], rcx
add qword [r14], 0x50
mov eax, ebx
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r14
ret
push rsi
push rdi
push rbx
sub rsp, 0xa0
mov esi, edx
mov rdi, rcx
call fcn.140025605
test al, al
je 0x140025be5
mov rax, qword [rdi + 0x160]
cmp rax, qword [rdi + 0x158]
jne 0x140025b9e
lea rdx, [rdi + 0x160]
lea r8, [rdi + 0x158]
lea rcx, [rdi + 0x150]
call fcn.14001be37
mov rax, qword [rdi + 0x160]
and word [rax], 0
xorps xmm0, xmm0
movups xmmword [rax + 8], xmm0
movups xmmword [rax + 0x18], xmm0
add qword [rdi + 0x160], 0x28
mov eax, dword [rdi + 0xfc]
cmp eax, 0x7fffffff
jne 0x140025bd1
mov dword [rdi], 1
lea rax, [0x140087ab8]
jmp 0x140025be0
inc eax
mov dword [rdi + 0xfc], eax
lea rax, [0x140087ab9]
cmp byte [rax], 0
je 0x140025bf2
xor eax, eax
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
ret
mov byte [rdi + 0x14c], 1
mov rax, qword [rdi + 0xf0]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rdi + 0xe0]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rdi
call fcn.140022ce4
mov rax, qword [rdi + 0xf0]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rdi + 0xe0]
movaps xmmword [rsp + 0x20], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x6c], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x8c], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x7c], xmm0
lea rbx, [rdi + 0x118]
mov rax, qword [rdi + 0x118]
cmp rax, qword [rdi + 0x108]
jne 0x140025c90
lea r9, [rdi + 0x108]
lea rcx, [rdi + 0x100]
lea rdx, [rdi + 0x110]
mov r8, rbx
call fcn.14001be7c
mov rax, qword [rdi + 0x118]
mov dword [rax], esi
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x34], ecx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rax + 0x24], xmm2
movups xmmword [rax + 0x14], xmm1
movups xmmword [rax + 4], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x48], rcx
add qword [rbx], 0x50
mov al, 1
jmp 0x140025be7
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
mov esi, edx
mov rdi, rcx
call fcn.1400256c3
mov ebx, eax
test al, al
je 0x140025def
mov eax, dword [rdi + 0xfc]
test eax, eax
je 0x140025d11
dec eax
mov dword [rdi + 0xfc], eax
add qword [rdi + 0x160], 0xffffffffffffffd8
mov byte [rdi + 0x14c], 0
mov rax, qword [rdi + 0xf0]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rdi + 0xe0]
movaps xmmword [rsp + 0x40], xmm0
mov rcx, rdi
call fcn.140022ce4
mov rax, qword [rdi + 0xf0]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rdi + 0xe0]
movaps xmmword [rsp + 0x20], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x6c], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x8c], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [rsp + 0x7c], xmm0
lea r14, [rdi + 0x118]
mov rax, qword [rdi + 0x118]
cmp rax, qword [rdi + 0x108]
jne 0x140025daf
lea r9, [rdi + 0x108]
lea rcx, [rdi + 0x100]
lea rdx, [rdi + 0x110]
mov r8, r14
call fcn.14001be7c
mov rax, qword [rdi + 0x118]
mov dword [rax], esi
mov ecx, dword [rsp + 0x90]
mov dword [rax + 0x34], ecx
movaps xmm0, xmmword [rsp + 0x60]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmm2, xmmword [rsp + 0x80]
movups xmmword [rax + 0x24], xmm2
movups xmmword [rax + 0x14], xmm1
movups xmmword [rax + 4], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0x30]
mov qword [rax + 0x48], rcx
add qword [r14], 0x50
mov eax, ebx
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r14
ret
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa0
mov edi, edx
mov rsi, rcx
call fcn.140025605
test al, al
je 0x140025fe7
mov byte [rsi + 0x14c], 0
mov ecx, 0x10
call fcn.14001b8bd
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x40], rcx
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsi + 0xe0]
movaps xmmword [rsp + 0x20], xmm0
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140025fd1
lea r14, [rsi + 0xe0]
xor ebp, ebp
lea rbx, [rsp + 0x38]
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
lea edx, [rcx - 0x30]
cmp dl, 0xa
jb 0x140025eb3
mov edx, ecx
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x1a
jb 0x140025eb3
cmp ecx, 0x5f
je 0x140025eb3
cmp ecx, 0x2d
jne 0x140025ed7
mov rcx, rsi
mov rdx, rbx
call fcn.140022de3
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140025fd1
dec ebp
jmp 0x140025e8a
test ebp, ebp
je 0x140025f85
cmp cl, 0x3a
ja 0x140025ef6
mov edx, ecx
movabs r8, 0x400102100002601
bt r8, rdx
jb 0x140025f0e
lea edx, [rcx - 0x3f]
cmp edx, 0x3e
ja 0x140025f5e
movabs r8, 0x4000000240000003
bt r8, rdx
jae 0x140025f5e
xor ebx, ebx
cmp edi, 0x13
sete bl
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmm0, xmmword [rsp + 0x20]
movaps xmmword [rsp + 0x80], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x90], rax
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x60], rax
or ebx, 0x12
mov r14, qword [rsp + 0x38]
lea rax, [0x140087ab9]
jmp 0x140025fe2
cmp ecx, 0xe2
je 0x140025f76
cmp ecx, 0xc2
jne 0x140025f85
cmp byte [rax + 1], 0x85
je 0x140025f0e
jmp 0x140025f85
cmp byte [rax + 1], 0x80
jne 0x140025f85
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140025f0e
cmp edi, 0x13
lea rax, str.while_scanning_an_anchor
lea rcx, str.while_scanning_an_alias
cmove rcx, rax
mov dword [rsi], 3
mov qword [rsi + 0x38], rcx
movaps xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0x30]
mov qword [rsi + 0x50], rax
lea rax, str.did_not_find_expected_alphabetic_or_numeric_character
mov qword [rsi + 8], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsp + 0x38]
call fcn.14001bd55
lea rax, [0x140087ab8]
cmp byte [rax], 0
je 0x140025ff7
xor eax, eax
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140026032
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov dword [rax], ebx
and dword [rax + 4], 0
mov qword [rax + 8], r14
mov rcx, qword [rsp + 0x90]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0x60]
mov qword [rax + 0x48], rcx
add qword [rdi], 0x50
mov al, 1
jmp 0x140025fe9
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
movaps xmmword [rsp + 0x130], xmm6
mov ebx, edx
mov rsi, rcx
call fcn.1400256c3
test al, al
je 0x1400262d5
mov byte [rsi + 0x14c], 1
and dword [rsp + 0x3c], 0
mov ecx, 0x10
call fcn.14001b8bd
mov r14, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
add rax, 0x10
mov qword [rsp + 0x48], rax
xorps xmm6, xmm6
movups xmmword [r14], xmm6
mov ecx, 0x10
call fcn.14001b8bd
mov rdi, rax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x88], rax
add rax, 0x10
mov qword [rsp + 0x80], rax
movups xmmword [rdi], xmm6
mov ecx, 0x10
call fcn.14001b8bd
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x68], rcx
movups xmmword [rax], xmm6
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0xa0], rax
movups xmm0, xmmword [rsi + 0xe0]
movaps xmmword [rsp + 0x90], xmm0
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x1400262af
lea r13, [rsi + 0xe0]
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 0x2b
je 0x140026179
cmp eax, 0x2d
jne 0x1400261c4
xor r15d, r15d
cmp al, 0x2b
sete bpl
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x1400262af
mov r15b, bpl
lea ebp, [r15 + r15]
dec ebp
mov rax, qword [rsi + 0x98]
mov al, byte [rax]
lea r15d, [rax - 0x30]
cmp r15b, 9
ja 0x14002621e
cmp al, 0x30
je 0x1400261d4
jmp 0x14002625c
lea r15d, [rax - 0x30]
xor ebp, ebp
cmp r15b, 0xa
jae 0x14002621e
cmp al, 0x30
jne 0x140026223
mov dword [rsi], 3
lea rax, str.while_scanning_a_block_scalar
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x50], rax
lea rax, str.found_an_indentation_indicator_equal_to_0
mov qword [rsi + 8], rax
movups xmm0, xmmword [r13]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [r13 + 0x10]
mov qword [rsi + 0x30], rax
jmp 0x1400262af
xor r15d, r15d
jmp 0x140026264
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x1400262af
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 0x2d
je 0x140026250
cmp eax, 0x2b
jne 0x140026264
xor ecx, ecx
cmp al, 0x2b
sete cl
lea ebp, [rcx + rcx]
dec ebp
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x1400262af
lea r12, [rsp + 0x50]
movzx r15d, r15b
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 9
je 0x140026296
cmp ecx, 0x20
jne 0x14002637f
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x14002627e
mov rcx, r14
call fcn.14001bd55
mov rcx, rdi
call fcn.14001bd55
mov rcx, qword [rsp + 0x60]
call fcn.14001bd55
lea rax, [0x140087ab8]
cmp byte [rax], 0
je 0x1400262f3
xor eax, eax
movaps xmm6, xmmword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x14002632e
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov qword [rax], 0x15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov dword [rax + 0x18], ebx
and dword [rax + 0x1c], 0
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x48], rcx
add qword [rdi], 0x50
mov al, 1
jmp 0x1400262d7
cmp ecx, 0x23
mov dword [rsp + 0x5c], ebp
jne 0x1400263f4
mov rbp, r12
mov r12d, 0x2401
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x1400263b8
cmp ecx, 0xe2
je 0x1400263c0
cmp ecx, 0xd
ja 0x1400263cf
bt r12d, ecx
jae 0x1400263cf
jmp 0x1400263ed
cmp byte [rax + 1], 0x85
jne 0x1400263cf
jmp 0x14002643e
cmp byte [rax + 1], 0x80
jne 0x1400263cf
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x14002643e
mov rcx, rsi
call fcn.140022ce4
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x140026391
jmp 0x1400262af
mov r12, rbp
mov ebp, dword [rsp + 0x5c]
test cl, cl
je 0x140026462
mov rbp, r12
movzx ecx, cl
cmp ecx, 0xa
je 0x14002643e
cmp ecx, 0xd
je 0x14002643e
cmp ecx, 0xe2
je 0x140026427
cmp ecx, 0xc2
jne 0x14002671c
cmp byte [rax + 1], 0x85
je 0x14002643e
jmp 0x14002671c
cmp byte [rax + 1], 0x80
jne 0x14002671c
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x14002671c
mov edx, 2
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x1400262af
mov rcx, rsi
call fcn.140022d4d
mov r12, rbp
mov ebp, dword [rsp + 0x5c]
mov rax, qword [r13 + 0x10]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [r13]
movaps xmmword [rsp + 0xb0], xmm0
test r15d, r15d
je 0x140026494
mov eax, dword [rsi + 0x148]
xor ecx, ecx
test eax, eax
cmovg ecx, eax
add ecx, r15d
mov dword [rsp + 0x3c], ecx
mov rax, qword [rsp + 0xa0]
lea r9, [rsp + 0x110]
mov qword [r9 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [r9], xmm0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x60]
mov rcx, rsi
call fcn.140027bb3
test al, al
je 0x1400262af
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x1400262af
lea r14, [rsp + 0x40]
xor r15d, r15d
mov eax, dword [rsp + 0x3c]
cmp eax, dword [rsi + 0xf0]
jne 0x140026751
mov rax, qword [rsi + 0x98]
mov al, byte [rax]
test al, al
je 0x140026751
test bl, bl
je 0x1400266ac
mov rdi, qword [rsp + 0x78]
lea r15, [rsp + 0x48]
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r12
mov r8, r15
lea r9, [rsp + 0x78]
call fcn.14001bdcf
mov r13, qword [rsp + 0x60]
mov qword [rsp + 0x88], rdi
mov r8, qword [rsp + 0x80]
sub r8, rdi
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, r14
mov rdx, r12
mov r8, r15
lea r9, [rsp + 0x60]
call fcn.14001bdcf
mov qword [rsp + 0x70], r13
mov r8, qword [rsp + 0x68]
sub r8, r13
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsi + 0x98]
mov al, byte [rax]
cmp al, 0x20
sete cl
cmp al, 9
sete al
or al, cl
movzx r15d, al
mov r13d, 0x2401
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x1400265fe
cmp ecx, 0xe2
je 0x140026606
cmp ecx, 0xd
ja 0x140026615
bt r13d, ecx
jae 0x140026615
jmp 0x140026636
cmp byte [rax + 1], 0x85
jne 0x140026615
jmp 0x140026636
cmp byte [rax + 1], 0x80
jne 0x140026615
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140026636
mov rcx, rsi
mov rdx, r14
call fcn.140022de3
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
jne 0x1400265d7
jmp 0x14002683b
mov edx, 2
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x14002683b
mov rcx, rsi
lea rdx, [rsp + 0x78]
call fcn.140022eea
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x120], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x110], xmm0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rcx, rsi
lea rdx, [rsp + 0x3c]
lea r8, [rsp + 0x60]
lea r9, [rsp + 0x110]
call fcn.140027bb3
test al, al
jne 0x1400264f8
jmp 0x140026836
mov rdi, qword [rsp + 0x78]
cmp al, 0x20
je 0x140026526
cmp al, 9
je 0x140026526
test r15d, r15d
jne 0x140026526
cmp byte [rdi], 0xa
lea r15, [rsp + 0x48]
jne 0x14002652b
mov r13, qword [rsp + 0x60]
cmp byte [r13], 0
jne 0x14002655d
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 5]
cmp rcx, qword [rsp + 0x48]
jb 0x14002670b
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.14001bd6b
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 1]
mov qword [rsp + 0x50], rcx
mov byte [rax], 0x20
jmp 0x14002655d
mov dword [rsi], 3
lea rax, str.while_scanning_a_block_scalar
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0xa0]
mov qword [rsi + 0x50], rax
lea rax, str.did_not_find_expected_comment_or_line_break
jmp 0x140026204
cmp ebp, 0xffffffff
je 0x1400267c0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
lea rdi, [rsp + 0x78]
mov rdx, r12
lea r14, [rsp + 0x48]
mov r8, r14
mov r9, rdi
call fcn.14001bdcf
mov rdi, qword [rdi]
cmp ebp, 1
jne 0x1400267c5
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
lea r9, [rsp + 0x60]
mov rdx, r12
mov r8, r14
call fcn.14001bdcf
jmp 0x1400267c5
mov rdi, qword [rsp + 0x78]
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x100], rax
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xe0], rax
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x50]
sub r14, r15
movzx ebx, bl
xor ebx, 5
mov rcx, rdi
call fcn.14001bd55
mov rcx, qword [rsp + 0x60]
call fcn.14001bd55
lea rax, [0x140087ab9]
jmp 0x1400262d0
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x40]
jmp 0x1400262af
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
movaps xmmword [rsp + 0x110], xmm6
mov ebx, edx
mov rsi, rcx
call fcn.140025605
test al, al
je 0x1400272be
mov byte [rsi + 0x14c], 0
mov ecx, 0x10
call fcn.14001b8bd
lea rdi, [rsp + 0x48]
mov qword [rdi - 0x10], rax
mov qword [rdi], rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x40]
mov qword [rdx], rcx
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov ecx, 0x10
call fcn.14001b8bd
lea rcx, [rsp + 0x88]
mov qword [rcx - 0x10], rax
mov qword [rcx], rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x80]
mov qword [rdx], rcx
movups xmmword [rax], xmm6
mov ecx, 0x10
call fcn.14001b8bd
lea rcx, [rsp + 0x70]
mov qword [rcx - 0x10], rax
mov qword [rcx], rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x68]
mov qword [rdx], rcx
movups xmmword [rax], xmm6
mov ecx, 0x10
call fcn.14001b8bd
lea rcx, [rsp + 0xa0]
mov qword [rcx - 0x10], rax
mov qword [rcx], rax
lea rcx, [rax + 0x10]
lea rdx, [rsp + 0x98]
mov qword [rdx], rcx
movups xmmword [rax], xmm6
lea rax, [rsi + 0xe0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsi + 0xf0]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsi + 0xe0]
movaps xmmword [rsp + 0xb0], xmm0
mov rcx, rsi
call fcn.140022ce4
xor eax, eax
test bl, bl
setne al
lea r14d, [rax + rax*4 + 0x22]
lea r13, [rsp + 0x60]
lea rbp, [rsp + 0x38]
lea rax, str.found_unknown_escape_character
mov qword [rsp + 0x50], rax
lea rax, str.while_parsing_a_quoted_scalar
mov qword [rsp + 0x58], rax
mov edx, 4
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140027287
cmp qword [rsi + 0xf0], 0
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
je 0x140026fd4
test ecx, ecx
je 0x140027368
mov edx, 2
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140027287
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x140026a02
cmp ecx, 0xe2
je 0x140026a0d
cmp ecx, 0x20
ja 0x140026a22
mov edx, ecx
movabs r8, 0x100002601
bt r8, rdx
jae 0x140026a22
jmp 0x140026ebb
cmp byte [rax + 1], 0x85
jne 0x140026a22
jmp 0x140026ebb
cmp byte [rax + 1], 0x80
jne 0x140026a22
mov dl, byte [rax + 2]
and dl, 0xfe
cmp dl, 0xa8
je 0x140026ebb
test bl, bl
je 0x140026a77
cmp cl, 0x27
jne 0x140026a86
cmp byte [rax + 1], 0x27
jne 0x140026a86
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 5]
cmp rcx, qword [rsp + 0x40]
jb 0x140026a56
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x40]
call fcn.14001bd6b
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x27
mov rcx, rsi
call fcn.140022ce4
mov rcx, rsi
call fcn.140022ce4
jmp 0x1400269b7
cmp ecx, 0x5c
je 0x140026a9f
cmp ecx, 0x22
jne 0x140026a8f
jmp 0x140026ebb
cmp cl, r14b
je 0x140026ebb
mov rcx, rsi
mov rdx, rbp
call fcn.140022de3
jmp 0x1400269b7
movzx ecx, byte [rax + 1]
cmp ecx, 0xc2
je 0x140026ac6
cmp ecx, 0xe2
je 0x140026ad1
cmp ecx, 0xa
je 0x1400270fe
cmp ecx, 0xd
jne 0x140026ae4
jmp 0x1400270fe
cmp byte [rax + 2], 0x85
jne 0x140026ae4
jmp 0x1400270fe
cmp byte [rax + 2], 0x80
jne 0x140026ae4
mov al, byte [rax + 3]
and al, 0xfe
cmp al, 0xa8
je 0x1400270fe
mov rax, qword [rsp + 0x48]
add rax, 5
cmp rax, qword [rsp + 0x40]
jb 0x140026b0e
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x40]
call fcn.14001bd6b
mov rax, qword [rsi + 0x98]
mov cl, byte [rax + 1]
movzx eax, cl
lea ecx, [rax - 0x5c]
cmp ecx, 0x1c
ja case.default.0x140026b30
mov r15d, 2
xor r12d, r12d
lea rdx, [0x140027454]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x5c
jmp 0x140026d55
lea ecx, [rax - 0x4c]
cmp ecx, 9
jbe 0x140026b93
cmp eax, 9
je case.0x140026b30.116
cmp eax, 0x20
je 0x140026d1e
cmp eax, 0x22
je 0x140026d31
cmp eax, 0x2f
je 0x140026d44
cmp eax, 0x30
jne case.0x140026ba1.77
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0
jmp 0x140026d55
lea rdx, [0x14002742c]
movsxd rax, dword [rdx + rcx*4]
add rax, rdx
jmp rax
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xe2
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x80
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xa8
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 9
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xc2
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xa0
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 7
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 8
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x1b
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xc
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xa
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xd
jmp 0x140026d55
mov r15d, 4
jmp 0x140026d19
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xb
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xc2
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x85
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xe2
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x80
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xa9
jmp 0x140026d55
mov r15d, 8
xor r12d, r12d
jmp case.0x140026b30.120
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x20
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x22
jmp 0x140026d55
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x2f
mov r12b, 1
xor r15d, r15d
mov rcx, rsi
call fcn.140022ce4
mov rcx, rsi
call fcn.140022ce4
test r12b, r12b
jne 0x1400269b7
mov rcx, rsi
mov rdx, r15
call fcn.140022cd4
test al, al
je 0x140027287
xor ecx, ecx
xor eax, eax
cmp r15, rcx
je 0x140026dde
mov rdx, qword [rsi + 0x98]
mov dl, byte [rdx + rcx]
cmp dl, 0x2f
jbe 0x140027234
mov r8b, 0xd0
cmp dl, 0x3a
jb 0x140026dcd
cmp dl, 0x41
jb 0x140027234
mov r8b, 0xc9
cmp dl, 0x47
jb 0x140026dcd
lea r9d, [rdx - 0x61]
mov r8b, 0xa9
cmp r9b, 5
ja 0x140027234
add r8b, dl
shl eax, 4
movzx edx, r8b
add eax, edx
inc rcx
jmp 0x140026d8b
cmp eax, 0x10ffff
ja 0x140027407
mov ecx, eax
and ecx, 0xfffff800
cmp ecx, 0xd800
je 0x140027407
cmp eax, 0x80
jae 0x140026e17
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov qword [rsp + 0x48], rdx
jmp 0x140026ea5
cmp eax, 0x800
jae 0x140026e36
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov qword [rsp + 0x48], rdx
mov edx, eax
shr edx, 6
add dl, 0xc0
jmp 0x140026e91
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov qword [rsp + 0x48], rdx
mov edx, eax
cmp eax, 0x10000
jae 0x140026e55
shr edx, 0xc
add dl, 0xe0
jmp 0x140026e76
shr edx, 0x12
add dl, 0xf0
mov byte [rcx], dl
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov qword [rsp + 0x48], rdx
mov edx, eax
shr edx, 0xc
and dl, 0x3f
or dl, 0x80
mov byte [rcx], dl
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov qword [rsp + 0x48], rdx
mov edx, eax
shr edx, 6
and dl, 0x3f
or dl, 0x80
mov byte [rcx], dl
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov qword [rsp + 0x48], rdx
and al, 0x3f
or al, 0x80
mov byte [rcx], al
sub r15, 1
jb 0x1400269b7
mov rcx, rsi
call fcn.140022ce4
jmp 0x140026ea7
xor r15d, r15d
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140027287
mov rax, qword [rsi + 0x98]
cmp byte [rax], r14b
je 0x140027380
mov edx, 1
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140027287
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 9
je 0x140026f35
cmp ecx, 0xa
je 0x140026f68
cmp ecx, 0xd
je 0x140026f68
cmp ecx, 0x20
je 0x140026f35
cmp ecx, 0xe2
je 0x140026f51
cmp ecx, 0xc2
jne 0x14002704c
cmp byte [rax + 1], 0x85
je 0x140026f68
jmp 0x14002704c
mov rcx, rsi
test r15b, 1
jne 0x140026fca
lea rdx, [rsp + 0x90]
call fcn.140022de3
jmp 0x140026ee3
cmp byte [rax + 1], 0x80
jne 0x14002704c
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x14002704c
mov edx, 2
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140027287
test r15b, 1
je 0x140026f93
mov rcx, rsi
mov rdx, r13
call fcn.140022eea
jmp 0x140026ee3
mov rcx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0xa0], rcx
sub r8, rcx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
lea rdx, [rsp + 0x78]
call fcn.140022eea
mov r15b, 1
jmp 0x140026ee3
call fcn.140022ce4
jmp 0x140026ee3
cmp ecx, 0x2d
je 0x140026ff8
cmp ecx, 0x2e
jne 0x1400269af
cmp byte [rax + 1], 0x2e
jne 0x1400269b7
cmp byte [rax + 2], 0x2e
jne 0x1400269b7
jmp 0x14002700c
cmp byte [rax + 1], 0x2d
jne 0x1400269b7
cmp byte [rax + 2], 0x2d
jne 0x1400269b7
movzx ecx, byte [rax + 3]
cmp ecx, 0xc2
je 0x1400271b3
cmp ecx, 0xe2
je 0x1400271c2
cmp ecx, 0x20
ja 0x1400269b7
mov eax, ecx
movabs rcx, 0x100002601
bt rcx, rax
jae 0x1400269b7
jmp 0x140027413
test r15b, 1
jne 0x14002709c
lea r12, [rsp + 0x98]
mov qword [rsp + 0x28], r12
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x40]
lea r9, [rsp + 0x90]
call fcn.14001bdcf
mov r15, qword [rsp + 0x90]
mov qword [rsp + 0xa0], r15
mov rax, r12
jmp 0x14002721f
mov r15, qword [rsp + 0x78]
cmp byte [r15], 0xa
jne 0x14002712b
mov r12, qword [rsp + 0x60]
cmp byte [r12], 0
je 0x1400271de
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x40]
mov r9, r13
call fcn.14001bdcf
mov qword [rsp + 0x70], r12
mov r8, qword [rsp + 0x68]
sub r8, r12
mov rcx, r12
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x14002720f
mov edx, 3
mov rcx, rsi
call fcn.140022cd4
test al, al
je 0x140027287
mov rcx, rsi
call fcn.140022ce4
mov rcx, rsi
call fcn.140022d4d
mov r15b, 1
jmp 0x140026ebe
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rdi
lea r12, [rsp + 0x40]
mov r8, r12
lea r9, [rsp + 0x78]
call fcn.14001bdcf
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rdi
mov r8, r12
mov r9, r13
call fcn.14001bdcf
mov r12, qword [rsp + 0x60]
mov qword [rsp + 0x88], r15
mov r8, qword [rsp + 0x80]
sub r8, r15
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov qword [rsp + 0x70], r12
lea rax, [rsp + 0x68]
mov r15, r12
jmp 0x14002721f
cmp byte [rax + 4], 0x85
jne 0x1400269b7
jmp 0x140027413
cmp byte [rax + 4], 0x80
jne 0x1400269b7
mov al, byte [rax + 5]
and al, 0xfe
cmp al, 0xa8
jne 0x1400269b7
jmp 0x140027413
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 5]
cmp rcx, qword [rsp + 0x40]
jb 0x140027203
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x40]
call fcn.14001bd6b
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x20
mov qword [rsp + 0x88], r15
lea rax, [rsp + 0x80]
mov r8, qword [rax]
sub r8, r15
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
jmp 0x140026982
lea rax, str.did_not_find_expected_hexdecimal_number
mov qword [rsp + 0x50], rax
mov dword [rsi], 3
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x38], rax
movaps xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsi + 0x40], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsi + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0xa8]
movups xmm0, xmmword [rax]
movups xmmword [rsi + 0x20], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsi + 0x30], rax
mov rcx, qword [rsp + 0x38]
call fcn.14001bd55
mov rcx, qword [rsp + 0x78]
call fcn.14001bd55
mov rcx, qword [rsp + 0x60]
call fcn.14001bd55
mov rcx, qword [rsp + 0x90]
call fcn.14001bd55
lea rax, [0x140087ab8]
cmp byte [rax], 0
je 0x1400272dc
xor eax, eax
movaps xmm6, xmmword [rsp + 0x110]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140027317
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001be7c
mov rax, qword [rsi + 0x118]
mov qword [rax], 0x15
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov dword [rax + 0x18], ebx
and dword [rax + 0x1c], 0
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x30], rcx
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x38], xmm0
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x48], rcx
add qword [rdi], 0x50
mov al, 1
jmp 0x1400272c0
lea rax, str.while_scanning_a_quoted_scalar
mov qword [rsp + 0x58], rax
lea rax, str.found_unexpected_end_of_stream
jmp 0x14002723b
mov rcx, rsi
call fcn.140022ce4
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0xf0], xmm0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x100], rax
mov r15, qword [rsp + 0x38]
mov r14, qword [rsp + 0x48]
sub r14, r15
movzx ebx, bl
xor ebx, 3
mov rcx, qword [rsp + 0x78]
call fcn.14001bd55
mov rcx, qword [rsp + 0x60]
call fcn.14001bd55
mov rcx, qword [rsp + 0x90]
call fcn.14001bd55
lea rax, [0x140087ab9]
jmp 0x1400272b9
lea rax, str.found_invalid_Unicode_character_escape_code
jmp 0x14002723b
lea rax, str.while_scanning_a_quoted_scalar
mov qword [rsp + 0x58], rax
lea rax, str.found_unexpected_document_indicator
jmp 0x14002723b