Function at 0x140711dc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x58
mov r13, rcx
mov rcx, qword [rcx + 0x128]
test rcx, rcx
je 0x140711ee0
mov dword [rsp + 0x40], 0
xor ebx, ebx
lea r14, [rsp + 0x40]
call fcn.1406abf00
mov rsi, qword [r13 + 0x128]
nop dword [rax]
add ebx, 1
xor r8d, r8d
mov rdx, r14
mov rcx, rsi
mov r9d, ebx
call fcn.140711580
mov r12d, eax
cmp eax, 0xffffffff
je 0x140711e00
or eax, dword [rsp + 0x40]
jne 0x140711e60
movabs rax, 0xff00000000ff
and rax, qword [r13 + 0x10]
jne 0x140711ec3
test r12d, r12d
je 0x140711ef7
mov rcx, r13
call fcn.1406b2bc0
mov eax, r12d
add rsp, 0x58
pop rbx
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [r13 + 0x70]
add dword [r13 + 0x84], 1
test rax, rax
je 0x140711e88
nop dword [rax]
mov dword [rax + 0x18], 1
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x140711e78
mov rcx, qword [r13 + 0x120]
xor edx, edx
call fcn.1406a8f70
cmp byte [r13 + 0x1b], 0
je 0x140711e22
mov rcx, qword [r13 + 0x48]
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x90]
movabs rax, 0xff00000000ff
and rax, qword [r13 + 0x10]
je 0x140711e36
test r12d, r12d
jne 0x140711e3f
mov byte [r13 + 0x15], 1
xor r12d, r12d
mov byte [r13 + 0x1c], 1
jmp 0x140711e47
cmp byte [r13 + 0x15], 0
je 0x140711f10
movabs rax, 0xff00000000ff
and rax, qword [r13 + 0x10]
jne 0x140711ecc
lea rdx, [r13 + 0x20]
mov rcx, r13
call fcn.14069d550
mov r12d, eax
jmp 0x140711ec3
mov edx, 1
mov rcx, r13
call fcn.1406a8bd0
mov r12d, eax
test eax, eax
jne 0x140711e3f
cmp byte [r13 + 0x16], 1
jbe 0x140711fb0
cmp byte [r13 + 0x12], 0
mov r12d, 0x308
jne 0x140711e3f
mov edx, 4
mov rcx, r13
call fcn.1406a5480
mov r12d, eax
test eax, eax
jne 0x140711e3f
mov rax, qword [r13 + 0x50]
cmp qword [rax], 0
je 0x140712158
mov rcx, r13
call fcn.1406aaa30
mov r12d, eax
test eax, eax
je 0x140712234
movzx eax, r12b
cmp r12b, 0xd
je 0x140711f90
cmp eax, 0xa
jne 0x140711e3f
lea rax, [0x14069d730]
mov dword [r13 + 0x30], r12d
mov byte [r13 + 0x15], 6
mov qword [r13 + 0x110], rax
jmp 0x140711e3f
mov rax, qword [r13 + 0x50]
mov r15, qword [r13]
mov dword [rsp + 0x34], 1
mov rsi, qword [rax]
test rsi, rsi
je 0x140712122
mov rcx, qword [r13 + 0x48]
mov dword [rsp + 0x38], 0
lea rdx, [rsp + 0x38]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov r12d, eax
test eax, eax
jne 0x140711e3f
mov ecx, dword [rsp + 0x38]
test ecx, ecx
je 0x140712250
cmp byte [r13 + 0x10], 0
jne 0x14071210d
cmp byte [r13 + 0x1c], 0
je 0x1407120be
mov rcx, qword [r13 + 0x48]
lea r14, [rsp + 0x40]
mov r9d, 0x18
mov r8d, 0x10
mov rdx, r14
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r12d, eax
test eax, eax
je 0x140712052
cmp eax, 0x20a
jne 0x140711e3f
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov rax, qword [r13 + 0x88]
mov rdx, qword [r13 + 0x90]
xor rax, qword [rsp + 0x40]
xor rdx, qword [rsp + 0x48]
or rdx, rax
je 0x1407120b7
mov rax, qword [r13 + 0x70]
add dword [r13 + 0x84], 1
test rax, rax
je 0x140712090
mov dword [rax + 0x18], 1
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x140712080
mov rcx, qword [r13 + 0x120]
xor edx, edx
call fcn.1406a8f70
cmp byte [r13 + 0x1b], 0
je 0x1407120b7
mov rcx, qword [r13 + 0x48]
xor r8d, r8d
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x90]
cmp byte [r13 + 0x10], 0
jne 0x14071210d
mov rax, qword [r13]
mov rdx, qword [r13 + 0x130]
lea r9, [rsp + 0x3c]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov r12d, eax
test eax, eax
jne 0x1407120f8
mov r12d, dword [rsp + 0x3c]
test r12d, r12d
jne 0x1407121e8
cmp byte [r13 + 9], 5
jne 0x1407120f8
mov byte [r13 + 9], 0
mov rcx, qword [r13 + 0x128]
test rcx, rcx
jne 0x140711de1
jmp 0x140711e22
mov rcx, qword [r13 + 0x128]
test rcx, rcx
jne 0x140711de1
jmp 0x140711ee7
mov rdx, qword [r13 + 0xe0]
lea r9, [rsp + 0x34]
xor r8d, r8d
mov rcx, r15
call qword [r15 + 0x38]
mov r12d, eax
test eax, eax
jne 0x140711e3f
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x140711ffa
jmp 0x140711fcc
cmp byte [r13 + 9], 2
je 0x140712199
mov rbx, qword [r13]
xor r8d, r8d
lea r9, [rsp + 0x3c]
mov rdx, qword [r13 + 0xe0]
mov rcx, rbx
call qword [rbx + 0x38]
test eax, eax
jne 0x1407122ba
cmp dword [rsp + 0x3c], 0
mov r8, qword [r13 + 0x50]
jne 0x1407122ed
cmp qword [r8], 0
jne 0x140711f6a
cmp byte [r13 + 8], 0
jne 0x140711ffa
mov rcx, qword [r13 + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1407121cb
cmp byte [r13 + 0x11], 0
jne 0x1407121bf
mov edx, 1
call qword [rax + 0x40]
cmp byte [r13 + 0x16], 5
je 0x1407121cb
mov byte [r13 + 0x16], 1
movzx eax, byte [r13 + 0x10]
mov byte [r13 + 0x17], al
test r12d, r12d
je 0x140711ffa
jmp 0x140711f7d
lea r14, [rsp + 0x40]
mov rcx, r13
mov rdx, r14
call fcn.14069d550
mov r12d, eax
test eax, eax
jne 0x1407120f8
mov edx, dword [rsp + 0x40]
test edx, edx
jne 0x1407122db
mov rcx, qword [r13]
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x1407120f8
mov rdx, qword [r13 + 0x130]
xor r8d, r8d
call rax
mov r12d, eax
jmp 0x1407120f8
xor edx, edx
cmp byte [r13 + 0x10], 0
mov rcx, r13
sete dl
call fcn.1406fe570
mov byte [r13 + 0x15], 0
mov r12d, eax
jmp 0x1407121d4
lea rdx, [rsp + 0x3c]
mov rcx, r13
call fcn.14069d550
mov r12d, eax
test eax, eax
jne 0x140711e3f
cmp dword [rsp + 0x3c], 0
jne 0x140712334
test rsi, rsi
je 0x1407123e1
mov rcx, qword [r13 + 0x50]
mov byte [rsp + 0x40], 0
lea r14, [rsp + 0x40]
xor r9d, r9d
mov r8d, 1
mov rdx, r14
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r12d, eax
cmp eax, 0x20a
jne 0x1407123c6
cmp byte [rsp + 0x40], 0
je 0x140711ffa
jmp 0x140711f33
mov r12d, eax
mov rax, qword [r13 + 0x50]
cmp qword [rax], 0
jne 0x140711f6a
cmp byte [r13 + 8], 0
jne 0x140711f7d
jmp 0x1407121a4
xor edx, edx
mov rcx, r13
call fcn.1406b2770
mov r12d, eax
jmp 0x1407120f8
lea r14, [rsp + 0x40]
mov rdx, qword [r13 + 0xe0]
mov r9d, 0x802
mov rcx, rbx
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x20], r14
call qword [rbx + 0x28]
test eax, eax
jne 0x1407122ba
test byte [rsp + 0x40], 1
jne 0x140712468
mov rax, qword [r13 + 0x50]
cmp qword [rax], 0
jne 0x140711f6a
jmp 0x140712199
test rsi, rsi
jne 0x14071227c
lea r14, [rsp + 0x40]
mov dword [rsp + 0x40], 0x801
mov r8, qword [r13 + 0x50]
mov rcx, r15
mov qword [rsp + 0x20], r14
mov rdx, qword [r13 + 0xe0]
mov r9d, 0x801
call qword [r15 + 0x28]
mov ebx, eax
test eax, eax
je 0x14071237e
mov r12d, eax
cmp eax, 0xe
jne 0x140711e3f
jmp 0x140711f33
mov rcx, qword [r13 + 0x50]
mov byte [rsp + 0x40], 0
xor r9d, r9d
mov rdx, r14
mov r8d, 1
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r12d, eax
cmp eax, 0x20a
je 0x1407124cf
mov rsi, qword [r13 + 0x50]
mov ebx, r12d
mov rax, qword [rsi]
test rax, rax
je 0x1407123c6
mov rcx, rsi
mov r12d, ebx
call qword [rax + 8]
mov qword [rsi], 0
movzx eax, byte [rsp + 0x40]
test r12d, r12d
jne 0x140711e3f
test al, al
je 0x140711ffa
jmp 0x140711f33
mov rax, qword [0x140c434f0]
test rax, rax
je 0x1407123ef
call rax
mov edx, 2
mov rcx, r13
call fcn.1406a5480
test eax, eax
jne 0x14071241f
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x140712418
mov rdx, qword [r13 + 0xe0]
xor r8d, r8d
mov rcx, r15
call rax
cmp byte [r13 + 8], 0
je 0x140712436
mov rax, qword [0x140c434f8]
test rax, rax
je 0x140711ffa
call rax
jmp 0x140711ffa
mov rcx, qword [r13 + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x14071245d
cmp byte [r13 + 0x11], 0
jne 0x140712451
mov edx, 1
call qword [rax + 0x40]
cmp byte [r13 + 0x16], 5
je 0x14071245d
mov byte [r13 + 0x16], 1
movzx eax, byte [r13 + 0x10]
mov byte [r13 + 0x17], al
jmp 0x14071241f
lea rax, [0x140bbab2c]
mov r9d, 0xf0fe
lea r8, str.cannot_open_file
mov ecx, 0xe
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.1406dfaa0
mov rbx, qword [r13 + 0x50]
mov rax, qword [rbx]
test rax, rax
je 0x1407124b9
mov rcx, rbx
call qword [rax + 8]
mov rax, qword [r13 + 0x50]
mov qword [rbx], 0
cmp qword [rax], 0
jne 0x140711f6a
cmp byte [r13 + 8], 0
mov r12d, 0xe
jne 0x140711e3f
jmp 0x1407121a4
mov rsi, qword [r13 + 0x50]
mov rax, qword [rsi]
test rax, rax
jne 0x1407123b6
movzx eax, byte [rsp + 0x40]
jmp 0x1407123d4