Function at 0x140004830
Capabilities:
Enumerate pe sections

Disassembly:
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xb8
mov rdx, qword [rcx]
lea r12, str.ascii
mov r10, rcx
mov rax, qword [rdx + 0x18]
movzx r15d, byte [rdx + 0x10]
movzx r8d, word [rdx + 6]
mov r13d, dword [rdx + 0x50]
test rax, rax
mov byte [rbp - 0x58], r15b
cmovne r12, rax
mov eax, dword [rdx + 0x14]
xor ebx, ebx
inc eax
mov dword [rbp - 0x49], r8d
mov dword [rbp - 0x2d], r13d
mov dword [rbp - 0xd], eax
movzx eax, byte [0x1400193b0]
mov qword [rbp - 0x21], r12
mov dword [rbp - 0x51], ebx
mov dword [rbp - 0x55], ebx
mov dword [rbp - 0x29], 1
mov dword [rbp - 0x31], 1
mov edi, ebx
mov esi, ebx
mov byte [rbp - 0x57], bl
mov byte [rbp + 0x7f], bl
mov byte [rbp - 0x59], bl
mov r14d, ebx
test al, al
jne 0x1400053bb
cmp r8w, 2
jbe 0x1400048db
mov r8d, 2
mov dword [rbp - 0x49], r8d
mov rax, qword [rcx + 0x28]
cmp qword [rax], rbx
jne 0x140004955
mov rax, qword [rcx]
cmp byte [rax + 0x11], bl
je 0x140004955
cmp byte [rax + 0x12], bl
je 0x140004955
call fcn.140005700
mov rbx, rax
test r15b, r15b
jne 0x14000493e
movzx ecx, byte [0x1400193b0]
test cl, cl
jne 0x14000493e
test rax, rax
je 0x14000493e
mov rdi, qword [rbp + 0x6f]
mov r8, qword [rbx]
lea rdx, [0x14001170c]
mov rcx, rdi
call fcn.14000c790
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140004912
lea ecx, [rbx + 0xa]
mov rdx, rdi
call qword [sym.imp.MSVCR120.dll_fputc]
jmp 0x1400053bb
mov rdi, qword [rbp + 0x6f]
mov ecx, 0xa
mov rdx, rdi
call qword [sym.imp.MSVCR120.dll_fputc]
jmp 0x1400053bb
movzx r15d, byte [rbp + 0x77]
test r15b, r15b
jne 0x140004983
lea rax, [rbp + 0x77]
lea r9, [rbp + 0x6f]
mov r8b, 1
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.140004720
movzx r15d, byte [rbp + 0x77]
mov r10, qword [rbp + 0x67]
mov byte [rbp - 0x57], r15b
cmp dword [r10 + 0x10], ebx
jbe 0x1400049fa
nop dword [rax]
mov rax, qword [r10 + 0x18]
mov ecx, ebx
or rdx, 0xffffffffffffffff
mov rcx, qword [rax + rcx*8]
nop
inc rdx
cmp byte [rcx + rdx], sil
jne 0x1400049a0
lea rax, [rbp - 0x41]
lea r9, [rbp - 0x3d]
mov r8d, r13d
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x45]
mov qword [rsp + 0x20], rax
call fcn.140009790
mov r9d, dword [rbp - 0x51]
cmp dword [rbp - 0x3d], r9d
mov eax, dword [rbp - 0x45]
cmova r9d, dword [rbp - 0x3d]
mov dword [rbp - 0x51], r9d
cmp eax, dword [rbp - 0x29]
jbe 0x1400049e7
mov dword [rbp - 0x29], eax
mov byte [rbp + 0x7f], 1
cmp dword [rbp - 0x41], edi
mov r10, qword [rbp + 0x67]
cmova edi, dword [rbp - 0x41]
inc ebx
cmp ebx, dword [r10 + 0x10]
jb 0x140004990
mov rbx, qword [r10 + 0x28]
mov rax, qword [rbx]
test rax, rax
je 0x140004a76
mov r12d, dword [rbp - 0x31]
nop word [rax + rax]
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], r14b
jne 0x140004a14
lea rcx, [rbp - 0x39]
lea r9, [rbp - 0x4d]
mov r8d, r13d
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 1]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.140009790
mov ecx, dword [rbp - 0x55]
mov eax, dword [rbp - 1]
cmp dword [rbp - 0x4d], ecx
cmova ecx, dword [rbp - 0x4d]
mov dword [rbp - 0x55], ecx
cmp eax, r12d
jbe 0x140004a5a
mov r12d, eax
mov byte [rbp - 0x59], 1
cmp dword [rbp - 0x39], esi
mov rax, qword [rbx + 8]
cmova esi, dword [rbp - 0x39]
add rbx, 8
test rax, rax
jne 0x140004a10
mov dword [rbp - 0x31], r12d
mov r12, qword [rbp - 0x21]
mov ecx, dword [rbp - 0x31]
inc ecx
shl rcx, 4
call fcn.140009d60
mov ecx, dword [rbp - 0x29]
inc ecx
mov qword [rbp - 0x19], rax
shl rcx, 4
call fcn.140009d60
mov ecx, esi
mov rbx, rax
mov qword [rbp - 9], rax
call fcn.140009d60
mov rsi, qword [rbp - 0x19]
mov ecx, edi
mov qword [rsi], rax
call fcn.140009d60
mov r11, qword [rbp + 0x67]
mov r13, qword [rbp + 0x6f]
mov qword [rbx], rax
mov rcx, qword [r11]
cmp byte [rcx + 0x11], r14b
je 0x140004ae8
cmp byte [rbp - 0x58], r14b
jne 0x140004ae8
mov r8, qword [r11 + 8]
test r8, r8
je 0x140004ae8
lea rdx, [0x14001170c]
mov rcx, r13
call fcn.14000c790
mov r11, qword [rbp + 0x67]
mov rax, qword [r11]
mov ecx, dword [rax + 0x58]
test ecx, ecx
jle 0x140004af7
mov r14d, ecx
jmp 0x140004b3d
call qword [sym.imp.MSVCR120.dll___iob_func]
add rax, 0x30
cmp r13, rax
jne 0x140004b22
call qword [sym.imp.MSVCR120.dll___iob_func]
lea rcx, [rax + 0x30]
call qword [sym.imp.MSVCR120.dll__fileno]
mov ecx, eax
call qword [sym.imp.MSVCR120.dll__isatty]
test eax, eax
jne 0x140004b27
test r15b, r15b
je 0x140004b39
mov r11, qword [rbp + 0x67]
mov rax, qword [r11]
mov ecx, dword [rax + 0x54]
test ecx, ecx
cmovg r14d, ecx
jmp 0x140004b3d
mov r11, qword [rbp + 0x67]
mov rax, qword [r11]
mov r15d, dword [rbp - 0x49]
movzx edi, byte [rbp + 0x7f]
cmp dword [rax], 3
lea rcx, str.old_ascii
jne 0x140004c5c
xor edx, edx
test r15w, r15w
jne 0x140004b6d
lea ebx, [rdx + 1]
test dil, dil
je 0x140004b8f
lea ebx, [rdx + 2]
jmp 0x140004b8f
cmp r15w, 1
jne 0x140004b8a
mov ebx, 3
test dil, dil
je 0x140004b8f
cmp r12, rcx
jne 0x140004b8f
mov ebx, 4
jmp 0x140004b8f
mov ebx, 7
cmp byte [rbp - 0x59], dl
je 0x140004ba2
cmp r15w, 2
jae 0x140004ba2
cmp r12, rcx
je 0x140004ba2
inc ebx
cmp byte [rbp - 0x58], dl
jne 0x140004bdc
mov eax, dword [r11 + 0x14]
test eax, eax
jle 0x140004bc2
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call sub.MSVCR120.dll_log10
cvttsd2si edx, xmm0
inc edx
test r15w, r15w
jne 0x140004bcd
add edx, 9
jmp 0x140004bdc
cmp r15w, 1
jne 0x140004bd9
add edx, 0xc
jmp 0x140004bdc
add edx, 0xf
mov r11d, dword [rbp - 0x55]
mov r10d, dword [rbp - 0x51]
movzx esi, byte [rbp - 0x59]
lea r8d, [rbx + r11]
add r8d, r10d
nop
cmp r8d, edx
mov eax, r8d
cmovb eax, edx
test r14d, r14d
jle 0x140004c18
lea ecx, [r10 + 3]
add ecx, ebx
cmp ecx, edx
cmovb ecx, edx
cmp r14d, eax
jae 0x140004c18
mov eax, ecx
cmp r14d, ecx
jb 0x140004c18
mov eax, r14d
sub eax, ebx
sub eax, r10d
cmp eax, r11d
jae 0x140004c48
test sil, sil
jne 0x140004c48
cmp r15w, 2
jae 0x140004c48
lea rcx, str.old_ascii
cmp r12, rcx
je 0x140004c48
mov sil, 1
inc ebx
inc r8d
mov byte [rbp - 0x59], sil
jmp 0x140004bf0
mov rsi, qword [rbp - 0x19]
mov rbx, qword [rbp - 9]
mov r11, qword [rbp + 0x67]
mov r8d, eax
mov dword [rbp - 0x55], eax
jmp 0x140004c64
mov r10d, dword [rbp - 0x51]
mov r8d, dword [rbp - 0x55]
mov rax, qword [r11 + 0x28]
xor r14d, r14d
mov dword [rbp - 0x11], r14d
mov qword [rbp + 7], rax
cmp qword [rax], r14
je 0x140005293
jmp 0x140004c88
mov r10d, dword [rbp - 0x51]
mov r8d, dword [rbp - 0x55]
movzx eax, byte [0x1400193b0]
mov r13, qword [rbp + 0x6f]
test al, al
jne 0x140005293
xor ecx, ecx
test r14d, r14d
mov eax, r14d
setne cl
xor edx, edx
div dword [r11 + 0x10]
test edx, edx
jne 0x140004d36
mov r9d, r10d
cmp r15w, 2
jae 0x140004cd3
test dil, dil
je 0x140004cd3
lea rax, str.old_ascii
cmp r12, rax
jne 0x140004cd3
lea r9d, [r10 + 1]
cmp byte [rbp - 0x58], 0
jne 0x140004d00
mov edi, dword [rbp - 0xd]
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r8d
movzx edx, r15w
mov rcx, r12
mov r8d, edi
call fcn.1400072a0
inc edi
mov dword [rbp - 0xd], edi
jmp 0x140004d32
test r14d, r14d
jne 0x140004d15
mov rax, qword [r11]
cmp byte [rax + 0x11], r14b
je 0x140004d15
cmp r15w, 2
jne 0x140004d36
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], ecx
mov dword [rsp + 0x20], r8d
xor r8d, r8d
movzx edx, r15w
mov rcx, r12
call fcn.1400072a0
mov r11, qword [rbp + 0x67]
xor edx, edx
mov eax, r14d
div dword [r11 + 0x10]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + rdx*8]
or rdx, 0xffffffffffffffff
nop dword [rax + rax]
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140004d50
mov eax, dword [rbp - 0x29]
mov r9, rbx
mov ebx, dword [rbp - 0x2d]
mov r8d, ebx
mov dword [rsp + 0x20], eax
call fcn.140009580
mov rax, qword [rbp + 7]
or rdx, 0xffffffffffffffff
mov rcx, qword [rax]
nop dword [rax]
inc rdx
cmp byte [rcx + rdx], 0
jne 0x140004d80
mov eax, dword [rbp - 0x31]
mov r9, rsi
mov r8d, ebx
mov dword [rsp + 0x20], eax
call fcn.140009580
mov rax, qword [rbp - 0x19]
mov eax, dword [rax + 8]
xor esi, esi
xor ebx, ebx
xor ecx, ecx
xor r14d, r14d
xor edi, edi
mov dword [rbp - 0x3d], eax
mov qword [rbp - 1], rsi
mov qword [rbp - 0x39], rbx
mov dword [rbp - 0x45], ecx
mov dword [rbp - 0x4d], r14d
mov dword [rbp - 0x41], edi
test r14d, r14d
je 0x140004dcf
test ecx, ecx
jne 0x140005262
cmp r15w, 2
jne 0x140004ded
mov r8, qword [r12 + 0x70]
lea rdx, [0x140012500]
mov rcx, r13
call fcn.14000c790
mov ecx, dword [rbp - 0x45]
test ecx, ecx
jne 0x140004f64
cmp r15w, 2
je 0x140004e0d
cmp byte [rbp + 0x7f], cl
je 0x140004e2c
lea rax, str.old_ascii
cmp r12, rax
jne 0x140004e2c
test rsi, rsi
je 0x140004e1c
mov rcx, qword [r12 + 0xa0]
jmp 0x140004e23
lea rcx, [0x1400123cc]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
mov rbx, qword [rbp - 9]
mov r14, rsi
add r14, r14
or rdi, 0xffffffffffffffff
mov rbx, qword [rbx + r14*8]
nop
inc rdi
cmp byte [rbx + rdi], 0
jne 0x140004e40
add rdi, rbx
xor esi, esi
cmp rbx, rdi
jae 0x140004e99
mov r15d, dword [rbp - 0x2d]
mov r12d, dword [rbp - 0x51]
nop dword [rax + rax]
mov edx, r15d
mov rcx, rbx
call sub.LIBPQ.dll_Ordinal_112
lea ecx, [rax + rsi]
cmp r12d, ecx
jge 0x140004e77
test esi, esi
jne 0x140004e91
mov esi, ecx
mov edx, r15d
mov rcx, rbx
call sub.LIBPQ.dll_Ordinal_64
movsxd rcx, eax
add rbx, rcx
cmp rbx, rdi
ja 0x140004e91
jb 0x140004e60
mov r12, qword [rbp - 0x21]
mov r15d, dword [rbp - 0x49]
mov rdi, qword [rbp - 9]
lea rdx, [0x140012504]
mov rcx, r13
mov r8, qword [rdi + r14*8]
call fcn.14000c790
mov r8d, dword [rbp - 0x51]
sub r8d, esi
test r8d, r8d
jle 0x140004ed2
lea r9, [0x1400123cc]
lea rdx, [0x1400124dc]
mov rcx, r13
call fcn.14000c790
mov rsi, qword [rbp - 1]
lea rbx, [rsi + 1]
mov rax, rbx
shl rax, 4
cmp qword [rax + rdi], 0
je 0x140004f28
test r15w, r15w
jne 0x140004f00
cmp byte [rbp + 0x7f], r15b
je 0x140004f11
lea rax, str.old_ascii
cmp r12, rax
je 0x140004f11
mov rcx, qword [r12 + 0xa8]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
mov edi, dword [rbp - 0x41]
mov r14d, dword [rbp - 0x4d]
mov rsi, rbx
mov qword [rbp - 1], rbx
mov rbx, qword [rbp - 0x39]
jmp 0x140004fb2
test r15w, r15w
jne 0x140004f40
cmp byte [rbp + 0x7f], r15b
je 0x140004f50
lea rax, str.old_ascii
cmp r12, rax
je 0x140004f50
lea rcx, [0x1400123cc]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
mov edi, dword [rbp - 0x41]
mov rbx, qword [rbp - 0x39]
mov r14d, dword [rbp - 0x4d]
mov dword [rbp - 0x45], 1
jmp 0x140004fb2
movzx eax, byte [rbp + 0x7f]
movzx r8d, r15w
lea rcx, str.old_ascii
add r8d, dword [rbp - 0x51]
cmp r15w, 2
jae 0x140004f8a
test al, al
je 0x140004f8a
cmp r12, rcx
jne 0x140004f8a
inc r8d
test r15w, r15w
jne 0x140004f9c
cmp r12, rcx
je 0x140004f9c
test al, al
je 0x140004f9c
inc r8d
lea r9, [0x1400123cc]
lea rdx, [0x1400124dc]
mov rcx, r13
call fcn.14000c790
test r15w, r15w
je 0x140004fe3
test edi, edi
je 0x140004fc6
mov rcx, qword [r12 + 0x90]
jmp 0x140004fda
test rbx, rbx
jne 0x140004fd2
mov rcx, qword [r12 + 0x78]
jmp 0x140004fda
mov rcx, qword [r12 + 0x88]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
test r14d, r14d
jne 0x140005214
lea rcx, [0x1400123cc]
test edi, edi
je 0x140004fff
mov rcx, qword [r12 + 0xc0]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
mov rax, qword [rbp - 0x19]
mov rsi, rbx
add rsi, rsi
movsxd r15, edi
mov rbx, qword [rax + rsi*8]
add rbx, r15
or rdi, 0xffffffffffffffff
mov r12, rbx
inc rdi
cmp byte [rbx + rdi], 0
jne 0x140005023
add rdi, rbx
xor r14d, r14d
cmp rbx, rdi
jae 0x140005079
nop word [rax + rax]
mov edx, dword [rbp - 0x2d]
mov rcx, rbx
call sub.LIBPQ.dll_Ordinal_112
lea ecx, [rax + r14]
cmp dword [rbp - 0x55], ecx
jge 0x140005059
test r14d, r14d
jne 0x140005079
mov edx, dword [rbp - 0x2d]
mov r14d, ecx
mov rcx, rbx
call sub.LIBPQ.dll_Ordinal_64
movsxd rcx, eax
add rbx, rcx
cmp rbx, rdi
ja 0x140005076
jb 0x140005040
jmp 0x140005079
mov rbx, rdi
mov rax, qword [rbp - 0x19]
sub ebx, r12d
mov rsi, qword [rax + rsi*8]
movsxd rdi, ebx
lea rsi, [r15 + rsi]
je 0x1400050a5
nop dword [rax]
movsx ecx, byte [rsi]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputc]
lea rsi, [rsi + 1]
dec rdi
jne 0x140005090
mov eax, dword [rbp - 0x3d]
mov edi, dword [rbp - 0x41]
mov r8d, dword [rbp - 0x55]
mov r15d, dword [rbp - 0x49]
sub eax, r14d
add edi, ebx
sub r8d, r14d
mov dword [rbp - 0x3d], eax
mov dword [rbp - 0x41], edi
test eax, eax
je 0x14000514e
mov r12, qword [rbp - 0x21]
cmp r15w, 1
ja 0x1400050e6
cmp byte [rbp - 0x59], 0
je 0x140005112
lea rax, str.old_ascii
cmp r12, rax
je 0x140005112
test r8d, r8d
jle 0x140005101
lea r9, [0x1400123cc]
lea rdx, [0x1400124dc]
mov rcx, r13
call fcn.14000c790
mov rcx, qword [r12 + 0xc8]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
mov rbx, qword [rbp - 0x39]
mov r14d, dword [rbp - 0x4d]
cmp r15w, 2
jne 0x140005132
mov rcx, qword [r12 + 0x80]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
lea rcx, [0x140012508]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
mov rsi, qword [rbp - 1]
mov ecx, dword [rbp - 0x45]
jmp 0x140004dc2
mov rbx, qword [rbp - 0x39]
mov rsi, qword [rbp - 0x19]
inc rbx
mov rax, rbx
shl rax, 4
cmp qword [rax + rsi], 0
je 0x1400051cb
mov r12, qword [rbp - 0x21]
cmp r15w, 1
ja 0x140005184
cmp byte [rbp - 0x59], 0
je 0x1400051b0
lea rax, str.old_ascii
cmp r12, rax
je 0x1400051b0
test r8d, r8d
jle 0x14000519f
lea r9, [0x1400123cc]
lea rdx, [0x1400124dc]
mov rcx, r13
call fcn.14000c790
mov rcx, qword [r12 + 0xb8]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
xor edi, edi
mov rax, rbx
mov qword [rbp - 0x39], rbx
add rax, rax
mov dword [rbp - 0x41], edi
mov eax, dword [rsi + rax*8 + 8]
mov dword [rbp - 0x3d], eax
jmp 0x140005116
cmp r15w, 1
jbe 0x1400051fd
test r8d, r8d
jle 0x1400051ed
lea r9, [0x1400123cc]
lea rdx, [0x1400124dc]
mov rcx, r13
call fcn.14000c790
lea rcx, [0x1400123cc]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
mov r12, qword [rbp - 0x21]
mov rbx, qword [rbp - 0x39]
mov r14d, 1
mov dword [rbp - 0x4d], r14d
jmp 0x14000511a
cmp r15w, 2
jae 0x140005233
lea rcx, [0x140012508]
mov rdx, r13
call qword [sym.imp.MSVCR120.dll_fputs]
mov ecx, dword [rbp - 0x45]
jmp 0x140004dc2
mov rax, qword [r12 + 0x80]
mov r8d, dword [rbp - 0x55]
lea r9, [0x140011fe4]
lea rdx, str._s___s_n
mov rcx, r13
mov qword [rsp + 0x20], rax
call fcn.14000c790
mov ecx, dword [rbp - 0x45]
jmp 0x140004dc2
mov rcx, qword [rbp + 7]
mov r14d, dword [rbp - 0x11]
movzx edi, byte [rbp + 0x7f]
mov rsi, qword [rbp - 0x19]
mov rbx, qword [rbp - 9]
mov r11, qword [rbp + 0x67]
add rcx, 8
inc r14d
cmp qword [rcx], 0
mov dword [rbp - 0x11], r14d
mov qword [rbp + 7], rcx
jne 0x140004c80
mov rax, qword [r11]
cmp byte [rax + 0x12], 0
je 0x140005349
cmp r15w, 2
jne 0x1400052de
movzx eax, byte [0x1400193b0]
mov r13, qword [rbp + 0x6f]
test al, al
jne 0x1400052de
mov eax, dword [rbp - 0x55]
mov r9d, dword [rbp - 0x51]
mov edx, 2
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], edx
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.1400072a0
mov r11, qword [rbp + 0x67]
cmp byte [rbp - 0x58], 0
jne 0x14000533b
cmp qword [r11 + 0x48], 0
je 0x14000533b
movzx eax, byte [0x1400193b0]
mov r13, qword [rbp + 0x6f]
test al, al
jne 0x14000533b
cmp r15w, 2
jae 0x140005313
mov rdx, r13
mov ecx, 0xa
call qword [sym.imp.MSVCR120.dll_fputc]
mov r11, qword [rbp + 0x67]
mov rbx, qword [r11 + 0x48]
test rbx, rbx
je 0x14000533b
nop dword [rax]
mov r8, qword [rbx]
lea rdx, [0x14001170c]
mov rcx, r13
call fcn.14000c790
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x140005320
mov rdx, r13
mov ecx, 0xa
call qword [sym.imp.MSVCR120.dll_fputc]
mov rbx, qword [rbp - 9]
mov rcx, qword [rbx]
call qword [sym.imp.MSVCR120.dll_free]
mov rcx, qword [rsi]
call qword [sym.imp.MSVCR120.dll_free]
mov rcx, rbx
call qword [sym.imp.MSVCR120.dll_free]
mov rcx, rsi
call qword [sym.imp.MSVCR120.dll_free]
cmp byte [rbp - 0x57], 0
je 0x1400053bb
test r13, r13
je 0x1400053bb
call qword [sym.imp.MSVCR120.dll___iob_func]
add rax, 0x30
cmp r13, rax
je 0x1400053bb
movzx eax, byte [0x1400193b0]
mov rbx, qword [rbp + 0x6f]
test al, al
je 0x1400053b2
lea rcx, str.Interrupted_n
call qword [sym.imp.libintl.dll_libintl_gettext]
mov rcx, rbx
mov rdx, rax
call fcn.14000c790
mov rcx, rbx
call qword [sym.imp.MSVCR120.dll__pclose]
add rsp, 0xb8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret