Function at 0x140002500
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
push rbx
push r15
sub rsp, 0x58
mov r8, qword [rcx + 0x40]
xor eax, eax
xorps xmm0, xmm0
mov rbx, rcx
movups xmmword [rsp + 0x30], xmm0
movsxd r15, dword [r8 + 0x3c]
add r15, r8
movzx r9d, word [r15 + 0x14]
mov r10d, dword [r15 + 0x38]
add r9, r15
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], rax
movzx edx, word [r15 + 6]
lea rcx, [r9 + 0x18]
test rdx, rdx
je 0x1400025d9
nop dword [rax + rax]
cmp dword [rcx], 0x6164722e
je 0x140002566
inc rax
add rcx, 0x28
cmp rax, rdx
jb 0x140002550
jmp 0x1400025d9
lea rax, [rax + rax*4]
xor edx, edx
lea rcx, [r9 + rax*8]
mov r9d, dword [r9 + rax*8 + 0x24]
add r9, r8
mov qword [rsp + 0x78], r9
mov r8d, dword [rcx + 0x28]
mov eax, r8d
div r10d
mov eax, r8d
sub eax, edx
add eax, r10d
test edx, edx
cmovne r8d, eax
mov eax, r8d
mov qword [rsp + 0x80], rax
test r9, r9
je 0x1400025d9
mov rax, qword [rbx + 0x38]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x28], rcx
lea r9, [rsp + 0x80]
mov ecx, dword [rbx + 4]
lea r8, [rsp + 0x78]
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x20], 4
call qword [rax + 0xa0]
cmp qword [rbx + 0x20], 0
jne 0x1400025ea
xor eax, eax
add rsp, 0x58
pop r15
pop rbx
ret
cmp dword [r15 + 0x94], 0
mov qword [rsp + 0x88], rbp
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x40], r14
je 0x1400026c2
mov rdx, qword [rbx + 0x40]
mov r14d, dword [r15 + 0x90]
add r14, rdx
cmp dword [r14 + 0xc], 0
je 0x1400026c2
nop dword [rax + rax]
mov ecx, dword [r14 + 0xc]
mov rax, qword [rbx + 0x28]
add rcx, rdx
call rax
mov rdx, qword [rbx + 0x40]
mov rbp, rax
mov esi, dword [r14]
mov edi, dword [r14 + 0x10]
add rsi, rdx
add rdi, rdx
mov rcx, qword [rsi]
test rcx, rcx
je 0x1400026b3
jns 0x140002663
movzx r8d, cx
xor edx, edx
jmp 0x140002695
mov rdx, qword [rbx + 0x40]
mov rax, 0xffffffffffffffff
add rdx, 2
add rdx, rcx
inc rax
cmp byte [rdx + rax], 0
jne 0x140002675
mov qword [rsp + 0x38], rdx
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov word [rsp + 0x30], ax
mov word [rsp + 0x32], ax
mov r9, rdi
mov rcx, rbp
call qword [rbx + 0x20]
mov rcx, qword [rsi + 8]
add rsi, 8
add rdi, 8
test rcx, rcx
jne 0x140002659
mov rdx, qword [rbx + 0x40]
add r14, 0x14
cmp dword [r14 + 0xc], 0
jne 0x140002630
cmp dword [r15 + 0xf4], 0
je 0x140002780
mov r14d, dword [r15 + 0xf0]
mov rdx, qword [rbx + 0x40]
add r14, 4
add r14, rdx
mov ecx, dword [r14]
test ecx, ecx
je 0x140002780
nop dword [rax]
mov rax, qword [rbx + 0x28]
add rcx, rdx
call rax
mov rdx, qword [rbx + 0x40]
mov rbp, rax
mov esi, dword [r14 + 0xc]
mov edi, dword [r14 + 8]
add rsi, rdx
add rdi, rdx
mov rcx, qword [rsi]
test rcx, rcx
je 0x140002770
jns 0x140002720
movzx r8d, cx
xor edx, edx
jmp 0x140002752
mov rdx, qword [rbx + 0x40]
mov rax, 0xffffffffffffffff
add rdx, 2
add rdx, rcx
inc rax
cmp byte [rdx + rax], 0
jne 0x140002732
mov qword [rsp + 0x38], rdx
xor r8d, r8d
lea rdx, [rsp + 0x30]
mov word [rsp + 0x30], ax
mov word [rsp + 0x32], ax
mov r9, rdi
mov rcx, rbp
call qword [rbx + 0x20]
mov rcx, qword [rsi + 8]
add rsi, 8
add rdi, 8
test rcx, rcx
jne 0x140002716
mov rdx, qword [rbx + 0x40]
mov ecx, dword [r14 + 0x20]
add r14, 0x20
test ecx, ecx
jne 0x1400026f0
cmp qword [rsp + 0x78], 0
mov r14, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x88]
je 0x1400027d4
mov eax, dword [rsp + 0x70]
lea rcx, [rsp + 0x70]
mov r10, qword [rbx + 0x38]
lea r9, [rsp + 0x80]
mov qword [rsp + 0x28], rcx
lea r8, [rsp + 0x78]
mov ecx, dword [rbx + 4]
mov rdx, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call qword [r10 + 0xa0]
mov eax, 1
add rsp, 0x58
pop r15
pop rbx
ret