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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov r15, rcx
test rcx, rcx
je 0x1400021b0
test rdx, rdx
je 0x1400021b0
movsxd r8, dword [rcx + 0x3c]
add r8, rcx
mov r9d, dword [r8 + 0x88]
test r9d, r9d
je 0x1400021b0
movzx eax, word [r8 + 0x14]
lea r13, [r8 + 0x18]
add r13, rax
movzx eax, word [r8 + 6]
mov esi, eax
mov qword [rsp + 0x38], r13
sub rsi, 1
lea r14d, [rax - 1]
mov r10d, r14d
js 0x1400021b0
lea rax, [rsi + rsi*4]
mov r8, rsi
lea rdi, [rax*8]
lea rdx, [r13 + 0x10]
add rdx, rdi
mov ecx, dword [rdx - 4]
cmp ecx, r9d
ja 0x1400021a3
add ecx, dword [rdx]
cmp r9d, ecx
jbe 0x1400021c7
dec r10d
sub rdx, 0x28
sub r8, 1
jns 0x140002194
xor eax, eax
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
movsxd rax, r10d
lea rcx, [rax + rax*4]
mov eax, dword [r13 + rcx*8 + 0x14]
sub eax, dword [r13 + rcx*8 + 0xc]
add eax, r9d
cmp eax, 0xffffffff
je 0x1400021b0
mov ebx, eax
add rbx, r15
mov ebp, dword [rbx + 0x18]
test ebp, ebp
je 0x1400021b0
mov r10d, dword [rbx + 0x20]
test r10d, r10d
je 0x1400021b0
lea r9, [r13 + 0x10]
mov r11d, r14d
add r9, rdi
mov r8, rsi
mov rdx, r9
mov ecx, dword [rdx - 4]
cmp ecx, r10d
ja 0x140002214
add ecx, dword [rdx]
cmp r10d, ecx
jbe 0x140002223
dec r11d
sub rdx, 0x28
sub r8, 1
jns 0x140002205
jmp 0x1400021b0
movsxd rax, r11d
lea rcx, [rax + rax*4]
mov eax, dword [r13 + rcx*8 + 0x14]
sub eax, dword [r13 + rcx*8 + 0xc]
add eax, r10d
cmp eax, 0xffffffff
je 0x1400021b0
mov r10d, dword [rbx + 0x1c]
mov r12d, eax
add r12, r15
test r10d, r10d
je 0x1400021b0
mov r11d, r14d
mov r8, rsi
mov rdx, r9
nop dword [rax]
mov ecx, dword [rdx - 4]
cmp ecx, r10d
ja 0x14000226f
add ecx, dword [rdx]
cmp r10d, ecx
jbe 0x140002281
dec r11d
sub rdx, 0x28
sub r8, 1
jns 0x140002260
jmp 0x1400021b0
movsxd rax, r11d
lea rcx, [rax + rax*4]
mov eax, dword [r13 + rcx*8 + 0x14]
sub eax, dword [r13 + rcx*8 + 0xc]
add eax, r10d
cmp eax, 0xffffffff
je 0x1400021b0
mov r8d, dword [rbx + 0x24]
mov r13d, eax
add r13, r15
test r8d, r8d
je 0x1400021b0
mov r10d, r14d
mov rdx, rsi
mov ecx, dword [r9 - 4]
cmp ecx, r8d
ja 0x1400022c8
add ecx, dword [r9]
cmp r8d, ecx
jbe 0x1400022da
dec r10d
sub r9, 0x28
sub rdx, 1
jns 0x1400022b7
jmp 0x1400021b0
mov rdx, qword [rsp + 0x38]
movsxd rax, r10d
lea rcx, [rax + rax*4]
mov eax, dword [rdx + rcx*8 + 0x14]
sub eax, dword [rdx + rcx*8 + 0xc]
add eax, r8d
cmp eax, 0xffffffff
je 0x1400021b0
mov edi, eax
mov r11, 0xffffffffffffffff
add rdi, r15
nop word [rax + rax]
dec ebp
mov r9d, dword [r12 + rbp*4]
test r9d, r9d
je 0x14000234c
lea rax, [rsi + rsi*4]
mov r10d, r14d
lea rdx, [rdx + rax*8]
mov r8, rsi
add rdx, 0x10
nop dword [rax]
mov ecx, dword [rdx - 4]
cmp ecx, r9d
ja 0x14000233f
add ecx, dword [rdx]
cmp r9d, ecx
jbe 0x140002386
dec r10d
sub rdx, 0x28
sub r8, 1
jns 0x140002330
mov rax, r11
mov r8, qword [rsp + 0x40]
add rax, r15
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140002373
inc rax
test ecx, ecx
jne 0x140002360
test edx, edx
je 0x14000239f
test ebp, ebp
je 0x1400021b0
mov rdx, qword [rsp + 0x38]
jmp 0x140002310
mov rdx, qword [rsp + 0x38]
movsxd rax, r10d
lea rcx, [rax + rax*4]
mov eax, dword [rdx + rcx*8 + 0x14]
sub eax, dword [rdx + rcx*8 + 0xc]
add eax, r9d
jmp 0x14000234f
movzx eax, word [rdi + rbp*2]
mov r8d, dword [r13 + rax*4]
test r8d, r8d
je 0x1400023f9
mov r13, qword [rsp + 0x38]
lea rax, [rsi + rsi*4]
lea rdx, [r13 + 0x10]
lea rdx, [rdx + rax*8]
nop
mov ecx, dword [rdx - 4]
cmp ecx, r8d
ja 0x1400023cf
add ecx, dword [rdx]
cmp r8d, ecx
jbe 0x1400023e5
dec r14d
sub rdx, 0x28
sub rsi, 1
jns 0x1400023c0
lea rax, [r11 + r15]
jmp 0x1400021b2
movsxd rax, r14d
lea rcx, [rax + rax*4]
mov r11d, dword [r13 + rcx*8 + 0x14]
sub r11d, dword [r13 + rcx*8 + 0xc]
add r11d, r8d
lea rax, [r11 + r15]
jmp 0x1400021b2