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

Disassembly:
lea r12, [rsp - 0xc0]
cmp r12, qword [r14 + 0x10]
jbe 0x4eb390
sub rsp, 0x140
mov qword [rsp + 0x138], rbp
lea rbp, [rsp + 0x138]
mov qword [rsp + 0x158], rcx
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x50], 0
movabs rdx, 0x32336c656e72656b
mov qword [rsp + 0x50], rdx
xor eax, eax
lea rbx, [rsp + 0x50]
mov ecx, 8
call fcn.0044d020
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0x40], rbx
lea rax, [0x00510e00]
nop
call fcn.0040d600
mov qword [rsp + 0xc8], rax
mov rdx, qword [rsp + 0x40]
mov qword [rax + 0x18], rdx
cmp dword [0x00779960], 0
jne 0x4ea7cd
mov rdx, qword [rsp + 0xe0]
mov qword [rax + 0x10], rdx
jmp 0x4ea7de
lea rdi, [rax + 0x10]
mov rdx, qword [rsp + 0xe0]
call fcn.00462680
movups xmmword [rsp + 0x70], xmm15
movabs rdx, 0x6c75646f4d746547
mov qword [rsp + 0x70], rdx
movabs rdx, 0x41656c646e614865
mov qword [rsp + 0x78], rdx
xor eax, eax
lea rbx, [rsp + 0x70]
mov ecx, 0x10
call fcn.0044d020
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x38], rbx
lea rax, [0x00513980]
call fcn.0040d600
cmp dword [0x00779960], 0
jne 0x4ea843
mov rdx, qword [rsp + 0xc8]
mov qword [rax + 0x18], rdx
jmp 0x4ea854
lea rdi, [rax + 0x18]
mov rdx, qword [rsp + 0xc8]
call fcn.00462680
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0x38]
mov qword [rax + 0x10], rdx
cmp dword [0x00779960], 0
jne 0x4ea87c
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
jmp 0x4ea88d
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0xd8]
call fcn.00462680
mov dword [rsp + 0x33], 0
mov byte [rsp + 0x37], 0
mov dword [rsp + 0x33], 0x6c64746e
mov byte [rsp + 0x37], 0x6c
lea rax, [rsp + 0x98]
lea rbx, [rsp + 0x33]
mov ecx, 5
call fcn.0044d020
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.0044d220
test rbx, rbx
jbe 0x4eb385
mov qword [rsp + 0xf0], rax
lea rax, [0x00502b00]
call fcn.0040d600
mov rcx, qword [rsp + 0xf0]
mov qword [rax], rcx
mov rbx, rax
mov ecx, 1
mov rdi, rcx
mov rax, qword [rsp + 0xc0]
call fcn.00495720
test rax, rax
je 0x4eab2f
mov qword [rsp + 0x80], 0
mov dword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov rbx, rax
lea rcx, [rsp + 0x80]
mov edi, 0x18
mov rax, 0xffffffffffffffff
call fcn.004c9a80
test rax, rax
jne 0x4eab17
mov rdx, qword [rsp + 0x80]
mov r8, rdx
nop
mov edx, dword [rdx + 0x3c]
add rdx, r8
test rdx, rdx
je 0x4eaae7
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x100], rdx
mov eax, 0x32
xor ebx, ebx
call fcn.004c99e0
mov rcx, qword [rsp + 0x100]
mov ecx, dword [rcx + 0x50]
nop dword [rax + rax]
test ecx, ecx
je 0x4eaab7
mov dword [rsp + 0x2c], ecx
nop
lea rax, [0x0050fcc0]
call fcn.0040d600
cmp dword [0x00779960], 0
jne 0x4ea9cc
mov rcx, qword [rsp + 0x68]
mov qword [rax], rcx
jmp 0x4ea9d9
mov rdi, rax
mov rcx, qword [rsp + 0x68]
call fcn.00462660
mov qword [rsp + 0xd0], rax
mov ecx, dword [rsp + 0x2c]
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov rdx, qword [rax]
mov qword [rsp + 0xe8], rdx
lea rax, [0x00512d80]
nop
call fcn.0040d600
cmp dword [0x00779960], 0
jne 0x4eaa1b
mov rdx, qword [rsp + 0xd0]
mov qword [rax], rdx
jmp 0x4eaa2b
mov rdi, rax
mov rdx, qword [rsp + 0xd0]
call fcn.00462680
mov rdx, qword [rsp + 0x68]
mov qword [rax + 8], rdx
mov edx, dword [rsp + 0x2c]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rdx
cmp dword [0x00779960], 0
jne 0x4eaa57
mov rsi, qword [rsp + 0xe8]
mov qword [rax + 0x10], rsi
jmp 0x4eaa68
lea rdi, [rax + 0x10]
mov rsi, qword [rsp + 0xe8]
call fcn.004626c0
mov qword [rax + 0x28], rdx
nop
mov rbx, rax
mov ecx, 1
lea rax, [0x00673d60]
nop dword [rax]
call fcn.004e5f60
test rbx, rbx
jne 0x4eaaa5
mov qword [rsp + 0xb8], rax
call fcn.004e5320
mov qword [rsp + 0x48], rbx
xor ecx, ecx
nop
jmp 0x4eab80
xor eax, eax
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
lea rax, [0x00523ab0]
mov ebx, 0x13
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004b88a0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
lea rax, [0x00522742]
mov ebx, 0x10
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004b88a0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
lea rax, [0x005241a9]
mov ebx, 0x14
xor ecx, ecx
xor edi, edi
mov rsi, rdi
call fcn.004b88a0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov rax, qword [rsp + 0x100]
add rax, 0x30
mov rcx, qword [rsp + 0x60]
inc rcx
mov rbx, qword [rsp + 0x48]
nop dword [rax + rax]
cmp rbx, rcx
jle 0x4eacc9
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x100], rax
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x108], xmm0
movups xmm0, xmmword [rax + 0x10]
movups xmmword [rsp + 0x118], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0x128], xmm0
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rdx]
mov rsi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
mov rax, rsi
call rcx
call fcn.004c3e20
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x150]
nop dword [rax + rax]
call fcn.004c3e20
mov rcx, qword [rsp + 0x58]
cmp rbx, rcx
je 0x4eac13
xor eax, eax
jmp 0x4eac25
mov rbx, rax
mov rax, qword [rsp + 0xf8]
nop
call fcn.00402d00
test al, al
je 0x4eac30
mov eax, 1
jmp 0x4eac99
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
call fcn.004c3e20
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rdx]
call rcx
call fcn.004c3e20
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x58], rbx
mov rax, qword [rsp + 0x148]
mov rbx, qword [rsp + 0x150]
call fcn.004c3e20
mov rcx, qword [rsp + 0x58]
nop
cmp rbx, rcx
je 0x4eac89
xor eax, eax
jmp 0x4eac99
mov rbx, rax
mov rax, qword [rsp + 0xf8]
call fcn.00402d00
nop dword [rax]
test al, al
je 0x4eab5f
mov ecx, dword [rsp + 0x120]
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0xc8]
mov rbx, qword [rax + 0xd0]
xor esi, esi
jmp 0x4ead06
lea rax, [0x00509fa0]
call fcn.0040d600
mov qword [rax + 8], 0x12
lea rcx, [0x00522f10]
mov qword [rax], rcx
lea rbx, [0x00673d00]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
inc rsi
cmp rsi, rbx
jge 0x4ead2b
mov rdi, qword [rdx + rsi*8]
mov r8d, dword [rdi + 0x1c]
cmp r8, rcx
jae 0x4ead03
mov r9d, dword [rdi + 0x18]
add r9d, r8d
nop
cmp rcx, r9
jae 0x4ead03
sub ecx, r8d
add ecx, dword [rdi + 0x24]
mov dword [rsp + 0x28], ecx
call fcn.004e8bc0
test rdi, rdi
jne 0x4eae34
mov esi, dword [rsp + 0x28]
lea edi, [rsi + 0xa]
cmp rcx, rdi
jb 0x4eb379
cmp rsi, rdi
ja 0x4eb370
mov edx, esi
sub rsi, rcx
sar rsi, 0x3f
and rsi, rdx
sub rdi, rdx
lea rdx, [rsi + rax]
test rdi, rdi
jbe 0x4eb366
movzx r8d, byte [rax + rsi]
nop word [rax + rax]
cmp r8b, 0x4c
jne 0x4eae24
cmp rdi, 1
jbe 0x4eb359
movzx r9d, byte [rax + rsi + 1]
nop word [rax + rax]
cmp r9b, 0x8b
jne 0x4eae24
cmp rdi, 2
jbe 0x4eb34c
movzx r9d, byte [rax + rsi + 2]
nop word [rax + rax]
cmp r9b, 0xd1
jne 0x4eae24
cmp rdi, 3
jbe 0x4eb33f
movzx r9d, byte [rax + rsi + 3]
cmp r9b, 0xb8
jne 0x4eae24
nop dword [rax]
cmp rdi, 6
jbe 0x4eb332
movzx r9d, byte [rax + rsi + 6]
test r9b, r9b
jne 0x4eae24
cmp rdi, 7
jbe 0x4eb325
movzx r9d, byte [rax + rsi + 7]
test r9b, r9b
jne 0x4eae24
nop
movzx eax, word [rax + rsi + 4]
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
cmp r8b, 0xe9
jne 0x4eae4c
mov ecx, 1
jmp 0x4eb0ac
xor eax, eax
mov rbx, rdi
mov rcx, rsi
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
cmp rdi, 3
jbe 0x4eb096
movzx r8d, byte [rax + rsi + 3]
lea r9, [rsi + 3]
add r9, rax
cmp r8b, 0xe9
jne 0x4eae70
mov ecx, 1
jmp 0x4eaeb4
lea rax, [0x00509fa0]
call fcn.0040d600
mov qword [rax + 8], 0x12
lea rcx, [0x00522f10]
mov qword [rax], rcx
lea rbx, [0x00673d00]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
lea rcx, [r8 + 1]
mov r9, rdx
mov rdx, r10
cmp rcx, 0x1f4
ja 0x4eae70
mov r8, rcx
shl rcx, 5
movzx r10d, byte [rcx + rdx]
cmp r10b, 0x4c
jne 0x4eaf49
lea r10, [rsi + 1]
add r10, rax
movzx r10d, byte [rcx + r10]
nop dword [rax + rax]
cmp r10b, 0x8b
jne 0x4eaf49
lea r10, [rsi + 2]
add r10, rax
movzx r10d, byte [rcx + r10]
cmp r10b, 0xd1
jne 0x4eaf49
movzx r10d, byte [rcx + r9]
nop dword [rax]
cmp r10b, 0xb8
jne 0x4eaf49
cmp rdi, 6
jbe 0x4eb089
lea r10, [rsi + 6]
add r10, rax
movzx r10d, byte [rcx + r10]
nop dword [rax]
test r10b, r10b
jne 0x4eaf49
cmp rdi, 7
jbe 0x4eb07c
lea r10, [rsi + 7]
add r10, rax
movzx r10d, byte [rcx + r10]
nop dword [rax + rax]
test r10b, r10b
je 0x4eafe5
mov r10, rdx
sub rdx, rcx
cmp byte [rdx], 0x4c
jne 0x4eafd8
lea rdx, [rsi + 1]
add rdx, rax
sub rdx, rcx
cmp byte [rdx], 0x8b
jne 0x4eafd0
lea rdx, [rsi + 2]
add rdx, rax
sub rdx, rcx
cmp byte [rdx], 0xd1
jne 0x4eafc8
mov rdx, r9
sub r9, rcx
cmp byte [r9], 0xb8
jne 0x4eaeaa
cmp rdi, 6
jbe 0x4eb06f
lea r9, [rsi + 6]
add r9, rax
sub r9, rcx
cmp byte [r9], 0
nop
jne 0x4eaeaa
cmp rdi, 7
jbe 0x4eb062
lea r9, [rsi + 7]
add r9, rax
sub r9, rcx
cmp byte [r9], 0
nop
jne 0x4eaeaa
jmp 0x4eb022
mov rdx, r9
jmp 0x4eaeaa
mov rdx, r9
jmp 0x4eaeaa
mov rdx, r9
nop dword [rax + rax]
jmp 0x4eaeaa
lea rdx, [rsi + 4]
add rdx, rax
movzx edx, byte [rcx + rdx]
mov byte [rax + rsi + 4], dl
lea rdi, [rsi + 5]
add rdi, rax
movzx edi, byte [rcx + rdi]
mov byte [rax + rsi + 5], dil
sub edx, r8d
shl edi, 8
or edx, edi
mov eax, edx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
lea rdx, [rsi + 4]
add rdx, rax
sub rdx, rcx
movzx edx, byte [rdx]
mov byte [rax + rsi + 4], dl
lea rdi, [rsi + 5]
add rdi, rax
sub rdi, rcx
movzx edi, byte [rdi]
mov byte [rax + rsi + 5], dil
lea eax, [r8 + rdx]
shl edi, 8
or eax, edi
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov eax, 7
mov rcx, rax
call fcn.00462a00
mov eax, 6
mov rcx, rdi
call fcn.00462a00
mov eax, 7
mov rcx, rax
call fcn.00462a00
mov eax, 6
mov rcx, rdi
call fcn.00462a00
mov eax, 3
mov rcx, rdi
nop
call fcn.00462a00
lea rcx, [r8 + 1]
mov rdx, r9
cmp rcx, 0x1f4
ja 0x4eae4c
mov r8, rcx
shl rcx, 5
movzx r9d, byte [rcx + rdx]
cmp r9b, 0x4c
jne 0x4eb169
cmp rdi, 1
jbe 0x4eb313
lea r9, [rsi + 1]
add r9, rax
movzx r9d, byte [rcx + r9]
cmp r9b, 0x8b
jne 0x4eb169
cmp rdi, 2
jbe 0x4eb306
lea r9, [rsi + 2]
add r9, rax
movzx r9d, byte [rcx + r9]
cmp r9b, 0xd1
jne 0x4eb169
cmp rdi, 3
jbe 0x4eb2f9
lea r9, [rsi + 3]
add r9, rax
movzx r9d, byte [rcx + r9]
cmp r9b, 0xb8
jne 0x4eb169
cmp rdi, 6
jbe 0x4eb2ec
lea r9, [rsi + 6]
add r9, rax
movzx r9d, byte [rcx + r9]
nop dword [rax]
test r9b, r9b
jne 0x4eb169
cmp rdi, 7
jbe 0x4eb2df
lea r9, [rsi + 7]
add r9, rax
movzx r9d, byte [rcx + r9]
nop dword [rax + rax]
test r9b, r9b
je 0x4eb21f
mov r9, rdx
sub rdx, rcx
cmp byte [rdx], 0x4c
jne 0x4eb0a5
nop dword [rax + rax]
cmp rdi, 1
jbe 0x4eb2d2
lea rdx, [rsi + 1]
add rdx, rax
sub rdx, rcx
cmp byte [rdx], 0x8b
jne 0x4eb0a5
nop dword [rax]
cmp rdi, 2
jbe 0x4eb2c5
lea rdx, [rsi + 2]
add rdx, rax
sub rdx, rcx
cmp byte [rdx], 0xd1
jne 0x4eb0a5
nop dword [rax]
cmp rdi, 3
jbe 0x4eb2b6
lea rdx, [rsi + 3]
add rdx, rax
sub rdx, rcx
cmp byte [rdx], 0xb8
jne 0x4eb0a5
nop dword [rax]
cmp rdi, 6
jbe 0x4eb2a9
lea rdx, [rsi + 6]
add rdx, rax
sub rdx, rcx
cmp byte [rdx], 0
jne 0x4eb0a5
nop dword [rax]
cmp rdi, 7
jbe 0x4eb29c
lea rdx, [rsi + 7]
add rdx, rax
sub rdx, rcx
cmp byte [rdx], 0
jne 0x4eb0a5
jmp 0x4eb25c
lea rdx, [rsi + 4]
add rdx, rax
movzx edx, byte [rcx + rdx]
mov byte [rax + rsi + 4], dl
lea rdi, [rsi + 5]
add rdi, rax
movzx edi, byte [rcx + rdi]
mov byte [rax + rsi + 5], dil
sub edx, r8d
shl edi, 8
or edx, edi
mov eax, edx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
lea rdx, [rsi + 4]
add rdx, rax
sub rdx, rcx
movzx edx, byte [rdx]
mov byte [rax + rsi + 4], dl
lea rdi, [rsi + 5]
add rdi, rax
sub rdi, rcx
movzx edi, byte [rdi]
mov byte [rax + rsi + 5], dil
lea eax, [r8 + rdx]
shl edi, 8
or eax, edi
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x138]
add rsp, 0x140
ret
mov eax, 7
mov rcx, rax
call fcn.00462a00
mov eax, 6
mov rcx, rdi
call fcn.00462a00
mov eax, 3
mov rcx, rax
nop
call fcn.00462a00
mov eax, 2
mov rcx, rax
call fcn.00462a00
mov eax, 1
mov rcx, rax
call fcn.00462a00
mov eax, 7
mov rcx, rax
call fcn.00462a00
mov eax, 6
mov rcx, rdi
call fcn.00462a00
mov eax, 3
mov rcx, rax
call fcn.00462a00
mov eax, 2
mov rcx, rax
call fcn.00462a00
mov eax, 1
mov rcx, rax
nop dword [rax + rax]
call fcn.00462a00
mov eax, 7
mov rcx, rax
call fcn.00462a00
mov eax, 6
mov rcx, rdi
call fcn.00462a00
mov eax, 3
mov rcx, rax
call fcn.00462a00
mov eax, 2
mov rcx, rax
call fcn.00462a00
mov eax, 1
mov rcx, rax
call fcn.00462a00
xor eax, eax
mov rcx, rax
call fcn.00462a00
mov eax, esi
mov ecx, edi
call fcn.00462ac0
mov rdx, rcx
mov ecx, edi
nop
call fcn.00462a80
xor eax, eax
mov rcx, rax
call fcn.00462a00
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop
call fcn.004603a0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004ea720