Function at 0x4a9920
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
lea r12, [rsp - 0x78]
cmp r12, qword [r14 + 0x10]
jbe 0x4aa2d6
sub rsp, 0xf8
mov qword [rsp + 0xf0], rbp
lea rbp, [rsp + 0xf0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x108], rbx
lea rax, [0x004e6b80]
call fcn.0040c920
mov qword [rsp + 0x90], rax
nop
lea rax, [0x004e42c0]
call fcn.0040c920
mov rcx, qword [rsp + 0x98]
mov qword [rax], rcx
cmp dword [0x0068cbe0], 0
jne 0x4a99a2
mov rdx, qword [rsp + 0x108]
mov qword [rax + 8], rdx
nop
jmp 0x4a99b3
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x108]
call fcn.0045fa80
mov qword [rsp + 0x70], rax
movups xmmword [rax + 0x10], xmm15
movabs rcx, 0x7fffffffffffffff
mov qword [rax + 0x20], rcx
lea rax, [0x004d66e0]
call fcn.0040c920
mov qword [rsp + 0xa8], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 0x60
xor esi, esi
mov rax, qword [rsp + 0x108]
mov rcx, rdi
call rdx
test rbx, rbx
jne 0x4a9e9a
mov rdx, qword [rsp + 0xa8]
cmp byte [rdx], 0x4d
jne 0x4a9af7
cmp byte [rdx + 1], 0x5a
jne 0x4a9af7
nop
mov ecx, dword [rdx + 0x3c]
mov dword [rsp + 0x34], ecx
lea rax, [0x004d6380]
call fcn.0040c920
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 4
mov esi, dword [rsp + 0x34]
mov rax, qword [rsp + 0x108]
mov rcx, rdi
call rdx
mov rbx, qword [rsp + 0xa0]
cmp byte [rbx], 0x50
jne 0x4a9a92
cmp byte [rbx + 1], 0x45
jne 0x4a9a92
cmp byte [rbx + 2], 0
nop
jne 0x4a9a92
cmp byte [rbx + 3], 0
jne 0x4a9a92
mov edx, dword [rsp + 0x34]
add rdx, 4
jmp 0x4a9af9
movups xmmword [rsp + 0xb0], xmm15
lea rax, [0x004d6380]
call fcn.00409ee0
lea rcx, [0x004d6380]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [0x004f5aa2]
mov ebx, 0x1e
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
call fcn.004994e0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
xor edx, edx
mov qword [rsp + 0x50], rdx
mov rbx, qword [rsp + 0x70]
mov r9, qword [rbx + 0x10]
lea r10, [rdx + r9]
cmp r9, r10
jg 0x4a9b14
mov qword [rbx + 0x18], r10
lea rax, [0x005a1678]
lea rcx, [0x005a1d48]
lea rdi, [0x0068cb60]
lea rsi, [0x004d1540]
mov r8, qword [rsp + 0x90]
call fcn.004a4000
nop dword [rax]
test rax, rax
jne 0x4a9e82
mov rax, qword [rsp + 0x90]
movzx edx, word [rax]
cmp dx, 0x5032
ja 0x4a9b8c
nop dword [rax + rax]
cmp dx, 0x14c
ja 0x4a9b78
test dx, dx
je 0x4a9bbe
cmp dx, 0x14c
je 0x4a9bbe
jmp 0x4a9e21
cmp dx, 0x1c4
je 0x4a9bbe
nop
cmp dx, 0x5032
je 0x4a9bbe
jmp 0x4a9e21
cmp dx, 0x5128
ja 0x4a9bac
cmp dx, 0x5064
je 0x4a9bbe
nop word [rax + rax]
cmp dx, 0x5128
je 0x4a9bbe
jmp 0x4a9e21
cmp dx, 0x8664
je 0x4a9bbe
cmp dx, 0xaa64
jne 0x4a9e21
lea rbx, [0x005a1880]
mov rcx, qword [rsp + 0x70]
call fcn.004ac5a0
mov rdx, qword [rsp + 0x90]
mov qword [rdx + 0x78], rbx
mov qword [rdx + 0x80], rcx
cmp dword [0x0068cbe0], 0
jne 0x4a9bf1
mov qword [rdx + 0x70], rax
jmp 0x4a9c08
lea r8, [rdx + 0x70]
mov rcx, rdi
mov rdi, r8
nop dword [rax + rax]
call fcn.0045f960
mov rdi, rcx
test rdi, rdi
jne 0x4a9e09
mov rax, rdx
lea rbx, [0x005a1880]
mov rcx, qword [rsp + 0x70]
call fcn.004ac920
mov rdx, qword [rsp + 0x90]
mov qword [rdx + 0x60], rbx
mov qword [rdx + 0x68], rcx
cmp dword [0x0068cbe0], 0
jne 0x4a9c44
mov qword [rdx + 0x58], rax
jmp 0x4a9c56
lea r9, [rdx + 0x58]
mov r8, rdi
mov rdi, r9
call fcn.0045f960
mov rdi, r8
test rdi, rdi
jne 0x4a9df1
mov rdi, qword [rdx + 0x70]
mov rsi, qword [rdx + 0x78]
mov r8, qword [rdx + 0x80]
call fcn.004ace60
mov rdx, qword [rsp + 0x90]
mov qword [rdx + 0x48], rbx
mov qword [rdx + 0x50], rcx
cmp dword [0x0068cbe0], 0
jne 0x4a9c92
mov qword [rdx + 0x40], rax
jmp 0x4a9ca8
lea r8, [rdx + 0x40]
mov rcx, rdi
mov rdi, r8
nop dword [rax]
call fcn.0045f960
mov rdi, rcx
test rdi, rdi
jne 0x4a9dd9
lea rax, [0x004e6ca0]
mov rbx, rdx
nop dword [rax + rax]
call fcn.00409ee0
mov rbx, rax
lea rax, [0x004e6ca0]
call fcn.004a52e0
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbx + 0x10]
add rcx, rdx
cmp rdx, rcx
jle 0x4a9cfd
mov rdx, qword [0x006394d0]
mov rsi, qword [0x006394d8]
jmp 0x4a9d05
mov qword [rbx + 0x18], rcx
xor edx, edx
xor esi, esi
test rdx, rdx
jne 0x4a9dc1
mov rdx, qword [rsp + 0x90]
movzx ecx, word [rdx + 0x10]
lea rax, [0x005a1880]
call fcn.004aa380
mov rdx, qword [rsp + 0x90]
mov qword [rdx + 0x18], rax
cmp dword [0x0068cbe0], 0
jne 0x4a9d42
mov qword [rdx + 0x20], rbx
nop
jmp 0x4a9d54
lea rsi, [rdx + 0x20]
mov rax, rdi
mov rdi, rsi
call fcn.0045faa0
mov rdi, rax
test rcx, rcx
jne 0x4a9da8
movzx ecx, word [rdx + 2]
lea rax, [0x004dbf40]
mov rbx, rcx
call fcn.004464e0
mov rdi, qword [rsp + 0x90]
movzx edx, word [rdi + 2]
mov qword [rdi + 0x30], rdx
mov qword [rdi + 0x38], rdx
cmp dword [0x0068cbe0], 0
jne 0x4a9d8f
mov qword [rdi + 0x28], rax
jmp 0x4a9da1
lea rdx, [rdi + 0x28]
mov rcx, rdi
mov rdi, rdx
call fcn.0045f960
mov rdi, rcx
xor eax, eax
jmp 0x4a9eb6
xor eax, eax
mov rbx, rcx
mov rcx, rdi
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
nop
ret
xor eax, eax
mov rbx, rdx
mov rcx, rsi
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
movups xmmword [rsp + 0xb0], xmm15
movzx eax, word [rax]
call fcn.00409f60
lea rcx, [0x004d5740]
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rax, [0x004f5195]
mov ebx, 0x1c
lea rcx, [rsp + 0xb0]
mov edi, 1
mov rsi, rdi
call fcn.004994e0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
xor eax, eax
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
lea rsi, [r11 + 1]
mov rdi, rax
mov rax, rsi
movzx edx, word [rdi + 2]
nop word [rax + rax]
cmp rax, rdx
jge 0x4aa1d5
mov qword [rsp + 0x48], rax
lea rax, [0x004e7e40]
call fcn.0040c920
mov qword [rsp + 0x78], rax
mov rbx, qword [rsp + 0x70]
lea rcx, [0x005a1d48]
lea rdi, [0x0068cb60]
lea rsi, [0x004d8660]
mov r8, rax
lea rax, [0x005a1678]
call fcn.004a4000
test rax, rax
jne 0x4aa1bd
mov rdx, qword [rsp + 0x90]
mov rbx, qword [rdx + 0x70]
mov rcx, qword [rdx + 0x78]
mov rdi, qword [rdx + 0x80]
mov rax, qword [rsp + 0x78]
call fcn.004ac1a0
test rcx, rcx
jne 0x4aa1a5
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x88], rax
lea rax, [0x004e4e80]
call fcn.0040c920
mov qword [rsp + 0x80], rax
movups xmmword [rsp + 0xc0], xmm15
movups xmmword [rsp + 0xd0], xmm15
movups xmmword [rsp + 0xe0], xmm15
mov rcx, qword [rsp + 0x88]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rsp + 0x78]
mov edx, dword [rcx + 8]
mov dword [rsp + 0xd0], edx
mov edx, dword [rcx + 0xc]
mov dword [rsp + 0xd4], edx
mov edx, dword [rcx + 0x10]
mov dword [rsp + 0xd8], edx
mov edx, dword [rcx + 0x14]
mov dword [rsp + 0xdc], edx
mov edx, dword [rcx + 0x18]
mov dword [rsp + 0xe0], edx
mov edx, dword [rcx + 0x1c]
mov dword [rsp + 0xe4], edx
movzx edx, word [rcx + 0x20]
mov word [rsp + 0xe8], dx
movzx edx, word [rcx + 0x22]
mov word [rsp + 0xea], dx
mov edx, dword [rcx + 0x24]
mov dword [rsp + 0xec], edx
cmp dword [0x0068cbe0], 0
nop
jne 0x4aa027
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + 0x20], xmm0
jmp 0x4aa04b
mov rbx, rax
lea rcx, [rsp + 0xc0]
lea rax, [0x004e7ce0]
call fcn.00411ca0
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov edx, dword [rax + 0x1c]
mov qword [rsp + 0x68], rdx
mov ebx, dword [rax + 0x18]
mov qword [rsp + 0x60], rbx
mov ecx, dword [rcx + 0x14]
mov dword [rsp + 0x34], ecx
test ecx, ecx
lea rax, [0x004e42c0]
call fcn.0040c920
mov ecx, dword [rsp + 0x34]
test ecx, ecx
mov rcx, qword [rsp + 0x108]
lea rdx, [0x0068cb60]
mov rbx, rcx
cmove rcx, rdx
mov rsi, qword [rsp + 0x98]
lea rdi, [0x005a1778]
mov r8, rsi
cmove rsi, rdi
movabs r9, 0x7fffffffffffffff
mov r10, qword [rsp + 0x60]
sub r9, r10
mov r11, qword [rsp + 0x68]
add r10, r11
cmp r11, r9
movabs r9, 0x7fffffffffffffff
cmovle r9, r10
mov qword [rax], rsi
cmp dword [0x0068cbe0], 0
jne 0x4aa0df
mov qword [rax + 8], rcx
jmp 0x4aa0f2
lea rsi, [rax + 8]
mov rdi, rsi
call fcn.0045fa60
lea rdi, [0x005a1778]
mov qword [rax + 0x10], r11
mov qword [rax + 0x18], r11
mov qword [rax + 0x20], r9
cmp dword [0x0068cbe0], 0
jne 0x4aa115
mov rsi, qword [rsp + 0x80]
mov qword [rsi + 0x58], rax
jmp 0x4aa130
mov rsi, qword [rsp + 0x80]
lea r9, [rsi + 0x58]
mov rdi, r9
call fcn.0045f960
lea rdi, [0x005a1778]
lea r9, [0x005a1698]
mov qword [rsi + 0x48], r9
cmp dword [0x0068cbe0], 0
jne 0x4aa14a
mov qword [rsi + 0x50], rax
jmp 0x4aa15d
lea r10, [rsi + 0x50]
mov rdi, r10
call fcn.0045f960
lea rdi, [0x005a1778]
mov rax, qword [rsp + 0x90]
mov r10, qword [rax + 0x28]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x48]
cmp r11, rcx
jae 0x4aa2cd
lea r12, [r10 + r11*8]
cmp dword [0x0068cbe0], 0
jne 0x4aa191
mov qword [r10 + r11*8], rsi
jmp 0x4a9eac
mov rdi, r12
call fcn.0045fac0
lea rdi, [0x005a1778]
jmp 0x4a9eac
xor eax, eax
mov rbx, rcx
mov rcx, rdi
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
mov rdx, qword [rdi + 0x30]
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0x70]
xor eax, eax
jmp 0x4aa200
lea rax, [r10 + 1]
mov rsi, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov rdx, rsi
mov rdi, qword [rsp + 0x90]
cmp rax, rdx
jge 0x4aa2a1
mov rsi, qword [rdi + 0x30]
mov r8, qword [rdi + 0x28]
cmp rax, rsi
jae 0x4aa2c5
mov qword [rsp + 0x40], rax
mov rdx, qword [r8 + rax*8]
test byte [rdx], al
lea rbx, [0x005a1880]
mov rax, rdx
call fcn.004ac280
mov rdx, qword [rsp + 0x90]
mov r8, qword [rdx + 0x30]
mov r9, qword [rdx + 0x28]
mov r10, qword [rsp + 0x40]
cmp r10, r8
jae 0x4aa2b8
mov r8, qword [r9 + r10*8]
mov qword [r8 + 0x38], rbx
mov qword [r8 + 0x40], rcx
cmp dword [0x0068cbe0], 0
jne 0x4aa269
mov qword [r8 + 0x30], rax
jmp 0x4aa27b
add r8, 0x30
mov rcx, rdi
mov rdi, r8
call fcn.0045f960
mov rdi, rcx
nop dword [rax + rax]
test rdi, rdi
je 0x4aa1e7
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
mov rax, rdi
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0xf0]
add rsp, 0xf8
ret
mov rax, r10
mov rcx, r8
nop
call fcn.0045fe00
mov rcx, rsi
call fcn.0045fe00
mov rax, r11
call fcn.0045fe00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.0045d7a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004a9920