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

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov esi, edx
mov r13, rcx
xor ebx, ebx
mov dword [rax + 8], ebx
movsxd rax, dword [rcx + 0x3c]
mov eax, dword [rax + rcx + 0x88]
add rax, rcx
mov qword [rsp + 0x90], rax
mov r14d, dword [rax + 0x20]
add r14, rcx
mov r15d, dword [rax + 0x24]
add r15, rcx
mov qword [rsp + 0xa0], r15
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0xa8], rax
xor r12d, r12d
mov r15, qword [rsp + 0x90]
mov ebp, dword [r14]
add rbp, r13
test esi, esi
jne 0x1400023a5
lea rcx, [rsp + 0x28]
call fcn.140001478
nop
or ebx, 1
mov dword [rsp + 0x90], ebx
mov rdx, rax
mov rcx, rbp
call fcn.140006894
test al, al
je 0x1400023a5
mov dil, 1
jmp 0x1400023a8
xor dil, dil
test bl, 1
je 0x1400023c2
and ebx, 0xfffffffe
cmp qword [rsp + 0x48], 0x10
jb 0x1400023c2
mov rcx, qword [rsp + 0x30]
call fcn.140006d00
test dil, dil
jne 0x14000267f
cmp esi, 1
jne 0x1400023f9
lea rcx, [rsp + 0x28]
call fcn.140001588
nop
or ebx, 2
mov dword [rsp + 0x90], ebx
mov rdx, rax
mov rcx, rbp
call fcn.140006894
test al, al
je 0x1400023f9
mov dil, sil
jmp 0x1400023fc
xor dil, dil
test bl, 2
je 0x140002416
and ebx, 0xfffffffd
cmp qword [rsp + 0x48], 0x10
jb 0x140002416
mov rcx, qword [rsp + 0x30]
call fcn.140006d00
test dil, dil
jne 0x14000267f
cmp esi, 2
jne 0x14000244d
lea rcx, [rsp + 0x28]
call fcn.140001174
nop
or ebx, 4
mov dword [rsp + 0x90], ebx
mov rdx, rax
mov rcx, rbp
call fcn.140006894
test al, al
je 0x14000244d
mov dil, 1
jmp 0x140002450
xor dil, dil
test bl, 4
je 0x14000246a
and ebx, 0xfffffffb
cmp qword [rsp + 0x48], 0x10
jb 0x14000246a
mov rcx, qword [rsp + 0x30]
call fcn.140006d00
test dil, dil
jne 0x14000267f
cmp esi, 3
jne 0x1400024a1
lea rcx, [rsp + 0x28]
call fcn.140001388
nop
or ebx, 8
mov dword [rsp + 0x90], ebx
mov rdx, rax
mov rcx, rbp
call fcn.140006894
test al, al
je 0x1400024a1
mov dil, 1
jmp 0x1400024a4
xor dil, dil
test bl, 8
je 0x1400024be
and ebx, 0xfffffff7
cmp qword [rsp + 0x48], 0x10
jb 0x1400024be
mov rcx, qword [rsp + 0x30]
call fcn.140006d00
test dil, dil
jne 0x14000267f
cmp esi, 4
jne 0x1400024f5
lea rcx, [rsp + 0x28]
call fcn.14000168c
nop
or ebx, 0x10
mov dword [rsp + 0x90], ebx
mov rdx, rax
mov rcx, rbp
call fcn.140006894
test al, al
je 0x1400024f5
mov dil, 1
jmp 0x1400024f8
xor dil, dil
test bl, 0x10
je 0x140002512
and ebx, 0xffffffef
cmp qword [rsp + 0x48], 0x10
jb 0x140002512
mov rcx, qword [rsp + 0x30]
call fcn.140006d00
test dil, dil
jne 0x14000267f
cmp esi, 5
jne 0x140002549
lea rcx, [rsp + 0x28]
call fcn.140001788
nop
or ebx, 0x20
mov dword [rsp + 0x90], ebx
mov rdx, rax
mov rcx, rbp
call fcn.140006894
test al, al
je 0x140002549
mov dil, 1
jmp 0x14000254c
xor dil, dil
test bl, 0x20
je 0x140002566
and ebx, 0xffffffdf
cmp qword [rsp + 0x48], 0x10
jb 0x140002566
mov rcx, qword [rsp + 0x30]
call fcn.140006d00
test dil, dil
jne 0x14000267f
cmp esi, 6
jne 0x14000259d
lea rcx, [rsp + 0x28]
call fcn.1400018bc
nop
or ebx, 0x40
mov dword [rsp + 0x90], ebx
mov rdx, rax
mov rcx, rbp
call fcn.140006894
test al, al
je 0x14000259d
mov dil, 1
jmp 0x1400025a0
xor dil, dil
test bl, 0x40
je 0x1400025ba
and ebx, 0xffffffbf
cmp qword [rsp + 0x48], 0x10
jb 0x1400025ba
mov rcx, qword [rsp + 0x30]
call fcn.140006d00
test dil, dil
jne 0x14000267f
cmp esi, 7
jne 0x1400025f2
lea rcx, [rsp + 0x28]
call fcn.140002118
nop
bts ebx, 7
mov dword [rsp + 0x90], ebx
mov rdx, rax
mov rcx, rbp
call fcn.140006894
test al, al
je 0x1400025f2
mov dil, 1
jmp 0x1400025f5
xor dil, dil
test bl, bl
jns 0x14000260f
btr ebx, 7
cmp qword [rsp + 0x48], 0x10
jb 0x14000260f
mov rcx, qword [rsp + 0x30]
call fcn.140006d00
test dil, dil
jne 0x14000267f
cmp esi, 8
jne 0x140002643
lea rcx, [rsp + 0x28]
call fcn.14000220c
nop
bts ebx, 8
mov dword [rsp + 0x90], ebx
mov rdx, rax
mov rcx, rbp
call fcn.140006894
test al, al
je 0x140002643
mov dil, 1
jmp 0x140002646
xor dil, dil
bt ebx, 8
jae 0x140002662
btr ebx, 8
cmp qword [rsp + 0x48], 0x10
jb 0x140002662
mov rcx, qword [rsp + 0x30]
call fcn.140006d00
test dil, dil
jne 0x14000267f
add r12d, 1
add r14, 4
mov eax, dword [r15 + 0x18]
sub eax, 1
cmp r12d, eax
jbe 0x140002372
mov r15, qword [rsp + 0xa0]
movzx ecx, word [r15 + r12*2]
mov rax, qword [rsp + 0xa8]
mov eax, dword [rax + rcx*4]
add rax, r13
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret