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

Disassembly:
mov r11, rsp
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x90
mov rax, qword [0x1400ed0c0]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0xe0]
lea r14, [r11 - 0x60]
mov qword [r11 + 0x18], rbx
xor r15d, r15d
mov qword [rsp + 0x48], rax
mov r12, r9
mov qword [r11 - 0x30], rsi
xor eax, eax
mov dword [rsp + 0x20], r8d
mov r13d, edx
mov rbp, rcx
mov qword [r11 - 0x38], rdi
cmp rax, 0xa
je 0x140025ef1
inc rax
mov rbx, r14
mov rcx, rbp
mov qword [rsp + 0x30], rax
add r14, 3
call fcn.14001c0b0
mov rcx, rbp
movzx esi, al
call fcn.14001c0b0
mov rcx, rbp
mov byte [rbx], al
movzx edi, al
call fcn.14001c0b0
mov rcx, rbp
mov byte [rbx + 1], al
call fcn.14001c0b0
movzx eax, al
mov rcx, rbp
mov byte [rbx + 2], al
or r15d, eax
call fcn.14001c110
test eax, eax
jne 0x140025ee8
cmp dil, 8
jne 0x140025ef1
mov rax, qword [rsp + 0x30]
test sil, sil
jne 0x140025c12
test r15b, 0x10
mov eax, 0
setne al
xor ecx, ecx
add eax, 3
mov dword [rsp + 0x24], ecx
mov dword [r12], eax
cmp dword [rsp + 0x20], ecx
jle 0x140025ee1
mov rax, qword [rsp + 0x30]
lea r8d, [r13*4]
mov r9d, dword [rsp + 0x20]
xor edx, edx
mov dword [rsp + 0x28], edx
nop
mov qword [rsp + 0x40], 0
test rax, rax
jle 0x140025ecb
movsxd rax, edx
lea r12, [rsp + 0x5a]
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
movzx ecx, byte [r12 - 1]
mov rbx, rax
test ecx, ecx
je 0x140025e67
sub ecx, 1
je 0x140025de3
cmp ecx, 1
jne 0x140025ef1
mov r15d, r13d
test r13d, r13d
jle 0x140025e90
mov rcx, rbp
call fcn.14001c0b0
mov rcx, rbp
movzx edi, al
call fcn.14001c110
test eax, eax
jne 0x140025ee8
cmp edi, 0x80
jb 0x140025d9b
jne 0x140025d44
mov rcx, rbp
call fcn.14001c290
mov edi, eax
jmp 0x140025d47
sub edi, 0x7f
cmp edi, r15d
jg 0x140025ee8
movzx esi, byte [r12]
lea r8, [rsp + 0x38]
mov edx, esi
mov rcx, rbp
call fcn.140025af0
test rax, rax
je 0x140025efd
test edi, edi
jle 0x140025dd2
mov r9d, edi
nop dword [rax]
nop dword [rax + rax]
lea r8, [rsp + 0x38]
mov rdx, rbx
mov ecx, esi
call fcn.140025b80
add rbx, 4
sub r9, 1
jne 0x140025d80
jmp 0x140025dd2
inc edi
cmp edi, r15d
ja 0x140025ee8
xor esi, esi
test edi, edi
je 0x140025dd2
movzx r14d, byte [r12]
mov r8, rbx
mov edx, r14d
mov rcx, rbp
call fcn.140025af0
test rax, rax
je 0x140025efd
inc esi
add rbx, 4
cmp esi, edi
jl 0x140025db1
sub r15d, edi
test r15d, r15d
jg 0x140025d13
jmp 0x140025e90
mov r14d, r13d
test r13d, r13d
jle 0x140025e90
nop
mov rcx, rbp
call fcn.14001c0b0
mov rcx, rbp
movzx edi, al
call fcn.14001c110
test eax, eax
jne 0x140025ee8
cmp edi, r14d
movzx esi, r14b
lea r8, [rsp + 0x3c]
mov rcx, rbp
cmovbe esi, edi
movzx edi, byte [r12]
mov edx, edi
call fcn.140025af0
test rax, rax
je 0x140025efd
test sil, sil
je 0x140025e59
movzx r9d, sil
nop dword [rax + rax]
lea r8, [rsp + 0x3c]
mov rdx, rbx
mov ecx, edi
call fcn.140025b80
add rbx, 4
sub r9, 1
jne 0x140025e40
movzx eax, sil
sub r14d, eax
test r14d, r14d
jg 0x140025df0
jmp 0x140025e90
xor edi, edi
test r13d, r13d
jle 0x140025e90
movzx esi, byte [r12]
mov r8, rbx
mov edx, esi
mov rcx, rbp
call fcn.140025af0
test rax, rax
je 0x140025efd
inc edi
add rbx, 4
cmp edi, r13d
jl 0x140025e73
mov rax, qword [rsp + 0x40]
add r12, 3
inc rax
cmp rax, qword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x50]
jl 0x140025ce4
mov rax, qword [rsp + 0x30]
lea r8d, [r13*4]
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x28]
mov r9d, dword [rsp + 0x20]
inc ecx
add edx, r8d
mov dword [rsp + 0x24], ecx
mov dword [rsp + 0x28], edx
cmp ecx, r9d
jl 0x140025cc0
mov rax, qword [rsp + 0x48]
jmp 0x140025eff
lea rcx, str.bad_file
jmp 0x140025ef8
lea rcx, str.bad_format
call fcn.14001b780
xor eax, eax
mov rdi, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.14006ca90
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rbp
ret