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

Disassembly:
push rbx
push rsi
sub rsp, 0x28
mov rbx, qword [rcx]
mov rsi, rcx
mov r9, qword [rcx + 8]
sub r9, rbx
je 0x1400447e6
movzx eax, byte [rbx]
mov byte [rcx + 0x3c], al
cmp r9, 1
jbe 0x1400447ec
movzx eax, byte [rbx + 1]
mov r8d, 2
mov qword [rsp + 0x40], rbp
xor ebp, ebp
mov byte [rcx + 0x3d], al
mov r10d, ebp
mov ecx, ebp
cmp r9, r8
jbe 0x1400447c8
nop dword [rax]
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r10, rax
test dl, dl
jns 0x1400441b5
cmp r8, r9
jae 0x1400447c8
jmp 0x140044190
lea rax, [r8 + 0x20]
mov qword [rsi + 0x40], r10
cmp rax, r9
ja 0x1400447f2
lea rax, [r8 + rbx]
mov qword [rsi + 0x48], rax
lea rax, [r8 + 0x20]
lea r8, [rax + 4]
mov qword [rsi + 0x50], 0x20
mov dword [rsi + 0x1c], eax
cmp r8, r9
ja 0x1400447f8
mov eax, dword [rsi + 0x18]
mov r10, r8
cmp eax, 7
jne 0x140044234
cmp byte [rsi + 0x3c], 0x12
jb 0x140044249
lea rax, [r8 + 0x40]
cmp rax, r9
ja 0x1400447fe
lea rax, [r8 + rbx]
lea r10, [r8 + 0x42]
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x60], 0x40
cmp r10, r9
ja 0x140044804
movzx eax, word [r8 + rbx + 0x40]
mov r8, r10
mov word [rsi + 0x68], ax
jmp 0x140044249
cmp eax, 8
jne 0x140044249
add r8, 0x78
cmp r8, r9
ja 0x14004480a
mov r10, r8
mov dword [rsi + 0x20], r8d
mov r11, rbp
mov ecx, ebp
cmp r10, r9
jae 0x1400447e0
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
mov r10, r8
and eax, 0x7f
shl rax, cl
add ecx, 7
or r11, rax
test dl, dl
js 0x140044252
mov qword [rsi + 0x70], r11
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400447c2
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r10, rax
test dl, dl
js 0x140044281
mov qword [rsi + 0x78], r10
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400447ce
nop word [rax + rax]
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r10, rax
test dl, dl
jns 0x1400442e5
cmp r8, r9
jae 0x1400447ce
jmp 0x1400442c0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x20], r15
mov qword [rsi + 0x80], r10
cmp r10, 1
jne 0x140044398
cmp r8, r9
jae 0x140044810
movzx eax, byte [r8 + rbx]
inc r8
mov byte [rsi + 0x88], al
cmp al, 0xff
jne 0x140044398
mov r10, rbp
mov ecx, ebp
nop word [rax + rax]
cmp r8, r9
jae 0x1400448ac
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r10, rax
test dl, dl
js 0x140044330
mov qword [rsi + 0x90], r10
mov ecx, ebp
mov r10, rbp
nop
cmp r8, r9
jae 0x1400448a6
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r10, rax
test dl, dl
js 0x140044360
mov edi, dword [rsi + 0x18]
mov qword [rsi + 0x98], r10
cmp edi, 8
jne 0x1400443ba
cmp r10, 2
jae 0x1400443c0
xor al, al
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x48]
mov r15, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x40]
add rsp, 0x28
pop rsi
pop rbx
ret
cmp r10, 1
jne 0x140044398
mov r11, rbp
mov ecx, ebp
mov r10, r8
nop dword [rax + rax]
cmp r10, r9
jae 0x1400448a0
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
mov r10, r8
and eax, 0x7f
shl rax, cl
add ecx, 7
or r11, rax
test dl, dl
js 0x1400443d0
mov qword [rsi + 0xa0], r11
cmp r8, r9
jae 0x140044816
movzx eax, byte [r8 + rbx]
inc r8
mov byte [rsi + 0xa8], al
sub al, 2
cmp al, 1
ja 0x140044398
lea rax, [r8 + 0x20]
mov dword [rsi + 0x28], r8d
cmp rax, r9
ja 0x14004481c
lea rax, [r8 + rbx]
add r8, 0x20
mov qword [rsi + 0xb0], rax
mov qword [rsi + 0xb8], 0x20
movzx ecx, byte [rsi + 0xa8]
cmp edi, 8
jne 0x14004456f
cmp cl, 2
jne 0x140044398
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400447d4
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r10, rax
test dl, dl
jns 0x140044495
cmp r8, r9
jae 0x1400447d4
jmp 0x140044470
lea rax, [r8 + r10]
cmp rax, r9
ja 0x140044822
add r8, r10
cmp r8, r9
jae 0x140044828
movzx eax, byte [r8 + rbx]
mov edi, 1
mov r14, qword [rsi + 0x98]
inc r8
mov byte [rsi + 0xc0], al
mov rax, r8
cmp r14, rdi
jbe 0x140044592
mov rcx, r8
cmp rcx, r9
jae 0x14004484c
lea rax, [r8 + rbx]
inc r8
mov rcx, r8
cmp byte [rax], bpl
jl 0x1400444d7
cmp rcx, r9
jae 0x140044846
cmp byte [r8 + rbx], 2
jne 0x140044398
add r8, 0x21
cmp r8, r9
ja 0x140044840
mov r11, rbp
mov ecx, ebp
mov r10, r8
nop dword [rax + rax]
cmp r10, r9
jae 0x14004483a
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
mov r10, r8
and eax, 0x7f
shl rax, cl
add ecx, 7
or r11, rax
test dl, dl
js 0x140044520
add r8, r11
cmp r8, r9
ja 0x140044834
jae 0x14004482e
inc r8
inc rdi
mov rcx, r8
cmp rdi, r14
jb 0x1400444d7
mov rax, r8
jmp 0x140044592
mov rax, r8
cmp cl, 3
jne 0x140044592
cmp r8, r9
jae 0x140044852
movzx eax, byte [r8 + rbx]
mov byte [rsi + 0xc0], al
lea rax, [r8 + 1]
mov r8, rax
mov rdi, rbp
mov ecx, ebp
cmp rax, r9
jae 0x1400447da
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or rdi, rax
test dl, dl
jns 0x1400445c5
cmp r8, r9
jae 0x1400447da
jmp 0x1400445a0
mov r15d, r8d
lea r11, [r8 + rdi]
add r15, rbx
mov qword [rsi + 0xc8], rdi
mov dword [rsi + 0x2c], r8d
mov r10, rbp
cmp r11, r9
ja 0x140044858
mov r12b, 1
test rdi, rdi
je 0x14004470d
mov r8, rbp
mov ecx, ebp
cmp r10, rdi
jae 0x140044882
movzx edx, byte [r15 + r10]
inc r10
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r8, rax
test dl, dl
js 0x1400445f7
sub r8, 1
je 0x1400446e6
sub r8, 1
je 0x14004468f
cmp r8, 1
jne 0x140044398
mov r14, rbp
mov ecx, ebp
mov r8, r10
nop dword [rax]
cmp r8, rdi
jae 0x14004486a
movzx edx, byte [r15 + r10]
inc r10
mov eax, edx
mov r8, r10
and eax, 0x7f
shl rax, cl
add ecx, 7
or r14, rax
test dl, dl
js 0x140044640
mov ecx, dword [rsi + 0x2c]
add r10, r14
add ecx, r8d
mov dword [rsi + 0x38], ecx
cmp r10, rdi
ja 0x140044864
lea rax, [r15 + r8]
mov qword [rsi + 0xe0], rax
mov qword [rsi + 0xe8], r14
jmp 0x140044704
mov r14, rbp
mov ecx, ebp
mov r8, r10
cmp r8, rdi
jae 0x140044876
movzx edx, byte [r15 + r10]
inc r10
mov eax, edx
mov r8, r10
and eax, 0x7f
shl rax, cl
add ecx, 7
or r14, rax
test dl, dl
js 0x140044697
mov ecx, dword [rsi + 0x2c]
add r10, r14
add ecx, r8d
mov dword [rsi + 0x34], ecx
cmp r10, rdi
ja 0x140044870
lea rax, [r15 + r8]
mov qword [rsi + 0xd0], rax
mov qword [rsi + 0xd8], r14
jmp 0x140044704
test r12b, r12b
je 0x1400446f7
mov ecx, dword [rsi + 0x2c]
xor r12b, r12b
add ecx, r10d
mov dword [rsi + 0x30], ecx
add r10, 0x20
cmp r10, rdi
ja 0x14004487c
cmp r10, rdi
jb 0x1400445f2
cmp dword [rsi + 0x18], 8
jne 0x14004475a
cmp r11, r9
jae 0x140044894
lea rax, [r11 + rbx]
inc r11
cmp byte [rax], bpl
jl 0x140044713
nop dword [rax + rax]
cmp r11, r9
jae 0x14004488e
lea rax, [r11 + rbx]
inc r11
cmp byte [rax], bpl
jl 0x140044730
cmp r11, r9
jae 0x140044888
lea rax, [r11 + rbx]
inc r11
cmp byte [rax], bpl
jl 0x140044745
mov dword [rsi + 0x24], r11d
cmp r11, r9
jae 0x14004485e
lea r8, [r11 + 1]
cmp byte [r11 + rbx], bpl
jne 0x140044398
mov ecx, r11d
lea rax, [rcx + 1]
cmp r8, rax
jne 0x140044398
cmp byte [rcx + rbx], bpl
jne 0x140044398
mov ecx, ebp
cmp r8, r9
jae 0x14004489a
movzx edx, byte [r8 + rbx]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or rbp, rax
test dl, dl
js 0x140044791
mov qword [rsi + 0xf0], rbp
mov al, 1
jmp 0x14004439a
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3
call fcn.1400448c0
int3