Function at 0x140024a40
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.140024688
test al, al
je 0x14002531b
cmp byte [rsi + 0xf8], 0
je 0x140024bf1
lea rdi, [0x14008bfb8]
mov ebp, 0x2401
lea rbx, [0x14008bfb9]
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140024d2a
cmp qword [rsi + 0xf0], 0
jne 0x140024ac7
mov rax, qword [rsi + 0x98]
cmp byte [rax], 0xef
jne 0x140024ac7
cmp byte [rax + 1], 0xbb
jne 0x140024ac7
cmp byte [rax + 2], 0xbf
je 0x140024b0e
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140024d2a
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0x20
je 0x140024b0e
cmp dword [rsi + 0xfc], 0
je 0x140024b00
cmp ecx, 9
je 0x140024b0e
cmp ecx, 0x23
je 0x140024b1d
jmp 0x140024b78
cmp cl, 9
jne 0x140024b18
cmp byte [rsi + 0x14c], 0
jne 0x140024b18
mov rcx, rsi
call fcn.140024698
jmp 0x140024ac7
cmp cl, 0x23
jne 0x140024b78
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x140024b43
cmp ecx, 0xe2
je 0x140024b4b
cmp ecx, 0xd
ja 0x140024b5a
bt ebp, ecx
jae 0x140024b5a
jmp 0x140024b78
cmp byte [rax + 1], 0x85
jne 0x140024b5a
jmp 0x140024bbb
cmp byte [rax + 1], 0x80
jne 0x140024b5a
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140024bbb
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
jne 0x140024b1d
jmp 0x140024d2a
cmp cl, 0xa
je 0x140024bbb
movzx ecx, cl
cmp ecx, 0xd
je 0x140024bbb
cmp ecx, 0xe2
je 0x140024ba4
cmp ecx, 0xc2
jne 0x140024d27
cmp byte [rax + 1], 0x85
je 0x140024bbb
jmp 0x140024d27
cmp byte [rax + 1], 0x80
jne 0x140024d27
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x140024d27
mov edx, 2
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140024d2a
mov rcx, rsi
call fcn.140024701
cmp dword [rsi + 0xfc], 0
jne 0x140024a90
mov byte [rsi + 0x14c], 1
jmp 0x140024a90
or dword [rsi + 0x148], 0xffffffff
mov rax, qword [rsi + 0x160]
cmp rax, qword [rsi + 0x158]
jne 0x140024c29
lea rdx, [rsi + 0x160]
lea r8, [rsi + 0x158]
lea rcx, [rsi + 0x150]
call fcn.14001d7eb
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 0x140024cd5
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rbx
call fcn.14001d830
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 0x14002531d
mov rdi, rbx
cmp byte [rdi], 0
jne 0x14002531b
mov rcx, rsi
call fcn.140026f10
test al, al
je 0x14002531b
mov rdx, qword [rsi + 0xf0]
mov rcx, rsi
call fcn.1400272b3
mov edx, 4
mov rcx, rsi
call fcn.140024688
test al, al
je 0x14002531b
lea rbx, [rsi + 0xe0]
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
test ecx, ecx
je 0x140024dbd
mov rdx, qword [rsi + 0xf0]
movabs rdi, 0x100002601
lea r8d, [rcx - 0x20]
test rdx, rdx
je 0x140024ebb
cmp r8d, 0x20
ja case.default.0x140024ed3
lea r9, [0x140026e08]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov cl, byte [rax + 1]
jmp 0x1400257ea
cmp qword [rsi + 0xf0], 0
je 0x140024dd6
and qword [rsi + 0xf0], 0
inc qword [rsi + 0xe8]
mov rcx, rsi
mov rdx, 0xffffffffffffffff
call fcn.1400272b3
mov rcx, rsi
call fcn.140027077
test al, al
je 0x14002531b
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 0x140024e6c
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001d830
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 0x14002531d
cmp r8d, 0x20
ja case.default.0x140024ed3
lea r9, [0x140026e8c]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
mov rcx, rsi
call fcn.140026fb9
test al, al
je 0x14002531b
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.140024688
test al, al
je 0x1400259b0
mov rax, qword [rsi + 0x98]
cmp byte [rax + 1], 0x3c
jne 0x140025a54
mov ecx, 1
call fcn.14001d271
mov r15, rax
mov byte [rax], 0
mov rcx, rsi
call fcn.140024698
mov rcx, rsi
call fcn.140024698
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.1400290e5
test al, al
je 0x140025d97
mov rax, qword [rsi + 0x98]
cmp byte [rax], 0x3e
jne 0x140025d5a
mov rcx, rsi
call fcn.140024698
jmp 0x140025c32
lea edx, [rcx - 9]
cmp edx, 2
jb case.0x140024ed3.0
cmp ecx, 0xd
je case.0x140024ed3.0
cmp ecx, 0x5b
je 0x140025345
cmp ecx, 0x5d
je 0x14002534f
cmp ecx, 0x60
je case.0x140024ed3.0
cmp ecx, 0x7b
je 0x140025377
cmp ecx, 0x7c
je 0x1400252d4
cmp ecx, 0x7d
je 0x14002533b
cmp ecx, 0xc2
je 0x140025284
cmp ecx, 0xe2
jne case.0x140024ed3.4
cmp byte [rax + 1], 0x80
jne case.0x140024ed3.4
mov dl, byte [rax + 2]
and dl, 0xfe
cmp dl, 0xa8
je case.0x140024ed3.0
jmp case.0x140024ed3.4
mov rcx, rsi
xor edx, edx
jmp 0x14002504a
mov rcx, rsi
mov edx, 0x13
jmp 0x140025072
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 0x1400281fc
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 0x1400277b2
mov rcx, rsi
call fcn.140027077
mov edi, eax
test al, al
je 0x14002531d
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.140024698
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 0x14002513d
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rbx
call fcn.14001d830
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 0x140024d1a
cmp dword [rsi + 0xfc], 0
je 0x14002539f
mov r14, qword [rsi + 0x160]
cmp byte [r14 - 0x28], 0
jne 0x1400253ca
jmp 0x14002552f
cmp dword [rsi + 0xfc], 0
jne 0x1400252e1
mov rcx, rsi
xor edx, edx
jmp 0x14002594d
cmp dword [rsi + 0xfc], 0
je 0x1400255ce
mov rcx, rsi
call fcn.140027077
test al, al
je 0x14002531b
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.140024698
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 0x140025279
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001d830
mov rax, qword [rsi + 0x118]
mov dword [rax], 0x10
jmp 0x1400258b6
cmp byte [rax + 1], 0x85
jne case.0x140024ed3.4
cmp dword [rsi + 0xfc], 0
jne 0x1400252e1
cmp cl, 0x3f
je 0x1400252a1
cmp ecx, 0x3a
jne 0x1400252e1
movzx ecx, byte [rax + 1]
cmp rcx, 0x20
ja 0x1400252b1
bt rdi, rcx
jb 0x1400252e1
cmp ecx, 0xe2
je 0x140025994
cmp ecx, 0xc2
jne case.0x140024ed3.4
cmp byte [rax + 2], 0x85
je 0x1400252e1
jmp case.0x140024ed3.4
cmp dword [rsi + 0xfc], 0
je 0x140025948
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 0x140025357
mov rcx, rsi
mov edx, 0xa
jmp 0x14002537f
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 0x14002768b
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 0x140027509
movzx r8d, byte [rax + 1]
cmp r8, 0x20
ja 0x140025a02
bt rdi, r8
jae 0x140025a02
mov r14, qword [rsi + 0x160]
cmp byte [r14 - 0x28], 0
je 0x140025b19
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 0x140025443
lea r8, [rsi + 0x118]
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
call fcn.14001d830
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.1400270f1
test al, al
je 0x14002531b
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.140024698
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 0x1400255c3
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001d830
mov rax, qword [rsi + 0x118]
mov dword [rax], 0x11
jmp 0x1400258b6
movzx r8d, byte [rax + 1]
cmp r8, 0x20
ja 0x140025a2b
bt rdi, r8
jae 0x140025a2b
cmp byte [rsi + 0x14c], 0
je 0x140025b6d
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.1400270f1
test al, al
jne 0x1400251cf
jmp 0x14002531b
mov rcx, rsi
mov rdx, 0xffffffffffffffff
call fcn.1400272b3
mov rcx, rsi
call fcn.140027077
test al, al
je 0x14002531b
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.140024698
mov ecx, 0x10
call fcn.14001d271
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.140024688
test al, al
je 0x14002570f
lea r15, [rsp + 0x70]
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
lea edx, [rcx - 0x30]
cmp dl, 0xa
jb 0x1400256ee
mov edx, ecx
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x1a
jb 0x1400256ee
cmp ecx, 0x5f
je 0x1400256ee
cmp ecx, 0x2d
jne 0x140025e3e
mov rcx, rsi
mov rdx, r15
call fcn.140024797
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
jne 0x1400256c1
mov r12, qword [rsp + 0x70]
mov rcx, r12
call fcn.14001d709
xor r12d, r12d
xor r15d, r15d
xor r14d, r14d
mov rcx, r15
call fcn.14001d709
mov rcx, r14
call fcn.14001d709
mov rcx, r12
call fcn.14001d709
lea rax, [0x14008bfb8]
cmp byte [rax], 0
jne 0x14002531b
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140025783
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001d830
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 0x1400258e1
mov cl, byte [rax + 1]
cmp cl, 0x2d
jne 0x1400257ea
cmp byte [rax + 2], 0x2d
jne case.0x140024ed3.4
movzx ecx, byte [rax + 3]
cmp rcx, 0x20
ja 0x140025d0c
bt rdi, rcx
jae 0x140025d0c
mov rcx, rsi
mov edx, 5
jmp 0x140025928
movzx ecx, cl
cmp cl, 0x20
ja 0x14002596d
bt rdi, rcx
jae 0x14002596d
cmp dword [rsi + 0xfc], 0
je 0x1400259b8
mov rcx, rsi
call fcn.140027077
test al, al
je 0x14002531b
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.140024698
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 0x1400258b0
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001d830
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 0x140024eab
cmp byte [rax + 1], 0x2e
jne case.0x140024ed3.4
cmp byte [rax + 2], 0x2e
jne case.0x140024ed3.4
movzx ecx, byte [rax + 3]
cmp rcx, 0x20
ja 0x140025d33
bt rdi, rcx
jae 0x140025d33
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 0x1400273dd
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 0x140027a2e
cmp ecx, 0xe2
je 0x140025afd
cmp ecx, 0xc2
jne case.0x140024ed3.4
cmp byte [rax + 2], 0x85
je 0x140025800
jmp case.0x140024ed3.4
cmp byte [rax + 2], 0x80
jne case.0x140024ed3.4
mov al, byte [rax + 3]
and al, 0xfe
cmp al, 0xa8
je 0x1400252e1
jmp case.0x140024ed3.4
xor r15d, r15d
jmp 0x140025d97
cmp byte [rsi + 0x14c], 0
je 0x140025b93
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.1400270f1
test al, al
je 0x14002531b
jmp 0x14002580d
cmp r8d, 0xe2
je 0x140025ca4
cmp r8d, 0xc2
jne 0x1400252a1
cmp byte [rax + 2], 0x85
jne case.0x140024ed3.0
jmp 0x1400253b8
cmp r8d, 0xe2
je 0x140025cc5
cmp r8d, 0xc2
jne 0x1400252a1
cmp byte [rax + 2], 0x85
jne case.0x140024ed3.0
jmp 0x1400255e7
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.140028f74
mov r15, qword [r15]
test al, al
je 0x140025d97
cmp byte [r15], 0x21
jne 0x140025bb9
cmp byte [r15 + 1], 0
je 0x140025bb9
mov rcx, r15
call fcn.1400142cb
cmp byte [rax + r15 - 1], 0x21
jne 0x140025bb9
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.1400290e5
test al, al
jne 0x140025c32
jmp 0x140025d97
cmp byte [rax + 2], 0x80
jne case.0x140024ed3.4
mov al, byte [rax + 3]
and al, 0xfe
cmp al, 0xa8
je 0x140025800
jmp case.0x140024ed3.4
cmp byte [rsi + 0x14c], 0
je 0x140025ce6
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.1400270f1
test al, al
je 0x14002531b
cmp dword [rsi + 0xfc], 0
sete al
jmp 0x140025531
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 0x140025308
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 0x140025308
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.1400290e5
test al, al
je 0x140025d97
mov rcx, r15
call fcn.14001d2f4
mov ecx, 2
call fcn.14001d271
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.140024688
test al, al
je 0x140025d97
mov rcx, qword [rsi + 0x98]
movzx eax, byte [rcx]
cmp rax, 0x20
ja 0x140025f18
bt rdi, rax
jae 0x140025f18
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, [0x14008bfb9]
jmp 0x140025db3
cmp byte [rax + 2], 0x80
jne case.0x140024ed3.0
mov r8b, byte [rax + 3]
and r8b, 0xfe
cmp r8b, 0xa8
jne case.0x140024ed3.0
jmp 0x1400253b8
cmp byte [rax + 2], 0x80
jne case.0x140024ed3.0
mov r8b, byte [rax + 3]
and r8b, 0xfe
cmp r8b, 0xa8
jne case.0x140024ed3.0
jmp 0x1400255e7
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 0x140025308
cmp ecx, 0xe2
je 0x140025f3d
cmp ecx, 0xc2
jne case.0x140024ed3.4
cmp byte [rax + 4], 0x85
je 0x1400257dd
jmp case.0x140024ed3.4
cmp ecx, 0xe2
je 0x140025f52
cmp ecx, 0xc2
jne case.0x140024ed3.4
cmp byte [rax + 4], 0x85
je 0x140025920
jmp case.0x140024ed3.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.14001d709
mov rcx, qword [rsp + 0xc8]
call fcn.14001d709
lea rax, [0x14008bfb8]
cmp byte [rax], 0
jne 0x14002531b
lea rbx, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140025df7
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rbx
call fcn.14001d830
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 0x140024eb3
mov r12, qword [rsp + 0x70]
cmp r12, qword [rsp + 0x80]
je 0x1400267dd
cmp cl, 0x20
ja 0x14002680c
mov edx, ecx
bt rdi, rdx
jae 0x14002680c
lea rdx, str.YAML
mov rcx, r12
call fcn.14001d321
test eax, eax
je 0x140025eef
lea rdx, [0x14008c969]
mov rcx, r12
call fcn.14001d321
test eax, eax
je 0x140026876
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 0x140025f10
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 9
je 0x140025ee7
cmp eax, 0x20
jne 0x140026c04
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
jne 0x140025ecf
lea rax, [0x14008bfb8]
cmp byte [rax], 0
je 0x140026b45
xor r15d, r15d
jmp 0x14002571d
cmp eax, 0xe2
je 0x140026840
cmp eax, 0xc2
jne 0x140026855
cmp byte [rcx + 1], 0x85
je 0x140025c65
jmp 0x140026855
cmp byte [rax + 4], 0x80
jne case.0x140024ed3.4
mov al, byte [rax + 5]
and al, 0xfe
cmp al, 0xa8
je 0x1400257dd
jmp case.0x140024ed3.4
cmp byte [rax + 4], 0x80
jne case.0x140024ed3.4
mov al, byte [rax + 5]
and al, 0xfe
cmp al, 0xa8
je 0x140025920
mov rcx, rsi
call fcn.140026fb9
test al, al
je 0x14002531b
mov byte [rsi + 0x14c], 0
mov eax, dword [rsi + 0x148]
inc eax
mov dword [rsp + 0xf4], eax
mov ecx, 0x10
call fcn.14001d271
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.14001d271
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.14001d271
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.14001d271
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.140024688
test al, al
je 0x140026710
cmp qword [rsi + 0xf0], 0
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
je 0x14002658d
cmp cl, 0x23
je 0x140026649
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 0x140026136
cmp eax, 0xe2
je 0x140026141
cmp eax, 0x20
ja 0x140026156
mov edx, eax
movabs r8, 0x100002600
bt r8, rdx
jb 0x140026493
test rdx, rdx
jne 0x140026156
jmp 0x140026649
cmp byte [rcx + 1], 0x85
jne 0x140026156
jmp 0x140026493
cmp byte [rcx + 1], 0x80
jne 0x140026156
mov dl, byte [rcx + 2]
and dl, 0xfe
cmp dl, 0xa8
je 0x140026493
mov edx, dword [rsi + 0xfc]
cmp al, 0x3a
jne 0x140026195
test edx, edx
je 0x140026195
mov r8b, byte [rcx + 1]
movzx r9d, r8b
lea r10d, [r9 - 0x3f]
cmp r10d, 0x3e
ja 0x14002618a
movabs r11, 0x5000000050000001
bt r11, r10
jb 0x1400266d0
cmp r9d, 0x2c
jne 0x14002619d
jmp 0x1400266d0
cmp al, 0x3a
jne 0x1400261ee
mov r8b, byte [rcx + 1]
cmp r8b, 0xc2
je 0x1400261ce
movzx r8d, r8b
cmp r8d, 0xe2
je 0x1400261d9
cmp r8d, 0x20
ja 0x1400261ee
mov ecx, r8d
movabs r8, 0x100002601
bt r8, rcx
jae 0x1400261ee
jmp 0x140026649
cmp byte [rcx + 2], 0x85
jne 0x1400261ee
jmp 0x140026649
cmp byte [rcx + 2], 0x80
jne 0x1400261ee
mov cl, byte [rcx + 3]
and cl, 0xfe
cmp cl, 0xa8
je 0x140026649
test edx, edx
je 0x140026217
lea ecx, [rax - 0x5b]
cmp ecx, 0x22
ja 0x14002620e
movabs rdx, 0x500000005
bt rdx, rcx
jb 0x140026649
cmp eax, 0x2c
je 0x140026649
test r13b, 1
jne 0x140026244
mov rax, qword [rsp + 0xe0]
cmp qword [rsp + 0xe8], rax
jne 0x140026244
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xe0], rax
jmp 0x140026457
test r13b, 1
je 0x1400262bb
mov r12, qword [rsp + 0x168]
cmp byte [r12], 0xa
jne 0x14002633a
cmp byte [r14], 0
je 0x1400263ed
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.14001d783
mov qword [rsp + 0xc0], r14
mov rcx, r14
xor edx, edx
mov r8, qword [rsp + 0x158]
call sub.VCRUNTIME140.dll_memset
jmp 0x140026432
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.14001d783
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 0x14002644a
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.14001d783
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.14001d783
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 0x14002644a
mov rax, qword [rsp + 0xd8]
lea rcx, [rax + 5]
cmp rcx, qword [rsp + 0xd0]
jb 0x140026423
mov rcx, rbp
lea rdx, [rsp + 0xd8]
lea r8, [rsp + 0xd0]
call fcn.14001d71f
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.140024797
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.140024688
test al, al
jne 0x1400260f9
jmp 0x140026710
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140026710
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 9
je 0x1400264e5
cmp ecx, 0xa
je 0x140026511
cmp ecx, 0xd
je 0x140026511
cmp ecx, 0x20
je 0x1400264e5
cmp ecx, 0xe2
je 0x1400264fa
cmp ecx, 0xc2
jne 0x140026604
cmp byte [rax + 1], 0x85
je 0x140026511
jmp 0x140026604
test r13b, 1
jne 0x140026568
mov rcx, rsi
lea rdx, [rsp + 0x30]
call fcn.140024797
jmp 0x140026493
cmp byte [rax + 1], 0x80
jne 0x140026604
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x140026604
mov edx, 2
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140026710
test r13b, 1
je 0x14002653c
mov rcx, rsi
mov rdx, rdi
call fcn.14002489e
jmp 0x140026493
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.14002489e
mov r13b, 1
jmp 0x140026493
cmp cl, 9
jne 0x140026580
mov eax, dword [rsp + 0xf4]
cmp eax, dword [rsi + 0xf0]
jg 0x1400267d1
mov rcx, rsi
call fcn.140024698
jmp 0x140026493
cmp ecx, 0x2d
je 0x1400265a5
cmp ecx, 0x2e
je 0x1400265bb
cmp ecx, 0x23
jne 0x1400260a7
jmp 0x140026649
cmp byte [rax + 1], 0x2d
jne 0x1400260a7
cmp byte [rax + 2], 0x2d
jne 0x1400260a7
jmp 0x1400265cf
cmp byte [rax + 1], 0x2e
jne 0x1400260a7
cmp byte [rax + 2], 0x2e
jne 0x1400260a7
movzx ecx, byte [rax + 3]
cmp ecx, 0xc2
je 0x140026626
cmp ecx, 0xe2
je 0x140026632
cmp ecx, 0x20
ja 0x1400260a7
mov eax, ecx
movabs rcx, 0x100002601
bt rcx, rax
jae 0x1400260a7
jmp 0x140026649
cmp dword [rsi + 0xfc], 0
jne 0x140026071
mov eax, dword [rsp + 0xf4]
cmp eax, dword [rsi + 0xf0]
jle 0x140026071
jmp 0x140026649
cmp byte [rax + 4], 0x85
jne 0x1400260a7
jmp 0x140026649
cmp byte [rax + 4], 0x80
jne 0x1400260a7
mov al, byte [rax + 5]
and al, 0xfe
cmp al, 0xa8
jne 0x1400260a7
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 0x1400266a3
mov byte [rsi + 0x14c], 1
sub r14, rbx
mov rcx, qword [rsp + 0x50]
call fcn.14001d709
mov rcx, qword [rsp + 0xb0]
call fcn.14001d709
mov rcx, qword [rsp + 0x30]
call fcn.14001d709
lea rax, [0x14008bfb9]
jmp 0x140026745
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.14001d709
mov rcx, qword [rsp + 0x50]
call fcn.14001d709
mov rcx, qword [rsp + 0xb0]
call fcn.14001d709
mov rcx, qword [rsp + 0x30]
call fcn.14001d709
lea rax, [0x14008bfb8]
cmp byte [rax], 0
jne 0x14002531b
lea rdi, [rsi + 0x118]
mov rax, qword [rsi + 0x118]
cmp rax, qword [rsi + 0x108]
jne 0x140026789
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001d830
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 0x140024eab
lea rcx, str.found_a_tab_character_that_violates_indentation
jmp 0x1400266d7
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 0x140026b2d
cmp ecx, 0xc2
je 0x140026af9
cmp ecx, 0xe2
jne 0x140026b03
cmp byte [rax + 1], 0x80
jne 0x140026b03
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140025e66
jmp 0x140026b03
cmp byte [rcx + 1], 0x80
jne 0x140026855
mov cl, byte [rcx + 2]
and cl, 0xfe
cmp cl, 0xa8
je 0x140025c65
lea rcx, str.did_not_find_expected_whitespace_or_line_break
cmp al, 0x2c
jne 0x140025d61
cmp dword [rsi + 0xfc], 0
jne 0x140025c65
jmp 0x140025d61
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.140024688
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 0x140026ac4
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 9
je 0x1400268ed
cmp eax, 0x20
jne 0x14002690d
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
mov rcx, r13
cmovne rcx, rbp
jmp 0x1400268d0
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.140028f74
mov rcx, r13
test al, al
je 0x1400268d0
mov edx, 1
mov rcx, rsi
call fcn.140024688
mov rcx, r13
test al, al
je 0x1400268d0
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 0x20
je 0x140026963
cmp eax, 9
jne 0x140026992
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 9
je 0x140026977
cmp eax, 0x20
jne 0x1400269e8
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
jne 0x140026963
jmp 0x1400269e0
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 0x1400268d0
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.1400290e5
mov rcx, r13
test al, al
je 0x1400268d0
mov edx, 1
mov rcx, rsi
call fcn.140024688
mov rcx, r13
test al, al
je 0x1400268d0
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x140026a70
cmp ecx, 0xe2
je 0x140026a7b
cmp ecx, 0x20
ja 0x140026a8e
mov eax, ecx
bt rdi, rax
jae 0x140026a8e
jmp 0x140026deb
cmp byte [rax + 1], 0x85
jne 0x140026a8e
jmp 0x140026deb
cmp byte [rax + 1], 0x80
jne 0x140026a8e
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140026deb
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 0x1400269c3
mov rcx, qword [rsp + 0x100]
call fcn.14001d709
mov rcx, qword [rsp + 0xc8]
call fcn.14001d709
lea rax, [0x14008bfb8]
xor r15d, r15d
xor r14d, r14d
cmp byte [rax], 0
je 0x140026b96
jmp 0x140025720
cmp byte [rax + 1], 0x85
je 0x140025e66
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 0x14002570f
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 0x140026bee
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 0x140026bee
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 9
je 0x140026be6
cmp ecx, 0x20
jne 0x140026c84
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
jne 0x140026bce
jmp 0x140025720
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.140028e7c
test al, al
je 0x140025f00
mov rax, qword [rsi + 0x98]
cmp byte [rax], 0x2e
jne 0x140026d24
mov rcx, rsi
call fcn.140024698
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.140028e7c
test al, al
je 0x140025f00
lea rax, [0x14008bfb9]
jmp 0x140025f07
cmp ecx, 0x23
jne 0x140026cf0
mov edi, 0x2401
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x140026cb4
cmp ecx, 0xe2
je 0x140026cbf
cmp ecx, 0xd
ja 0x140026cd2
bt edi, ecx
jae 0x140026cd2
jmp 0x140026cf0
cmp byte [rax + 1], 0x85
jne 0x140026cd2
jmp 0x140026d78
cmp byte [rax + 1], 0x80
jne 0x140026cd2
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140026d78
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
jne 0x140026c8e
jmp 0x140025720
test cl, cl
je 0x140026d95
movzx ecx, cl
cmp ecx, 0xa
je 0x140026d78
cmp ecx, 0xd
je 0x140026d78
cmp ecx, 0xe2
je 0x140026d69
cmp ecx, 0xc2
jne 0x140026da9
cmp byte [rax + 1], 0x85
je 0x140026d78
jmp 0x140026da9
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 0x140025f00
cmp byte [rax + 1], 0x80
jne 0x140026da9
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x140026da9
mov edx, 2
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140025720
mov rcx, rsi
call fcn.140024701
mov rcx, r12
call fcn.14001d709
lea rax, [0x14008bfb9]
jmp 0x14002573f
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 0x140025720
mov r14, qword [rsp + 0x100]
lea rax, [0x14008bfb9]
mov r15, qword [rsp + 0xc8]
jmp 0x140026aeb
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
mov esi, edx
mov rdi, rcx
mov rdx, 0xffffffffffffffff
call fcn.1400272b3
mov rcx, rdi
call fcn.140027077
mov ebx, eax
test al, al
je 0x1400274fa
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.140024698
mov rcx, rdi
call fcn.140024698
mov rcx, rdi
call fcn.140024698
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 0x1400274ba
lea r9, [rdi + 0x108]
lea rcx, [rdi + 0x100]
lea rdx, [rdi + 0x110]
mov r8, r14
call fcn.14001d830
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.140026fb9
test al, al
je 0x140027599
mov rax, qword [rdi + 0x160]
cmp rax, qword [rdi + 0x158]
jne 0x140027552
lea rdx, [rdi + 0x160]
lea r8, [rdi + 0x158]
lea rcx, [rdi + 0x150]
call fcn.14001d7eb
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 0x140027585
mov dword [rdi], 1
lea rax, [0x14008bfb8]
jmp 0x140027594
inc eax
mov dword [rdi + 0xfc], eax
lea rax, [0x14008bfb9]
cmp byte [rax], 0
je 0x1400275a6
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.140024698
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 0x140027644
lea r9, [rdi + 0x108]
lea rcx, [rdi + 0x100]
lea rdx, [rdi + 0x110]
mov r8, rbx
call fcn.14001d830
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 0x14002759b
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
mov esi, edx
mov rdi, rcx
call fcn.140027077
mov ebx, eax
test al, al
je 0x1400277a3
mov eax, dword [rdi + 0xfc]
test eax, eax
je 0x1400276c5
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.140024698
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 0x140027763
lea r9, [rdi + 0x108]
lea rcx, [rdi + 0x100]
lea rdx, [rdi + 0x110]
mov r8, r14
call fcn.14001d830
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.140026fb9
test al, al
je 0x14002799b
mov byte [rsi + 0x14c], 0
mov ecx, 0x10
call fcn.14001d271
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.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140027985
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 0x140027867
mov edx, ecx
and dl, 0xdf
add dl, 0xbf
cmp dl, 0x1a
jb 0x140027867
cmp ecx, 0x5f
je 0x140027867
cmp ecx, 0x2d
jne 0x14002788b
mov rcx, rsi
mov rdx, rbx
call fcn.140024797
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140027985
dec ebp
jmp 0x14002783e
test ebp, ebp
je 0x140027939
cmp cl, 0x3a
ja 0x1400278aa
mov edx, ecx
movabs r8, 0x400102100002601
bt r8, rdx
jb 0x1400278c2
lea edx, [rcx - 0x3f]
cmp edx, 0x3e
ja 0x140027912
movabs r8, 0x4000000240000003
bt r8, rdx
jae 0x140027912
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, [0x14008bfb9]
jmp 0x140027996
cmp ecx, 0xe2
je 0x14002792a
cmp ecx, 0xc2
jne 0x140027939
cmp byte [rax + 1], 0x85
je 0x1400278c2
jmp 0x140027939
cmp byte [rax + 1], 0x80
jne 0x140027939
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x1400278c2
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.14001d709
lea rax, [0x14008bfb8]
cmp byte [rax], 0
je 0x1400279ab
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 0x1400279e6
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001d830
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 0x14002799d
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.140027077
test al, al
je 0x140027c89
mov byte [rsi + 0x14c], 1
and dword [rsp + 0x3c], 0
mov ecx, 0x10
call fcn.14001d271
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.14001d271
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.14001d271
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.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140027c63
lea r13, [rsi + 0xe0]
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 0x2b
je 0x140027b2d
cmp eax, 0x2d
jne 0x140027b78
xor r15d, r15d
cmp al, 0x2b
sete bpl
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140027c63
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 0x140027bd2
cmp al, 0x30
je 0x140027b88
jmp 0x140027c10
lea r15d, [rax - 0x30]
xor ebp, ebp
cmp r15b, 0xa
jae 0x140027bd2
cmp al, 0x30
jne 0x140027bd7
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 0x140027c63
xor r15d, r15d
jmp 0x140027c18
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140027c63
mov rax, qword [rsi + 0x98]
movzx eax, byte [rax]
cmp eax, 0x2d
je 0x140027c04
cmp eax, 0x2b
jne 0x140027c18
xor ecx, ecx
cmp al, 0x2b
sete cl
lea ebp, [rcx + rcx]
dec ebp
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140027c63
lea r12, [rsp + 0x50]
movzx r15d, r15b
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 9
je 0x140027c4a
cmp ecx, 0x20
jne 0x140027d33
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
jne 0x140027c32
mov rcx, r14
call fcn.14001d709
mov rcx, rdi
call fcn.14001d709
mov rcx, qword [rsp + 0x60]
call fcn.14001d709
lea rax, [0x14008bfb8]
cmp byte [rax], 0
je 0x140027ca7
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 0x140027ce2
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001d830
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 0x140027c8b
cmp ecx, 0x23
mov dword [rsp + 0x5c], ebp
jne 0x140027da8
mov rbp, r12
mov r12d, 0x2401
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x140027d6c
cmp ecx, 0xe2
je 0x140027d74
cmp ecx, 0xd
ja 0x140027d83
bt r12d, ecx
jae 0x140027d83
jmp 0x140027da1
cmp byte [rax + 1], 0x85
jne 0x140027d83
jmp 0x140027df2
cmp byte [rax + 1], 0x80
jne 0x140027d83
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140027df2
mov rcx, rsi
call fcn.140024698
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
jne 0x140027d45
jmp 0x140027c63
mov r12, rbp
mov ebp, dword [rsp + 0x5c]
test cl, cl
je 0x140027e16
mov rbp, r12
movzx ecx, cl
cmp ecx, 0xa
je 0x140027df2
cmp ecx, 0xd
je 0x140027df2
cmp ecx, 0xe2
je 0x140027ddb
cmp ecx, 0xc2
jne 0x1400280d0
cmp byte [rax + 1], 0x85
je 0x140027df2
jmp 0x1400280d0
cmp byte [rax + 1], 0x80
jne 0x1400280d0
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x1400280d0
mov edx, 2
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140027c63
mov rcx, rsi
call fcn.140024701
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 0x140027e48
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.140029567
test al, al
je 0x140027c63
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140027c63
lea r14, [rsp + 0x40]
xor r15d, r15d
mov eax, dword [rsp + 0x3c]
cmp eax, dword [rsi + 0xf0]
jne 0x140028105
mov rax, qword [rsi + 0x98]
mov al, byte [rax]
test al, al
je 0x140028105
test bl, bl
je 0x140028060
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.14001d783
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.14001d783
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 0x140027fb2
cmp ecx, 0xe2
je 0x140027fba
cmp ecx, 0xd
ja 0x140027fc9
bt r13d, ecx
jae 0x140027fc9
jmp 0x140027fea
cmp byte [rax + 1], 0x85
jne 0x140027fc9
jmp 0x140027fea
cmp byte [rax + 1], 0x80
jne 0x140027fc9
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
je 0x140027fea
mov rcx, rsi
mov rdx, r14
call fcn.140024797
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
jne 0x140027f8b
jmp 0x1400281ef
mov edx, 2
mov rcx, rsi
call fcn.140024688
test al, al
je 0x1400281ef
mov rcx, rsi
lea rdx, [rsp + 0x78]
call fcn.14002489e
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.140029567
test al, al
jne 0x140027eac
jmp 0x1400281ea
mov rdi, qword [rsp + 0x78]
cmp al, 0x20
je 0x140027eda
cmp al, 9
je 0x140027eda
test r15d, r15d
jne 0x140027eda
cmp byte [rdi], 0xa
lea r15, [rsp + 0x48]
jne 0x140027edf
mov r13, qword [rsp + 0x60]
cmp byte [r13], 0
jne 0x140027f11
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 5]
cmp rcx, qword [rsp + 0x48]
jb 0x1400280bf
mov rcx, r14
mov rdx, r12
mov r8, r15
call fcn.14001d71f
mov rax, qword [rsp + 0x50]
lea rcx, [rax + 1]
mov qword [rsp + 0x50], rcx
mov byte [rax], 0x20
jmp 0x140027f11
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 0x140027bb8
cmp ebp, 0xffffffff
je 0x140028174
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.14001d783
mov rdi, qword [rdi]
cmp ebp, 1
jne 0x140028179
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.14001d783
jmp 0x140028179
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.14001d709
mov rcx, qword [rsp + 0x60]
call fcn.14001d709
lea rax, [0x14008bfb9]
jmp 0x140027c84
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x40]
jmp 0x140027c63
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.140026fb9
test al, al
je 0x140028c72
mov byte [rsi + 0x14c], 0
mov ecx, 0x10
call fcn.14001d271
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.14001d271
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.14001d271
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.14001d271
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.140024698
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.140024688
test al, al
je 0x140028c3b
cmp qword [rsi + 0xf0], 0
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
je 0x140028988
test ecx, ecx
je 0x140028d1c
mov edx, 2
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140028c3b
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 0xc2
je 0x1400283b6
cmp ecx, 0xe2
je 0x1400283c1
cmp ecx, 0x20
ja 0x1400283d6
mov edx, ecx
movabs r8, 0x100002601
bt r8, rdx
jae 0x1400283d6
jmp 0x14002886f
cmp byte [rax + 1], 0x85
jne 0x1400283d6
jmp 0x14002886f
cmp byte [rax + 1], 0x80
jne 0x1400283d6
mov dl, byte [rax + 2]
and dl, 0xfe
cmp dl, 0xa8
je 0x14002886f
test bl, bl
je 0x14002842b
cmp cl, 0x27
jne 0x14002843a
cmp byte [rax + 1], 0x27
jne 0x14002843a
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 5]
cmp rcx, qword [rsp + 0x40]
jb 0x14002840a
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x40]
call fcn.14001d71f
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x27
mov rcx, rsi
call fcn.140024698
mov rcx, rsi
call fcn.140024698
jmp 0x14002836b
cmp ecx, 0x5c
je 0x140028453
cmp ecx, 0x22
jne 0x140028443
jmp 0x14002886f
cmp cl, r14b
je 0x14002886f
mov rcx, rsi
mov rdx, rbp
call fcn.140024797
jmp 0x14002836b
movzx ecx, byte [rax + 1]
cmp ecx, 0xc2
je 0x14002847a
cmp ecx, 0xe2
je 0x140028485
cmp ecx, 0xa
je 0x140028ab2
cmp ecx, 0xd
jne 0x140028498
jmp 0x140028ab2
cmp byte [rax + 2], 0x85
jne 0x140028498
jmp 0x140028ab2
cmp byte [rax + 2], 0x80
jne 0x140028498
mov al, byte [rax + 3]
and al, 0xfe
cmp al, 0xa8
je 0x140028ab2
mov rax, qword [rsp + 0x48]
add rax, 5
cmp rax, qword [rsp + 0x40]
jb 0x1400284c2
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x40]
call fcn.14001d71f
mov rax, qword [rsi + 0x98]
mov cl, byte [rax + 1]
movzx eax, cl
lea ecx, [rax - 0x5c]
cmp ecx, 0x1c
ja case.default.0x1400284e4
mov r15d, 2
xor r12d, r12d
lea rdx, [0x140028e08]
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 0x140028709
lea ecx, [rax - 0x4c]
cmp ecx, 9
jbe 0x140028547
cmp eax, 9
je case.0x1400284e4.116
cmp eax, 0x20
je 0x1400286d2
cmp eax, 0x22
je 0x1400286e5
cmp eax, 0x2f
je 0x1400286f8
cmp eax, 0x30
jne case.0x140028555.77
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0
jmp 0x140028709
lea rdx, [0x140028de0]
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 0x140028709
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 9
jmp 0x140028709
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 0x140028709
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 7
jmp 0x140028709
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 8
jmp 0x140028709
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x1b
jmp 0x140028709
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xc
jmp 0x140028709
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xa
jmp 0x140028709
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xd
jmp 0x140028709
mov r15d, 4
jmp 0x1400286cd
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0xb
jmp 0x140028709
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 0x140028709
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 0x140028709
mov r15d, 8
xor r12d, r12d
jmp case.0x1400284e4.120
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x20
jmp 0x140028709
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 1]
mov qword [rsp + 0x48], rcx
mov byte [rax], 0x22
jmp 0x140028709
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.140024698
mov rcx, rsi
call fcn.140024698
test r12b, r12b
jne 0x14002836b
mov rcx, rsi
mov rdx, r15
call fcn.140024688
test al, al
je 0x140028c3b
xor ecx, ecx
xor eax, eax
cmp r15, rcx
je 0x140028792
mov rdx, qword [rsi + 0x98]
mov dl, byte [rdx + rcx]
cmp dl, 0x2f
jbe 0x140028be8
mov r8b, 0xd0
cmp dl, 0x3a
jb 0x140028781
cmp dl, 0x41
jb 0x140028be8
mov r8b, 0xc9
cmp dl, 0x47
jb 0x140028781
lea r9d, [rdx - 0x61]
mov r8b, 0xa9
cmp r9b, 5
ja 0x140028be8
add r8b, dl
shl eax, 4
movzx edx, r8b
add eax, edx
inc rcx
jmp 0x14002873f
cmp eax, 0x10ffff
ja 0x140028dbb
mov ecx, eax
and ecx, 0xfffff800
cmp ecx, 0xd800
je 0x140028dbb
cmp eax, 0x80
jae 0x1400287cb
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov qword [rsp + 0x48], rdx
jmp 0x140028859
cmp eax, 0x800
jae 0x1400287ea
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov qword [rsp + 0x48], rdx
mov edx, eax
shr edx, 6
add dl, 0xc0
jmp 0x140028845
mov rcx, qword [rsp + 0x48]
lea rdx, [rcx + 1]
mov qword [rsp + 0x48], rdx
mov edx, eax
cmp eax, 0x10000
jae 0x140028809
shr edx, 0xc
add dl, 0xe0
jmp 0x14002882a
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 0x14002836b
mov rcx, rsi
call fcn.140024698
jmp 0x14002885b
xor r15d, r15d
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140028c3b
mov rax, qword [rsi + 0x98]
cmp byte [rax], r14b
je 0x140028d34
mov edx, 1
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140028c3b
mov rax, qword [rsi + 0x98]
movzx ecx, byte [rax]
cmp ecx, 9
je 0x1400288e9
cmp ecx, 0xa
je 0x14002891c
cmp ecx, 0xd
je 0x14002891c
cmp ecx, 0x20
je 0x1400288e9
cmp ecx, 0xe2
je 0x140028905
cmp ecx, 0xc2
jne 0x140028a00
cmp byte [rax + 1], 0x85
je 0x14002891c
jmp 0x140028a00
mov rcx, rsi
test r15b, 1
jne 0x14002897e
lea rdx, [rsp + 0x90]
call fcn.140024797
jmp 0x140028897
cmp byte [rax + 1], 0x80
jne 0x140028a00
mov al, byte [rax + 2]
and al, 0xfe
cmp al, 0xa8
jne 0x140028a00
mov edx, 2
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140028c3b
test r15b, 1
je 0x140028947
mov rcx, rsi
mov rdx, r13
call fcn.14002489e
jmp 0x140028897
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.14002489e
mov r15b, 1
jmp 0x140028897
call fcn.140024698
jmp 0x140028897
cmp ecx, 0x2d
je 0x1400289ac
cmp ecx, 0x2e
jne 0x140028363
cmp byte [rax + 1], 0x2e
jne 0x14002836b
cmp byte [rax + 2], 0x2e
jne 0x14002836b
jmp 0x1400289c0
cmp byte [rax + 1], 0x2d
jne 0x14002836b
cmp byte [rax + 2], 0x2d
jne 0x14002836b
movzx ecx, byte [rax + 3]
cmp ecx, 0xc2
je 0x140028b67
cmp ecx, 0xe2
je 0x140028b76
cmp ecx, 0x20
ja 0x14002836b
mov eax, ecx
movabs rcx, 0x100002601
bt rcx, rax
jae 0x14002836b
jmp 0x140028dc7
test r15b, 1
jne 0x140028a50
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.14001d783
mov r15, qword [rsp + 0x90]
mov qword [rsp + 0xa0], r15
mov rax, r12
jmp 0x140028bd3
mov r15, qword [rsp + 0x78]
cmp byte [r15], 0xa
jne 0x140028adf
mov r12, qword [rsp + 0x60]
cmp byte [r12], 0
je 0x140028b92
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.14001d783
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 0x140028bc3
mov edx, 3
mov rcx, rsi
call fcn.140024688
test al, al
je 0x140028c3b
mov rcx, rsi
call fcn.140024698
mov rcx, rsi
call fcn.140024701
mov r15b, 1
jmp 0x140028872
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.14001d783
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.14001d783
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 0x140028bd3
cmp byte [rax + 4], 0x85
jne 0x14002836b
jmp 0x140028dc7
cmp byte [rax + 4], 0x80
jne 0x14002836b
mov al, byte [rax + 5]
and al, 0xfe
cmp al, 0xa8
jne 0x14002836b
jmp 0x140028dc7
mov rax, qword [rsp + 0x48]
lea rcx, [rax + 5]
cmp rcx, qword [rsp + 0x40]
jb 0x140028bb7
mov rcx, rbp
mov rdx, rdi
lea r8, [rsp + 0x40]
call fcn.14001d71f
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 0x140028336
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.14001d709
mov rcx, qword [rsp + 0x78]
call fcn.14001d709
mov rcx, qword [rsp + 0x60]
call fcn.14001d709
mov rcx, qword [rsp + 0x90]
call fcn.14001d709
lea rax, [0x14008bfb8]
cmp byte [rax], 0
je 0x140028c90
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 0x140028ccb
lea r9, [rsi + 0x108]
lea rcx, [rsi + 0x100]
lea rdx, [rsi + 0x110]
mov r8, rdi
call fcn.14001d830
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 0x140028c74
lea rax, str.while_scanning_a_quoted_scalar
mov qword [rsp + 0x58], rax
lea rax, str.found_unexpected_end_of_stream
jmp 0x140028bef
mov rcx, rsi
call fcn.140024698
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.14001d709
mov rcx, qword [rsp + 0x60]
call fcn.14001d709
mov rcx, qword [rsp + 0x90]
call fcn.14001d709
lea rax, [0x14008bfb9]
jmp 0x140028c6d
lea rax, str.found_invalid_Unicode_character_escape_code
jmp 0x140028bef
lea rax, str.while_scanning_a_quoted_scalar
mov qword [rsp + 0x58], rax
lea rax, str.found_unexpected_document_indicator
jmp 0x140028bef