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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x10
mov eax, dword [rcx + 0x3c]
cmp dword [rcx + rax + 0x8c], 0
je 0x1400103e3
add rax, rcx
movzx r8d, word [rax + 6]
test r8, r8
je 0x1400103e3
mov r9d, dword [rax + 0x88]
movzx r10d, word [rax + 0x14]
add rax, r10
add rax, 0x18
shl r8, 3
lea r11, [r8 + r8*4]
mov r10, rax
jmp 0x1400101fe
add r10, 0x28
add r11, 0xffffffffffffffd8
je 0x1400103e3
mov edi, dword [r10 + 0xc]
mov esi, r9d
sub esi, edi
jb 0x1400101f0
add edi, dword [r10 + 8]
cmp edi, r9d
jbe 0x1400101f0
add esi, dword [r10 + 0x14]
mov r9d, dword [rcx + rsi + 0x18]
mov r11d, dword [rcx + rsi + 0x1c]
lea rdi, [r8 + r8*4]
xor r15d, r15d
mov rbx, rax
jmp 0x14001023a
add rbx, 0x28
add rdi, 0xffffffffffffffd8
je 0x140010254
mov ebp, dword [rbx + 0xc]
mov r10d, r11d
sub r10d, ebp
jb 0x140010230
add ebp, dword [rbx + 8]
cmp ebp, r11d
jbe 0x140010230
add r10d, dword [rbx + 0x14]
mov r15, r10
add r15, rcx
mov edi, dword [rcx + rsi + 0x24]
lea rbx, [r8 + r8*4]
xor r12d, r12d
mov r14, rax
jmp 0x14001027a
add r14, 0x28
add rbx, 0xffffffffffffffd8
je 0x140010296
mov r11d, dword [r14 + 0xc]
mov r10d, edi
sub r10d, r11d
jb 0x140010270
add r11d, dword [r14 + 8]
cmp r11d, edi
jbe 0x140010270
add r10d, dword [r14 + 0x14]
mov r12, r10
add r12, rcx
mov edi, dword [rcx + rsi + 0x20]
lea rbx, [r8 + r8*4]
xor esi, esi
mov r14, rax
jmp 0x1400102ba
add r14, 0x28
add rbx, 0xffffffffffffffd8
je 0x1400102d6
mov r11d, dword [r14 + 0xc]
mov r10d, edi
sub r10d, r11d
jb 0x1400102b0
add r11d, dword [r14 + 8]
cmp r11d, edi
jbe 0x1400102b0
add r10d, dword [r14 + 0x14]
mov rsi, r10
test r9d, r9d
je 0x1400103e3
mov qword [rsp], r12
mov qword [rsp + 8], r15
add rsi, rcx
lea r10, [r8 + r8*4]
xor edi, edi
movabs r14, 0x6f72507465477350
jmp 0x14001030c
inc rdi
cmp rdi, r9
je 0x1400103e3
mov r11d, dword [rsi + rdi*4]
mov rbx, r10
mov r13, rax
jmp 0x14001032a
add r13, 0x28
add rbx, 0xffffffffffffffd8
je 0x140010346
mov r15d, dword [r13 + 0xc]
mov r12d, r11d
sub r12d, r15d
jb 0x140010320
add r15d, dword [r13 + 8]
cmp r15d, r11d
jbe 0x140010320
add r12d, dword [r13 + 0x14]
mov ebp, r12d
mov r11d, ebp
lea r13, [rcx + r11]
cmp byte [rcx + r11], 0
mov r11, r13
je 0x14001036d
mov rbx, r13
nop word [rax + rax]
lea r11, [rbx + 1]
cmp byte [rbx + 1], 0
mov rbx, r11
jne 0x140010360
sub r11, r13
cmp r11, 0x28
jne 0x140010300
cmp qword [r13], r14
jne 0x140010300
movabs r11, 0x65686e4973736563
cmp qword [r13 + 8], r11
jne 0x140010300
movabs r11, 0x6f72466465746972
cmp qword [r13 + 0x10], r11
jne 0x140010300
movabs r11, 0x50657571696e556d
cmp qword [r13 + 0x18], r11
jne 0x140010300
movabs r11, 0x6449737365636f72
cmp qword [r13 + 0x20], r11
jne 0x140010300
mov rcx, qword [rsp]
movzx ecx, word [rcx + rdi*2]
mov r9, qword [rsp + 8]
mov r9d, dword [r9 + rcx*4]
lea r8, [r8 + r8*4]
jmp 0x140010405
xor ecx, ecx
mov byte [rdx + 4], cl
add rsp, 0x10
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rax, 0x28
xor ecx, ecx
add r8, 0xffffffffffffffd8
je 0x1400103e5
mov r10d, dword [rax + 0xc]
mov ecx, r9d
sub ecx, r10d
jb 0x1400103f9
add r10d, dword [rax + 8]
cmp r10d, r9d
jbe 0x1400103f9
add ecx, dword [rax + 0x14]
mov dword [rdx], ecx
mov cl, 1
jmp 0x1400103e5