Function at 0x140044d80
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 0x1400452a4
movzx eax, byte [r14]
mov byte [rcx + 0x3c], al
cmp r11, 1
jbe 0x1400452aa
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 0x140045286
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 0x140044df5
cmp r8, r11
jae 0x140045286
jmp 0x140044dd0
lea rax, [r8 + 0x20]
mov qword [r10 + 0x40], r9
cmp rax, r11
ja 0x1400452b0
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 0x1400452b6
cmp dword [r10 + 0x18], 7
jne 0x140044e71
cmp byte [r10 + 0x3c], 0x12
jb 0x140044e71
lea rax, [r8 + 0x40]
cmp rax, r11
ja 0x1400452bc
lea rax, [r14 + r8]
lea rcx, [r8 + 0x42]
mov qword [r10 + 0x58], rax
mov qword [r10 + 0x60], 0x40
cmp rcx, r11
ja 0x1400452c2
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 0x14004529e
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 0x140044e80
mov qword [r10 + 0x70], r9
mov ecx, edi
mov r9, rdi
nop dword [rax]
cmp r8, r11
jae 0x140045280
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 0x140044eb0
mov qword [r10 + 0x78], r9
mov r9, rdi
mov ecx, edi
cmp r8, r11
jae 0x14004528c
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 0x140044f15
cmp r8, r11
jae 0x14004528c
jmp 0x140044ef0
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 0x14004527c
cmp r8, r11
jae 0x1400452c8
movzx eax, byte [r14 + r8]
inc r8
mov byte [r10 + 0x88], al
cmp al, 0xff
jne 0x14004527c
mov r9, rdi
mov ecx, edi
nop
cmp r8, r11
jae 0x14004531c
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 0x140044f60
mov qword [r10 + 0x90], r9
mov ecx, edi
mov r9, rdi
nop
cmp r8, r11
jae 0x140045316
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 0x140044f90
mov qword [r10 + 0x98], r9
cmp r9, 1
jne 0x14004527c
mov r9, rdi
mov ecx, edi
cmp r8, r11
jae 0x140045292
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 0x140045005
cmp r8, r11
jae 0x140045292
jmp 0x140044fe0
mov qword [r10 + 0xa0], r9
cmp r8, r11
jae 0x1400452ce
movzx eax, byte [r14 + r8]
inc r8
mov byte [r10 + 0xa8], al
sub al, 2
cmp al, 1
ja 0x14004527c
lea rax, [r8 + 0x20]
mov dword [r10 + 0x28], r8d
cmp rax, r11
ja 0x1400452d4
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 0x140045082
cmp r8, r11
jae 0x1400452da
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 0x140045298
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 0x1400450b5
cmp r8, r11
jae 0x140045298
jmp 0x140045090
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 0x1400452e0
test r9, r9
je 0x140045202
nop
mov rbx, rdi
mov ecx, edi
cmp rax, r9
jae 0x14004530a
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 0x1400450e5
sub rbx, 1
je 0x1400451e2
sub rbx, 1
je 0x140045186
cmp rbx, 1
jne 0x14004527c
mov rsi, rdi
mov ecx, edi
mov rbx, rax
nop dword [rax]
cmp rbx, r9
jae 0x1400452f2
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 0x140045130
mov ecx, dword [r10 + 0x2c]
add rsi, 0x20
add ecx, ebx
add rax, rsi
mov dword [r10 + 0x38], ecx
cmp rax, r9
ja 0x1400452ec
lea rcx, [r15 + rbx]
mov qword [r10 + 0xe0], rcx
mov qword [r10 + 0xe8], rsi
jmp 0x1400451f9
mov rsi, rdi
mov ecx, edi
mov rbx, rax
nop
cmp rbx, r9
jae 0x1400452fe
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 0x140045190
mov ecx, dword [r10 + 0x2c]
add rax, rsi
add ecx, ebx
mov dword [r10 + 0x34], ecx
cmp rax, r9
ja 0x1400452f8
lea rcx, [r15 + rbx]
mov qword [r10 + 0xd0], rcx
mov qword [r10 + 0xd8], rsi
jmp 0x1400451f9
mov edx, dword [r10 + 0x2c]
add edx, eax
add rax, 0x20
mov dword [r10 + 0x30], edx
cmp rax, r9
ja 0x140045304
cmp rax, r9
jb 0x1400450e0
mov dword [r10 + 0x24], ebp
cmp rbp, r11
jae 0x1400452e6
lea r8, [rbp + 1]
cmp byte [r14 + rbp], dil
jne 0x14004527c
mov ecx, ebp
lea rax, [rcx + 1]
cmp r8, rax
jne 0x14004527c
cmp byte [rcx + r14], dil
jne 0x14004527c
mov ecx, edi
nop dword [rax]
cmp r8, r11
jae 0x140045310
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 0x140045230
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 0x14004525c
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3
call fcn.140045330
int3