Function at 0x140193370
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
sub rsp, 0x20
xor r13d, r13d
mov r14d, 1
cmp dword [0x1403bef54], r13d
je 0x140193426
mov eax, dword [0x1403d9008]
test eax, eax
cmove eax, r14d
mov dword [0x1403d9008], eax
mov rax, qword [0x1403d8ff0]
test rax, rax
jne 0x1401933cf
call qword [sym.imp.MSVCR100.dll___iob_func]
mov qword [0x1403d8ff0], rax
cmp qword [0x1403d8ff8], r13
jne 0x1401933f0
call qword [sym.imp.MSVCR100.dll___iob_func]
add rax, 0x30
mov qword [0x1403d8ff8], rax
mov rax, qword [0x1403d8ff0]
mov rcx, qword [0x1403d8fc0]
test rcx, rcx
je 0x140193406
mov rdx, rax
call fcn.140192e70
jmp 0x14019341a
mov edx, 0x4000
mov rcx, rax
call fcn.140193040
mov qword [0x1403d8fc0], rax
call fcn.140192e30
mov dword [0x1403bef54], r13d
lea r12, [0x140000000]
mov rsi, qword [0x1403d9000]
movzx edx, byte [0x1403d8fb0]
nop dword [rax + rax]
mov ecx, dword [0x1403d9008]
mov byte [rsi], dl
mov rbp, rsi
nop dword [rax + rax]
mov r9d, dword [0x1403d8fd0]
mov rbx, qword [0x1403d8fb8]
nop
movzx eax, byte [rsi]
movzx r8d, byte [rax + r12 + 0x3bf4c0]
movsxd rax, ecx
lea rdx, [rax + rax]
cmp word [rdx + r12 + 0x3bf470], r13w
je 0x140193491
mov rbx, rsi
mov r9d, ecx
mov dword [0x1403d8fd0], ecx
mov qword [0x1403d8fb8], rbx
movsx rax, word [rdx + r12 + 0x3bf5c0]
movzx edi, r8b
add rax, rdi
movsx eax, word [r12 + rax*2 + 0x3bf700]
cmp eax, ecx
je 0x1401934e8
nop
movsx rcx, word [rdx + r12 + 0x3bf610]
cmp ecx, 0x22
jl 0x1401934c7
movzx r8d, byte [rdi + r12 + 0x3bef58]
lea rdx, [rcx + rcx]
movzx edi, r8b
movsx rax, word [rdx + r12 + 0x3bf5c0]
add rax, rdi
movsx eax, word [r12 + rax*2 + 0x3bf700]
cmp eax, ecx
jne 0x1401934b0
movsxd rax, ecx
inc rsi
movsx rcx, word [r12 + rax*2 + 0x3bf5c0]
movzx eax, r8b
add rcx, rax
movsx ecx, word [r12 + rcx*2 + 0x3bf660]
cmp ecx, 0x21
jne 0x140193460
mov qword [0x140408f00], rbp
movsxd rax, r9d
mov rsi, rbx
movsx ecx, word [r12 + rax*2 + 0x3bf470]
mov eax, ebx
mov qword [0x1403d9000], rbx
sub eax, ebp
mov dword [0x140408f14], eax
movzx edx, byte [rbx]
mov byte [rbx], r13b
mov r10, qword [0x140408f00]
mov byte [0x1403d8fb0], dl
nop word [rax + rax]
cmp ecx, 0x13
ja case.default.0x140193567
movsxd rax, ecx
mov ecx, dword [r12 + rax*4 + 0x193818]
add rcx, r12
jmp rcx
mov rax, qword [0x1403d8fc0]
movsxd rcx, dword [0x1403d8fc8]
mov edi, ebx
sub edi, r10d
mov byte [rbx], dl
add rcx, qword [rax + 8]
dec edi
cmp rsi, rcx
jbe 0x140193616
call fcn.140193160
mov edx, eax
test eax, eax
je 0x140193664
dec edx
jne 0x1401935e1
mov dword [0x1403d8fcc], r13d
call fcn.14017df50
test eax, eax
je 0x14019368d
mov r10, qword [0x140408f00]
mov eax, dword [0x1403d9008]
dec eax
mov rsi, r10
mov qword [0x1403d9000], r10
cdq
sub eax, edx
movzx edx, byte [0x1403d8fb0]
sar eax, 1
lea ecx, [rax + 0x13]
jmp 0x140193550
dec edx
jne 0x14019342d
mov rax, qword [0x1403d8fc0]
movsxd rbx, dword [0x1403d8fc8]
add rbx, qword [rax + 8]
mov qword [0x1403d9000], rbx
call fcn.140192b50
mov rbp, qword [0x140408f00]
mov r9d, eax
jmp 0x140193510
mov rbp, qword [0x140408f00]
movsxd rdi, edi
add rdi, rbp
mov qword [0x1403d9000], rdi
call fcn.140192b50
mov ecx, eax
call fcn.140192c50
mov ecx, eax
test eax, eax
jne 0x140193684
mov rbx, qword [0x1403d8fb8]
mov r9d, dword [0x1403d8fd0]
jmp 0x140193510
mov r9d, dword [0x1403d8fd0]
mov byte [rbx], dl
mov rbx, qword [0x1403d8fb8]
jmp 0x140193510
mov rbp, qword [0x140408f00]
movsxd rsi, edi
add rsi, rbp
mov qword [0x1403d9000], rsi
call fcn.140192b50
mov ecx, eax
jmp 0x140193450
lea rsi, [rdi + 1]
jmp 0x140193450
mov rdx, qword [0x1403d8ff0]
mov rcx, qword [0x1403d8fc0]
call fcn.140192e70
call fcn.140192e30
jmp 0x14019342d
call fcn.140192f10
cmp eax, 0x2a
jne case.0x140193567.15
call fcn.140192f10
cmp eax, 0x2a
je 0x1401936ce
cmp eax, 0x2f
jne case.0x140193567.15
jmp 0x14019342d
mov rdx, qword [0x140408f00]
mov ecx, 0x2a
call fcn.140192d10
jmp case.0x140193567.15
movsxd rdx, dword [0x140408f14]
mov r9, qword [0x1403d8ff8]
mov r8, r14
mov rcx, r10
call qword [sym.imp.MSVCR100.dll_fwrite]
jmp 0x14019342d
mov rcx, r10
call qword [sym.imp.MSVCR100.dll__strdup]
mov qword [0x140407c18], rax
mov eax, r14d
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop r13
pop r12
ret
mov eax, 0xe
jmp 0x140193713
mov rcx, r10
call qword [sym.imp.MSVCR100.dll__strdup]
mov qword [0x140407c18], rax
mov eax, 2
jmp 0x140193713
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r10
repne scasb al, byte [rdi]
not rcx
lea rax, [rcx - 1]
cdqe
mov byte [rax + r10 - 1], r13b
mov rcx, qword [0x140408f00]
inc rcx
jmp 0x14019373c
mov rcx, r10
call qword [sym.imp.MSVCR100.dll__strdup]
mov qword [0x140407c18], rax
mov eax, 3
jmp 0x140193713
mov eax, 4
jmp 0x140193713
mov eax, 5
jmp 0x140193713
mov eax, 6
jmp 0x140193713
mov eax, 9
jmp 0x140193713
mov eax, 0xa
jmp 0x140193713
mov eax, VariantTimeToDosDateTime
jmp 0x140193713
mov eax, 0xd
jmp 0x140193713
mov eax, 8
jmp 0x140193713
xor eax, eax
jmp 0x140193713
call qword [sym.imp.MSVCR100.dll___iob_func]
lea rcx, str.fatal_flex_scanner_internal_error__no_action_found
lea rdx, [rax + 0x60]
call qword [sym.imp.MSVCR100.dll_fputs]
call qword [sym.imp.MSVCR100.dll___iob_func]
mov ecx, 0xa
lea rdx, [rax + 0x60]
call qword [sym.imp.MSVCR100.dll_putc]
mov ecx, r14d
call qword [sym.imp.MSVCR100.dll_exit]
int3