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

Disassembly:
push r14
sub rsp, 0x30
mov r14, qword [rcx]
mov r10, rcx
mov r11, qword [rcx + 8]
sub r11, r14
je 0x7ff65ecc52a4
movzx eax, byte [r14]
mov byte [rcx + 0x3c], al
cmp r11, 1
jbe 0x7ff65ecc52aa
movzx eax, byte [r14 + 1]
mov r8d, 2
mov qword [rsp + 0x28], rdi
xor edi, edi
mov byte [rcx + 0x3d], al
mov r9d, edi
mov ecx, edi
cmp r11, r8
jbe 0x7ff65ecc5286
nop dword [rax]
movzx edx, byte [r14 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r9, rax
test dl, dl
jns 0x7ff65ecc4df5
cmp r8, r11
jae 0x7ff65ecc5286
jmp 0x7ff65ecc4dd0
lea rax, [r8 + 0x20]
mov qword [r10 + 0x40], r9
cmp rax, r11
ja 0x7ff65ecc52b0
lea rax, [r14 + r8]
mov qword [r10 + 0x48], rax
lea rax, [r8 + 0x20]
lea r8, [rax + 4]
mov qword [r10 + 0x50], 0x20
mov dword [r10 + 0x1c], eax
cmp r8, r11
ja 0x7ff65ecc52b6
cmp dword [r10 + 0x18], 7
jne 0x7ff65ecc4e71
cmp byte [r10 + 0x3c], 0x12
jb 0x7ff65ecc4e71
lea rax, [r8 + 0x40]
cmp rax, r11
ja 0x7ff65ecc52bc
lea rax, [r14 + r8]
lea rcx, [r8 + 0x42]
mov qword [r10 + 0x58], rax
mov qword [r10 + 0x60], 0x40
cmp rcx, r11
ja 0x7ff65ecc52c2
movzx eax, word [r14 + r8 + 0x40]
mov r8, rcx
mov word [r10 + 0x68], ax
mov dword [r10 + 0x20], r8d
mov r9, rdi
mov ecx, edi
nop word [rax + rax]
cmp r8, r11
jae 0x7ff65ecc529e
movzx edx, byte [r14 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r9, rax
test dl, dl
js 0x7ff65ecc4e80
mov qword [r10 + 0x70], r9
mov ecx, edi
mov r9, rdi
nop dword [rax]
cmp r8, r11
jae 0x7ff65ecc5280
movzx edx, byte [r14 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r9, rax
test dl, dl
js 0x7ff65ecc4eb0
mov qword [r10 + 0x78], r9
mov r9, rdi
mov ecx, edi
cmp r8, r11
jae 0x7ff65ecc528c
nop word [rax + rax]
movzx edx, byte [r14 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r9, rax
test dl, dl
jns 0x7ff65ecc4f15
cmp r8, r11
jae 0x7ff65ecc528c
jmp 0x7ff65ecc4ef0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x20], r15
mov qword [r10 + 0x80], r9
cmp r9, 1
jne 0x7ff65ecc527c
cmp r8, r11
jae 0x7ff65ecc52c8
movzx eax, byte [r14 + r8]
inc r8
mov byte [r10 + 0x88], al
cmp al, 0xff
jne 0x7ff65ecc527c
mov r9, rdi
mov ecx, edi
nop
cmp r8, r11
jae 0x7ff65ecc531c
movzx edx, byte [r14 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r9, rax
test dl, dl
js 0x7ff65ecc4f60
mov qword [r10 + 0x90], r9
mov ecx, edi
mov r9, rdi
nop
cmp r8, r11
jae 0x7ff65ecc5316
movzx edx, byte [r14 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r9, rax
test dl, dl
js 0x7ff65ecc4f90
mov qword [r10 + 0x98], r9
cmp r9, 1
jne 0x7ff65ecc527c
mov r9, rdi
mov ecx, edi
cmp r8, r11
jae 0x7ff65ecc5292
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [r14 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r9, rax
test dl, dl
jns 0x7ff65ecc5005
cmp r8, r11
jae 0x7ff65ecc5292
jmp 0x7ff65ecc4fe0
mov qword [r10 + 0xa0], r9
cmp r8, r11
jae 0x7ff65ecc52ce
movzx eax, byte [r14 + r8]
inc r8
mov byte [r10 + 0xa8], al
sub al, 2
cmp al, 1
ja 0x7ff65ecc527c
lea rax, [r8 + 0x20]
mov dword [r10 + 0x28], r8d
cmp rax, r11
ja 0x7ff65ecc52d4
lea rax, [r14 + r8]
add r8, 0x20
mov qword [r10 + 0xb0], rax
mov rax, r8
mov qword [r10 + 0xb8], 0x20
cmp byte [r10 + 0xa8], 3
jne 0x7ff65ecc5082
cmp r8, r11
jae 0x7ff65ecc52da
movzx eax, byte [r14 + r8]
mov byte [r10 + 0xc0], al
lea rax, [r8 + 1]
mov r8, rax
mov r9, rdi
mov ecx, edi
cmp rax, r11
jae 0x7ff65ecc5298
movzx edx, byte [r14 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r9, rax
test dl, dl
jns 0x7ff65ecc50b5
cmp r8, r11
jae 0x7ff65ecc5298
jmp 0x7ff65ecc5090
mov r15d, r8d
lea rbp, [r8 + r9]
add r15, r14
mov qword [r10 + 0xc8], r9
mov dword [r10 + 0x2c], r8d
mov rax, rdi
cmp rbp, r11
ja 0x7ff65ecc52e0
test r9, r9
je 0x7ff65ecc5202
nop
mov rbx, rdi
mov ecx, edi
cmp rax, r9
jae 0x7ff65ecc530a
movzx r8d, byte [rax + r15]
inc rax
mov edx, r8d
and edx, 0x7f
shl rdx, cl
add ecx, 7
or rbx, rdx
test r8b, r8b
js 0x7ff65ecc50e5
sub rbx, 1
je 0x7ff65ecc51e2
sub rbx, 1
je 0x7ff65ecc5186
cmp rbx, 1
jne 0x7ff65ecc527c
mov rsi, rdi
mov ecx, edi
mov rbx, rax
nop dword [rax]
cmp rbx, r9
jae 0x7ff65ecc52f2
movzx r8d, byte [rax + r15]
inc rax
mov edx, r8d
mov rbx, rax
and edx, 0x7f
shl rdx, cl
add ecx, 7
or rsi, rdx
test r8b, r8b
js 0x7ff65ecc5130
mov ecx, dword [r10 + 0x2c]
add rsi, 0x20
add ecx, ebx
add rax, rsi
mov dword [r10 + 0x38], ecx
cmp rax, r9
ja 0x7ff65ecc52ec
lea rcx, [r15 + rbx]
mov qword [r10 + 0xe0], rcx
mov qword [r10 + 0xe8], rsi
jmp 0x7ff65ecc51f9
mov rsi, rdi
mov ecx, edi
mov rbx, rax
nop
cmp rbx, r9
jae 0x7ff65ecc52fe
movzx r8d, byte [rax + r15]
inc rax
mov edx, r8d
mov rbx, rax
and edx, 0x7f
shl rdx, cl
add ecx, 7
or rsi, rdx
test r8b, r8b
js 0x7ff65ecc5190
mov ecx, dword [r10 + 0x2c]
add rax, rsi
add ecx, ebx
mov dword [r10 + 0x34], ecx
cmp rax, r9
ja 0x7ff65ecc52f8
lea rcx, [r15 + rbx]
mov qword [r10 + 0xd0], rcx
mov qword [r10 + 0xd8], rsi
jmp 0x7ff65ecc51f9
mov edx, dword [r10 + 0x2c]
add edx, eax
add rax, 0x20
mov dword [r10 + 0x30], edx
cmp rax, r9
ja 0x7ff65ecc5304
cmp rax, r9
jb 0x7ff65ecc50e0
mov dword [r10 + 0x24], ebp
cmp rbp, r11
jae 0x7ff65ecc52e6
lea r8, [rbp + 1]
cmp byte [r14 + rbp], dil
jne 0x7ff65ecc527c
mov ecx, ebp
lea rax, [rcx + 1]
cmp r8, rax
jne 0x7ff65ecc527c
cmp byte [rcx + r14], dil
jne 0x7ff65ecc527c
mov ecx, edi
nop dword [rax]
cmp r8, r11
jae 0x7ff65ecc5310
movzx edx, byte [r14 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or rdi, rax
test dl, dl
js 0x7ff65ecc5230
mov qword [r10 + 0xf0], rdi
mov al, 1
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x48]
mov r15, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
add rsp, 0x30
pop r14
ret
xor al, al
jmp 0x7ff65ecc525c
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3
call fcn.7ff65ecc5330
int3