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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
cmp byte [rdx + 0x8a], 0
mov rsi, rcx
mov rbx, rdx
mov r12d, r8d
jne 0x425a63
test r8b, r8b
jne 0x425a80
mov rax, qword [rbx + 0x38]
test rax, rax
je 0x425a2b
movzx eax, byte [rax + 0x18]
and eax, 0x3f
cmp al, 1
je 0x425a63
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x425aa0
mov r9, qword [rbx + 8]
mov r8d, dword [rbx + 0x80]
mov rcx, rsi
call qword [rsi + 0x388]
mov rcx, qword [rbx + 0x10]
mov dword [rbx + 0x80], 0xffffffff
call sub.msvcrt.dll_free
mov qword [rbx + 0x10], 0
xor edi, edi
mov eax, edi
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp word [rdx + 0x88], 0
mov byte [rcx + 0x189], 1
mov byte [rdx + 0x8a], 1
je 0x425a17
jmp 0x425a63
mov rdx, rbx
mov rcx, rsi
mov dword [rsp + 0x3c], r8d
call fcn.00424c40
test al, al
mov edi, eax
mov r8d, dword [rsp + 0x3c]
je 0x425a63
mov rax, qword [0x004dbc10]
test rax, rax
je 0x425b71
test r8b, r8b
jne 0x425b2d
cmp byte [rax + 8], 0
je 0x425b71
mov rdx, qword [rbx + 0x60]
mov r8, qword [rax]
lea rcx, [rsp + 0x40]
mov r9d, 0x20
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x59], 0
mov qword [rsp + 0x40], rdx
lea rdx, [rax + 0x10]
lea rax, [0x00424bc0]
mov qword [rsp + 0x20], rax
call sub.msvcrt.dll_bsearch
test rax, rax
je 0x425b71
mov byte [rsi + 0x189], 1
mov byte [rbx + 0x8a], 1
jmp 0x425a63
mov rdx, qword [rbx + 0x60]
mov r8, qword [rax]
lea rcx, [rsp + 0x40]
mov r9d, 0x20
mov byte [rsp + 0x58], 0
mov qword [rsp + 0x60], rbx
mov byte [rsp + 0x59], 1
mov qword [rsp + 0x40], rdx
lea rdx, [rax + 0x10]
lea rax, [0x00424bc0]
mov qword [rsp + 0x20], rax
call sub.msvcrt.dll_bsearch
test rax, rax
jne 0x425a63
cmp byte [rsi + 0x189], 0
je 0x425c30
mov rbp, qword [rsi + 0x100]
test rbp, rbp
jne 0x425b9d
jmp 0x425c30
mov rbp, qword [rbp + 0x20]
test rbp, rbp
je 0x425c30
cmp rbx, rbp
je 0x425b90
test r12b, r12b
jne 0x425bb0
cmp byte [rbp + 0x8a], 0
je 0x425b90
mov eax, dword [rbp + 0x84]
test eax, eax
jne 0x425b90
mov rax, qword [rbx + 0x70]
cmp qword [rbp + 0x70], rax
jne 0x425b90
mov rax, qword [rbx + 0x60]
cmp qword [rbp + 0x60], rax
jne 0x425b90
cmp qword [rbp + 0x28], 0
mov r13, rbp
je 0x425be5
cmp byte [rbp + 0x8d], 0
je 0x425d66
mov rdx, r13
mov rcx, rsi
xor r14d, r14d
call fcn.00424c40
test al, al
je 0x425c05
mov r8, qword [r13 + 0x60]
cmp r8, qword [rbx + 0x60]
je 0x425db2
cmp qword [rbp + 0x28], 0
je 0x425c19
cmp byte [rbp + 0x8d], 0
je 0x425d3f
test r14b, r14b
je 0x425b90
jmp 0x425a63
mov rax, qword [rsi]
test rax, rax
je 0x425d33
mov rdx, qword [rbx + 0x40]
test rdx, rdx
je 0x425d33
movzx ebp, byte [rax + 0x6d]
movzx eax, byte [rdx + 0x14]
cmp bpl, al
jbe 0x425d20
movzx r12d, bpl
xor edx, edx
test r12d, r12d
setne dl
cmp dword [rsi + 0x440], edx
movzx eax, word [rbx + 0x88]
jle 0x425ca3
test ax, ax
jne 0x425ca3
cmp byte [rbx + 0x8c], 0
je 0x425c8c
cmp byte [rsi + 0x446], 0
jne 0x425ca3
mov rdx, qword [rbx + 8]
mov rcx, qword [rsi + 0x280]
call fcn.00437720
movzx eax, word [rbx + 0x88]
add eax, 1
mov byte [rbx + 0x8d], 0
xor r9d, r9d
mov word [rbx + 0x88], ax
cmp byte [rsi + 0x410], 0
je 0x425cd0
movzx r9d, byte [rsi + 0x46c]
xor r9d, 1
movzx r9d, r9b
mov rdx, qword [rbx + 0x28]
mov r8, qword [rbx + 0x60]
mov rcx, rsi
call fcn.00429470
mov byte [rax + 0x6d], bpl
mov rdx, qword [rbx + 0x30]
mov r9d, 1
mov r8, qword [rbx + 8]
mov qword [rax + 0x50], rbx
mov rcx, rsi
mov qword [rax + 0x28], rdx
mov byte [rsi + 0x1a0], 1
xor edx, edx
mov qword [rsi + 0x190], 0
mov dword [rsp + 0x20], r12d
call fcn.00428ca0
jmp 0x425a65
movzx r12d, al
xor edx, edx
mov ebp, eax
test r12d, r12d
setne dl
jmp 0x425c66
xor r12d, r12d
xor ebp, ebp
xor edx, edx
jmp 0x425c66
mov rcx, qword [r13 + 0x30]
mov qword [r13 + 8], 0
call sub.msvcrt.dll_free
mov rcx, qword [r13]
call sub.msvcrt.dll_free
mov rcx, r13
call sub.msvcrt.dll_free
jmp 0x425c19
mov edx, 0x90
mov ecx, 1
mov r14, qword [rbp]
mov r15, qword [rbp + 0x40]
call fcn.004386f0
cmp qword [rsi], 0
mov r13, rax
mov dword [rax + 0x80], 0xffffffff
mov qword [rax + 0x40], r15
mov rcx, r14
sete byte [rax + 0x8c]
call fcn.00438790
mov qword [r13], rax
mov rax, qword [rbp + 8]
mov qword [r13 + 8], rax
jmp 0x425be5
mov rdx, qword [rbx + 0x28]
mov rcx, qword [r13 + 0x28]
call sub.msvcrt.dll_memcmp
test eax, eax
sete r14b
jmp 0x425c05