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

Disassembly:
lea rbx, [rsp - 0x88]
cmp rbx, qword [r15 + 8]
jbe fcn.140095bf0
mov rsp, rbx
mov qword [rsp + 0x60], rdx
mov dword [rsp + 0x84], r8d
mov dword [rsp + 0x80], r9d
mov qword [rsp + 0x58], rsi
mov eax, dword [rdx + 4]
mov dword [rsp + 0x7c], eax
lea rcx, [r14 + 0x245218]
mov qword [rsp + 0x50], rcx
mov ebx, edi
inc ebx
cmp edi, r8d
cmove edi, ebx
mov ebx, edi
nop
mov r10d, dword [rsi + 4]
cmp r9d, ebx
jle 0x14023e4ca
mov dword [rsp + 0x78], ebx
cmp eax, ebx
jbe 0x14023e54b
mov edi, ebx
mov r11d, dword [rdx + rdi*4 + 8]
mov dword [rsp + 0x4c], r11d
test r11d, r11d
je 0x14023e2a2
mov edi, dword [r14 + r11*8]
shr edi, 5
lea rdi, [r14 + rdi*8]
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x3c], r10d
lea r12, [r14 + r11*8]
mov qword [rsp + 0x30], r12
lea r13, [r14 + r10*8]
mov qword [rsp + 0x28], r13
mov esi, ebx
mov ebx, r8d
nop word [rax + rax]
mov dword [rsp + 0x74], ebx
cmp esi, ebx
jle 0x14023e126
mov dword [rsp + 0x70], esi
mov r8d, ebx
add r8d, esi
shr r8d, 1
cmp eax, r8d
jbe 0x14023e4f6
mov eax, r8d
mov eax, dword [rdx + rax*4 + 8]
lea rdx, [r14 + rax*8]
nop
test r10d, r10d
je 0x14023e50b
test r11d, r11d
je 0x14023e4b5
cmp rcx, rdi
jne 0x14023e516
mov qword [rsp + 0x20], rdx
mov edx, dword [r14 + r11*8 + 4]
lea rcx, [r14 + rdx*8]
test eax, eax
je 0x14023e4dd
mov qword [rsp + 0x18], rcx
mov ecx, dword [r14 + rax*8]
shr ecx, 5
nop
cmp ecx, 0x48a43
jne 0x14023e52e
test edx, edx
je 0x14023e55b
mov ecx, dword [r14 + rdx*8 + 4]
mov eax, dword [r14 + rax*8 + 4]
lea rbx, [r14 + rcx*8]
test eax, eax
je 0x14023e566
mov qword [rsp + 0x10], rbx
mov ebx, dword [r14 + rax*8 + 4]
movsx edx, byte [r14 + rdx*8 + 0xc]
lea rsi, [r14 + rbx*8]
nop
cmp dl, byte [r14 + rax*8 + 0xc]
jne 0x14023e0c6
test dl, dl
jne 0x14023e5f7
test ecx, ecx
je 0x14023e596
nop dword [rax + rax]
test ebx, ebx
je 0x14023e5a5
mov dword [rsp + 0x6c], r8d
mov rdi, qword [rsp + 0x10]
sub rdi, r14
je 0x14023e02a
add rdi, r14
sub rsi, r14
je 0x14023e032
add rsi, r14
mov ecx, dword [r14 + rcx*8 + 4]
mov ebx, dword [r14 + rbx*8 + 4]
lea rdi, [rdi + 8]
lea rsi, [rsi + 8]
mov rdx, rdi
mov r8d, ecx
mov r9, rsi
mov edi, ebx
nop
call fcn.14013c670
nop
sub dword [r15 + 0x10], 1
jle 0x14023e11b
test eax, eax
jge 0x14023e095
mov esi, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x74]
mov rdi, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x60]
nop
jmp 0x14023df40
mov r8d, dword [rsp + 0x6c]
inc r8d
mov esi, dword [rsp + 0x70]
mov ebx, r8d
mov rdi, qword [rsp + 0x40]
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x3c]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x60]
jmp 0x14023df40
mov dword [rsp + 0x6c], r8d
mov rdi, qword [rsp + 0x10]
test dl, dl
jne 0x14023e650
test ecx, ecx
je 0x14023e5e3
test ebx, ebx
je 0x14023e5ed
sub rdx, rdx
cmp rdi, r14
cmovne rdx, rdi
sub rsi, r14
je 0x14023e0fa
add rsi, r14
mov r8d, dword [r14 + rcx*8 + 4]
mov edi, dword [r14 + rbx*8 + 4]
lea rdx, [rdx + 8]
lea r9, [rsi + 8]
nop dword [rax]
call fcn.14013c7c0
nop
jmp 0x14023e056
call fcn.140116590
nop
jmp 0x14023e061
mov ebx, dword [rsp + 0x78]
mov eax, dword [rsp + 0x74]
inc eax
mov esi, ebx
sub esi, dword [rsp + 0x74]
mov ecx, ebx
inc ecx
cmp esi, 1
je 0x14023e1c1
cmp esi, 2
je 0x14023e24f
mov dword [rsp + 0x68], ecx
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x74]
mov r9, qword [rsp + 0x60]
mov edi, eax
call fcn.140090fd0
nop
mov eax, dword [rsp + 0x7c]
nop dword [rax + rax]
cmp eax, dword [rsp + 0x74]
jbe 0x14023e5c5
mov r11d, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x60]
mov r8d, dword [rsp + 0x74]
mov dword [rdx + r8*4 + 8], r11d
mov r8d, dword [rdx]
test r8, 2
jne 0x14023e32c
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x84]
jmp 0x14023dee0
mov dword [rsp + 0x68], ecx
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x74]
cmp r10d, ebx
jbe 0x14023e57c
cmp r10d, eax
jbe 0x14023e587
mov r8d, ebx
mov r9d, dword [rdx + r8*4 + 8]
mov edi, eax
mov dword [rdx + rdi*4 + 8], r9d
mov r9d, dword [rdx]
test r9, 2
jne 0x14023e2ec
mov dword [rdx + r8*4 + 8], r11d
mov r8d, dword [rdx]
test r8, 2
jne 0x14023e2aa
sub dword [r15 + 0x10], 1
jle 0x14023e48b
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov eax, r10d
mov rsi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x84]
jmp 0x14023dee0
mov dword [rsp + 0x68], ecx
mov r11d, dword [rsp + 0x4c]
mov r10d, dword [rsp + 0x7c]
mov rdx, qword [rsp + 0x60]
cmp r10d, eax
jbe 0x14023e5b6
mov ebx, dword [rsp + 0x74]
lea r9d, [rbx + 2]
cmp r10d, r9d
jbe 0x14023e5d7
mov r8d, eax
mov r8d, dword [rdx + r8*4 + 8]
mov r9d, r9d
mov dword [rdx + r9*4 + 8], r8d
mov r8d, dword [rdx]
nop
test r8, 2
je 0x14023e1d8
jmp 0x14023e38c
mov rdi, r14
jmp 0x14023df19
mov r9, rdx
nop
test r8, 1
jne 0x14023e3cc
mov r8, r9
and r8, 0xfffffffffff00000
lea rdi, [r8 + 0x1030]
sub r9, rdi
shr r9, 9
cmp byte [r8 + r9 + 0x30], 0
je 0x14023e21e
mov byte [r8 + r9 + 0x30], 0
jmp 0x14023e21e
mov rdi, rdx
nop
test r9, 1
jne 0x14023e3e5
mov r9, rdi
and r9, 0xfffffffffff00000
lea rax, [r9 + 0x1030]
sub rdi, rax
shr rdi, 9
cmp byte [r9 + rdi + 0x30], 0
je 0x14023e209
mov byte [r9 + rdi + 0x30], 0
jmp 0x14023e209
mov r10d, eax
mov r9, rdx
test r8, 1
jne 0x14023e3f8
mov r8, r9
and r8, 0xfffffffffff00000
lea rdi, [r8 + 0x1030]
sub r9, rdi
shr r9, 9
cmp byte [r8 + r9 + 0x30], 0
je 0x14023e445
mov byte [r8 + r9 + 0x30], 0
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x84]
jmp 0x14023dee0
mov r9, rdx
nop
test r8, 1
jne 0x14023e42b
mov r8, r9
and r8, 0xfffffffffff00000
lea rdi, [r8 + 0x1030]
sub r9, rdi
shr r9, 9
cmp byte [r8 + r9 + 0x30], 0
je 0x14023e1d8
mov byte [r8 + r9 + 0x30], 0
jmp 0x14023e1d8
nop dword [rax]
cmp byte [r9 - 8], 0
je 0x14023e21e
mov byte [r9 - 8], 0
jmp 0x14023e21e
cmp byte [rdi - 8], 0
je 0x14023e209
mov byte [rdi - 8], 0
jmp 0x14023e209
cmp byte [r9 - 8], 0
je 0x14023e468
mov byte [r9 - 8], 0
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x84]
jmp 0x14023dee0
nop dword [rax + rax]
cmp byte [r9 - 8], 0
je 0x14023e1d8
mov byte [r9 - 8], 0
jmp 0x14023e1d8
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x84]
jmp 0x14023dee0
mov ebx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x84]
jmp 0x14023dee0
call fcn.140116590
nop
mov ebx, ecx
mov rcx, qword [rsp + 0x50]
mov eax, r10d
mov rsi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x80]
mov r8d, dword [rsp + 0x84]
jmp 0x14023dee0
mov qword [rsp + 0x20], rdx
mov dword [rsp + 0x6c], r8d
mov rdx, qword [rsp + 0x60]
call fcn.14010b4b0
nop
add rsp, 0x88
sub dword [r15 + 0x10], 1
jle fcn.140116590
ret
mov qword [rsp + 0x18], rcx
mov dword [rsp + 0x6c], r8d
mov rdx, qword [rsp + 0x60]
nop dword [rax]
call fcn.14010b4b0
nop
mov dword [rsp + 0x6c], r8d
mov r10d, eax
mov edx, dword [rsp + 0x6c]
mov r8d, r10d
call fcn.14010b8d0
nop
mov dword [rsp + 0x6c], r8d
call fcn.14010b4b0
nop
mov r9, rdx
mov dword [rsp + 0x6c], r8d
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
call fcn.140109560
nop
mov rcx, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
mov dword [rsp + 0x6c], r8d
mov rdx, r9
mov r8, qword [rsp + 0x50]
call fcn.140109560
nop
mov r10d, eax
mov edx, dword [rsp + 0x78]
mov r8d, r10d
call fcn.14010b8d0
nop
mov dword [rsp + 0x6c], r8d
call fcn.14010b4b0
nop
mov rdi, rbx
mov dword [rsp + 0x6c], r8d
mov ebx, dword [rsp + 0x74]
lea rax, [r14 + rax*8]
call fcn.14010b4b0
nop
mov edx, ebx
mov r8d, r10d
call fcn.14010b8d0
nop
mov edx, eax
mov r8d, r10d
nop dword [rax]
call fcn.14010b8d0
nop
mov dword [rsp + 0x6c], r8d
mov ebx, dword [rsp + 0x74]
call fcn.14010b4b0
nop
mov dword [rsp + 0x6c], r8d
mov ebx, dword [rsp + 0x74]
nop
call fcn.14010b4b0
nop
mov ebx, dword [rsp + 0x74]
mov edx, eax
mov r8d, r10d
call fcn.14010b8d0
nop
mov ebx, dword [rsp + 0x74]
mov r10d, eax
mov edx, ebx
mov r8d, r10d
call fcn.14010b8d0
nop
mov edx, r9d
mov r8d, r10d
call fcn.14010b8d0
nop
mov ebx, dword [rsp + 0x74]
call fcn.14010b4b0
nop
mov ebx, dword [rsp + 0x74]
call fcn.14010b4b0
nop
mov dword [rsp + 0x6c], r8d
mov rdi, qword [rsp + 0x10]
test ecx, ecx
je 0x14023e695
nop dword [rax]
test ebx, ebx
je 0x14023e6a1
sub rdi, r14
je 0x14023e620
add rdi, r14
sub rsi, r14
je 0x14023e628
add rsi, r14
mov ecx, dword [r14 + rcx*8 + 4]
mov ebx, dword [r14 + rbx*8 + 4]
lea rdi, [rdi + 8]
lea rsi, [rsi + 8]
mov rdx, rdi
mov r8d, ecx
mov r9, rsi
mov edi, ebx
call fcn.14013d850
nop
jmp 0x14023e056
test ecx, ecx
je 0x14023e69b
test ebx, ebx
je 0x14023e6a7
sub rdx, rdx
cmp rdi, r14
cmovne rdx, rdi
sub rsi, r14
je 0x14023e672
add rsi, r14
mov r8d, dword [r14 + rbx*8 + 4]
mov edi, dword [r14 + rcx*8 + 4]
lea r9, [rsi + 8]
lea rax, [rdx + 8]
mov rdx, r9
mov r9, rax
call fcn.14013d710
nop
jmp 0x14023e056
call fcn.14010b4b0
nop
call fcn.14010b4b0
nop
call fcn.14010b4b0
nop
mov edi, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x74]
mov r12, qword [rsp + 0x30]
mov eax, dword [rsp + 0x78]
mov rsi, qword [rsp + 0x58]
mov r9d, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x84]
mov rdx, qword [rsp + 0x60]
call fcn.14010b4b0
nop
int3