Function at 0x140043f60
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 0x140044606
movzx eax, byte [rbx]
mov byte [rcx + 0x3c], al
cmp r9, 1
jbe 0x14004460c
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 0x1400445e8
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 0x140043fd5
cmp r8, r9
jae 0x1400445e8
jmp 0x140043fb0
lea rax, [r8 + 0x20]
mov qword [rsi + 0x40], r10
cmp rax, r9
ja 0x140044612
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 0x140044618
mov eax, dword [rsi + 0x18]
mov r10, r8
cmp eax, 7
jne 0x140044054
cmp byte [rsi + 0x3c], 0x12
jb 0x140044069
lea rax, [r8 + 0x40]
cmp rax, r9
ja 0x14004461e
lea rax, [r8 + rbx]
lea r10, [r8 + 0x42]
mov qword [rsi + 0x58], rax
mov qword [rsi + 0x60], 0x40
cmp r10, r9
ja 0x140044624
movzx eax, word [r8 + rbx + 0x40]
mov r8, r10
mov word [rsi + 0x68], ax
jmp 0x140044069
cmp eax, 8
jne 0x140044069
add r8, 0x78
cmp r8, r9
ja 0x14004462a
mov r10, r8
mov dword [rsi + 0x20], r8d
mov r11, rbp
mov ecx, ebp
cmp r10, r9
jae 0x140044600
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 0x140044072
mov qword [rsi + 0x70], r11
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400445e2
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 0x1400440a1
mov qword [rsi + 0x78], r10
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400445ee
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 0x140044105
cmp r8, r9
jae 0x1400445ee
jmp 0x1400440e0
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 0x1400441b8
cmp r8, r9
jae 0x140044630
movzx eax, byte [r8 + rbx]
inc r8
mov byte [rsi + 0x88], al
cmp al, 0xff
jne 0x1400441b8
mov r10, rbp
mov ecx, ebp
nop word [rax + rax]
cmp r8, r9
jae 0x1400446cc
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 0x140044150
mov qword [rsi + 0x90], r10
mov ecx, ebp
mov r10, rbp
nop
cmp r8, r9
jae 0x1400446c6
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 0x140044180
mov edi, dword [rsi + 0x18]
mov qword [rsi + 0x98], r10
cmp edi, 8
jne 0x1400441da
cmp r10, 2
jae 0x1400441e0
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 0x1400441b8
mov r11, rbp
mov ecx, ebp
mov r10, r8
nop dword [rax + rax]
cmp r10, r9
jae 0x1400446c0
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 0x1400441f0
mov qword [rsi + 0xa0], r11
cmp r8, r9
jae 0x140044636
movzx eax, byte [r8 + rbx]
inc r8
mov byte [rsi + 0xa8], al
sub al, 2
cmp al, 1
ja 0x1400441b8
lea rax, [r8 + 0x20]
mov dword [rsi + 0x28], r8d
cmp rax, r9
ja 0x14004463c
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 0x14004438f
cmp cl, 2
jne 0x1400441b8
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400445f4
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 0x1400442b5
cmp r8, r9
jae 0x1400445f4
jmp 0x140044290
lea rax, [r8 + r10]
cmp rax, r9
ja 0x140044642
add r8, r10
cmp r8, r9
jae 0x140044648
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 0x1400443b2
mov rcx, r8
cmp rcx, r9
jae 0x14004466c
lea rax, [r8 + rbx]
inc r8
mov rcx, r8
cmp byte [rax], bpl
jl 0x1400442f7
cmp rcx, r9
jae 0x140044666
cmp byte [r8 + rbx], 2
jne 0x1400441b8
add r8, 0x21
cmp r8, r9
ja 0x140044660
mov r11, rbp
mov ecx, ebp
mov r10, r8
nop dword [rax + rax]
cmp r10, r9
jae 0x14004465a
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 0x140044340
add r8, r11
cmp r8, r9
ja 0x140044654
jae 0x14004464e
inc r8
inc rdi
mov rcx, r8
cmp rdi, r14
jb 0x1400442f7
mov rax, r8
jmp 0x1400443b2
mov rax, r8
cmp cl, 3
jne 0x1400443b2
cmp r8, r9
jae 0x140044672
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 0x1400445fa
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 0x1400443e5
cmp r8, r9
jae 0x1400445fa
jmp 0x1400443c0
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 0x140044678
mov r12b, 1
test rdi, rdi
je 0x14004452d
mov r8, rbp
mov ecx, ebp
cmp r10, rdi
jae 0x1400446a2
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 0x140044417
sub r8, 1
je 0x140044506
sub r8, 1
je 0x1400444af
cmp r8, 1
jne 0x1400441b8
mov r14, rbp
mov ecx, ebp
mov r8, r10
nop dword [rax]
cmp r8, rdi
jae 0x14004468a
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 0x140044460
mov ecx, dword [rsi + 0x2c]
add r10, r14
add ecx, r8d
mov dword [rsi + 0x38], ecx
cmp r10, rdi
ja 0x140044684
lea rax, [r15 + r8]
mov qword [rsi + 0xe0], rax
mov qword [rsi + 0xe8], r14
jmp 0x140044524
mov r14, rbp
mov ecx, ebp
mov r8, r10
cmp r8, rdi
jae 0x140044696
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 0x1400444b7
mov ecx, dword [rsi + 0x2c]
add r10, r14
add ecx, r8d
mov dword [rsi + 0x34], ecx
cmp r10, rdi
ja 0x140044690
lea rax, [r15 + r8]
mov qword [rsi + 0xd0], rax
mov qword [rsi + 0xd8], r14
jmp 0x140044524
test r12b, r12b
je 0x140044517
mov ecx, dword [rsi + 0x2c]
xor r12b, r12b
add ecx, r10d
mov dword [rsi + 0x30], ecx
add r10, 0x20
cmp r10, rdi
ja 0x14004469c
cmp r10, rdi
jb 0x140044412
cmp dword [rsi + 0x18], 8
jne 0x14004457a
cmp r11, r9
jae 0x1400446b4
lea rax, [r11 + rbx]
inc r11
cmp byte [rax], bpl
jl 0x140044533
nop dword [rax + rax]
cmp r11, r9
jae 0x1400446ae
lea rax, [r11 + rbx]
inc r11
cmp byte [rax], bpl
jl 0x140044550
cmp r11, r9
jae 0x1400446a8
lea rax, [r11 + rbx]
inc r11
cmp byte [rax], bpl
jl 0x140044565
mov dword [rsi + 0x24], r11d
cmp r11, r9
jae 0x14004467e
lea r8, [r11 + 1]
cmp byte [r11 + rbx], bpl
jne 0x1400441b8
mov ecx, r11d
lea rax, [rcx + 1]
cmp r8, rax
jne 0x1400441b8
cmp byte [rcx + rbx], bpl
jne 0x1400441b8
mov ecx, ebp
cmp r8, r9
jae 0x1400446ba
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 0x1400445b1
mov qword [rsi + 0xf0], rbp
mov al, 1
jmp 0x1400441ba
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3
call fcn.1400446e0
int3