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

Disassembly:
push rbx
push rsi
sub rsp, 0x48
mov rbx, qword [rcx]
mov rsi, rcx
mov r9, qword [rcx + 8]
sub r9, rbx
je 0x14004410c
movzx eax, byte [rbx]
mov byte [rcx + 0x3c], al
cmp r9, 1
jbe 0x140044112
movzx eax, byte [rbx + 1]
mov r8d, 2
mov qword [rsp + 0x60], rbp
xor ebp, ebp
mov byte [rcx + 0x3d], al
mov r10d, ebp
mov ecx, ebp
cmp r9, r8
jbe 0x1400440b8
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 0x140043a35
cmp r8, r9
jae 0x1400440b8
jmp 0x140043a10
lea rcx, [r8 + 0x20]
mov qword [rsi + 0x40], r10
cmp rcx, r9
ja 0x140044118
lea rax, [r8 + rbx]
mov qword [rsp + 0x28], 0x20
mov qword [rsp + 0x20], rax
lea r8, [rcx + 4]
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi + 0x48], xmm0
mov dword [rsi + 0x1c], ecx
cmp r8, r9
ja 0x14004411e
mov eax, dword [rsi + 0x18]
mov r10, r8
cmp eax, 7
jne 0x140043ac4
cmp byte [rsi + 0x3c], 0x12
jb 0x140043ad9
lea rcx, [r8 + 0x40]
cmp rcx, r9
ja 0x140044124
lea rax, [r8 + rbx]
mov qword [rsp + 0x28], 0x40
lea r8, [rcx + 2]
mov qword [rsp + 0x20], rax
mov r10, r8
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi + 0x58], xmm0
cmp r8, r9
ja 0x14004412a
movzx eax, word [rcx + rbx]
mov word [rsi + 0x68], ax
jmp 0x140043ad9
cmp eax, 8
jne 0x140043ad9
add r8, 0x18
cmp r8, r9
ja 0x140044130
mov r10, r8
mov dword [rsi + 0x20], r8d
mov r11, rbp
mov ecx, ebp
cmp r10, r9
jae 0x140044106
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 0x140043ae2
mov qword [rsi + 0x70], r11
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400440be
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 0x140043b45
cmp r8, r9
jae 0x1400440be
jmp 0x140043b20
mov qword [rsi + 0x78], r10
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400440c4
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 0x140043b85
cmp r8, r9
jae 0x1400440c4
jmp 0x140043b60
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x40], r15
mov qword [rsi + 0x80], r10
cmp r10, 1
jne 0x1400440ae
cmp r8, r9
jae 0x140044136
movzx eax, byte [r8 + rbx]
inc r8
mov byte [rsi + 0x88], al
cmp al, 0xff
jne 0x1400440ae
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400440ca
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 0x140043c05
cmp r8, r9
jae 0x1400440ca
jmp 0x140043be0
mov qword [rsi + 0x90], r10
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400440d0
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 0x140043c45
cmp r8, r9
jae 0x1400440d0
jmp 0x140043c20
cmp dword [rsi + 0x18], 8
mov rax, rbp
mov qword [rsi + 0x98], r10
sete al
inc rax
cmp r10, rax
jne 0x1400440ae
mov r10, rbp
mov ecx, ebp
cmp r8, r9
jae 0x1400440d6
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 0x140043c95
cmp r8, r9
jae 0x1400440d6
jmp 0x140043c70
mov qword [rsi + 0xa0], r10
cmp r8, r9
jae 0x14004413c
movzx eax, byte [r8 + rbx]
lea r10, [r8 + 1]
mov byte [rsi + 0xa8], al
sub al, 2
cmp al, 1
ja 0x1400440ae
lea rax, [r10 + 0x20]
mov dword [rsi + 0x28], r10d
cmp rax, r9
ja 0x140044142
movzx ecx, byte [rsi + 0xa8]
lea rax, [rbx + r10]
mov qword [rsp + 0x20], rax
add r10, 0x20
cmp dword [rsi + 0x18], 8
mov qword [rsp + 0x28], 0x20
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi + 0xb0], xmm0
jne 0x140043e0f
cmp cl, 2
jne 0x1400440ae
mov r8, rbp
mov ecx, ebp
cmp r10, r9
jae 0x1400440dc
nop dword [rax]
movzx edx, byte [r10 + rbx]
inc r10
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r8, rax
test dl, dl
jns 0x140043d45
cmp r10, r9
jae 0x1400440dc
jmp 0x140043d20
lea rax, [r10 + r8]
cmp rax, r9
ja 0x140044148
lea rcx, [r10 + r8]
cmp rcx, r9
jae 0x14004414e
movzx eax, byte [rcx + rbx]
inc rcx
mov byte [rsi + 0xc0], al
cmp rcx, r9
jae 0x1400440e2
nop word [rax + rax]
lea rax, [rcx + rbx]
inc rcx
cmp byte [rax], bpl
jge 0x140043d97
cmp rcx, r9
jae 0x1400440e2
jmp 0x140043d80
cmp rcx, r9
jae 0x140044154
cmp byte [rcx + rbx], 2
jne 0x1400440ae
lea r8, [rcx + 0x21]
cmp r8, r9
ja 0x14004415a
mov r10, rbp
mov ecx, ebp
jae 0x1400440e8
nop dword [rax]
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 0x140043df5
cmp r8, r9
jae 0x1400440e8
jmp 0x140043dd0
add r10, r8
cmp r10, r9
ja 0x140044160
jae 0x140044166
inc r10
mov rax, r10
jmp 0x140043e32
mov rax, r10
cmp cl, 3
jne 0x140043e32
cmp r10, r9
jae 0x14004416c
movzx eax, byte [r10 + rbx]
mov byte [rsi + 0xc0], al
lea rax, [r10 + 1]
mov r10, rax
mov r8, rbp
mov ecx, ebp
cmp rax, r9
jae 0x1400440ee
movzx edx, byte [r10 + rbx]
inc r10
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or r8, rax
test dl, dl
jns 0x140043e65
cmp r10, r9
jae 0x1400440ee
jmp 0x140043e40
mov qword [rsi + 0xc8], r8
mov r8, rbp
mov dword [rsi + 0x2c], r10d
mov r11, qword [rsi + 0xc8]
mov r15d, r10d
add r10, r11
add r15, rbx
cmp r10, r9
ja 0x140044172
mov r12b, 1
test r11, r11
je 0x140043fce
nop dword [rax + rax]
mov rdi, rbp
mov ecx, ebp
cmp r8, r11
jae 0x140044196
movzx edx, byte [r15 + r8]
inc r8
mov eax, edx
and eax, 0x7f
shl rax, cl
add ecx, 7
or rdi, rax
test dl, dl
js 0x140043ea5
sub rdi, 1
je 0x140043fa6
sub rdi, 1
je 0x140043f46
cmp rdi, 1
jne 0x1400440ae
mov r14, rbp
mov ecx, ebp
mov rdi, r8
nop word [rax + rax]
cmp rdi, r11
jae 0x14004417e
movzx edx, byte [r15 + r8]
inc r8
mov eax, edx
mov rdi, r8
and eax, 0x7f
shl rax, cl
add ecx, 7
or r14, rax
test dl, dl
js 0x140043ef0
mov ecx, dword [rsi + 0x2c]
add r8, r14
add ecx, edi
mov dword [rsi + 0x38], ecx
cmp r8, r11
ja 0x140044178
lea rax, [rdi + r15]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi + 0xe0], xmm0
jmp 0x140043fc5
mov r14, rbp
mov ecx, ebp
mov rdi, r8
nop
cmp rdi, r11
jae 0x14004418a
movzx edx, byte [r15 + r8]
inc r8
mov eax, edx
mov rdi, r8
and eax, 0x7f
shl rax, cl
add ecx, 7
or r14, rax
test dl, dl
js 0x140043f50
mov ecx, dword [rsi + 0x2c]
add r8, r14
add ecx, edi
mov dword [rsi + 0x34], ecx
cmp r8, r11
ja 0x140044184
lea rax, [rdi + r15]
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x30], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi + 0xd0], xmm0
jmp 0x140043fc5
test r12b, r12b
je 0x140043fb8
mov eax, dword [rsi + 0x2c]
xor r12b, r12b
lea ecx, [r8 + rax]
mov dword [rsi + 0x30], ecx
add r8, 0x20
cmp r8, r11
ja 0x140044190
cmp r8, r11
jb 0x140043ea0
cmp dword [rsi + 0x18], 8
jne 0x140044029
cmp r10, r9
jae 0x14004419c
lea rax, [r10 + rbx]
inc r10
cmp byte [rax], bpl
jl 0x140043fd4
cmp r10, r9
jae 0x1400440f4
lea rax, [r10 + rbx]
inc r10
cmp byte [rax], bpl
jge 0x140044009
cmp r10, r9
jae 0x1400440f4
jmp 0x140043ff2
cmp r10, r9
jae 0x1400440fa
lea rax, [r10 + rbx]
inc r10
cmp byte [rax], bpl
jge 0x140044029
cmp r10, r9
jae 0x1400440fa
jmp 0x140044012
mov dword [rsi + 0x24], r10d
cmp r10, r9
jae 0x1400440b2
lea r8, [r10 + 1]
cmp byte [r10 + rbx], bpl
jne 0x1400440ae
mov ecx, r10d
lea rax, [rcx + 1]
cmp r8, rax
jne 0x1400440ae
mov rax, rbx
cmp byte [rcx + rbx], bpl
jne 0x1400440ae
mov ecx, ebp
cmp r8, r9
jae 0x140044100
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
jns 0x140044085
cmp r8, r9
jae 0x140044100
jmp 0x140044060
mov qword [rsi + 0xf0], rbp
mov al, 1
mov r14, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov r15, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x60]
add rsp, 0x48
pop rsi
pop rbx
ret
xor al, al
jmp 0x14004408e
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3
call fcn.1400441b0
int3