Function at 0x46de90
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, 0x88
mov qword [rsp + 0xd0], rcx
lea rcx, [0x004a4a80]
mov qword [rsp + 0xd8], rdx
mov dword [rsp + 0x7c], 0
call fcn.00443010
xor r9d, r9d
mov r8d, 1
mov edx, 0x80000000
mov rcx, rax
mov rax, qword [0x004a9150]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], pe_nt_image_headers64
mov dword [rsp + 0x20], 3
call qword [rax]
xor edx, edx
mov rcx, rax
mov r12, rax
mov rax, qword [0x004a9160]
call qword [rax]
mov ebx, eax
mov rax, qword [0x004a91a0]
call qword [rax]
xor edx, edx
movsxd r8, ebx
mov rcx, rax
mov rax, qword [0x004a9190]
call qword [rax]
lea r9, [rsp + 0x7c]
mov r8d, ebx
mov rcx, r12
mov qword [rsp + 0x20], 0
mov rsi, rax
mov rdx, rax
mov rax, qword [0x004a9170]
call qword [rax]
movsxd r13, dword [rsi + 0x3c]
add r13, rsi
jo 0x46e278
mov eax, dword [r13 + 0x88]
lea r12, [r13 + 0x18]
mov dword [rsp + 0x50], eax
movzx eax, word [r13 + 0x14]
add rax, r12
mov qword [rsp + 0x48], rax
jo 0x46e26e
xor edi, edi
cmp word [r13 + 6], 0
mov rbp, qword [rsp + 0x48]
lea r15, [0x004a4a60]
jne 0x46dfc2
jmp 0x46e010
mov rdx, qword [rax]
test rdx, rdx
jle 0x46e008
mov rax, qword [rbx]
mov rdx, r15
mov rcx, r14
mov qword [r14 + 0x10], rax
call fcn.004190a0
test al, al
cmovne rbp, rbx
add edi, 1
cmp word [r13 + 6], di
jbe 0x46e010
movzx ebx, word [r13 + 0x14]
add rbx, r12
jo 0x46e21e
lea edx, [rdi + rdi*4]
shl edx, 3
movzx eax, dx
add rbx, rax
jo 0x46e214
mov ecx, 8
call fcn.0040c610
mov r14, rax
test rax, rax
jne 0x46df98
mov rdx, 0xffffffffffffffff
xor ecx, ecx
call fcn.0040d770
jmp 0x46dfa0
sub rdx, 1
jmp 0x46dffb
movsxd r14, dword [rsp + 0x50]
add r14, rsi
jo 0x46e2a0
movsxd rax, dword [rbp + 0xc]
sub r14, rax
jo 0x46e296
movsxd rax, dword [rbp + 0x14]
add r14, rax
mov qword [rsp + 0x50], r14
jo 0x46e25a
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [rax + 0x20]
add rbx, rsi
jo 0x46e2be
movsxd rax, dword [rbp + 0xc]
sub rbx, rax
jo 0x46e2b4
movsxd rax, dword [rbp + 0x14]
add rbx, rax
mov qword [rsp + 0x58], rbx
jo 0x46e2aa
mov rax, qword [rsp + 0x50]
movsxd rbx, dword [rax + 0x1c]
add rbx, rsi
jo 0x46e28c
movsxd rax, dword [rbp + 0xc]
sub rbx, rax
jo 0x46e282
movsxd rax, dword [rbp + 0x14]
add rbx, rax
mov qword [rsp + 0x60], rbx
jo 0x46e264
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + 0x18]
test eax, eax
jle 0x46e200
mov dword [rsp + 0x6c], 0
xor edi, edi
xor ebx, ebx
movabs r15, 0x100000000
jmp 0x46e165
add edi, 1
mov rcx, qword [rsp + 0x60]
movsxd rbx, edi
mov rdx, rbx
call fcn.0046c150
movsxd r13, dword [rax]
add r13, rsi
jo 0x46e23c
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
sub r13, rax
jo 0x46e232
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0x14]
add r13, rax
jo 0x46e228
mov rax, qword [0x004a9280]
mov rdx, qword [rsp + 0xd0]
mov rcx, r12
call qword [rax]
test eax, eax
jne 0x46e156
mov rcx, qword [0x004810a0]
test rcx, rcx
js 0x46e1e0
mov r8, rcx
mov rcx, qword [rsp + 0xd8]
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov dword [rsp + 0x6c], 1
cmp r14, r15
je 0x46e1b8
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x18], edi
jle 0x46e1c7
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.0046c150
movsxd r12, dword [rax]
add r12, rsi
jo 0x46e20a
movsxd rax, dword [rbp + 0xc]
sub r12, rax
jo 0x46e250
movsxd rax, dword [rbp + 0x14]
add r12, rax
jo 0x46e246
mov eax, 0x80000001
lea r14, [rbx + rax]
cmp r14, r15
jne 0x46e0d0
call fcn.00409d20
jmp 0x46e0d0
call fcn.00409d20
mov rax, qword [rsp + 0x50]
cmp dword [rax + 0x18], edi
jg 0x46e165
mov eax, dword [rsp + 0x6c]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
movabs r8, 0x7fffffffffffffff
xor edx, edx
call fcn.0040d5c0
mov rcx, qword [0x004810a0]
jmp 0x46e13b
mov dword [rsp + 0x6c], 0
jmp 0x46e1c7
call fcn.00409d20
jmp 0x46e17e
call fcn.00409d20
jmp 0x46dfe2
call fcn.00409d20
jmp 0x46dfd0
call fcn.00409d20
jmp 0x46e113
call fcn.00409d20
jmp 0x46e101
call fcn.00409d20
jmp 0x46e0ef
call fcn.00409d20
jmp 0x46e198
call fcn.00409d20
jmp 0x46e18b
call fcn.00409d20
jmp 0x46e03d
call fcn.00409d20
jmp 0x46e09f
call fcn.00409d20
jmp 0x46df79
call fcn.00409d20
jmp 0x46df57
call fcn.00409d20
jmp 0x46e08d
call fcn.00409d20
jmp 0x46e080
call fcn.00409d20
jmp 0x46e02b
call fcn.00409d20
jmp 0x46e01e
call fcn.00409d20
jmp 0x46e06e
call fcn.00409d20
jmp 0x46e05c
call fcn.00409d20
jmp 0x46e04f