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

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x4ac7f8
push rbp
mov rbp, rsp
sub rsp, 0x98
cmp word [rax + 0xa0], 0x8664
jne 0x4ac528
mov rdx, qword [rax + 0xb8]
lea rsi, [0x004b62a0]
cmp rdx, rsi
jne 0x4ac7e5
mov rdx, qword [rax + 0xc0]
mov edx, dword [rdx + 0x3c]
jmp 0x4ac549
mov rdx, qword [rax + 0xb8]
lea rsi, [0x004b6220]
cmp rdx, rsi
jne 0x4ac7d1
mov rsi, qword [rax + 0xc0]
mov edx, dword [rsi + 0x3c]
mov rsi, rcx
xor edi, edi
jmp 0x4ac558
test byte [rcx], al
mov byte [rcx + rdi], r8b
inc edi
cmp edx, edi
jbe 0x4ac585
mov r8, qword [rbx + 8]
cmp r8, rdi
jbe 0x4ac7c7
mov r8, qword [rbx]
movzx r8d, byte [rdi + r8]
mov r9d, 0xffffffff
cmp r9, rdi
ja 0x4ac550
nop dword [rax]
jmp 0x4ac7bd
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x60], rcx
mov rdx, qword [rax + 0xc8]
mov qword [rsp + 0x58], rdx
mov rbx, qword [rax + 0xd0]
mov qword [rsp + 0x38], rbx
xor edi, edi
jmp 0x4ac5b6
inc rdi
cmp rdi, rbx
jge 0x4ac621
mov r8, qword [rdx + rdi*8]
cmp dword [r8 + 0x20], 0
je 0x4ac5b3
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x48], r8
mov rax, r8
call fcn.004ab340
test rdi, rdi
jne 0x4ac612
mov rdx, qword [rsp + 0x48]
mov edx, dword [rdx + 0x1c]
mov rsi, qword [rsp + 0x40]
add rdx, rsi
xor ecx, ecx
jmp 0x4ac78d
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
jmp 0x4ac5b3
mov rax, rdi
mov rbx, rsi
add rsp, 0x98
pop rbp
ret
nop
lea rax, [0x004c4c60]
call fcn.0040df80
mov qword [rsp + 0x50], rax
mov qword [rax], 0
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rcx + 0x100]
mov rbx, qword [rcx + 0x108]
mov rsi, qword [rcx + 0x110]
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], rsi
mov rbx, rax
lea rdi, [0x006221c0]
lea rsi, [0x004b6a60]
lea r8, [rsp + 0x80]
lea rax, [0x004f90d8]
lea rcx, [0x004f9970]
call fcn.004963e0
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rcx + 0x118]
mov rbx, qword [rcx + 0x120]
mov rsi, qword [rcx + 0x128]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], rbx
mov qword [rsp + 0x78], rsi
lea rax, [0x004f90d8]
mov rbx, qword [rsp + 0x50]
lea rdi, [0x006221c0]
lea rsi, [0x004bbcc0]
lea r8, [rsp + 0x68]
lea rcx, [0x004f9970]
call fcn.004963e0
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rcx + 8]
mov rax, qword [rcx + 0x18]
nop
cmp rax, rdx
ja 0x4ac77a
mov rsi, qword [rcx]
mov rdi, qword [rcx + 0x10]
mov r8, rax
sub rax, rdi
sar rax, 0x3f
and rax, r8
sub rdx, r8
add rsi, rax
mov rdi, qword [rsp + 0xa8]
mov r8, qword [rsp + 0x60]
xor eax, eax
jmp 0x4ac739
test byte [r8], al
mov byte [r8 + r9], r10b
inc eax
cmp eax, edx
jae 0x4ac75d
mov r9d, dword [rdi + 0xa8]
add r9d, eax
cmp rax, rdx
jae 0x4ac772
movzx r10d, byte [rax + rsi]
mov ecx, 0xffffffff
cmp rcx, r9
ja 0x4ac730
jmp 0x4ac76a
xor eax, eax
xor ebx, ebx
add rsp, 0x98
pop rbp
ret
mov eax, r9d
call fcn.00463840
mov rcx, rdx
call fcn.00463840
mov rcx, rdx
nop dword [rax]
call fcn.00463900
test byte [rdx], al
mov byte [rdx + rcx], dil
inc ecx
cmp ebx, ecx
jbe 0x4ac5f4
cmp rbx, rcx
jbe 0x4ac7b3
movzx edi, byte [rax + rcx]
mov r8d, 0xffffffff
cmp r8, rcx
ja 0x4ac785
mov eax, ecx
mov rcx, r8
call fcn.00463840
mov eax, ecx
mov rcx, rbx
call fcn.00463840
mov eax, edi
mov rcx, r9
call fcn.00463840
mov eax, edi
mov rcx, r8
call fcn.00463840
mov rax, rdx
mov rbx, rsi
lea rcx, [0x004bb360]
nop
call fcn.0040ac00
mov rax, rdx
mov rbx, rsi
lea rcx, [0x004bb360]
call fcn.0040ac00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00461560
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
nop dword [rax + rax]
jmp fcn.004ac4e0