Function at 0x1400443d0
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 0x1400448f4
movzx eax, byte [r14]
mov byte [rcx + 0x3c], al
cmp r11, 1
jbe 0x1400448fa
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 0x1400448d6
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 0x140044445
cmp r8, r11
jae 0x1400448d6
jmp 0x140044420
lea rax, [r8 + 0x20]
mov qword [r10 + 0x40], r9
cmp rax, r11
ja 0x140044900
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 0x140044906
cmp dword [r10 + 0x18], 7
jne 0x1400444c1
cmp byte [r10 + 0x3c], 0x12
jb 0x1400444c1
lea rax, [r8 + 0x40]
cmp rax, r11
ja 0x14004490c
lea rax, [r14 + r8]
lea rcx, [r8 + 0x42]
mov qword [r10 + 0x58], rax
mov qword [r10 + 0x60], 0x40
cmp rcx, r11
ja 0x140044912
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 0x1400448ee
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 0x1400444d0
mov qword [r10 + 0x70], r9
mov ecx, edi
mov r9, rdi
nop dword [rax]
cmp r8, r11
jae 0x1400448d0
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 0x140044500
mov qword [r10 + 0x78], r9
mov r9, rdi
mov ecx, edi
cmp r8, r11
jae 0x1400448dc
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 0x140044565
cmp r8, r11
jae 0x1400448dc
jmp 0x140044540
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 0x1400448cc
cmp r8, r11
jae 0x140044918
movzx eax, byte [r14 + r8]
inc r8
mov byte [r10 + 0x88], al
cmp al, 0xff
jne 0x1400448cc
mov r9, rdi
mov ecx, edi
nop
cmp r8, r11
jae 0x14004496c
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 0x1400445b0
mov qword [r10 + 0x90], r9
mov ecx, edi
mov r9, rdi
nop
cmp r8, r11
jae 0x140044966
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 0x1400445e0
mov qword [r10 + 0x98], r9
cmp r9, 1
jne 0x1400448cc
mov r9, rdi
mov ecx, edi
cmp r8, r11
jae 0x1400448e2
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 0x140044655
cmp r8, r11
jae 0x1400448e2
jmp 0x140044630
mov qword [r10 + 0xa0], r9
cmp r8, r11
jae 0x14004491e
movzx eax, byte [r14 + r8]
inc r8
mov byte [r10 + 0xa8], al
sub al, 2
cmp al, 1
ja 0x1400448cc
lea rax, [r8 + 0x20]
mov dword [r10 + 0x28], r8d
cmp rax, r11
ja 0x140044924
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 0x1400446d2
cmp r8, r11
jae 0x14004492a
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 0x1400448e8
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 0x140044705
cmp r8, r11
jae 0x1400448e8
jmp 0x1400446e0
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 0x140044930
test r9, r9
je 0x140044852
nop
mov rbx, rdi
mov ecx, edi
cmp rax, r9
jae 0x14004495a
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 0x140044735
sub rbx, 1
je 0x140044832
sub rbx, 1
je 0x1400447d6
cmp rbx, 1
jne 0x1400448cc
mov rsi, rdi
mov ecx, edi
mov rbx, rax
nop dword [rax]
cmp rbx, r9
jae 0x140044942
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 0x140044780
mov ecx, dword [r10 + 0x2c]
add rsi, 0x20
add ecx, ebx
add rax, rsi
mov dword [r10 + 0x38], ecx
cmp rax, r9
ja 0x14004493c
lea rcx, [r15 + rbx]
mov qword [r10 + 0xe0], rcx
mov qword [r10 + 0xe8], rsi
jmp 0x140044849
mov rsi, rdi
mov ecx, edi
mov rbx, rax
nop
cmp rbx, r9
jae 0x14004494e
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 0x1400447e0
mov ecx, dword [r10 + 0x2c]
add rax, rsi
add ecx, ebx
mov dword [r10 + 0x34], ecx
cmp rax, r9
ja 0x140044948
lea rcx, [r15 + rbx]
mov qword [r10 + 0xd0], rcx
mov qword [r10 + 0xd8], rsi
jmp 0x140044849
mov edx, dword [r10 + 0x2c]
add edx, eax
add rax, 0x20
mov dword [r10 + 0x30], edx
cmp rax, r9
ja 0x140044954
cmp rax, r9
jb 0x140044730
mov dword [r10 + 0x24], ebp
cmp rbp, r11
jae 0x140044936
lea r8, [rbp + 1]
cmp byte [r14 + rbp], dil
jne 0x1400448cc
mov ecx, ebp
lea rax, [rcx + 1]
cmp r8, rax
jne 0x1400448cc
cmp byte [rcx + r14], dil
jne 0x1400448cc
mov ecx, edi
nop dword [rax]
cmp r8, r11
jae 0x140044960
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 0x140044880
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 0x1400448ac
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3
call fcn.140044980
int3