Function at 0x140001a10
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov eax, 0x40c8
call fcn.140005680
sub rsp, rax
mov rax, qword [0x14000b428]
xor rax, rsp
mov qword [rsp + 0x40b0], rax
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa8], 0
mov dword [rsp + 0x88], 0x3fac
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x50], 0
mov rax, qword [rsp + 0x40d0]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
jmp 0x140001a8c
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 8]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
je 0x140001fc4
mov rax, qword [rsp + 0x40d0]
movsx eax, byte [rax + 0x91]
test eax, eax
je 0x140001acd
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx]
lea rdx, str._pkgdata:_Reading__s.._n
mov rcx, rax
call fcn.140004400
lea rdx, [0x140009900]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax]
call sub.icutu58.dll_T_FileStream_open
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x78], 0
jne 0x140001b23
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx]
lea rdx, str.Error_opening___s_._n
mov rcx, rax
call fcn.140004400
mov rax, qword [rsp + 0x40d8]
mov dword [rax], 4
jmp 0x140001fc4
mov r8d, 0x4000
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x78]
call sub.icutu58.dll_T_FileStream_readLine
test rax, rax
je 0x140001fb5
mov eax, dword [rsp + 0x50]
inc eax
mov dword [rsp + 0x50], eax
lea rcx, [rsp + 0xb0]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
cmp rax, 0x3fac
jbe 0x140001b9d
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov dword [rsp + 0x20], 0x3fac
mov r9d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx]
lea rdx, str._s:_d___line_too_long__over__d_chars__n
mov rcx, rax
call fcn.140004400
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
mov ecx, eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isspace]
test eax, eax
je 0x140001bcd
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x140001baa
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax]
test eax, eax
je 0x140001c16
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax]
cmp eax, 0xd
je 0x140001bfd
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax]
cmp eax, 0xa
jne 0x140001c07
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x140001c16
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
jmp 0x140001bd7
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
test eax, eax
je 0x140001c2f
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
cmp eax, 0x23
jne 0x140001c34
jmp 0x140001b23
mov qword [rsp + 0x38], 0
cmp qword [rsp + 0x40], 0
je 0x140001fb0
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
test eax, eax
je 0x140001fb0
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
cmp eax, 0x20
jne 0x140001c75
mov rax, qword [rsp + 0x40]
inc rax
mov qword [rsp + 0x40], rax
jmp 0x140001c59
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x40]
movsx eax, byte [rcx + rax]
cmp eax, 0x22
jne 0x140001db7
mov rax, qword [rsp + 0x40]
inc rax
mov edx, 0x22
mov rcx, rax
call fcn.1400042b0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
jne 0x140001ce9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx]
lea rdx, str._s:_d___missing_trailing_double_quote_____n
mov rcx, rax
call fcn.140004400
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
jmp 0x140001db5
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax]
test eax, eax
je 0x140001db5
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax]
cmp eax, 0x20
je 0x140001da0
mov rax, qword [rsp + 0x38]
movsx eax, byte [rax]
test eax, eax
je 0x140001d31
mov rax, qword [rsp + 0x38]
movzx eax, byte [rax]
mov byte [rsp + 0x30], al
jmp 0x140001d36
mov byte [rsp + 0x30], 0x30
movsx eax, byte [rsp + 0x30]
mov dword [rsp + 0x70], eax
lea rcx, [rsp + 0xb0]
mov rdx, qword [rsp + 0x38]
sub rdx, rcx
mov rcx, rdx
mov qword [rsp + 0x90], rcx
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rsp + 0x90]
mov dword [rsp + 0x20], ecx
mov r9d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov r8, qword [rcx]
lea rdx, str._s:_d___malformed_quoted_line_at_position__d__expected___got__c_n
mov rcx, rax
call fcn.140004400
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
jmp 0x140001de8
mov edx, 0x20
mov rcx, qword [rsp + 0x40]
call fcn.1400042b0
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x38], 0
je 0x140001de8
mov rax, qword [rsp + 0x38]
mov byte [rax], 0
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x40]
call sub.icutu58.dll_getLongPathname
mov qword [rsp + 0x48], rax
mov rcx, qword [rsp + 0x40]
call sub.icuuc58.dll_uprv_strdup_58
mov r8, rax
lea rdx, [rsp + 0x98]
mov rax, qword [rsp + 0x40d0]
mov rcx, qword [rax + 0x10]
call fcn.140005150
mov rcx, qword [rsp + 0x40d0]
mov qword [rcx + 0x10], rax
mov rcx, qword [rsp + 0x48]
call sub.icuuc58.dll_uprv_pathIsAbsolute_58
movsx eax, al
test eax, eax
jne 0x140001e51
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x48]
movsx eax, byte [rcx + rax]
cmp eax, 0x2e
jne 0x140001e81
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9, qword [rsp + 0x48]
mov r8d, 0x5c
lea rdx, str.pkgdata:_Error:_absolute_path_encountered._Old_style_paths_are_not_supported._Use_relative_paths_such_as_fur.res_or_translit_cfur.res._n_tBad_path:__s_n
mov rcx, rax
call fcn.140004400
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rax, qword [rsp + 0x40d0]
mov rcx, qword [rax + 0x50]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x48]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0xa0]
lea rax, [rcx + rax + 5]
mov dword [rsp + 0x60], eax
movsxd rax, dword [rsp + 0x60]
mov rcx, rax
call sub.icuuc58.dll_uprv_malloc_58
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
jne 0x140001ef9
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, dword [rsp + 0x60]
lea rdx, str.pkgdata:_Error:_Unable_to_allocate_tmp_buffer_size:__d_n
mov rcx, rax
call fcn.140004400
mov ecx, 7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov rax, qword [rsp + 0x40d0]
mov rdx, qword [rax + 0x50]
mov rcx, qword [rsp + 0x68]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcpy
mov rax, qword [rsp + 0x40d0]
mov rcx, qword [rax + 0x50]
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, qword [rsp + 0x40d0]
mov rcx, qword [rcx + 0x50]
movsx eax, byte [rcx + rax - 1]
cmp eax, 0x5c
jne 0x140001f47
lea rax, [0x140009104]
mov qword [rsp + 0x80], rax
jmp 0x140001f56
lea rax, [0x140009338]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x68]
call sub.api_ms_win_crt_string_l1_1_0.dll_strcat
mov r8, qword [rsp + 0x68]
lea rdx, [rsp + 0xa8]
mov rax, qword [rsp + 0x40d0]
mov rcx, qword [rax + 8]
call fcn.140005150
mov rcx, qword [rsp + 0x40d0]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
jmp 0x140001c3d
jmp 0x140001b23
mov rcx, qword [rsp + 0x78]
call sub.icutu58.dll_T_FileStream_close
jmp 0x140001a7e
mov rcx, qword [rsp + 0x40b0]
xor rcx, rsp
call fcn.1400056f0
add rsp, 0x40c8
ret