Function at 0x140004b15
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x1400aaa80
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1500]
mov eax, 0x1600
call fcn.14000108c
sub rsp, rax
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x1638], rbx
mov qword [rsp + 0x1640], rsi
mov qword [rsp + 0x1648], rdi
movaps xmmword [rsp + 0x15f0], xmm6
movaps xmmword [rsp + 0x15e0], xmm7
movaps xmmword [rsp + 0x15d0], xmm8
mov rax, qword [0x1400fc300]
xor rax, rsp
mov qword [rbp + 0x14c0], rax
mov rdi, rcx
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [0x1400fe9d0]
movups xmmword [rbp + 0x58], xmm0
movsd xmm1, qword [0x1400fe9e0]
movsd qword [rbp + 0x68], xmm1
lea r12, [rbp + 0x1330]
mov qword [rsp + 0x68], r12
lea r15, [rbp + 0x1330]
mov qword [rbp - 0x78], r15
lea r13, [rbp + 0x70]
mov qword [rbp - 0x60], r13
lea r14, [rbp + 0x70]
mov qword [rsp + 0x78], r14
mov edx, 0xc8
mov qword [rbp - 0x80], rdx
cmp dword [0x1400fe9cc], 0
je 0x1400aab62
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Starting_parse_n
call fcn.1400049d0
mov edx, 0xc8
xor eax, eax
mov esi, eax
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x70], eax
mov ebx, 0xfffffffe
mov dword [rsp + 0x34], ebx
movsd xmm7, qword [0x1400dd930]
xorps xmm8, xmm8
mov r8d, 0x2710
nop dword [rax]
mov word [r15], si
lea rcx, [rdx + rdx]
lea rax, [r12 - 2]
add rax, rcx
cmp rax, r15
ja 0x1400aace8
mov rbx, r15
sub rbx, r12
sar rbx, 1
inc rbx
cmp rdx, r8
jae 0x1400ac388
mov rax, rcx
cmp rcx, r8
cmova rax, r8
mov qword [rbp - 0x80], rax
mov r14, r12
imul rcx, rax, 0x1a
add rcx, 0x17
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, rax
test rax, rax
je 0x1400ac388
test rbx, rbx
je 0x1400aac12
mov rcx, rax
sub r12, rax
mov rdx, rbx
nop word [rax + rax]
movzx eax, word [r12 + rcx]
mov word [rcx], ax
lea rcx, [rcx + 2]
sub rdx, 1
jne 0x1400aac00
mov r12, r8
mov qword [rsp + 0x68], r8
mov rcx, qword [rbp - 0x80]
lea rcx, [rcx*2 + 0x17]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 4
lea rax, [rdx + rdx*2]
lea rdi, [r8 + rax*8]
test rbx, rbx
je 0x1400aac6e
mov rax, rdi
sub r13, rdi
mov rcx, rbx
nop dword [rax]
movups xmm0, xmmword [rax + r13]
movups xmmword [rax], xmm0
movsd xmm1, qword [rax + r13 + 0x10]
movsd qword [rax + 0x10], xmm1
lea rax, [rax + 0x18]
sub rcx, 1
jne 0x1400aac50
mov qword [rbp - 0x60], rdi
lea rax, [rbp + 0x1330]
cmp r14, rax
je 0x1400aac87
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
lea r15, [rbx - 1]
lea r15, [r12 + r15*2]
mov qword [rbp - 0x78], r15
lea r14, [rbx - 1]
lea r14, [r14 + r14*2]
lea r14, [rdi + r14*8]
mov qword [rsp + 0x78], r14
cmp dword [0x1400fe9cc], 0
je 0x1400aaccb
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, dword [rbp - 0x80]
lea rdx, str.Stack_size_increased_to__lu_n
call fcn.1400049d0
mov rax, qword [rbp - 0x80]
dec rax
lea rax, [r12 + rax*2]
cmp rax, r15
jbe 0x1400ac3ac
mov rdi, qword [rsp + 0x58]
mov ebx, dword [rsp + 0x34]
cmp dword [0x1400fe9cc], 0
je 0x1400aad0e
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, esi
lea rdx, str.Entering_state__d_n
call fcn.1400049d0
cmp esi, 5
je 0x1400ac3b8
movsxd r13, esi
lea r10, [0x140000000]
movsx r12d, byte [r10 + r13 + 0xdc9f0]
cmp r12d, 0xffffffbc
je 0x1400ab0f3
cmp ebx, 0xfffffffe
jne 0x1400aad7b
cmp dword [0x1400fe9cc], 0
je 0x1400aad5a
lea ecx, [rbx + 4]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Reading_a_token:
call fcn.1400049d0
lea rax, [rbp + 0x58]
mov qword [rdi + 0xd8], rax
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x28]
mov ebx, eax
mov dword [rsp + 0x34], eax
lea r10, [0x140000000]
test ebx, ebx
jg 0x1400aadb0
xor edi, edi
xor ebx, ebx
mov dword [rsp + 0x34], ebx
cmp dword [0x1400fe9cc], ebx
je 0x1400aae6a
lea ecx, [rdi + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Now_at_end_of_input._n
call fcn.1400049d0
jmp 0x1400aae6a
cmp ebx, 0x10f
ja 0x1400aadc6
movsxd rax, ebx
movzx edi, byte [rax + r10 + 0xdc660]
jmp 0x1400aadcb
mov edi, 2
cmp dword [0x1400fe9cc], 0
je 0x1400aae6a
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.Next_token_is
lea rdx, [0x1400dd294]
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbx, rax
mov r9d, edi
lea r8, str.nterm
cmp edi, 0x1b
lea rax, str.token
cmovb r8, rax
lea rax, [0x140000000]
mov r9, qword [rax + r9*8 + 0xdc810]
lea rdx, str._s__s__
mov rcx, rbx
call fcn.1400049d0
lea rdx, [0x1400d90b8]
mov rcx, rbx
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1400d4158]
call fcn.1400049d0
mov ebx, dword [rsp + 0x34]
add r12d, edi
lea r10, [0x140000000]
cmp r12d, 0x79
ja 0x1400ab0f3
movsxd rcx, r12d
movsx eax, byte [rcx + r10 + 0xdcbb0]
cmp eax, edi
jne 0x1400ab0f3
movsx esi, byte [rcx + r10 + 0xdcb30]
test esi, esi
jg 0x1400ab01e
neg esi
mov r13d, esi
mov dword [rsp + 0x50], esi
movsxd rdx, r13d
mov qword [rbp - 0x68], rdx
movzx r12d, byte [rdx + r10 + 0xdcd00]
mov qword [rbp - 0x70], r12
lea rax, [r12 + r12*2]
shl rax, 3
mov rcx, r14
sub rcx, rax
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rsp + 0x38], xmm0
movsd xmm1, qword [rcx + 0x28]
movsd qword [rsp + 0x48], xmm1
cmp dword [0x1400fe9cc], 0
je 0x1400ab000
movzx ebx, word [r10 + rdx*2 + 0xdc770]
lea edi, [r13 - 1]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r9d, ebx
mov r8d, edi
lea rdx, str.Reducing_stack_by_rule__d__line__lu_:_n
call fcn.1400049d0
test r12, r12
je 0x1400aaff9
mov r12d, 1
mov r13, qword [rbp - 0x70]
lea rax, [r13*2]
mov rsi, r15
sub rsi, rax
add rsi, 2
lea r15, [0x140000000]
lea r14, str.token
nop
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
mov r8d, r12d
lea rdx, str._____d_
call fcn.1400049d0
movsx rax, word [rsi]
movzx ebx, byte [rax + r15 + 0xdcc30]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdi, rax
lea r8, str.nterm
cmp bl, 0x1b
cmovb r8, r14
mov r9, qword [r15 + rbx*8 + 0xdc810]
lea rdx, str._s__s__
mov rcx, rax
call fcn.1400049d0
lea rdx, [0x1400d90b8]
mov rcx, rdi
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1400d4158]
call fcn.1400049d0
inc r12d
add rsi, 2
sub r13, 1
jne 0x1400aaf50
mov r14, qword [rsp + 0x78]
mov r15, qword [rbp - 0x78]
mov r13d, dword [rsp + 0x50]
mov r12, qword [rbp - 0x70]
lea r10, [0x140000000]
add r13d, 0xfffffffe
cmp r13d, 0x46
ja case.0x1400ab01c.6
movsxd rax, r13d
mov ecx, dword [r10 + rax*4 + 0xac5a8]
add rcx, r10
jmp rcx
mov ecx, dword [rsp + 0x60]
lea eax, [rcx - 1]
test ecx, ecx
cmove eax, ecx
mov dword [rsp + 0x60], eax
cmp dword [0x1400fe9cc], 0
je 0x1400ab0c9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.Shifting
lea rdx, [0x1400dd294]
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbx, rax
mov r9d, edi
lea r8, str.nterm
cmp edi, 0x1b
lea rax, str.token
cmovb r8, rax
lea rax, [0x140000000]
mov r9, qword [rax + r9*8 + 0xdc810]
lea rdx, str._s__s__
mov rcx, rbx
call fcn.1400049d0
lea rdx, [0x1400d90b8]
mov rcx, rbx
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1400d4158]
call fcn.1400049d0
mov ebx, 0xfffffffe
mov dword [rsp + 0x34], ebx
add r14, 0x18
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [r14], xmm0
movsd xmm1, qword [rbp + 0x68]
movsd qword [r14 + 0x10], xmm1
jmp 0x1400ac369
movzx r13d, byte [r10 + r13 + 0xdca70]
mov dword [rsp + 0x50], r13d
test r13d, r13d
jne 0x1400aaeac
cmp ebx, 0xfffffffe
jne 0x1400ab113
mov edi, ebx
jmp 0x1400ab12e
cmp ebx, 0x10f
ja 0x1400ab129
movsxd rax, ebx
movzx edi, byte [rax + r10 + 0xdc660]
jmp 0x1400ab12e
mov edi, 2
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x1400ab153
inc dword [rsp + 0x70]
lea rdx, str.syntax_error
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
call fcn.1400026ee
jmp 0x1400ac018
cmp eax, 3
jne 0x1400ac018
test ebx, ebx
jg 0x1400ab178
mov r13d, dword [rsp + 0x34]
jne 0x1400ac01d
mov r12, qword [rsp + 0x68]
lea esi, [rax - 2]
jmp 0x1400ac3bf
cmp dword [0x1400fe9cc], 0
je 0x1400ab213
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.Error:_discarding
lea rdx, [0x1400dd294]
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbx, rax
movsxd r9, edi
lea r8, str.nterm
cmp edi, 0x1b
lea rax, str.token
cmovl r8, rax
lea rax, [0x140000000]
mov r9, qword [rax + r9*8 + 0xdc810]
lea rdx, str._s__s__
mov rcx, rbx
call fcn.1400049d0
lea rdx, [0x1400d90b8]
mov rcx, rbx
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1400d4158]
call fcn.1400049d0
mov r13d, 0xfffffffe
mov dword [rsp + 0x34], r13d
jmp 0x1400ac01d
mov edx, 4
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0xd0]
call fcn.140009110
jmp case.0x1400ab01c.6
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0xd0]
call fcn.14000243c
jmp case.0x1400ab01c.6
mov edx, dword [r14 - 0x18]
jmp 0x1400ab228
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
mov r8d, 6
lea rdx, str.object
lea rcx, [rbp + 0x38]
call fcn.140005c22
nop
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rcx + 0xd0]
lea rdx, [rbp + 0x38]
mov rcx, rbx
call fcn.1400059fc
mov r8d, eax
mov r9d, 1
mov edx, dword [r14 - 0x18]
mov rcx, rbx
call fcn.140008067
nop
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb case.0x1400ab01c.6
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ab2ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ac39e
call fcn.140002496
jmp case.0x1400ab01c.6
mov r9d, 1
mov r8d, dword [r14 - 0x18]
mov edx, dword [r14 - 0x48]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0xd0]
call fcn.140008067
jmp case.0x1400ab01c.6
mov r9d, dword [r14 - 0x30]
mov r8d, dword [r14 - 0x60]
mov edx, dword [r14 - 0x90]
jmp 0x1400ab305
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
xor r8d, r8d
lea rdx, [0x1400d1cdd]
lea rcx, [rbp + 0x38]
call fcn.140005c22
nop
lea rdx, [rbp + 0x38]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0xd0]
call fcn.1400059fc
mov dword [rsp + 0x38], eax
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x10
jb case.0x1400ab01c.6
inc rdx
mov rcx, qword [rbp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ab3a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ac3a5
call fcn.140002496
jmp case.0x1400ab01c.6
lea rdx, str.property_declarations_must_proceed_component_declarations_in_same_scope
mov rcx, qword [rsp + 0x58]
call fcn.1400026ee
jmp 0x1400abff0
mov r8d, dword [r14 - 0x18]
mov edx, dword [r14 - 0x30]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0xd0]
call fcn.140007f3b
jmp case.0x1400ab01c.6
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0xd0]
call fcn.1400085a3
jmp case.0x1400ab01c.6
mov eax, dword [r14 - 0x40]
mov dword [rbp - 0x58], eax
mov eax, dword [r14 - 0x3c]
mov dword [rbp - 0x54], eax
mov eax, dword [r14 - 0x38]
mov dword [rbp - 0x50], eax
mov eax, dword [r14 - 0x34]
mov dword [rbp - 0x4c], eax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov eax, dword [r14 - 0x48]
mov dword [rsp + 0x20], eax
mov r9d, dword [r14 - 0x44]
mov r8d, dword [r14 - 0x18]
mov edx, dword [r14 - 0x30]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0xd0]
call fcn.140003099
jmp case.0x1400ab01c.6
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi + 0xd0]
mov r8d, dword [rcx + 0x168]
cmp r8d, 1
je 0x1400ab492
cmp dword [rcx + 0x16c], 0
je 0x1400ab492
cmp dword [rcx + 0x170], 0
je 0x1400ab492
cmp dword [rcx + 0x174], 0
je 0x1400ab492
lea rdx, str.expected_data_width__xsize__of__d__found_1
mov rcx, rdi
call fcn.1400026ee
jmp 0x1400abff0
mov eax, dword [r14 - 0x74]
test eax, eax
je 0x1400ab525
mov ebx, eax
call fcn.1400019c9
cmp rax, rbx
je 0x1400ab525
mov rcx, qword [rdi + 0xd0]
call fcn.1400019c9
mov r9d, ebx
lea rdx, str.property_size_mismatch__found__d__expect__d
jmp 0x1400abfde
mov eax, dword [r14 - 0x40]
mov dword [rbp - 0x48], eax
mov eax, dword [r14 - 0x3c]
mov dword [rbp - 0x44], eax
mov eax, dword [r14 - 0x38]
mov dword [rbp - 0x40], eax
mov eax, dword [r14 - 0x34]
mov dword [rbp - 0x3c], eax
lea rax, [rbp - 0x48]
jmp 0x1400ab41b
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi + 0xd0]
call fcn.1400089d1
mov r9d, dword [r14 - 0xa4]
test r9d, r9d
je 0x1400ab536
mov edx, r9d
cmp rax, r9
je 0x1400ab525
cmp dword [r14 - 0x18], 0x10f
jne 0x1400ab4b9
mov rcx, qword [rdi + 0xd0]
call fcn.140003ebd
mov rcx, qword [rdi + 0xd0]
call fcn.1400085cb
jmp case.0x1400ab01c.6
cmp dword [r14 - 0x18], 0x10f
jne 0x1400ab525
lea rdx, str.use_of_..._requires_fixed_property_size_but_none_was_provided
mov rcx, rdi
call fcn.1400026ee
jmp 0x1400abff0
mov eax, dword [r14]
xor ecx, ecx
mov dword [rsp + 0x3c], ecx
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rcx
jmp 0x1400ac229
mov eax, dword [r14 - 0x48]
mov dword [rsp + 0x38], eax
xor ecx, ecx
mov dword [rsp + 0x3c], ecx
mov eax, dword [r14 - 0x18]
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x44], rcx
mov dword [rsp + 0x4c], ecx
jmp case.0x1400ab01c.6
mov eax, dword [r14 - 0x78]
mov dword [rsp + 0x38], eax
xor ecx, ecx
mov dword [rsp + 0x3c], ecx
mov eax, dword [r14 - 0x48]
mov dword [rsp + 0x40], eax
mov eax, dword [r14 - 0x18]
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x48], rcx
jmp case.0x1400ab01c.6
mov eax, dword [r14 - 0xa8]
mov dword [rsp + 0x38], eax
xor ecx, ecx
mov dword [rsp + 0x3c], ecx
mov eax, dword [r14 - 0x78]
mov dword [rsp + 0x40], eax
mov eax, dword [r14 - 0x48]
mov dword [rsp + 0x44], eax
mov eax, dword [r14 - 0x18]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], ecx
jmp case.0x1400ab01c.6
mov eax, dword [r14 - 0xd8]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x3c], 0
mov eax, dword [r14 - 0xa8]
mov dword [rsp + 0x40], eax
mov eax, dword [r14 - 0x78]
mov dword [rsp + 0x44], eax
mov eax, dword [r14 - 0x48]
mov dword [rsp + 0x48], eax
mov eax, dword [r14 - 0x18]
mov dword [rsp + 0x4c], eax
jmp case.0x1400ab01c.6
mov eax, dword [r14 - 0x90]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 - 0x18]
mov dword [rsp + 0x3c], eax
mov eax, dword [r14 - 0x60]
mov dword [rsp + 0x40], eax
xor ecx, ecx
mov qword [rsp + 0x44], rcx
mov dword [rsp + 0x4c], ecx
jmp case.0x1400ab01c.6
mov eax, dword [r14 - 0xc0]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 - 0x18]
mov dword [rsp + 0x3c], eax
mov eax, dword [r14 - 0x90]
mov dword [rsp + 0x40], eax
mov eax, dword [r14 - 0x60]
mov dword [rsp + 0x44], eax
xor eax, eax
mov qword [rsp + 0x48], rax
jmp case.0x1400ab01c.6
mov eax, dword [r14 - 0xf0]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 - 0x18]
mov dword [rsp + 0x3c], eax
mov eax, dword [r14 - 0xc0]
mov dword [rsp + 0x40], eax
mov eax, dword [r14 - 0x90]
mov dword [rsp + 0x44], eax
mov eax, dword [r14 - 0x60]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4c], 0
jmp case.0x1400ab01c.6
mov eax, dword [r14 - 0x120]
mov dword [rsp + 0x38], eax
mov eax, dword [r14 - 0x18]
mov dword [rsp + 0x3c], eax
mov eax, dword [r14 - 0xf0]
mov dword [rsp + 0x40], eax
mov eax, dword [r14 - 0xc0]
mov dword [rsp + 0x44], eax
mov eax, dword [r14 - 0x90]
mov dword [rsp + 0x48], eax
mov eax, dword [r14 - 0x60]
mov dword [rsp + 0x4c], eax
jmp case.0x1400ab01c.6
mov dword [rsp + 0x38], 1
jmp case.0x1400ab01c.6
mov dword [rsp + 0x38], 0
jmp case.0x1400ab01c.6
mov dword [rsp + 0x38], 4
jmp case.0x1400ab01c.6
mov dword [rsp + 0x38], 6
jmp case.0x1400ab01c.6
mov dword [rsp + 0x38], 7
jmp case.0x1400ab01c.6
mov dword [rsp + 0x38], 3
jmp case.0x1400ab01c.6
mov dword [rsp + 0x38], 5
jmp case.0x1400ab01c.6
mov dword [rsp + 0x38], 2
jmp case.0x1400ab01c.6
mov dword [rsp + 0x38], 0x10f
jmp case.0x1400ab01c.6
mov rdi, qword [rsp + 0x58]
mov rcx, qword [rdi + 0xd0]
mov ebx, dword [r14 - 0x18]
add rcx, 0x160
call fcn.14000866b
cmp rbx, rax
je case.0x1400ab01c.6
mov rcx, qword [rdi + 0xd0]
add rcx, 0x160
call fcn.14000866b
mov r9d, ebx
lea rdx, str.expected__d_scalar_elements__found__d
jmp 0x1400abfde
mov eax, dword [r14 - 0x18]
inc eax
jmp 0x1400ac229
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi + 0xd0]
cmp dword [r8 + 0x160], 4
je 0x1400ab80e
mov edx, dword [r14]
mov rcx, r8
call fcn.1400030a8
cmp qword [rax + 0x18], 0x10
jb 0x1400ab7f7
mov rax, qword [rax]
mov r8, rax
lea rdx, str.expected_a_numeric_value__found_string___s_
mov rcx, rdi
call fcn.1400026ee
jmp 0x1400abff0
mov esi, dword [r14]
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
mov dword [rbx + rax], esi
mov eax, dword [r14]
jmp 0x1400ac229
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi + 0xd0]
mov rax, qword [r8 + 0x88]
movsxd rdx, dword [rax - 0x58]
cmp edx, 7
ja case.0x1400ab880.5
mov ecx, dword [r10 + rdx*4 + 0xac6c4]
add rcx, r10
jmp rcx
movsd xmm1, qword [r14]
cvttsd2si r9d, xmm1
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400ab89d
je 0x1400ab8c0
movaps xmm2, xmm1
movq r8, xmm2
lea rdx, str.floating_point_value_truncated_to_match_integer_property_type___f____d_
mov rcx, rdi
call fcn.14000209f
movsd xmm1, qword [r14]
mov r8, qword [rdi + 0xd0]
mov dword [rsp + 0x40], 0
cvttsd2si esi, xmm1
mov dword [rsp + 0x38], esi
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
mov dword [rbx + rax], esi
jmp case.0x1400ab01c.6
mov dword [rsp + 0x40], 1
movsd xmm6, qword [r14]
movsd qword [rsp + 0x38], xmm6
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea rdx, [rbp - 0x38]
mov rcx, rdi
call fcn.140005b64
cvtpd2ps xmm0, xmm6
mov rax, qword [rdi]
movss dword [rbx + rax], xmm0
jmp case.0x1400ab01c.6
movsd xmm6, qword [r14]
lea rdx, [rbp - 0x30]
lea rdi, [r8 + 0x148]
lea rax, [rsp + 0x30]
mov rbx, qword [rdi + 8]
mov r9d, 8
mov qword [rsp + 0x20], rax
mov r8, qword [r8 + 0x150]
mov byte [rsp + 0x30], 0
sub rbx, qword [rdi]
movsd qword [rsp + 0x38], xmm6
mov dword [rsp + 0x40], 2
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
movsd qword [rbx + rax], xmm6
jmp case.0x1400ab01c.6
mov dword [rsp + 0x40], 3
movsd xmm0, qword [r14]
movsd qword [rsp + 0x38], xmm0
cvtpd2ps xmm1, xmm0
movss dword [rsp + 0x50], xmm1
ucomiss xmm1, xmm8
jp 0x1400ab9ef
jne 0x1400ab9ef
mov esi, dword [rsp + 0x50]
shr esi, 0x10
jmp 0x1400aba3a
mov ecx, dword [rsp + 0x50]
mov edx, ecx
shr rdx, 0x17
mov rax, qword [sym.imp.Half.dll_unsigned_short_int_const__const_const_half::_eLut]
movzx r9d, word [rax + rdx*2]
test r9w, r9w
je 0x1400aba2a
and ecx, 0x7fffff
mov eax, ecx
shr eax, 0xd
and eax, 1
lea esi, [rcx + 0xfff]
add esi, eax
shr esi, 0xd
add si, r9w
jmp 0x1400aba3a
call qword [sym.imp.Half.dll_private:_static_short_int___cdecl_half::convert_int_]
movzx esi, ax
mov r8, qword [rdi + 0xd0]
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea rdx, [rbp - 0x28]
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
mov word [rbx + rax], si
jmp case.0x1400ab01c.6
movsd xmm1, qword [r14]
cvttsd2si eax, xmm1
movsx r9d, ax
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400aba9a
je 0x1400ababd
movaps xmm2, xmm1
movq r8, xmm2
lea rdx, str.floating_point_value_truncated_to_match_short_property_type___f____d_
mov rcx, rdi
call fcn.14000209f
movsd xmm1, qword [r14]
mov r8, qword [rdi + 0xd0]
mov dword [rsp + 0x40], 6
cvttsd2si esi, xmm1
movsx eax, si
mov dword [rsp + 0x38], eax
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea rdx, [rbp - 0x20]
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
mov word [rbx + rax], si
jmp case.0x1400ab01c.6
movsd xmm1, qword [r14]
cvttsd2si eax, xmm1
movzx r9d, al
movd xmm0, r9d
cvtdq2pd xmm0, xmm0
ucomisd xmm1, xmm0
jp 0x1400abb30
je 0x1400abb53
movaps xmm2, xmm1
movq r8, xmm2
lea rdx, str.floating_point_value_truncated_to_match_byte_property_type___f____d_
mov rcx, rdi
call fcn.14000209f
movsd xmm1, qword [r14]
mov r8, qword [rdi + 0xd0]
mov dword [rsp + 0x40], 7
cvttsd2si esi, xmm1
movzx eax, sil
mov dword [rsp + 0x38], eax
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea rdx, [rbp - 0x18]
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
mov byte [rbx + rax], sil
jmp case.0x1400ab01c.6
movsd xmm2, qword [r14]
movq r8, xmm2
lea rdx, str.string_expected__got_a_floating_point_number___f__instead
mov rcx, rdi
call fcn.1400026ee
jmp 0x1400abff0
mov ecx, edx
call fcn.140006cc1
mov r8, rax
movsd xmm3, qword [r14]
movq r9, xmm3
lea rdx, str.unsupported_type__s__got_a_floating_point_number___f__instead
mov rcx, rdi
call fcn.1400026ee
jmp 0x1400abff0
mov rdi, qword [rsp + 0x58]
mov r8, qword [rdi + 0xd0]
mov rax, qword [r8 + 0x88]
movsxd rdx, dword [rax - 0x58]
cmp edx, 7
ja case.default.0x1400abc1a
mov ecx, dword [r10 + rdx*4 + 0xac6e4]
add rcx, r10
jmp rcx
mov dword [rsp + 0x40], 0
mov esi, dword [r14]
mov dword [rsp + 0x38], esi
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea rdx, [rbp - 0x10]
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
mov dword [rbx + rax], esi
jmp case.0x1400ab01c.6
mov esi, dword [r14]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm0
jp 0x1400abc7d
je 0x1400abca1
cvtps2pd xmm3, xmm0
movq r9, xmm3
mov r8d, esi
lea rdx, str.integer_cannot_be_represented_as_floating_point___d____f_
mov rcx, rdi
call fcn.14000209f
mov esi, dword [r14]
mov r8, qword [rdi + 0xd0]
mov dword [rsp + 0x40], 1
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x38], xmm0
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea rdx, [rbp - 8]
mov rcx, rdi
call fcn.140005b64
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov rax, qword [rdi]
movss dword [rbx + rax], xmm0
jmp case.0x1400ab01c.6
mov eax, dword [r14]
movd xmm3, eax
cvtdq2pd xmm3, xmm3
ucomisd xmm3, xmm3
jp 0x1400abd14
je 0x1400abd35
movq r9, xmm3
mov r8d, eax
lea rdx, str.integer_cannot_be_represented_as_double___d____f_
mov rcx, rdi
call fcn.14000209f
mov eax, dword [r14]
mov r8, qword [rdi + 0xd0]
movd xmm6, eax
cvtdq2pd xmm6, xmm6
lea rdx, [rbp]
jmp 0x1400ab974
mov r8d, dword [r14]
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
ucomiss xmm0, xmm8
jp 0x1400abd68
jne 0x1400abd68
mov edx, dword [rsp + 0x50]
shr edx, 0x10
jmp 0x1400abdaf
mov ecx, dword [rsp + 0x50]
mov edx, ecx
shr rdx, 0x17
mov rax, qword [sym.imp.Half.dll_unsigned_short_int_const__const_const_half::_eLut]
movzx r9d, word [rax + rdx*2]
test r9w, r9w
je 0x1400abda3
and ecx, 0x7fffff
mov eax, ecx
shr eax, 0xd
and eax, 1
lea edx, [rcx + 0xfff]
add edx, eax
shr edx, 0xd
add dx, r9w
jmp 0x1400abdaf
call qword [sym.imp.Half.dll_private:_static_short_int___cdecl_half::convert_int_]
movzx edx, ax
mov r8d, dword [r14]
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movzx ecx, dx
mov rax, qword [sym.imp.Half.dll_union_half::uif_const__const_const_half::_toFloat]
ucomiss xmm0, dword [rax + rcx*4]
jp 0x1400abdc9
je 0x1400abde3
cvtps2pd xmm3, xmm0
movq r9, xmm3
lea rdx, str.integer_cannot_be_represented_as_half___d____f_
mov rcx, rdi
call fcn.14000209f
mov r8d, dword [r14]
mov dword [rsp + 0x40], 3
movd xmm0, r8d
cvtdq2pd xmm0, xmm0
movsd qword [rsp + 0x38], xmm0
movd xmm1, r8d
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
ucomiss xmm1, xmm8
jp 0x1400abe19
jne 0x1400abe19
mov esi, dword [rsp + 0x50]
shr esi, 0x10
jmp 0x1400abe5d
mov ecx, dword [rsp + 0x50]
mov edx, ecx
shr rdx, 0x17
mov rax, qword [sym.imp.Half.dll_unsigned_short_int_const__const_const_half::_eLut]
movzx r8d, word [rax + rdx*2]
test r8w, r8w
je 0x1400abe54
and ecx, 0x7fffff
mov eax, ecx
shr eax, 0xd
and eax, 1
lea esi, [rcx + 0xfff]
add esi, eax
shr esi, 0xd
add si, r8w
jmp 0x1400abe5d
call qword [sym.imp.Half.dll_private:_static_short_int___cdecl_half::convert_int_]
movzx esi, ax
mov r8, qword [rdi + 0xd0]
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea rdx, [rbp + 8]
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
mov word [rbx + rax], si
jmp case.0x1400ab01c.6
movsx r9d, word [r14]
mov esi, dword [r14]
cmp esi, r9d
je 0x1400abecf
mov r8d, esi
lea rdx, str.integer_cannot_be_represented_as_short___d____d_
mov rcx, rdi
call fcn.14000209f
movzx esi, word [r14]
mov r8, qword [rdi + 0xd0]
mov dword [rsp + 0x40], 6
movsx eax, si
mov dword [rsp + 0x38], eax
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 2
lea rdx, [rbp + 0x10]
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
mov word [rbx + rax], si
jmp case.0x1400ab01c.6
movzx r9d, byte [r14]
mov esi, dword [r14]
cmp esi, r9d
je 0x1400abf49
mov r8d, esi
lea rdx, str.integer_cannot_be_represented_as_byte___d____d_
mov rcx, rdi
call fcn.14000209f
movzx esi, byte [r14]
mov r8, qword [rdi + 0xd0]
mov dword [rsp + 0x40], 7
movzx eax, sil
mov dword [rsp + 0x38], eax
lea rdi, [r8 + 0x148]
mov rbx, qword [rdi + 8]
sub rbx, qword [rdi]
mov byte [rsp + 0x30], 0
mov r8, qword [r8 + 0x150]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov r9d, 1
lea rdx, [rbp + 0x18]
mov rcx, rdi
call fcn.140005b64
mov rax, qword [rdi]
mov byte [rbx + rax], sil
jmp case.0x1400ab01c.6
mov r8d, dword [r14]
lea rdx, str.string_expected__got_an_integer___d__instead
mov rcx, rdi
call fcn.1400026ee
jmp 0x1400abff0
mov ecx, 5
call fcn.140006cc1
mov r8, rax
lea rdx, str.numeric_type__s_is_currently_unsupported_by_the_parser
mov rcx, rdi
call fcn.1400026ee
jmp 0x1400abff0
mov ecx, edx
call fcn.140006cc1
mov r9d, dword [r14]
lea rdx, str.unsupported_type__s__got_an_integer___d__instead
mov r8, rax
mov rcx, rdi
call fcn.1400026ee
nop dword [rax]
imul rax, r12, 0xffffffffffffffe8
add r14, rax
neg r12
lea r15, [r15 + r12*2]
cmp dword [0x1400fe9cc], 0
je 0x1400ac014
mov rdx, r15
mov rcx, qword [rsp + 0x68]
call fcn.1400ad010
movsx esi, word [r15]
mov r13d, dword [rsp + 0x34]
mov dword [rsp + 0x60], 3
mov r12, qword [rsp + 0x68]
lea r10, [0x140000000]
movsxd rdx, esi
movsx rcx, byte [rdx + r10 + 0xdc9f0]
cmp ecx, 0xffffffbc
je 0x1400ac066
lea eax, [rcx + 1]
cmp eax, 0x79
ja 0x1400ac066
cmp byte [rcx + r10 + 0xdcbb1], 1
jne 0x1400ac066
movsx rsi, byte [rcx + r10 + 0xdcb31]
test esi, esi
jg 0x1400ac145
cmp r15, r12
je 0x1400ac3b1
movzx edi, byte [rdx + r10 + 0xdcc30]
cmp dword [0x1400fe9cc], 0
je 0x1400ac11c
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.Error:_popping
lea rdx, [0x1400dd294]
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbx, rax
movzx r9d, dil
lea r8, str.nterm
cmp dil, 0x1b
lea rax, str.token
cmovb r8, rax
lea rax, [0x140000000]
mov r9, qword [rax + r9*8 + 0xdc810]
lea rdx, str._s__s__
mov rcx, rbx
call fcn.1400049d0
lea rdx, [0x1400d90b8]
mov rcx, rbx
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1400d4158]
call fcn.1400049d0
lea r10, [0x140000000]
sub r14, 0x18
sub r15, 2
movsx esi, word [r15]
cmp dword [0x1400fe9cc], 0
je 0x1400ac031
mov rdx, r15
mov rcx, r12
call fcn.1400ad010
jmp 0x1400ac02a
add r14, 0x18
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rbp + 0x58]
movups xmmword [r14], xmm0
movsd xmm1, qword [rbp + 0x68]
movsd qword [r14 + 0x10], xmm1
cmp dword [0x1400fe9cc], 0
je 0x1400ac365
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.Shifting
lea rdx, [0x1400dd294]
call fcn.1400049d0
lea r12, [0x140000000]
movzx ebx, byte [rsi + r12 + 0xdcc30]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdi, rax
lea r8, str.nterm
cmp bl, 0x1b
lea rax, str.token
cmovb r8, rax
mov r9, qword [r12 + rbx*8 + 0xdc810]
lea rdx, str._s__s__
mov rcx, rdi
call fcn.1400049d0
lea rdx, [0x1400d90b8]
mov rcx, rdi
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1400d4158]
call fcn.1400049d0
jmp 0x1400ac365
movsd xmm0, qword [r14]
movsd qword [rsp + 0x38], xmm0
jmp case.0x1400ab01c.6
movsd xmm0, qword [r14]
xorps xmm0, xmm7
movsd qword [rsp + 0x38], xmm0
jmp case.0x1400ab01c.6
mov eax, dword [r14]
neg eax
mov dword [rsp + 0x38], eax
cmp dword [0x1400fe9cc], 0
je 0x1400ac2d4
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.______
lea rdx, [0x1400dd294]
call fcn.1400049d0
mov rsi, qword [rbp - 0x68]
lea r13, [0x140000000]
movzx ebx, byte [rsi + r13 + 0xdccb0]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdi, rax
lea r8, str.nterm
cmp bl, 0x1b
lea rax, str.token
cmovb r8, rax
mov r9, qword [r13 + rbx*8 + 0xdc810]
lea rdx, str._s__s__
mov rcx, rdi
call fcn.1400049d0
lea rdx, [0x1400d90b8]
mov rcx, rdi
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1400d4158]
call fcn.1400049d0
jmp 0x1400ac2d8
mov rsi, qword [rbp - 0x68]
imul rax, r12, 0xffffffffffffffe8
add r14, rax
neg r12
lea r15, [r15 + r12*2]
cmp dword [0x1400fe9cc], 0
je 0x1400ac2fc
mov rdx, r15
mov rcx, qword [rsp + 0x68]
call fcn.1400ad010
add r14, 0x18
mov qword [rsp + 0x78], r14
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [r14], xmm0
movsd xmm1, qword [rsp + 0x48]
movsd qword [r14 + 0x10], xmm1
lea r10, [0x140000000]
movzx r9d, byte [rsi + r10 + 0xdccb0]
movsx r8d, word [r15]
movsx ecx, byte [r9 + r10 + 0xdcacd]
add ecx, r8d
cmp ecx, 0x79
ja 0x1400ac35c
movsxd rdx, ecx
movsx eax, byte [rdx + r10 + 0xdcbb0]
cmp ax, r8w
jne 0x1400ac35c
movsx esi, byte [rdx + r10 + 0xdcb30]
jmp 0x1400ac365
movsx esi, byte [r9 + r10 + 0xdcaed]
mov ebx, dword [rsp + 0x34]
add r15, 2
mov qword [rbp - 0x78], r15
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov r13, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x80]
jmp 0x1400aab83
lea rdx, str.memory_exhausted
mov rcx, rdi
call fcn.1400026ee
mov esi, 2
jmp 0x1400ac3ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r13d, dword [rsp + 0x34]
mov esi, 1
jmp 0x1400ac3bf
xor esi, esi
mov r13d, dword [rsp + 0x34]
lea r14, [0x140000000]
cmp r13d, 0xfffffffe
je 0x1400ac480
cmp r13d, 0x10f
ja 0x1400ac3e7
movsxd rax, r13d
movzx edi, byte [rax + r14 + 0xdc660]
jmp 0x1400ac3ec
mov edi, 2
cmp dword [0x1400fe9cc], 0
je 0x1400ac494
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.Cleanup:_discarding_lookahead
lea rdx, [0x1400dd294]
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbx, rax
mov r9d, edi
lea r8, str.nterm
cmp edi, 0x1b
lea rax, str.token
cmovb r8, rax
mov r9, qword [r14 + r9*8 + 0xdc810]
lea rdx, str._s__s__
mov rcx, rbx
call fcn.1400049d0
lea rdx, [0x1400d90b8]
mov rcx, rbx
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1400d4158]
call fcn.1400049d0
cmp dword [0x1400fe9cc], 0
je 0x1400ac494
mov rdx, r15
mov rcx, r12
call fcn.1400ad010
cmp r15, r12
je 0x1400ac550
nop dword [rax]
movsx rax, word [r15]
movzx edi, byte [rax + r14 + 0xdcc30]
cmp dword [0x1400fe9cc], 0
je 0x1400ac543
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea r8, str.Cleanup:_popping
lea rdx, [0x1400dd294]
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rbx, rax
movzx r9d, dil
lea r8, str.nterm
cmp dil, 0x1b
lea rax, str.token
cmovb r8, rax
mov r9, qword [r14 + r9*8 + 0xdc810]
lea rdx, str._s__s__
mov rcx, rbx
call fcn.1400049d0
lea rdx, [0x1400d90b8]
mov rcx, rbx
call fcn.1400049d0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, [0x1400d4158]
call fcn.1400049d0
sub r15, 2
cmp r15, r12
jne 0x1400ac4a0
lea rax, [rbp + 0x1330]
cmp r12, rax
je 0x1400ac565
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov eax, esi
mov rcx, qword [rbp + 0x14c0]
xor rcx, rsp
call fcn.1400031f7
lea r11, [rsp + 0x1600]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret