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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
movsxd rdi, dword [rcx + 0x3c]
mov eax, 0x20b
add rdi, rcx
mov r12, rcx
cmp word [rdi + 0x18], ax
jne 0x1400017a5
movzx esi, word [rdi + 0x14]
xor r14d, r14d
mov ebp, dword [rsi + rdi + 0x2c]
lea rbx, [rsi + rdi]
mov r8d, dword [rdi + 0x88]
cmp r8d, ebp
jb 0x14000161e
movzx r11d, word [rdi + 6]
movzx edx, r14w
cmp r14w, r11w
jae 0x14000161b
nop
movzx r9d, dx
lea rax, [r9 + r9*4]
mov r10d, dword [rbx + rax*8 + 0x24]
cmp r8d, r10d
jb 0x140001612
mov ecx, dword [rbx + rax*8 + 0x28]
add ecx, r10d
cmp r8d, ecx
jb 0x1400017c4
inc dx
cmp dx, r11w
jb 0x1400015f0
mov r8d, r14d
mov r13d, r8d
lea rbx, [rsi + rdi]
add r13, r12
mov r9d, dword [r13 + 0x20]
cmp r9d, ebp
jb 0x14000166e
movzx r11d, word [rdi + 6]
movzx edx, r14w
cmp r14w, r11w
jae 0x14000166b
movzx r8d, dx
lea rax, [r8 + r8*4]
mov r10d, dword [rbx + rax*8 + 0x24]
cmp r9d, r10d
jb 0x140001662
mov ecx, dword [rbx + rax*8 + 0x28]
add ecx, r10d
cmp r9d, ecx
jb 0x1400017d7
inc dx
cmp dx, r11w
jb 0x140001640
mov r9d, r14d
mov r15d, r9d
lea r10, [rsi + rdi]
mov r9d, dword [r13 + 0x1c]
add r15, r12
cmp r9d, ebp
jb 0x1400016b7
movzx r11d, word [rdi + 6]
movzx edx, r14w
cmp r14w, r11w
jae 0x1400016b7
movzx eax, dx
lea rcx, [rax + rax*4]
mov r8d, dword [r10 + rcx*8 + 0x24]
cmp r9d, r8d
jb 0x1400016ae
mov ecx, dword [r10 + rcx*8 + 0x28]
add ecx, r8d
cmp r9d, ecx
jb 0x1400016b7
inc dx
cmp dx, r11w
jb 0x140001690
mov r8d, dword [r13 + 0x24]
lea rbx, [rsi + rdi]
xor esi, esi
cmp r8d, ebp
jb 0x14000170e
movzx r11d, word [rdi + 6]
movzx edx, si
cmp si, r11w
jae 0x14000170b
nop dword [rax]
nop dword [rax + rax]
movzx r9d, dx
lea rax, [r9 + r9*4]
mov r10d, dword [rbx + rax*8 + 0x24]
cmp r8d, r10d
jb 0x140001702
mov ecx, dword [rbx + rax*8 + 0x28]
add ecx, r10d
cmp r8d, ecx
jb 0x1400017ea
inc dx
cmp dx, r11w
jb 0x1400016e0
mov r8d, esi
mov edi, dword [r13 + 0x18]
mov r14d, r8d
add r14, r12
test edi, edi
je 0x1400017a5
movsxd rcx, dword [r12 + 0x3c]
dec edi
mov r8d, dword [r15]
add rcx, r12
movzx ebx, word [rcx + 0x14]
add rbx, rcx
cmp r8d, dword [rbx + 0x2c]
jb 0x14000177e
movzx r11d, word [rcx + 6]
movzx edx, si
cmp si, r11w
jae 0x14000177b
nop dword [rax + rax]
movzx r9d, dx
lea rax, [r9 + r9*4]
mov r10d, dword [rbx + rax*8 + 0x24]
cmp r8d, r10d
jb 0x140001772
mov ecx, dword [rbx + rax*8 + 0x28]
add ecx, r10d
cmp r8d, ecx
jb 0x1400017fd
inc dx
cmp dx, r11w
jb 0x140001750
mov r8d, esi
mov ecx, r8d
lea rdx, str.ReflectiveLoader
add rcx, r12
call fcn.1400028f4
test rax, rax
jne 0x140001810
add r15, 4
add r14, 2
test edi, edi
jne 0x140001720
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rax, [r9 + r9*4]
mov ecx, dword [rbx + rax*8 + 0x2c]
sub ecx, r10d
add r8d, ecx
jmp 0x14000161e
lea rax, [r8 + r8*4]
mov ecx, dword [rbx + rax*8 + 0x2c]
sub ecx, r10d
add r9d, ecx
jmp 0x14000166e
lea rax, [r9 + r9*4]
mov ecx, dword [rbx + rax*8 + 0x2c]
sub ecx, r10d
add r8d, ecx
jmp 0x14000170e
lea rax, [r9 + r9*4]
mov ecx, dword [rbx + rax*8 + 0x2c]
sub ecx, r10d
add r8d, ecx
jmp 0x14000177e
movsxd rdi, dword [r12 + 0x3c]
xor r15d, r15d
mov r8d, dword [r13 + 0x1c]
add rdi, r12
movzx esi, word [rdi + 0x14]
mov ebp, dword [rsi + rdi + 0x2c]
lea rbx, [rsi + rdi]
cmp r8d, ebp
jb 0x14000186a
movzx r11d, word [rdi + 6]
movzx edx, r15w
cmp r15w, r11w
jae 0x140001867
nop
movzx r9d, dx
lea rax, [r9 + r9*4]
mov r10d, dword [rbx + rax*8 + 0x24]
cmp r8d, r10d
jb 0x14000185e
mov ecx, dword [rbx + rax*8 + 0x28]
add ecx, r10d
cmp r8d, ecx
jb 0x1400018c2
inc dx
cmp dx, r11w
jb 0x140001840
mov r8d, r15d
movzx edx, word [r14]
lea rbx, [rsi + rdi]
mov ecx, r8d
add rcx, r12
mov r8d, dword [rcx + rdx*4]
cmp r8d, ebp
jb 0x1400018ba
movzx r11d, word [rdi + 6]
movzx edx, r15w
cmp r15w, r11w
jae 0x1400018b7
movzx r9d, dx
lea rax, [r9 + r9*4]
mov r10d, dword [rbx + rax*8 + 0x24]
cmp r8d, r10d
jb 0x1400018ae
mov ecx, dword [rbx + rax*8 + 0x28]
add ecx, r10d
cmp r8d, ecx
jb 0x1400018d2
inc dx
cmp dx, r11w
jb 0x140001890
mov r8d, r15d
mov eax, r8d
jmp 0x1400017a7
lea rax, [r9 + r9*4]
mov ecx, dword [rbx + rax*8 + 0x2c]
sub ecx, r10d
add r8d, ecx
jmp 0x14000186a
lea rax, [r9 + r9*4]
mov ecx, dword [rbx + rax*8 + 0x2c]
sub ecx, r10d
add r8d, ecx
mov eax, r8d
jmp 0x1400017a7