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

Disassembly:
lea r12, [rsp - 0xb0]
cmp r12, qword [r14 + 0x10]
jbe 0x2e7f18f1a
push rbp
mov rbp, rsp
sub rsp, 0x128
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x140], rbx
lea rax, [0x2e7f71fe0]
call fcn.2e7e7e400
mov qword [rsp + 0xc0], rax
nop
lea rax, [0x2e7f70220]
call fcn.2e7e7e400
mov rcx, qword [rsp + 0x138]
mov qword [rax], rcx
cmp dword [0x2e8147510], 0
jne 0x2e7f1860c
mov rdx, qword [rsp + 0x140]
jmp 0x2e7f1861c
call fcn.2e7ed6f20
mov rdx, qword [rsp + 0x140]
mov qword [r11], rdx
mov qword [rsp + 0xb8], rax
mov qword [rax + 8], rdx
movups xmmword [rax + 0x10], xmm15
movabs rcx, 0x7fffffffffffffff
mov qword [rax + 0x20], rcx
mov qword [rax + 0x28], rcx
lea rax, [0x2e7f5ed00]
call fcn.2e7e7e400
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 0x60
xor esi, esi
mov rax, qword [rsp + 0x140]
mov rcx, rdi
call rdx
test rbx, rbx
jne 0x2e7f18adf
mov rdx, qword [rsp + 0x120]
cmp byte [rdx], 0x4d
jne 0x2e7f1876e
cmp byte [rdx + 1], 0x5a
jne 0x2e7f1876e
mov ecx, dword [rdx + 0x3c]
mov qword [rsp + 0xb0], rcx
nop
lea rax, [0x2e7f5e940]
call fcn.2e7e7e400
mov qword [rsp + 0x118], rax
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rcx + 0x18]
mov rbx, rax
mov edi, 4
mov rsi, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x140]
mov rcx, rdi
call rdx
mov rbx, qword [rsp + 0x118]
cmp byte [rbx], 0x50
jne 0x2e7f18710
cmp byte [rbx + 1], 0x45
jne 0x2e7f18710
cmp byte [rbx + 2], 0
jne 0x2e7f18710
cmp byte [rbx + 3], 0
jne 0x2e7f18710
mov rdx, qword [rsp + 0xb0]
add rdx, 4
jmp 0x2e7f18770
movups xmmword [rsp + 0x108], xmm15
lea rax, [0x2e7f5e940]
call fcn.2e7e7b300
lea rcx, [0x2e7f5e940]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
lea rax, [0x2e7f813ff]
mov ebx, 0x1e
lea rcx, [rsp + 0x108]
mov edi, 1
mov rsi, rdi
call fcn.2e7f095e0
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
xor edx, edx
mov qword [rsp + 0x70], rdx
mov rbx, qword [rsp + 0xb8]
mov r9, qword [rbx + 0x10]
lea r10, [rdx + r9]
cmp r9, r10
jg 0x2e7f1878e
mov qword [rbx + 0x18], r10
lea rax, [0x2e8007e28]
lea rcx, [0x2e80087f0]
lea rdi, [0x2e81472a0]
lea rsi, [0x2e7f59d60]
mov r8, qword [rsp + 0xc0]
call fcn.2e7f13ce0
nop word [rax + rax]
test rax, rax
jne 0x2e7f18ace
mov rax, qword [rsp + 0xc0]
movzx edx, word [rax]
cmp dx, 0x5032
ja 0x2e7f1880c
nop dword [rax + rax]
cmp dx, 0x14c
ja 0x2e7f187f8
test dx, dx
je 0x2e7f1883e
cmp dx, 0x14c
je 0x2e7f1883e
jmp 0x2e7f18a74
cmp dx, 0x1c4
je 0x2e7f1883e
nop
cmp dx, 0x5032
je 0x2e7f1883e
jmp 0x2e7f18a74
cmp dx, 0x5128
ja 0x2e7f1882c
cmp dx, 0x5064
je 0x2e7f1883e
nop word [rax + rax]
cmp dx, 0x5128
je 0x2e7f1883e
jmp 0x2e7f18a74
cmp dx, 0x8664
je 0x2e7f1883e
cmp dx, 0xaa64
jne 0x2e7f18a74
lea rbx, [0x2e8008088]
mov rcx, qword [rsp + 0xb8]
call fcn.2e7f1c720
mov rdx, qword [rsp + 0xc0]
mov qword [rdx + 0x78], rbx
mov qword [rdx + 0x80], rcx
cmp dword [0x2e8147510], 0
je 0x2e7f1887e
call fcn.2e7ed6f40
mov qword [r11], rax
mov r8, qword [rdx + 0x70]
mov qword [r11 + 8], r8
mov qword [rdx + 0x70], rax
test rdi, rdi
jne 0x2e7f18a63
mov rax, rdx
lea rbx, [0x2e8008088]
mov rcx, qword [rsp + 0xb8]
nop dword [rax]
call fcn.2e7f1cae0
mov rdx, qword [rsp + 0xc0]
mov qword [rdx + 0x60], rbx
mov qword [rdx + 0x68], rcx
cmp dword [0x2e8147510], 0
je 0x2e7f188d0
nop
call fcn.2e7ed6f40
mov qword [r11], rax
mov r9, qword [rdx + 0x58]
mov qword [r11 + 8], r9
mov qword [rdx + 0x58], rax
test rdi, rdi
jne 0x2e7f18a52
mov rdi, qword [rdx + 0x70]
mov rsi, qword [rdx + 0x78]
mov r8, qword [rdx + 0x80]
call fcn.2e7f1d080
mov rdx, qword [rsp + 0xc0]
mov qword [rdx + 0x48], rbx
mov qword [rdx + 0x50], rcx
cmp dword [0x2e8147510], 0
je 0x2e7f1891a
call fcn.2e7ed6f40
mov qword [r11], rax
mov r8, qword [rdx + 0x40]
mov qword [r11 + 8], r8
mov qword [rdx + 0x40], rax
nop
test rdi, rdi
jne 0x2e7f18a41
mov rcx, qword [rdx]
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [rdx + 4]
movups xmmword [rsp + 0x5c], xmm0
lea rax, [0x2e7f71ec0]
lea rbx, [rsp + 0x58]
call fcn.2e7f14e40
mov rcx, qword [rsp + 0x70]
add rcx, rax
mov rbx, qword [rsp + 0xb8]
mov rdx, qword [rbx + 0x10]
add rcx, rdx
cmp rdx, rcx
jle 0x2e7f18977
mov rdx, qword [0x2e7f42160]
mov rsi, qword [0x2e7f42168]
jmp 0x2e7f18980
mov qword [rbx + 0x18], rcx
xor edx, edx
xor esi, esi
nop
test rdx, rdx
jne 0x2e7f18a2f
mov rdx, qword [rsp + 0xc0]
movzx ecx, word [rdx + 0x10]
lea rax, [0x2e8008088]
nop dword [rax]
call fcn.2e7f18fa0
mov rdx, qword [rsp + 0xc0]
mov qword [rdx + 0x18], rax
cmp dword [0x2e8147510], 0
je 0x2e7f189ca
call fcn.2e7ed6f40
mov qword [r11], rbx
mov rsi, qword [rdx + 0x20]
mov qword [r11 + 8], rsi
mov qword [rdx + 0x20], rbx
test rcx, rcx
jne 0x2e7f18a1e
movzx ecx, word [rdx + 2]
lea rax, [0x2e7f654c0]
mov rbx, rcx
call fcn.2e7ebbea0
mov rdx, qword [rsp + 0xc0]
movzx esi, word [rdx + 2]
mov qword [rdx + 0x30], rsi
mov qword [rdx + 0x38], rsi
cmp dword [0x2e8147510], 0
je 0x2e7f18a13
call fcn.2e7ed6f40
mov qword [r11], rax
mov r9, qword [rdx + 0x28]
mov qword [r11 + 8], r9
mov qword [rdx + 0x28], rax
xor eax, eax
jmp 0x2e7f18af8
xor eax, eax
mov rbx, rcx
mov rcx, rdi
add rsp, 0x128
pop rbp
ret
xor eax, eax
mov rbx, rdx
mov rcx, rsi
add rsp, 0x128
pop rbp
nop
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x128
pop rbp
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x128
pop rbp
ret
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x128
pop rbp
ret
movups xmmword [rsp + 0x108], xmm15
movzx eax, word [rax]
call fcn.2e7e7b380
lea rcx, [0x2e7f5d720]
mov qword [rsp + 0x108], rcx
mov qword [rsp + 0x110], rax
lea rax, [0x2e7f8092c]
mov ebx, 0x1c
lea rcx, [rsp + 0x108]
mov edi, 1
mov rsi, rdi
call fcn.2e7f095e0
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
xor eax, eax
add rsp, 0x128
pop rbp
ret
mov qword [r12 + r11*8], r9
lea r9, [r11 + 1]
mov rdx, rax
mov rax, r9
movzx r9d, word [rdx + 2]
nop dword [rax]
cmp rax, r9
jge 0x2e7f18e27
mov qword [rsp + 0x90], rax
movups xmmword [rsp + 0x30], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rax, [0x2e8007e28]
mov rbx, qword [rsp + 0xb8]
lea rcx, [0x2e80087f0]
lea rdi, [0x2e81472a0]
lea rsi, [0x2e7f61880]
lea r8, [rsp + 0x30]
call fcn.2e7f13ce0
test rax, rax
jne 0x2e7f18e16
mov rdx, qword [rsp + 0xc0]
mov rbx, qword [rdx + 0x70]
mov rcx, qword [rdx + 0x78]
mov rdi, qword [rdx + 0x80]
lea rax, [rsp + 0x30]
call fcn.2e7f1c2e0
nop dword [rax + rax]
test rcx, rcx
jne 0x2e7f18e05
mov qword [rsp + 0x80], rbx
mov qword [rsp + 0xd0], rax
lea rax, [0x2e7f6f960]
call fcn.2e7e7e400
mov qword [rsp + 0xc8], rax
movups xmmword [rsp + 0xd8], xmm15
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
mov rcx, qword [rsp + 0xd0]
mov qword [rsp + 0xd8], rcx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xe0], rcx
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0xe8], ecx
mov ecx, dword [rsp + 0x3c]
mov dword [rsp + 0xec], ecx
mov ecx, dword [rsp + 0x40]
mov dword [rsp + 0xf0], ecx
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0xf4], ecx
mov ecx, dword [rsp + 0x48]
mov dword [rsp + 0xf8], ecx
mov ecx, dword [rsp + 0x4c]
mov dword [rsp + 0xfc], ecx
movzx ecx, word [rsp + 0x50]
mov word [rsp + 0x100], cx
movzx ecx, word [rsp + 0x52]
mov word [rsp + 0x102], cx
mov ecx, dword [rsp + 0x54]
mov dword [rsp + 0x104], ecx
cmp dword [0x2e8147510], 0
je 0x2e7f18c77
mov rbx, rax
lea rcx, [rsp + 0xd8]
lea rax, [0x2e7f73260]
call fcn.2e7e83680
mov rax, qword [rsp + 0xc8]
movups xmm0, xmmword [rsp + 0xd8]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rax + 0x20], xmm0
mov ecx, dword [rax + 0x1c]
mov qword [rsp + 0xb0], rcx
mov edx, dword [rax + 0x18]
mov qword [rsp + 0xa8], rdx
movabs rbx, 0x7fffffffffffffff
sub rbx, rdx
mov qword [rsp + 0xa0], rbx
lea rsi, [rcx + rdx]
mov qword [rsp + 0x78], rsi
mov edi, dword [rsp + 0x44]
mov dword [rsp + 0x6c], edi
test edi, edi
lea rax, [0x2e7f70220]
nop
call fcn.2e7e7e400
mov ecx, dword [rsp + 0x6c]
test ecx, ecx
mov rcx, qword [rsp + 0x138]
lea rdx, [0x2e8007e48]
mov rbx, rcx
cmove rcx, rdx
mov qword [rax], rcx
mov rcx, qword [rsp + 0x140]
lea rsi, [0x2e81472a0]
mov rdi, rcx
cmove rcx, rsi
mov rsi, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xa0]
cmp rsi, r8
movabs r8, 0x7fffffffffffffff
mov r9, qword [rsp + 0x78]
cmovle r8, r9
cmp dword [0x2e8147510], 0
je 0x2e7f18d51
call fcn.2e7ed6f20
mov qword [r11], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], r8
mov r9, qword [rsp + 0xa8]
mov qword [rax + 0x28], r9
cmp dword [0x2e8147510], 0
jne 0x2e7f18d82
mov r9, qword [rsp + 0xc8]
nop
jmp 0x2e7f18da2
call fcn.2e7ed6f60
mov qword [r11], rax
mov r9, qword [rsp + 0xc8]
mov r10, qword [r9 + 0x58]
mov qword [r11 + 8], r10
mov r10, qword [r9 + 0x50]
mov qword [r11 + 0x10], r10
mov qword [r9 + 0x58], rax
lea r10, [0x2e8007e68]
mov qword [r9 + 0x48], r10
mov qword [r9 + 0x50], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax + 0x30]
mov r11, qword [rsp + 0x90]
cmp r11, rcx
jae 0x2e7f18f11
mov r12, qword [rax + 0x28]
cmp dword [0x2e8147510], 0
nop dword [rax]
je 0x2e7f18aea
mov rcx, r11
call fcn.2e7ed6f40
mov qword [r11], r9
mov r13, qword [r12 + rcx*8]
mov qword [r11 + 8], r13
mov r11, rcx
nop dword [rax]
jmp 0x2e7f18aea
xor eax, eax
mov rbx, rcx
mov rcx, rdi
add rsp, 0x128
pop rbp
ret
mov rcx, rbx
mov rbx, rax
xor eax, eax
add rsp, 0x128
pop rbp
ret
mov rsi, qword [rdx + 0x30]
mov qword [rsp + 0x98], rsi
mov rcx, qword [rsp + 0xb8]
xor eax, eax
jmp 0x2e7f18e53
lea rax, [r9 + 1]
mov rsi, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xb8]
cmp rax, rsi
jge 0x2e7f18eee
mov rdi, qword [rdx + 0x30]
cmp rax, rdi
jae 0x2e7f18f09
mov qword [rsp + 0x88], rax
mov rsi, qword [rdx + 0x28]
mov rsi, qword [rsi + rax*8]
test byte [rsi], al
lea rbx, [0x2e8008088]
mov rax, rsi
call fcn.2e7f1c3c0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rdx + 0x30]
mov r9, qword [rsp + 0x88]
nop
cmp r9, r8
jae 0x2e7f18efe
mov r8, qword [rdx + 0x28]
mov r8, qword [r8 + r9*8]
mov qword [r8 + 0x38], rbx
mov qword [r8 + 0x40], rcx
cmp dword [0x2e8147510], 0
je 0x2e7f18ed0
nop
call fcn.2e7ed6f40
mov qword [r11], rax
mov r10, qword [r8 + 0x30]
mov qword [r11 + 8], r10
mov qword [r8 + 0x30], rax
test rdi, rdi
je 0x2e7f18e3f
xor eax, eax
mov rbx, rdi
mov rcx, rsi
add rsp, 0x128
pop rbp
ret
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
add rsp, 0x128
pop rbp
ret
mov rax, r9
mov rcx, r8
call fcn.2e7ed72e0
mov rcx, rdi
call fcn.2e7ed72e0
mov rax, r11
call fcn.2e7ed72e0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.2e7ed4fe0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.2e7f185a0