Function at 0x14007c430
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rdi, qword [rbp + 0x30]
mov r10, r8
mov rbx, rcx
cmp dword [rdi + 0x60], 0xffffff75
je 0x14005fcd7
test r9b, 1
je 0x14005f591
mov r8d, dword [rdi]
mov edx, dword [rdi + 0x64]
sub r8d, r10d
mov rcx, qword [rdi + 0x10]
call qword [rdi + 8]
jmp 0x14005f5c7
mov ecx, dword [rdi]
mov r8d, dword [rdi + 0x64]
sub ecx, r10d
je 0x14005f5b8
nop dword [rax]
cmp byte [r10], 0xa
lea eax, [r8 + 1]
lea r10, [r10 + 1]
cmovne eax, r8d
mov r8d, eax
add ecx, 0xffffffff
jne 0x14005f5a0
lea rdx, [fcn.140045140]
mov rcx, rbx
call fcn.140018c00
test eax, eax
jne 0x14005fce9
mov eax, dword [rdi + 0x60]
add eax, 0xa2
cmp eax, 0x21
ja case.0x14005f5f1.139
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x5fcfc]
add rcx, rdx
jmp rcx
mov r8d, 0x24
lea rdx, str.:_unexpected_block_completion_syntax
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0xe
lea rdx, str.:_syntax_error
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x28
lea rdx, str.:_missing_declarations_completion_syntax
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x15
lea rdx, str.:_no_known_traversers
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0xd
lea rdx, str.:_undefined__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov r8d, dword [rdi + 0x18]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14005fce9
lea r8d, [rax + 0xa]
mov rcx, rbx
lea rdx, str._variable
jmp 0x14005fce4
mov r8d, 0x1a
lea rdx, str.:_empty__return_statement
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x15
lea rdx, str.:_expression_syntax:
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov rcx, qword [rbp + 0x38]
lea r8, [rdi + 0x18]
test rcx, rcx
je 0x14005f703
mov rax, qword [rcx + 8]
lea r9, [rbp - 0x20]
mov qword [rbp - 0x18], rax
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
mov rax, qword [rcx + 0x10]
mov rcx, rbx
mov qword [rbp - 0x10], rax
call 0x14007cd20
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret
xor r9d, r9d
mov rcx, rbx
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
jmp 0x14007cd20
mov r8d, 0x1f
lea rdx, str.:_undeclarable_collection_type
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov rcx, qword [rbp + 0x38]
lea r9, [rbp - 0x20]
mov r8d, dword [rdi + 0x18]
lea rdx, [fcn.140045140]
mov rax, qword [rcx + 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
mov rax, qword [rcx + 0x10]
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.14005fdb0
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret
mov r8d, 2
lea rdx, [0x140159674]
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
lea r8, [rdi + 0x18]
mov rcx, rbx
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
jmp 0x14005ffd0
mov r8d, 0x2b
lea rdx, str.:__in_or__of_expected_in_traversal_syntax
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x27
lea rdx, str.:_missing_block_leave_completion_syntax
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x21
lea rdx, str.:_missing_block_completion_syntax
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0xb
lea rdx, str.:_unknown__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov r8d, dword [rdi + 0x18]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14005fce9
lea r8d, [rax + 6]
mov rcx, rbx
lea rdx, str._type
jmp 0x14005fce4
mov r8d, 0x24
lea rdx, str.:_missing_traversal_statements_block
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x23
lea rdx, str.:_missing_do_while_statements_block
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x26
lea rdx, str.:_missing_prefix_test_statements_block
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x32
lea rdx, str.:_mismatched_type_of__return_statement__expected
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov r8d, dword [rdi + 0x18]
lea r9, [rbp - 0x20]
mov qword [rsp + 0x70], rsi
lea rdx, [fcn.140045140]
mov rsi, qword [rbp + 0x38]
mov rcx, rbx
mov rax, qword [rsi + 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rsi]
mov qword [rbp - 0x20], rax
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x10], rax
call fcn.14005fdb0
test eax, eax
jne 0x14005f936
lea r8d, [rax + 8]
mov rcx, rbx
lea rdx, str.__found
call fcn.140045140
test eax, eax
jne 0x14005f936
mov rax, qword [rsi + 8]
lea r9, [rbp - 0x20]
mov r8d, dword [rdi + 0x1c]
lea rdx, [fcn.140045140]
mov qword [rbp - 0x18], rax
mov rcx, rbx
mov rax, qword [rsi]
mov qword [rbp - 0x20], rax
mov rax, qword [rsi + 0x10]
mov qword [rbp - 0x10], rax
call fcn.14005fdb0
test eax, eax
jne 0x14005f936
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159558]
call fcn.140045140
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret
mov r8d, 7
lea rdx, str.:_bad__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov rdi, qword [rdi]
lea r8d, [rax + 1]
mov rdx, rdi
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
lea r8d, [rax + 3]
mov rcx, rbx
lea rdx, [0x14015b070]
call fcn.140045140
test eax, eax
jne 0x14005fce9
movzx eax, byte [rdi]
mov rcx, rbx
mov dword [rsp + 0x28], eax
call fcn.14007c3b0
test eax, eax
jne 0x14005fce9
lea r8d, [rax + 0x28]
mov rcx, rbx
lea rdx, str.__character_where_variable_name_expected
jmp 0x14005fce4
mov r8d, 0x22
lea rdx, str.:_unexpected_block_leave_statement
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x1a
lea rdx, str.:_invalid_variable_name___
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov r8d, dword [rdi + 0x18]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14005fce9
lea r8d, [rax + 2]
mov rcx, rbx
lea rdx, [0x1401599f4]
jmp 0x14005fce4
mov r8d, 0x22
lea rdx, str.:_declared_data_of_non_declarable
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov rcx, qword [rbp + 0x38]
lea r9, [rbp - 0x20]
mov r8d, dword [rdi + 0x18]
lea rdx, [fcn.140045140]
mov rax, qword [rcx + 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
mov rax, qword [rcx + 0x10]
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.14005fdb0
test eax, eax
jne 0x14005fce9
lea r8d, [rax + 0xa]
mov rcx, rbx
lea rdx, str._data_type
jmp 0x14005fce4
mov r8d, 0x21
lea rdx, str.:_do_while_statement_syntax_error
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0x18
lea rdx, str.:_variable_name_expected
mov rcx, rbx
jmp 0x14005fce4
mov rax, qword [rbp + 0x38]
mov rcx, rbx
mov r9d, dword [rdi + 0x18]
mov r8d, dword [rdi + 0x20]
mov qword [rsp + 0x30], rax
mov eax, dword [rdi + 0x1c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], 0x1000
call fcn.14005f360
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret
lea rdx, str.:_second_variable_name_expected
mov rcx, rbx
jmp 0x14005fcde
mov rax, qword [rbp + 0x38]
mov rcx, rbx
mov r9d, dword [rdi + 0x18]
mov r8d, dword [rdi + 0x24]
mov qword [rsp + 0x30], rax
mov eax, dword [rdi + 0x20]
mov dword [rsp + 0x28], eax
mov eax, dword [rdi + 0x1c]
mov dword [rsp + 0x20], eax
call fcn.14005f360
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret
mov r8d, 0xd
lea rdx, str.:_read_only__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov r8d, dword [rdi + 0x18]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14005fce9
lea r8d, [rax + 0x17]
mov rcx, rbx
lea rdx, str._variable_in_traversal
jmp 0x14005fce4
mov r8d, 0x18
lea rdx, str.:_statement_syntax_error
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0xb
lea rdx, str.:_unknown__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov r8d, dword [rdi + 0x18]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14005fce9
lea r8d, [rax + 0xc]
mov rcx, rbx
lea rdx, str._for_clause
jmp 0x14005fce4
mov r8d, 0x2a
lea rdx, str.:_void_value_not_ignored_as_it_ought_to_be
mov rcx, rbx
jmp 0x14005fce4
mov r8d, 0xc
lea rdx, str.:_variable__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov r8d, dword [rdi + 0x18]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14005fce9
lea r8d, [rax + 0xc]
mov rcx, rbx
lea rdx, str._redeclared
jmp 0x14005fce4
mov r8d, 7
lea rdx, str.:_used
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14005fce9
mov rcx, qword [rbp + 0x38]
lea r9, [rbp - 0x20]
mov r8d, dword [rdi + 0x18]
lea rdx, [fcn.140045140]
mov rax, qword [rcx + 8]
mov qword [rbp - 0x18], rax
mov rax, qword [rcx]
mov qword [rbp - 0x20], rax
mov rax, qword [rcx + 0x10]
mov rcx, rbx
mov qword [rbp - 0x10], rax
call fcn.14005fdb0
test eax, eax
jne 0x14005fce9
lea rdx, str._value_where_scalar_is_required
mov rcx, rbx
jmp 0x14005fcde
lea rdx, str.:_unexpected__return_statement
mov rcx, rbx
jmp 0x14005fcde
mov edx, 1
lea rcx, str.no_description_available
mov r9, rbx
lea r8d, [rdx + 0x17]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0x18
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret
lea rdx, str.missing_block_completion_syntax
mov r8d, 0x1f
call fcn.140045140
mov rbx, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
add rsp, 0x60
pop rbp
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x10], rdx
push rsi
sub rsp, 0x20
mov edx, 1
mov rbp, r9
mov rsi, r8
mov rbx, rcx
mov r9, rcx
lea rcx, str.incompatible_type_for_the
lea r8d, [rdx + 0x19]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0x1a
jne 0x14007c5ce
mov qword [rsp + 0x30], rdi
lea rdx, [fcn.140045140]
mov edi, dword [rsi + 0x20]
mov rcx, rbx
mov r8d, edi
call fcn.140018c00
test eax, eax
jne 0x14007c5c9
mov eax, 0xcccccccd
mul edi
mov eax, 0xcccccccd
mov r8d, edx
shr r8d, 3
mul r8d
lea ecx, [r8 + r8*4]
shr edx, 3
add ecx, ecx
sub edi, ecx
lea eax, [rdx + rdx*4]
add eax, eax
sub r8d, eax
cmp r8d, 1
je 0x14007c4e8
cmp edi, 1
jne 0x14007c4ce
mov word [rsp + 0x38], 0x7473
jmp 0x14007c4ef
cmp edi, 2
jne 0x14007c4dc
mov word [rsp + 0x38], 0x646e
jmp 0x14007c4ef
mov word [rsp + 0x38], 0x6472
cmp edi, 3
je 0x14007c4ef
mov word [rsp + 0x38], 0x6874
mov edx, 1
lea rcx, [rsp + 0x38]
mov r9, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 2
jne 0x14007c5c9
mov r9, rbx
lea edx, [rax + 1]
lea r8d, [rax + 0x15]
lea rcx, str._argument_of_function
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0x15
jne 0x14007c5c9
lea r8, [rsi + 8]
mov rcx, rbx
call fcn.14007cb60
test eax, eax
jne 0x14007c5c9
mov r9, rbx
lea edx, [rax + 1]
lea r8d, [rax + 0xb]
lea rcx, str.__expected
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0xb
jne 0x14007c5c9
mov r8d, dword [rsi]
lea rdx, [fcn.140045140]
mov r9, rbp
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007c5c9
mov r9, rbx
lea edx, [rax + 1]
lea r8d, [rax + 6]
lea rcx, str.__got
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 6
jne 0x14007c5c9
mov r8d, dword [rsi + 4]
lea rdx, [fcn.140045140]
mov r9, rbp
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007c5c9
mov edx, 1
lea rcx, [0x140159558]
mov r8d, edx
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 1
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x10], rdx
push rsi
sub rsp, 0x20
mov edx, 1
mov rbp, r9
mov rsi, r8
mov rbx, rcx
mov r9, rcx
lea rcx, str.invalid_type_of_reference_value_for
lea r8d, [rdx + 0x23]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0x24
jne 0x14007c77e
mov qword [rsp + 0x30], rdi
lea rdx, [fcn.140045140]
mov edi, dword [rsi + 0x20]
mov rcx, rbx
mov r8d, edi
call fcn.140018c00
test eax, eax
jne 0x14007c779
mov eax, 0xcccccccd
mul edi
mov eax, 0xcccccccd
mov r8d, edx
shr r8d, 3
mul r8d
lea ecx, [r8 + r8*4]
shr edx, 3
add ecx, ecx
sub edi, ecx
lea eax, [rdx + rdx*4]
add eax, eax
sub r8d, eax
cmp r8d, 1
je 0x14007c698
cmp edi, 1
jne 0x14007c67e
mov word [rsp + 0x38], 0x7473
jmp 0x14007c69f
cmp edi, 2
jne 0x14007c68c
mov word [rsp + 0x38], 0x646e
jmp 0x14007c69f
mov word [rsp + 0x38], 0x6472
cmp edi, 3
je 0x14007c69f
mov word [rsp + 0x38], 0x6874
mov edx, 1
lea rcx, [rsp + 0x38]
mov r9, rbx
lea r8d, [rdx + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 2
jne 0x14007c779
mov r9, rbx
lea edx, [rax + 1]
lea r8d, [rax + 0x15]
lea rcx, str._argument_of_function
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0x15
jne 0x14007c779
lea r8, [rsi + 8]
mov rcx, rbx
call fcn.14007cb60
test eax, eax
jne 0x14007c779
mov r9, rbx
lea edx, [rax + 1]
lea r8d, [rax + 0xb]
lea rcx, str.__expected
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0xb
jne 0x14007c779
mov r8d, dword [rsi]
lea rdx, [fcn.140045140]
mov r9, rbp
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007c779
mov r9, rbx
lea edx, [rax + 1]
lea r8d, [rax + 6]
lea rcx, str.__got
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 6
jne 0x14007c779
mov r8d, dword [rsi + 4]
lea rdx, [fcn.140045140]
mov r9, rbp
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007c779
mov edx, 1
lea rcx, [0x140159558]
mov r8d, edx
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 1
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rsi
ret
push rbx
push r14
push r15
sub rsp, 0x20
mov edx, 1
mov r15, r9
mov r14, r8
mov rbx, rcx
mov r9, rcx
lea rcx, str.undefined
lea r8d, [rdx + 9]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0xa
jne 0x14007c98e
mov r8d, dword [r14]
lea rdx, [fcn.140045140]
mov r9, r15
mov qword [rsp + 0x50], rdi
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007c989
mov qword [rsp + 0x40], rbp
lea r8d, [rax + 2]
mov rbp, qword [r14 + 0x10]
lea rdx, [0x14015d5fc]
mov qword [rsp + 0x48], rsi
mov rcx, rbx
mov esi, dword [r14 + 0x18]
call fcn.140045140
mov ecx, eax
test eax, eax
jne 0x14007c83b
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.140045140
mov ecx, eax
test eax, eax
jne 0x14007c83b
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159984]
call fcn.140045140
mov ecx, eax
mov eax, ecx
test ecx, ecx
jne 0x14007c97f
mov edx, 1
lea rcx, [0x14015ca3c]
mov r8d, edx
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 1
jne 0x14007c97f
mov r8d, dword [r14 + 4]
lea rdx, [fcn.140045140]
mov r9, r15
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007c97f
mov esi, dword [r14 + 0x28]
test esi, esi
je 0x14007c8dc
mov rbp, qword [r14 + 0x20]
lea r8d, [rax + 2]
lea rdx, [0x14015d5fc]
mov rcx, rbx
call fcn.140045140
mov ecx, eax
test eax, eax
jne 0x14007c8d2
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.140045140
mov ecx, eax
test eax, eax
jne 0x14007c8d2
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159984]
call fcn.140045140
mov ecx, eax
mov eax, ecx
test ecx, ecx
jne 0x14007c97f
mov esi, dword [r14 + 0x38]
lea rdx, [0x14015d5fc]
mov rdi, qword [r14 + 0x30]
mov r8d, 2
mov rcx, rbx
call fcn.140045140
mov ecx, eax
test eax, eax
jne 0x14007c928
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
call fcn.140045140
mov ecx, eax
test eax, eax
jne 0x14007c928
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159984]
call fcn.140045140
mov ecx, eax
mov eax, ecx
test ecx, ecx
jne 0x14007c97f
mov edx, 1
lea rcx, [0x14015ca3c]
mov r8d, edx
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 1
jne 0x14007c97f
mov r8d, dword [r14 + 8]
lea rdx, [fcn.140045140]
mov r9, r15
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007c97f
mov r9, rbx
lea edx, [rax + 1]
lea r8d, [rax + 0x11]
lea rcx, str._ternary_operator
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0x11
mov rsi, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rbx
ret
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
mov edx, 1
mov rsi, r9
mov rdi, r8
mov rbx, rcx
mov r9, rcx
lea rcx, str.undefined
lea r8d, [rdx + 9]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0xa
jne 0x14007cb47
mov r8d, dword [rdi]
lea rdx, [fcn.140045140]
mov r9, rsi
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007cb47
mov qword [rsp + 0x30], rbp
lea r8d, [rax + 2]
mov ebp, dword [rdi + 0x10]
lea rdx, [0x14015d5fc]
mov qword [rsp + 0x38], r14
mov rcx, rbx
mov r14, qword [rdi + 8]
call fcn.140045140
test eax, eax
jne 0x14007ca44
mov r8d, ebp
mov rdx, r14
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007ca44
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159984]
call fcn.140045140
mov r14, qword [rsp + 0x38]
test eax, eax
jne 0x14007cb42
mov edx, 1
lea rcx, [0x14015ca3c]
mov r8d, edx
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 1
jne 0x14007cb42
mov r8d, dword [rdi + 4]
lea rdx, [fcn.140045140]
mov r9, rsi
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007cb42
mov esi, dword [rdi + 0x20]
test esi, esi
je 0x14007cadf
mov rbp, qword [rdi + 0x18]
lea r8d, [rax + 2]
lea rdx, [0x14015d5fc]
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007cb42
mov r8d, esi
mov rdx, rbp
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007cb42
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159984]
call fcn.140045140
test eax, eax
jne 0x14007cb42
mov esi, dword [rdi + 0x30]
lea rdx, [0x14015d5fc]
mov rdi, qword [rdi + 0x28]
mov r8d, 2
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007cb42
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007cb42
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159984]
call fcn.140045140
test eax, eax
jne 0x14007cb42
mov r9, rbx
lea edx, [rax + 1]
lea r8d, [rax + 0x11]
lea rcx, str._ternary_operator
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0x11
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x10], rdx
push rbx
push rsi
push rdi
sub rsp, 0x30
mov eax, dword [r8 + 0x40]
mov rsi, r9
add eax, 0xb0
mov rdi, r8
mov rbx, rcx
cmp eax, 0x2f
ja case.0x14007cd58.168
lea rcx, [0x140000000]
mov edx, dword [rcx + rax*4 + 0x7d828]
add rdx, rcx
jmp rdx
mov r8d, 0xa
lea rdx, str.undefined
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
lea rdx, [fcn.140045140]
mov r9, rsi
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007d820
mov qword [rsp + 0x50], rbp
lea r8d, [rax + 2]
mov ebp, dword [rdi + 0x10]
lea rdx, [0x14015d5fc]
mov qword [rsp + 0x60], r14
mov rcx, rbx
mov r14, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007cde1
mov r8d, ebp
mov rdx, r14
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007cde1
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159984]
call fcn.140045140
mov r14, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x50]
test eax, eax
jne 0x14007d820
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x14015ca3c]
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 0xc]
lea rdx, [fcn.140045140]
mov r9, rsi
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0x10]
mov rcx, rbx
lea rdx, str._binary_operator
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 5
lea rdx, str.bad__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
movzx eax, byte [rdi]
lea rdx, [rsp + 0x58]
mov r8d, 1
mov byte [rsp + 0x58], al
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 3]
mov rcx, rbx
lea rdx, [0x14015b070]
call fcn.140045140
test eax, eax
jne 0x14007d820
movsx eax, byte [rsp + 0x58]
mov rcx, rbx
mov dword [rsp + 0x28], eax
call fcn.14007c3b0
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0xb]
mov rcx, rbx
lea rdx, str.__character
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x1e
lea rdx, str.undefined_binary_operator_in__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
mov rdx, qword [rdi]
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159984]
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x18
lea rdx, str.inapplicable_operator___
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0x24]
mov rcx, rbx
lea rdx, str.__to_subsequent_ternary_operator___
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8, [rdi + 0x10]
mov rcx, rbx
call fcn.14007cca0
test eax, eax
jne 0x14007d820
lea r8d, [rax + 2]
mov rcx, rbx
lea rdx, [0x1401599f4]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x17
lea rdx, str.invalid_scalar_syntax
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x22
lea rdx, str.assignment_of_read_only_variable__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159984]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x1e
lea rdx, str.invalid_constant_string_syntax
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x1e
lea rdx, str.read_only_reference_value_for
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov esi, dword [rdi + 0x18]
lea rdx, [fcn.140045140]
mov r8d, esi
mov rcx, rbx
call fcn.140018c00
test eax, eax
jne 0x14007d820
mov eax, 0xcccccccd
mul esi
mov eax, 0xcccccccd
mov r8d, edx
shr r8d, 3
mul r8d
lea ecx, [r8 + r8*4]
shr edx, 3
add ecx, ecx
sub esi, ecx
lea eax, [rdx + rdx*4]
add eax, eax
sub r8d, eax
cmp r8d, 1
je 0x14007d0b7
cmp esi, 1
jne 0x14007d09d
mov word [rsp + 0x58], 0x7473
jmp 0x14007d0be
cmp esi, 2
jne 0x14007d0ab
mov word [rsp + 0x58], 0x646e
jmp 0x14007d0be
mov word [rsp + 0x58], 0x6472
cmp esi, 3
je 0x14007d0be
mov word [rsp + 0x58], 0x6874
mov r8d, 2
lea rdx, [rsp + 0x58]
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0x15]
lea rdx, str._argument_of_function
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8, rdi
mov rcx, rbx
call fcn.14007cb60
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x1f
lea rdx, str.character_constant_syntax_error
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x20
lea rdx, str.unexpected_expression_completion
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0xb
lea rdx, str.undefined__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0xa]
mov rcx, rbx
lea rdx, str._variable
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0xc
lea rdx, str.syntax_error
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x1c
lea rdx, str.invalid_lvalue_in_assignment
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x1c
lea rdx, str.invalid_reference_value_for
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov esi, dword [rdi + 0x18]
lea rdx, [fcn.140045140]
mov r8d, esi
mov rcx, rbx
call fcn.140018c00
test eax, eax
jne 0x14007d820
mov eax, 0xcccccccd
mul esi
mov ecx, edx
shr ecx, 3
lea eax, [rcx + rcx*4]
add eax, eax
sub esi, eax
mov eax, 0xcccccccd
mul ecx
shr edx, 3
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
cmp ecx, 1
jmp 0x14007d08d
mov r8d, 0xf
lea rdx, str.used_void_value
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0xb
lea rdx, str.undefined__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0xa]
mov rcx, rbx
lea rdx, str._function
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x2f
lea rdx, str.comma______found_where_ternary_closing_mark___
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0x1b]
mov rcx, rbx
lea rdx, str.__would_have_been_in_order
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x1c
lea rdx, str.out_of_range_argument_pick__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 0xc]
lea rdx, [fcn.140045140]
mov rcx, rbx
call fcn.140018c00
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0x10]
mov rcx, rbx
lea rdx, str.__for_function__
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 0x10]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0xe]
mov rcx, rbx
lea rdx, str._called_with
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
lea rdx, [fcn.140045140]
mov rcx, rbx
call fcn.140018c00
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0xa]
mov rcx, rbx
lea rdx, str._arguments
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 0x11
lea rdx, str.expression_type__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi]
lea rdx, [fcn.140045140]
mov r9, rsi
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0x22]
mov rcx, rbx
lea rdx, str.__not_convertible_to_target_type__
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 4]
lea rdx, [fcn.140045140]
mov r9, rsi
mov rcx, rbx
call fcn.14005fdb0
test eax, eax
jne 0x14007d820
lea r8d, [rax + 1]
mov rcx, rbx
lea rdx, [0x140159558]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp 0x14007c430
mov r8d, 0x16
lea rdx, str.stray_apostrophe____
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp fcn.140045140
mov r8d, 7
lea rdx, str.stray__
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
movzx eax, byte [rdi]
lea rdx, [rsp + 0x58]
mov byte [rsp + 0x58], al
mov r8d, 1
jmp 0x14007cef8
mov r8d, 0x1f
lea rdx, str.stray_closing_parenthesis_____
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x15
lea rdx, str.unexpected_identifier
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
cmp dword [rdi + 8], eax
je 0x14007d820
lea r8d, [rax + 3]
mov rcx, rbx
lea rdx, [0x14015d338]
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 2]
mov rcx, rbx
lea rdx, [0x1401599f4]
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x1f
lea rdx, str.stray_opening_parenthesis_____
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x10
lea rdx, str.unexpected_digit
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x11
lea rdx, str.stray_comma_____
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x18
lea rdx, str.stray_double_quote_____
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x3c
lea rdx, str.missed_closing_parenthesis______for_zero_arguments_function
jmp 0x14007d0e4
mov r8d, 0xb
lea rdx, str.unmatched__
jmp 0x14007cee1
mov r8d, 0xe
lea rdx, str.unexpected_dot
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x24
lea rdx, str.undefined_prefix_unary_operator_in__
jmp 0x14007cee1
mov r8d, 0x1a
lea rdx, str.invalid_real_scalar_syntax
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x20
lea rdx, str.missed_closing_parenthesis_____
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, 0x1e
lea rdx, str.__extra_arguments_for_function
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8, rdi
mov rcx, rbx
call fcn.14007cb60
test eax, eax
jne 0x14007d820
lea r8d, [rax + 9]
mov rcx, rbx
lea rdx, str.__maybe__
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp 0x14007c9a0
mov r8d, 0x4a
lea rdx, str.closing_parenthesis______found_where_comma______would_have_been_in_order
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
cmp dword [rdi], 0x1000
je 0x14007d820
lea r8d, [rax + 0x29]
lea rdx, str.__too_few_function_arguments_for_function
jmp 0x14007d627
mov r8d, 0x4a
lea rdx, str.comma______found_where_closing_parenthesis______would_have_been_in_order
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
cmp dword [rdi], 0x1000
je 0x14007d820
jmp 0x14007d61a
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp 0x14007c790
mov r8d, 0x18
lea rdx, str.inapplicable_operator___
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0x24]
mov rcx, rbx
lea rdx, str.__to_preceding_ternary_operator___
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8, [rdi + 0x10]
mov rcx, rbx
call fcn.14007cca0
jmp 0x14007d4f6
mov rcx, rbx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
jmp 0x14007c5e0
mov r8d, 0x20
lea rdx, str.unexpected_infix_binary_operator
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x20
lea rdx, str.unexpected_prefix_unary_operator
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov r8d, 0x1e
lea rdx, str.inapplicable_unary_operator___
mov rcx, rbx
call fcn.140045140
test eax, eax
jne 0x14007d820
mov r8d, dword [rdi + 8]
mov rcx, rbx
mov rdx, qword [rdi]
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8d, [rax + 0x24]
mov rcx, rbx
lea rdx, str.__to_subsequent_ternary_operator___
call fcn.140045140
test eax, eax
jne 0x14007d820
lea r8, [rdi + 0x10]
mov rcx, rbx
call fcn.14007cca0
jmp 0x14007d4f6
mov r8d, 0x1b
lea rdx, str.function_takes_no_arguments
mov rcx, rbx
call fcn.140045140
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
mov edx, 1
lea rcx, str.no_description_available
mov r9, rbx
lea r8d, [rdx + 0x17]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
xor eax, 0x18
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret