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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x98
movsxd rdi, dword [rcx + 0x10]
mov eax, dword [rcx + 0xc]
movsxd r10, r8d
mov r8, rdx
shl rdi, 4
mov rdx, rcx
add rdi, qword [rcx]
mov r11, r10
mov qword [rsp], rdi
mov qword [rsp + 0x40], r10
lea ecx, [r10 + r10*2]
mov qword [rsp + 0x38], 2
nop word [rax + rax]
movsxd rbx, eax
add eax, ecx
mov qword [rsp + 0x30], rbx
cmp eax, r9d
jge 0x14024c021
movzx eax, dil
or al, r8b
test al, 0xf
jne 0x14024c021
test r10b, 0xf
jne 0x14024c021
xor r10d, r10d
cmp rbx, 4
jl 0x14024bfc3
lea rax, [r11 + r11*2]
add r8, 8
lea rcx, [rax*4]
mov r9, 0xfffffffffffffffc
lea rax, [r11*4]
add r8, rcx
sub r9, rax
lea rdx, [rdi + 8]
mov esi, 4
mov rdi, r11
sub rsi, rax
mov r14, 0xfffffffffffffffc
lea rax, [r11*8]
mov r15, r11
sub r14, rax
mov r12d, 4
sub r12, rax
mov r13, 0xfffffffffffffff8
sub r13, rax
mov rbp, 0xfffffffffffffffe
sub rbp, r11
mov rax, 0xfffffffffffffffc
sub rax, rcx
neg rdi
mov qword [rsp + 8], rax
neg r15
imul rax, r11, 0xfffffffffffffff4
mov r11, qword [rsp + 8]
mov qword [rsp + 0x20], rax
mov eax, 4
sub rax, rcx
mov qword [rsp + 0x10], rax
mov rax, 0xfffffffffffffff8
sub rax, rcx
lea rcx, [rbx - 4]
shr rcx, 2
mov rbx, rax
inc rcx
lea r10, [rcx*4]
mov qword [rsp + 0x28], r10
mov r10, qword [rsp + 0x10]
nop dword [rax]
mov eax, dword [rbx + r8]
lea r8, [r8 + 0x10]
mov dword [rdx - 8], eax
lea rdx, [rdx + 0x80]
mov eax, dword [r8 + r13 - 0x10]
mov dword [rdx - 0x84], eax
mov eax, dword [r8 + rbp*4 - 0x10]
mov dword [rdx - 0x80], eax
mov eax, dword [r8 - 0x18]
mov dword [rdx - 0x7c], eax
mov eax, dword [r11 + r8 - 0x10]
mov dword [rdx - 0x68], eax
mov eax, dword [r14 + r8 - 0x10]
mov dword [rdx - 0x64], eax
mov eax, dword [r9 + r8 - 0x10]
mov dword [rdx - 0x60], eax
mov eax, dword [r8 - 0x14]
mov dword [rdx - 0x5c], eax
mov rax, qword [rsp + 0x20]
mov eax, dword [rax + r8 - 0x10]
mov dword [rdx - 0x48], eax
mov eax, dword [r8 + r15*8 - 0x10]
mov dword [rdx - 0x44], eax
mov eax, dword [r8 + rdi*4 - 0x10]
mov dword [rdx - 0x40], eax
mov eax, dword [r8 - 0x10]
mov dword [rdx - 0x3c], eax
mov eax, dword [r10 + r8 - 0x10]
mov dword [rdx - 0x28], eax
mov eax, dword [r12 + r8 - 0x10]
mov dword [rdx - 0x24], eax
mov eax, dword [rsi + r8 - 0x10]
mov dword [rdx - 0x20], eax
mov eax, dword [r8 - 0xc]
mov dword [rdx - 0x1c], eax
sub rcx, 1
jne 0x14024bf00
mov r11, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x30]
mov r10, qword [rsp + 0x28]
mov rdi, qword [rsp]
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xe0]
mov r9d, dword [rsp + 0xf8]
cmp r10, rbx
jge 0x14024c33b
mov rcx, r10
lea rax, [r10 + r11*2]
shl rcx, 5
lea rdx, [r8 + rax*4]
add rcx, 8
mov r8, r11
mov r9, r11
add rcx, rdi
neg r8
neg r9
sub rbx, r10
mov eax, dword [rdx + r9*8]
lea rdx, [rdx + 4]
mov dword [rcx - 8], eax
lea rcx, [rcx + 0x20]
mov eax, dword [rdx + r8*4 - 4]
mov dword [rcx - 0x24], eax
mov eax, dword [rdx - 4]
mov dword [rcx - 0x20], eax
mov eax, dword [rdx + r11*4 - 4]
mov dword [rcx - 0x1c], eax
sub rbx, 1
jne 0x14024bff1
jmp 0x14024c323
xor r14d, r14d
cmp rbx, 4
jl 0x14024c2a8
lea rdx, [rdi + 8]
movsxd r9, r9d
lea rax, [r11 + r11*2]
mov rdi, 0xfffffffffffffffc
lea rcx, [rax*4]
mov r15d, 4
lea rax, [r11*4]
mov r12d, 4
sub rdi, rax
lea r10, [r11 + 1]
sub r15, rax
mov qword [rsp + 0x18], rdi
lea rax, [r11*8]
mov rdi, 0xfffffffffffffffc
sub rdi, rax
lea r10, [r11 + r10*2]
sub r12, rax
mov qword [rsp + 0x60], rdi
mov rdi, r11
add r8, 8
add r8, rcx
neg rdi
mov qword [rsp + 0x80], rdi
mov r13d, 4
sub r13, rcx
mov rdi, 0xfffffffffffffff8
sub rdi, rax
mov rbp, r11
mov rax, 0xfffffffffffffffc
mov qword [rsp + 0x48], rdi
sub rax, rcx
mov rsi, 0xfffffffffffffffe
mov qword [rsp + 0x50], rax
neg rbp
imul rax, r11, 0xfffffffffffffff4
sub rsi, r11
mov qword [rsp + 0x70], rax
mov rax, 0xfffffffffffffff8
sub rax, rcx
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x10], rax
mov rax, r11
not rax
mov qword [rsp + 0x68], rax
mov eax, 1
sub rax, r11
mov qword [rsp + 0x28], rax
lea rax, [r11 + r11]
mov rdi, qword [rsp + 0x28]
sub rcx, rax
mov qword [rsp + 0x58], rcx
mov rcx, r11
neg rcx
mov qword [rsp + 0x78], rcx
mov ecx, 1
sub rcx, rax
mov qword [rsp + 0x20], rcx
mov rcx, 0xfffffffffffffffe
sub rcx, rax
mov qword [rsp + 8], rcx
lea rcx, [rbx - 4]
mov rbx, qword [rsp + 0x18]
shr rcx, 2
inc rcx
lea r14, [rcx*4]
mov qword [rsp + 0x88], r14
mov r14, qword [rsp + 0x20]
nop dword [rax]
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + r8]
mov dword [rdx - 8], eax
mov rax, qword [rsp + 8]
add rax, r10
cmp rax, r9
jge 0x14024c1b4
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + r8]
mov dword [rdx - 4], eax
lea rax, [r10 + rsi]
cmp rax, r9
jge 0x14024c1b4
mov eax, dword [r8 + rsi*4]
mov dword [rdx], eax
lea rax, [r10 - 2]
cmp rax, r9
jge 0x14024c1b4
mov eax, dword [r8 - 8]
mov dword [rdx + 4], eax
mov rax, qword [rsp + 0x50]
mov eax, dword [rax + r8]
mov dword [rdx + 0x18], eax
mov rax, qword [rsp + 0x58]
add rax, r10
cmp rax, r9
jge 0x14024c1fd
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + r8]
mov dword [rdx + 0x1c], eax
mov rax, qword [rsp + 0x68]
add rax, r10
cmp rax, r9
jge 0x14024c1fd
mov eax, dword [rbx + r8]
mov dword [rdx + 0x20], eax
lea rax, [r10 - 1]
cmp rax, r9
jge 0x14024c1fd
mov eax, dword [r8 - 4]
mov dword [rdx + 0x24], eax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + r8]
mov dword [rdx + 0x38], eax
mov rax, qword [rsp + 0x78]
lea rax, [r10 + rax*2]
cmp rax, r9
jge 0x14024c243
mov rax, qword [rsp + 0x80]
mov eax, dword [r8 + rax*8]
mov dword [rdx + 0x3c], eax
mov rax, r10
sub rax, r11
cmp rax, r9
jge 0x14024c243
mov eax, dword [r8 + rbp*4]
mov dword [rdx + 0x40], eax
cmp r10, r9
jge 0x14024c243
mov eax, dword [r8]
mov dword [rdx + 0x44], eax
mov eax, dword [r8 + r13]
mov dword [rdx + 0x58], eax
lea rax, [r10 + r14]
cmp rax, r9
jge 0x14024c27a
mov eax, dword [r12 + r8]
mov dword [rdx + 0x5c], eax
lea rax, [r10 + rdi]
cmp rax, r9
jge 0x14024c27a
mov eax, dword [r15 + r8]
mov dword [rdx + 0x60], eax
lea rax, [r10 + 1]
cmp rax, r9
jge 0x14024c27a
mov eax, dword [r8 + 4]
mov dword [rdx + 0x64], eax
add r8, 0x10
add r10, 4
sub rdx, 0xffffffffffffff80
sub rcx, 1
jne 0x14024c170
mov rbx, qword [rsp + 0x30]
mov r14, qword [rsp + 0x88]
mov rdi, qword [rsp]
cmp r14, rbx
jl 0x14024c2b4
jmp 0x14024c323
test rbx, rbx
jle 0x14024c343
movsxd r9, r9d
lea rcx, [rdi + 8]
mov rax, r14
shl rax, 5
lea r8, [r14 + r11*2]
add rcx, rax
mov r10, r11
mov rax, qword [rsp + 0xe8]
mov rdi, r11
neg r10
neg rdi
sub rbx, r14
lea rdx, [rax + r8*4]
mov eax, dword [rdx + rdi*8]
mov dword [rcx - 8], eax
mov rax, r8
sub rax, r11
cmp rax, r9
jge 0x14024c312
mov eax, dword [rdx + r10*4]
mov dword [rcx - 4], eax
cmp r8, r9
jge 0x14024c312
mov eax, dword [rdx]
mov dword [rcx], eax
lea rax, [r11 + r8]
cmp rax, r9
jge 0x14024c312
mov eax, dword [rdx + r11*4]
mov dword [rcx + 4], eax
add rdx, 4
inc r8
add rcx, 0x20
sub rbx, 1
jne 0x14024c2e1
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xe0]
mov r9d, dword [rsp + 0xf8]
mov r10d, dword [rsp + 0xf0]
movsxd rcx, dword [rdx + 0xc]
movsxd rax, dword [rdx + 0x10]
sub r9d, ecx
mov rdi, qword [rdx]
shl rax, 4
sub rdi, rax
mov dword [rsp + 0xf8], r9d
mov eax, dword [rdx + 8]
lea r8, [r8 + rcx*4]
add rdi, 0x10
mov qword [rsp + 0xe8], r8
sub qword [rsp + 0x38], 1
lea ecx, [r10 + r10*2]
mov qword [rsp], rdi
jne 0x14024be00
add rsp, 0x98
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret