Function at 0x140021ba0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x640
mov rax, qword [0x140062608]
xor rax, rsp
mov qword [rsp + 0x630], rax
cmp dword [rdx + 0x48], 0
mov r12, r8
mov rbx, rdx
mov qword [rdx + 0x90], rcx
jne 0x140021c8d
cmp dword [rdx + 0x4c], 0
mov dword [rdx + 0x48], 1
jne 0x140021bf4
mov dword [rdx + 0x4c], 1
cmp qword [rdx + 8], 0
jne 0x140021c07
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rbx + 8], rax
cmp qword [rbx + 0x10], 0
jne 0x140021c1d
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov qword [rbx + 0x10], rax
mov rcx, qword [rbx + 0x28]
lea rdi, [rbx + 0x18]
test rcx, rcx
je 0x140021c34
mov rax, qword [rdi]
cmp qword [rcx + rax*8], 0
jne 0x140021c58
mov rcx, rbx
call fcn.140021930
mov rcx, qword [rbx + 8]
mov r8, rbx
mov edx, 0x4000
call fcn.140021600
mov rdx, qword [rdi]
mov rcx, qword [rbx + 0x28]
mov qword [rcx + rdx*8], rax
mov r9, qword [rdi]
mov r8, qword [rbx + 0x28]
mov rax, qword [r8 + r9*8]
mov ecx, dword [rax + 0x1c]
mov dword [rbx + 0x34], ecx
mov rax, qword [r8 + r9*8]
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x40], rdx
mov qword [rbx + 0x80], rdx
mov rax, qword [r8 + r9*8]
mov rcx, qword [rax]
mov qword [rbx + 8], rcx
movzx eax, byte [rdx]
mov byte [rbx + 0x30], al
xor r15d, r15d
lea r13, [r15 - 1]
lea r11, [0x140000000]
nop dword [rax + rax]
mov r9, qword [rbx + 0x40]
movzx eax, byte [rbx + 0x30]
mov rbp, r9
mov byte [r9], al
mov edx, dword [rbx + 0x4c]
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9]
movzx r8d, byte [rax + r11 + 0x4a510]
movsxd rax, edx
cmp word [r11 + rax*2 + 0x4a2c0], r15w
je 0x140021ce2
mov dword [rbx + 0x68], edx
mov qword [rbx + 0x70], r9
movsx eax, word [r11 + rax*2 + 0x4a650]
add eax, r8d
cdqe
movsx eax, word [r11 + rax*2 + 0x4afc0]
cmp eax, edx
je 0x140021d3f
nop dword [rax]
movsxd rax, edx
movsx rdx, word [r11 + rax*2 + 0x4a8d0]
cmp edx, 0x127
jl 0x140021d21
movzx eax, r8b
movzx r8d, byte [rax + r11 + 0x4a610]
movsx ecx, word [r11 + rdx*2 + 0x4a650]
movzx eax, r8b
add eax, ecx
cdqe
movsx eax, word [r11 + rax*2 + 0x4afc0]
cmp eax, edx
jne 0x140021d00
movsxd rax, edx
inc r9
movsx ecx, word [r11 + rax*2 + 0x4a650]
movzx eax, r8b
add eax, ecx
cdqe
movsx edx, word [r11 + rax*2 + 0x4ab50]
cmp edx, 0x126
jne 0x140021cc0
mov r14, qword [rbx + 0x70]
mov eax, dword [rbx + 0x68]
cdqe
mov qword [rbx + 0x80], rbp
movsx r10, word [r11 + rax*2 + 0x4a2c0]
mov eax, r14d
sub eax, ebp
mov dword [rbx + 0x38], eax
movzx eax, byte [r14]
mov byte [rbx + 0x30], al
mov byte [r14], r15b
mov qword [rbx + 0x40], r14
cmp r10d, 0x57
je 0x140021e00
cmp dword [r11 + r10*4 + 0x4b430], r15d
je 0x140021e00
mov r9d, r15d
mov r8, r15
cmp dword [rbx + 0x38], r15d
jle 0x140021e00
nop word [rax + rax]
mov rax, qword [rbx + 0x80]
cmp byte [r8 + rax], 0xa
jne 0x140021ded
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x28]
mov rdx, qword [rax + rcx*8]
inc dword [rdx + 0x2c]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x28]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x30], r15d
inc r9d
inc r8
cmp r9d, dword [rbx + 0x38]
jl 0x140021dc0
nop dword [rax]
cmp r10d, 0x5c
ja case.default.0x140021e18
movsxd rax, r10d
mov ecx, dword [r11 + rax*4 + 0x22f6c]
add rcx, r11
jmp rcx
movzx eax, byte [rbx + 0x30]
mov esi, r14d
sub esi, dword [rbx + 0x80]
mov byte [r14], al
dec esi
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x28]
mov rax, qword [rdx + rcx*8]
cmp dword [rax + 0x38], r15d
jne 0x140021e62
mov eax, dword [rax + 0x1c]
mov dword [rbx + 0x34], eax
mov rcx, qword [rdx + rcx*8]
mov rax, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x28]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x38], 1
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x28]
mov rdx, qword [rax + rcx*8]
mov rcx, rbx
movsxd rax, dword [rbx + 0x34]
add rax, qword [rdx + 8]
cmp qword [rbx + 0x40], rax
jbe 0x140021efa
call fcn.140023590
test eax, eax
je 0x140021fde
sub eax, 1
jne 0x140021eba
mov rax, qword [rbx + 0x80]
lea r11, [0x140000000]
mov qword [rbx + 0x40], rax
mov eax, dword [rbx + 0x4c]
dec eax
mov dword [rbx + 0x50], r15d
cdq
sub eax, edx
sar eax, 1
lea r10d, [rax + 0x58]
jmp 0x140021e00
cmp eax, 1
jne 0x140021c94
mov rcx, qword [rbx + 0x18]
mov rax, qword [rbx + 0x28]
mov rdx, qword [rax + rcx*8]
mov rcx, rbx
movsxd rax, dword [rbx + 0x34]
add rax, qword [rdx + 8]
mov qword [rbx + 0x40], rax
call fcn.1400239a0
mov r14, qword [rbx + 0x40]
lea r11, [0x140000000]
mov rbp, qword [rbx + 0x80]
jmp 0x140021d72
movsxd rax, esi
add rax, qword [rbx + 0x80]
mov qword [rbx + 0x40], rax
call fcn.1400239a0
movsxd rdx, eax
lea r11, [0x140000000]
mov r8b, 1
cmp word [r11 + rdx*2 + 0x4a2c0], r15w
je 0x140021f30
mov rcx, qword [rbx + 0x40]
mov qword [rbx + 0x70], rcx
mov dword [rbx + 0x68], edx
movsx rax, word [r11 + rdx*2 + 0x4a650]
movsx eax, word [r11 + rax*2 + 0x4afc2]
cmp eax, edx
je 0x140021f8f
nop word [rax + rax]
movsxd rax, edx
movsx rdx, word [r11 + rax*2 + 0x4a8d0]
cmp edx, 0x127
jl 0x140021f71
movzx eax, r8b
movzx r8d, byte [rax + r11 + 0x4a610]
movsx ecx, word [r11 + rdx*2 + 0x4a650]
movzx eax, r8b
add eax, ecx
cdqe
movsx eax, word [r11 + rax*2 + 0x4afc0]
cmp eax, edx
jne 0x140021f50
mov rbp, qword [rbx + 0x80]
movsxd rax, edx
movsx ecx, word [r11 + rax*2 + 0x4a650]
movzx eax, r8b
add eax, ecx
cdqe
movsx edx, word [r11 + rax*2 + 0x4ab50]
cmp edx, 0x126
cmove edx, r15d
test edx, edx
je 0x140021d6b
inc qword [rbx + 0x40]
mov r9, qword [rbx + 0x40]
jmp 0x140021cc0
movzx eax, byte [rbx + 0x30]
mov byte [r14], al
jmp 0x140021d6b
movsxd rax, esi
mov rcx, rbx
add rax, qword [rbx + 0x80]
mov qword [rbx + 0x40], rax
call fcn.1400239a0
mov r9, qword [rbx + 0x40]
lea r11, [0x140000000]
mov rbp, qword [rbx + 0x80]
mov edx, eax
jmp 0x140021cc0
mov dword [rbx + 0x4c], 9
jmp case.0x140021e18.50
mov rcx, qword [rbx]
lea rax, [rcx + 0x46c]
mov qword [rcx + 0x2470], rax
mov rax, qword [rbx]
mov word [rax + 0x2478], r15w
mov dword [rbx + 0x4c], 7
jmp case.0x140021e18.50
mov rdx, qword [rbx + 0x80]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x140022050
mov rax, qword [rbx]
movzx ecx, word [rax + 0x2478]
add r8, rcx
cmp r8, 0x1fff
jae 0x14002276e
movzx r8d, byte [rdx]
test r8b, r8b
je case.0x140021e18.50
mov rax, qword [rbx]
lea rdx, [rdx + 1]
mov rcx, qword [rax + 0x2470]
mov byte [rcx], r8b
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140022080
jmp case.0x140021e18.50
cmp qword [r12 + 0x25a0], r15
je 0x14002235c
mov rax, qword [rbx]
mov rcx, qword [rax + 0x2470]
mov byte [rcx], r15b
mov rcx, r12
call fcn.140017410
mov r14, rax
test rax, rax
je 0x140022191
lea rax, [0x140016950]
cmp qword [r12 + 0x25a0], rax
jne 0x140022191
mov rcx, qword [rbx]
add rcx, 0x46c
je 0x140022127
mov rax, r13
inc rax
cmp byte [rcx + rax], r15b
jne 0x140022106
cmp rax, 2
jbe 0x140022127
cmp byte [rcx + 1], 0x3a
jne 0x140022127
movzx eax, byte [rcx + 2]
cmp al, 0x2f
je 0x140022191
cmp al, 0x5c
je 0x140022191
mov r8d, 0x400
lea rcx, [rsp + 0x30]
mov rdx, r14
call fcn.140026380
mov edx, 0x2f
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_strrchr
mov edx, 0x5c
lea rcx, [rsp + 0x30]
mov rsi, rax
call sub.VCRUNTIME140.dll_strrchr
test rsi, rsi
jne 0x140022165
test rax, rax
je 0x140022191
mov rdx, qword [rbx]
lea r8, [rsp + 0x430]
cmp rax, rsi
cmova rsi, rax
add rdx, 0x46c
lea rcx, [rsi + 1]
sub r8, rcx
call fcn.140026380
lea rbp, [rsp + 0x30]
jmp 0x14002219b
mov rbp, qword [rbx]
add rbp, 0x46c
mov r8d, dword [r12 + 0x14]
xor edx, edx
mov rcx, qword [r12]
shl r8d, 4
call fcn.14001ee40
mov r9, qword [r12 + 0x2588]
mov rdx, r14
mov rcx, rbp
mov r8, qword [rax]
call qword [r12 + 0x25a0]
mov rsi, rax
test rax, rax
je 0x140022315
mov rdx, rbp
mov rcx, r12
call fcn.140016b50
test eax, eax
jne 0x140022727
mov rcx, qword [rbx + 0x28]
lea r14, [rbx + 0x18]
test rcx, rcx
je 0x1400222a8
mov rax, qword [r14]
mov rbp, qword [rcx + rax*8]
test rbp, rbp
je 0x1400222a8
mov rcx, rbx
call fcn.140021930
mov rcx, qword [rbx + 0x28]
mov rax, qword [r14]
test rcx, rcx
je 0x140022253
cmp qword [rcx + rax*8], r15
je 0x140022253
mov rcx, qword [rbx + 0x40]
movzx eax, byte [rbx + 0x30]
mov byte [rcx], al
mov rcx, qword [r14]
mov rax, qword [rbx + 0x28]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x40]
mov qword [rdx + 0x10], rax
mov rax, qword [rbx + 0x28]
mov rcx, qword [r14]
mov rdx, qword [rax + rcx*8]
mov eax, dword [rbx + 0x34]
mov dword [rdx + 0x1c], eax
mov rax, qword [r14]
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140022268
cmp qword [rcx + rax*8], r15
je 0x140022268
inc rax
mov qword [r14], rax
mov qword [rcx + rax*8], rbp
mov r9, qword [r14]
mov r8, qword [rbx + 0x28]
mov rax, qword [r8 + r9*8]
mov ecx, dword [rax + 0x1c]
mov dword [rbx + 0x34], ecx
mov rax, qword [r8 + r9*8]
mov rdx, qword [rax + 0x10]
mov qword [rbx + 0x40], rdx
mov qword [rbx + 0x80], rdx
mov rax, qword [r8 + r9*8]
mov rcx, qword [rax]
mov qword [rbx + 8], rcx
movzx eax, byte [rdx]
mov byte [rbx + 0x30], al
mov dword [rbx + 0x50], 1
mov rdx, r13
nop dword [rax + rax]
inc rdx
cmp byte [rsi + rdx], r15b
jne 0x1400222b0
mov r8, rbx
mov rcx, rsi
call fcn.140021770
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140022f5c
mov rax, qword [r14]
mov rcx, qword [rcx + rax*8]
test rcx, rcx
je 0x140022f5c
mov dword [rcx + 0x2c], 1
mov rax, qword [r12 + 0x25a8]
test rax, rax
je 0x14002236e
mov rdx, qword [r12 + 0x2588]
mov rcx, rsi
call rax
lea r11, [0x140000000]
mov dword [rbx + 0x4c], 1
jmp case.0x140021e18.50
mov r9, qword [rbx]
lea rax, [0x140016950]
add r9, 0x46c
lea r8, str.cant_open_include_file:__s
cmp qword [r12 + 0x25a0], rax
lea rcx, [rsp + 0x430]
lea rax, str.callback_failed_to_provide_include_resource:__s
mov edx, 0x200
cmovne r8, rax
call fcn.140021540
lea r8, [rsp + 0x430]
jmp 0x140022363
lea r8, str.includes_are_disabled
mov rdx, r12
mov rcx, rbx
call fcn.1400219e0
lea r11, [0x140000000]
mov dword [rbx + 0x4c], 1
jmp case.0x140021e18.50
mov rcx, qword [rbx]
movzx eax, word [rcx + 0x2478]
inc rax
cmp rax, 0x1fff
jae 0x14002276e
mov rax, qword [rcx + 0x2470]
mov byte [rax], 9
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
jmp case.0x140021e18.50
mov rcx, qword [rbx]
movzx eax, word [rcx + 0x2478]
inc rax
cmp rax, 0x1fff
jae 0x14002276e
mov rax, qword [rcx + 0x2470]
mov byte [rax], 0xd
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
jmp case.0x140021e18.50
mov rcx, qword [rbx]
movzx eax, word [rcx + 0x2478]
inc rax
cmp rax, 0x1fff
jae 0x14002276e
mov rax, qword [rcx + 0x2470]
mov byte [rax], 0xa
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
jmp case.0x140021e18.50
mov rcx, qword [rbx]
movzx eax, word [rcx + 0x2478]
inc rax
cmp rax, 0x1fff
jae 0x14002276e
mov rax, qword [rcx + 0x2470]
mov byte [rax], 0x22
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
jmp case.0x140021e18.50
mov rcx, qword [rbx]
movzx eax, word [rcx + 0x2478]
inc rax
cmp rax, 0x1fff
jae 0x14002276e
mov rax, qword [rcx + 0x2470]
mov byte [rax], 0x5c
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
jmp case.0x140021e18.50
mov rcx, qword [rbx + 0x80]
lea r8, [rsp + 0x20]
add rcx, 2
lea rdx, [0x14004b67c]
call fcn.1400215a0
mov rcx, qword [rbx]
movzx eax, word [rcx + 0x2478]
inc rax
cmp rax, 0x1fff
jae 0x14002276e
movzx eax, byte [rsp + 0x20]
mov rcx, qword [rcx + 0x2470]
mov byte [rcx], al
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
jmp 0x140021c94
mov rdx, qword [rbx + 0x80]
mov r8, r13
inc r8
cmp byte [rdx + r8], r15b
jne 0x140022513
mov rax, qword [rbx]
movzx ecx, word [rax + 0x2478]
add r8, rcx
cmp r8, 0x1fff
jae 0x14002276e
movzx r8d, byte [rdx]
test r8b, r8b
je case.0x140021e18.50
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rbx]
lea rdx, [rdx + 1]
mov rcx, qword [rax + 0x2470]
mov byte [rcx], r8b
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140022550
jmp case.0x140021e18.50
mov rcx, qword [rbx]
movzx eax, word [rcx + 0x2478]
inc rax
cmp rax, 0x1fff
jae 0x14002276e
mov rax, qword [rcx + 0x2470]
mov byte [rax], 0x2f
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
jmp case.0x140021e18.50
mov rcx, qword [rbx]
movzx eax, word [rcx + 0x2478]
add rax, 2
cmp rax, 0x1fff
jae 0x14002276e
mov rax, qword [rbx + 0x80]
cmp byte [rax + 1], r15b
je 0x140022784
movzx eax, byte [rax]
mov rcx, qword [rcx + 0x2470]
mov byte [rcx], al
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x80]
mov rcx, qword [rax + 0x2470]
movzx eax, byte [rdx + 1]
mov byte [rcx], al
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
add word [rax + 0x2478], 2
jmp case.0x140021e18.50
mov rdx, qword [rbx + 0x80]
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rdx + r8], r15b
jne 0x140022640
mov rax, qword [rbx]
movzx ecx, word [rax + 0x2478]
add r8, rcx
cmp r8, 0x1fff
jae 0x14002276e
movzx r8d, byte [rdx]
test r8b, r8b
je case.0x140021e18.50
mov rax, qword [rbx]
lea rdx, [rdx + 1]
mov rcx, qword [rax + 0x2470]
mov byte [rcx], r8b
mov rax, qword [rbx]
inc qword [rax + 0x2470]
mov rax, qword [rbx]
inc word [rax + 0x2478]
movzx r8d, byte [rdx]
test r8b, r8b
jne 0x140022670
jmp case.0x140021e18.50
mov rax, qword [rbx + 0x90]
mov qword [rax], r15
mov rcx, qword [rbx]
lea rax, [rcx + 0x46c]
mov qword [rcx + 0x2470], rax
mov rax, qword [rbx]
mov word [rax + 0x2478], r15w
mov dword [rbx + 0x4c], 3
jmp case.0x140021e18.50
mov rax, qword [rbx + 0x90]
mov qword [rax], r15
mov rcx, qword [rbx]
lea rax, [rcx + 0x46c]
mov qword [rcx + 0x2470], rax
mov rax, qword [rbx]
mov word [rax + 0x2478], r15w
mov dword [rbx + 0x4c], 5
jmp case.0x140021e18.50
movsxd rdx, dword [rbx + 0x38]
mov r8d, 1
mov r9, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x140021c94
cmp eax, 0x16
jne 0x140022735
lea r8, str.includes_circular_reference
jmp 0x140022741
cmp eax, 0x17
jne 0x14002274c
lea r8, str.includes_depth_exceeded
mov rdx, r12
mov rcx, rbx
call fcn.1400219e0
mov rax, qword [r12 + 0x25a8]
test rax, rax
je 0x140022b85
mov rdx, qword [r12 + 0x2588]
mov rcx, rsi
call rax
xor eax, eax
jmp 0x140022795
lea r8, str.out_of_space_in_lex_buf
mov rdx, r12
mov rcx, rbx
call fcn.1400219e0
xor eax, eax
jmp 0x140022795
lea rdx, str.malformed_regular_expression
jmp 0x140022b5b
mov eax, 0x103
mov rcx, qword [rsp + 0x630]
xor rcx, rsp
call fcn.1400464f0
mov rbx, qword [rsp + 0x680]
add rsp, 0x640
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, 0x138
jmp 0x140022795
mov eax, 0x13a
jmp 0x140022795
mov eax, 0x139
jmp 0x140022795
mov eax, 0x13b
jmp 0x140022795
mov eax, 0x136
jmp 0x140022795
mov eax, 0x137
jmp 0x140022795
mov eax, 0x13c
jmp 0x140022795
mov eax, 0x13d
jmp 0x140022795
mov eax, 0x105
jmp 0x140022795
mov eax, 0x106
jmp 0x140022795
mov eax, 0x104
jmp 0x140022795
mov eax, 0x107
jmp 0x140022795
mov eax, 0x108
jmp 0x140022795
mov eax, 0x116
jmp 0x140022795
mov eax, 0x117
jmp 0x140022795
mov eax, pe_nt_image_headers64
jmp 0x140022795
mov eax, 0x119
jmp 0x140022795
mov eax, 0x11a
jmp 0x140022795
mov eax, 0x11c
jmp 0x140022795
mov eax, 0x11b
jmp 0x140022795
mov eax, 0x109
jmp 0x140022795
mov eax, 0x130
jmp 0x140022795
mov eax, 0x131
jmp 0x140022795
mov eax, 0x134
jmp 0x140022795
mov eax, 0x133
jmp 0x140022795
mov eax, 0x132
jmp 0x140022795
mov eax, 0x11d
jmp 0x140022795
mov eax, 0x123
jmp 0x140022795
mov eax, 0x124
jmp 0x140022795
mov eax, 0x126
jmp 0x140022795
mov eax, 0x125
jmp 0x140022795
mov eax, 0x120
jmp 0x140022795
mov eax, 0x121
jmp 0x140022795
mov eax, 0x122
jmp 0x140022795
mov eax, 0x11f
jmp 0x140022795
mov eax, 0x11e
jmp 0x140022795
mov eax, 0x127
jmp 0x140022795
mov eax, 0x128
jmp 0x140022795
mov eax, 0x129
jmp 0x140022795
mov eax, 0x12a
jmp 0x140022795
mov eax, 0x12b
jmp 0x140022795
mov eax, 0x12c
jmp 0x140022795
mov eax, 0x12d
jmp 0x140022795
mov eax, 0x12e
jmp 0x140022795
mov eax, 0x12f
jmp 0x140022795
mov eax, 0x135
jmp 0x140022795
mov rcx, rbx
call fcn.1400231b0
mov rcx, qword [rbx + 0x28]
test rcx, rcx
je 0x140022b85
mov rax, qword [rbx + 0x18]
mov rcx, qword [rcx + rax*8]
neg rcx
sbb eax, eax
and eax, 0x102
jmp 0x140022795
mov rcx, qword [rbx + 0x80]
call fcn.14001cfd0
mov rcx, qword [rbx + 0x90]
mov qword [rcx], rax
mov rax, qword [rbx + 0x90]
cmp qword [rax], r15
je 0x140022ba7
mov eax, 0x10f
jmp 0x140022795
mov rcx, qword [rbx + 0x80]
call fcn.14001cfd0
mov rcx, qword [rbx + 0x90]
mov qword [rcx], rax
mov rax, qword [rbx + 0x90]
cmp qword [rax], r15
je 0x140022ba7
mov eax, 0x10b
jmp 0x140022795
mov rcx, qword [rbx + 0x80]
call fcn.14001cfd0
mov rcx, qword [rbx + 0x90]
mov qword [rcx], rax
mov rax, qword [rbx + 0x90]
mov rcx, qword [rax]
test rcx, rcx
je 0x140022ba7
mov byte [rcx], 0x24
mov eax, 0x10c
jmp 0x140022795
mov rcx, qword [rbx + 0x80]
call fcn.14001cfd0
mov rcx, qword [rbx + 0x90]
mov qword [rcx], rax
mov rax, qword [rbx + 0x90]
mov rcx, qword [rax]
test rcx, rcx
je 0x140022ba7
mov byte [rcx], 0x24
mov eax, 0x10d
jmp 0x140022795
mov rcx, qword [rbx + 0x80]
call fcn.14001cfd0
mov rcx, qword [rbx + 0x90]
mov qword [rcx], rax
mov rax, qword [rbx + 0x90]
mov rcx, qword [rax]
test rcx, rcx
je 0x140022ba7
mov byte [rcx], 0x24
mov eax, 0x10e
jmp 0x140022795
mov rdi, qword [rbx + 0x80]
mov rax, qword [rbx + 0x90]
cmp byte [rdi], 0x75
jne 0x140022ab5
mov qword [rax], 3
inc rdi
jmp 0x140022ab8
mov qword [rax], r15
lea rdx, str.int8
mov rcx, rdi
call sub.VCRUNTIME140.dll_strstr
cmp rax, rdi
jne 0x140022ad2
add rdi, 4
jmp 0x140022b15
lea rdx, str.int16
mov rcx, rdi
call sub.VCRUNTIME140.dll_strstr
cmp rax, rdi
jne 0x140022af2
mov rax, qword [rbx + 0x90]
inc qword [rax]
jmp 0x140022b11
lea rdx, str.int32
mov rcx, rdi
call sub.VCRUNTIME140.dll_strstr
cmp rax, rdi
jne 0x140022b15
mov rax, qword [rbx + 0x90]
add qword [rax], 2
add rdi, 5
cmp byte [rdi], 0x62
jne 0x140022b31
cmp byte [rdi + 1], 0x65
jne 0x140022b31
cmp byte [rdi + 2], r15b
jne 0x140022b31
mov rax, qword [rbx + 0x90]
add qword [rax], 6
mov eax, 0x112
jmp 0x140022795
mov rcx, qword [rbx + 0x80]
inc r13
cmp byte [rcx + r13], r15b
jne 0x140022b42
cmp r13, 0x80
jbe 0x140022b8c
lea rdx, str.identifier_too_long
lea rcx, [r12 + 0x36c]
mov r8d, 0x100
call fcn.140026380
mov dword [r12 + 0x30], 0xb
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
call fcn.1400219e0
xor eax, eax
jmp 0x140022795
call fcn.14001cfd0
mov rcx, qword [rbx + 0x90]
mov qword [rcx], rax
mov rax, qword [rbx + 0x90]
cmp qword [rax], r15
jne 0x140022bb2
mov dword [r12 + 0x30], 1
jmp 0x140022b77
mov eax, 0x10a
jmp 0x140022795
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r8d, 0xa
lea rdx, [rsp + 0x20]
mov dword [rax], r15d
mov rcx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__strtoi64]
mov rcx, qword [rbx + 0x90]
mov qword [rcx], rax
movabs rcx, 0x7fffffffffffffff
mov rax, qword [rbx + 0x90]
cmp qword [rax], rcx
jne 0x140022c0c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0x22
je 0x140022d0e
mov rcx, qword [rbx + 0x80]
lea rdx, [0x14004b674]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140022c52
mov rcx, qword [rbx + 0x90]
movabs rdx, 0x1fffffffffffff
mov rax, qword [rcx]
cmp rax, rdx
jg 0x140022d0e
shl rax, 0xa
mov qword [rcx], rax
mov eax, 0x110
jmp 0x140022795
mov rcx, qword [rbx + 0x80]
lea rdx, [0x14004b678]
call sub.VCRUNTIME140.dll_strstr
test rax, rax
je 0x140022c48
mov rcx, qword [rbx + 0x90]
movabs rdx, 0x7ffffffffff
mov rax, qword [rcx]
cmp rax, rdx
jg 0x140022d0e
shl rax, 0x14
mov qword [rcx], rax
mov eax, 0x110
jmp 0x140022795
mov rcx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
mov rax, qword [rbx + 0x90]
movsd qword [rax], xmm0
mov eax, 0x111
jmp 0x140022795
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r8d, 0x10
mov dword [rax], r15d
mov rcx, qword [rbx + 0x80]
lea rdx, [rsp + 0x20]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__strtoi64]
mov rcx, qword [rbx + 0x90]
mov qword [rcx], rax
movabs rcx, 0x7fffffffffffffff
mov rax, qword [rbx + 0x90]
cmp qword [rax], rcx
jne 0x140022c48
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
cmp dword [rax], 0x22
jne 0x140022c48
mov rdx, qword [rbx + 0x80]
lea rcx, [r12 + 0x36c]
mov r8d, 0x100
call fcn.140026380
mov dword [r12 + 0x30], 0x34
jmp 0x140022b77
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov r8d, 8
mov dword [rax], r15d
mov rcx, qword [rbx + 0x80]
add rcx, 2
jmp 0x140022cd0
mov rax, qword [rbx]
movzx ecx, word [rax + 0x2478]
add rcx, 9
call fcn.14001cf70
mov rdi, rax
test rax, rax
je 0x140022ecc
mov rcx, qword [rbx]
movzx edx, word [rcx + 0x2478]
mov dword [rax], edx
mov dword [rax + 4], r15d
mov rcx, qword [rbx]
mov rdx, qword [rcx + 0x2470]
lea rcx, [rax + 8]
mov byte [rdx], r15b
mov rdx, qword [rbx]
movzx r8d, word [rdx + 0x2478]
add rdx, 0x46c
inc r8
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbx + 0x90]
mov qword [rax], rdi
mov eax, 0x113
mov dword [rbx + 0x4c], 1
jmp 0x140022795
lea rdx, str.unterminated_string
jmp 0x140022b5b
lea rdx, str.illegal_escape_sequence
jmp 0x140022b5b
mov rax, qword [rbx]
movzx ecx, word [rax + 0x2478]
test cx, cx
je 0x140022e90
add rcx, 9
call fcn.14001cf70
mov rdi, rax
test rax, rax
je 0x140022ecc
mov rcx, qword [rbx]
movzx edx, word [rcx + 0x2478]
mov dword [rax], edx
mov dword [rax + 4], r15d
mov rcx, qword [rbx + 0x80]
cmp byte [rcx + 1], 0x69
jne 0x140022e34
mov dword [rax + 4], 1
mov r15d, 1
mov rax, qword [rbx + 0x80]
cmp byte [rax + 1], 0x73
je 0x140022e47
cmp byte [rax + 2], 0x73
jne 0x140022e4f
or r15d, 2
mov dword [rdi + 4], r15d
mov rax, qword [rbx]
mov rcx, qword [rax + 0x2470]
mov byte [rcx], 0
lea rcx, [rdi + 8]
mov r8d, dword [rdi]
mov rdx, qword [rbx]
inc r8d
add rdx, 0x46c
call fcn.140026380
mov rax, qword [rbx + 0x90]
mov qword [rax], rdi
mov eax, 0x115
mov dword [rbx + 0x4c], 1
jmp 0x140022795
lea rdx, str.empty_regular_expression
jmp 0x140022b5b
lea rdx, str.unterminated_regular_expression
jmp 0x140022b5b
mov rax, qword [rbx + 0x80]
mov rcx, r13
inc rcx
cmp byte [rax + rcx], r15b
jne 0x140022eb2
add rcx, 9
call fcn.14001cf70
mov rdi, rax
test rax, rax
jne 0x140022ee5
lea r8, str.not_enough_memory
mov rdx, r12
mov rcx, rbx
call fcn.1400219e0
xor eax, eax
jmp 0x140022795
mov rax, qword [rbx + 0x80]
nop dword [rax]
inc r13
cmp byte [rax + r13], r15b
jne 0x140022ef0
mov dword [rdi], r13d
lea r8d, [r13 + 1]
mov dword [rdi + 4], r15d
lea rcx, [rdi + 8]
mov rdx, qword [rbx + 0x80]
call fcn.140026380
mov rax, qword [rbx + 0x90]
mov qword [rax], rdi
mov eax, 0x114
jmp 0x140022795
mov rax, qword [rbx + 0x80]
movsx ecx, byte [rax]
lea eax, [rcx - 0x20]
cmp al, 0x5e
ja 0x140022f40
mov eax, ecx
jmp 0x140022795
lea rdx, str.non_ascii_character
jmp 0x140022b5b
lea rdx, str.fatal_flex_scanner_internal_error__no_action_found
mov rcx, rbx
call fcn.140021b40
int3
lea rdx, str.yyset_lineno_called_with_no_buffer
mov rcx, rbx
call fcn.140021b40
int3