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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
mov edi, r9d
mov ebx, r8d
mov r14, rdx
mov rsi, rcx
lea r15, [rsp + 0xf8]
mov rcx, r15
call fcn.1400babbb
cmp byte [r15], 0
je 0x1400b9edd
mov rax, qword [rsp + 0x100]
mov qword [rsi], rax
mov byte [rsi + 0x38], 0xb
jmp 0x1400b9f8f
movzx ebp, byte [rsp + 0xf9]
mov eax, ebp
and eax, 0xc0
jne 0x1400b9f66
mov r13d, ebp
shr r13d, 4
mov eax, r13d
and eax, 3
cmp al, 2
jae 0x1400b9f66
mov eax, ebp
and eax, 3
cmp al, 2
jae 0x1400b9fa4
lea r8, [rsp + 0x88]
mov qword [r8], 1
xorps xmm0, xmm0
movups xmmword [r8 + 8], xmm0
lea r15, [rsp + 0xf8]
mov rcx, r15
mov rdx, r14
call fcn.1400b0fa0
cmp qword [r15], 0
je 0x1400b9fc1
mov rax, qword [rsp + 0x100]
mov qword [rsi], rax
mov byte [rsi + 0x38], 0xb
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
call fcn.14015e77d
jmp 0x1400b9f8f
lea rcx, [0x1404510bf]
lea rdx, [rsp + 0xf8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 8
mov dword [rdx + 4], eax
and dword [rdx], 0
mov rcx, rsi
call fcn.140109034
nop
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.lossless_compression_Users_spectrum_.cargo_registry_src_index.crates.io_6f17d22bba15001f_image_0.24.7_._src_codecs_webp_lossless.rs
lea rdx, [rsp + 0xf8]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], 0x14
jmp 0x1400b9f81
test bpl, 1
jne 0x1400ba004
mov rbx, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x98]
shr bpl, 2
and bpl, 3
mov qword [rsi], rbx
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rdi
and r13b, 1
mov byte [rsi + 0x18], bpl
mov byte [rsi + 0x19], r13b
mov byte [rsi + 0x38], 0xc
jmp 0x1400b9f8f
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x188], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rsp + 0x178], xmm0
and qword [rsp + 0x190], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
and dword [rsp + 0x1d8], 0
movups xmmword [rsp + 0x1c8], xmm0
movups xmmword [rsp + 0x1e8], xmm0
mov eax, 1
mov qword [rsp + 0x198], rax
and qword [rsp + 0x1b0], 0
mov byte [rsp + 0x1b8], 0
mov qword [rsp + 0x1c0], 4
mov cl, 4
mov byte [rsp + 0xf8], cl
mov byte [rsp + 0x118], cl
mov byte [rsp + 0x138], cl
mov byte [rsp + 0x158], cl
mov qword [rsp + 0x1e0], rax
cmp ebx, 0xffff
jbe 0x1400ba0d1
lea rdx, [rsp + 0xa0]
mov dword [rdx], 2
lea rbx, [rsp + 0x48]
mov rcx, rbx
call fcn.140109034
mov al, byte [rbx + 0x38]
movzx ebx, word [rbx]
cmp al, 0xc
jne 0x1400ba155
cmp edi, 0xffff
jbe 0x1400ba102
lea rdx, [rsp + 0xa0]
mov dword [rdx], 2
lea rdi, [rsp + 0x48]
mov rcx, rdi
call fcn.140109034
mov al, byte [rdi + 0x38]
movzx edi, word [rdi]
cmp al, 0xc
jne 0x1400ba2e7
lea rdx, [rsp + 0x178]
lea r8, [rsp + 0xc8]
mov qword [r8], 1
xorps xmm0, xmm0
movups xmmword [r8 + 8], xmm0
lea r14, [rsp + 0x48]
mov rcx, r14
call fcn.1400b0fa0
cmp qword [r14], 0
je 0x1400ba195
mov r14, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
call fcn.14015e77d
mov al, 0xb
jmp 0x1400ba38d
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x30], rcx
movups xmm0, xmmword [rsp + 0x4a]
movups xmm1, xmmword [rsp + 0x5a]
movups xmm2, xmmword [rsp + 0x6a]
movups xmmword [rsi + 0x22], xmm2
movups xmmword [rsi + 0x12], xmm1
movups xmmword [rsi + 2], xmm0
mov ecx, dword [rsp + 0x81]
mov edx, dword [rsp + 0x84]
mov dword [rsi + 0x39], ecx
mov dword [rsi + 0x3c], edx
mov word [rsi], bx
jmp 0x1400ba3d9
lea r14, [rsp + 0x198]
mov rcx, qword [r14]
mov rdx, qword [r14 + 8]
call fcn.14015e77d
mov rax, qword [rsp + 0xd8]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rsp + 0xc8]
movups xmmword [r14], xmm0
mov word [r14 + 0x40], bx
mov word [r14 + 0x42], di
mov byte [rsp + 0x20], 1
lea r15, [rsp + 0x48]
lea rdx, [rsp + 0xf8]
mov rcx, r15
mov r8d, ebx
mov r9d, edi
call fcn.1400babfa
mov al, byte [r15 + 0x38]
mov r14, qword [r15]
mov rdx, qword [r15 + 8]
mov cl, byte [r15 + 0x10]
cmp al, 0xc
jne 0x1400ba327
lea r9, [rsp + 0x1c0]
mov eax, dword [r15 + 0x11]
mov r8d, dword [r15 + 0x14]
mov dword [rsp + 0x33], r8d
mov dword [rsp + 0x30], eax
lea r8, [rsp + 0xa0]
mov qword [r8], r14
mov qword [r8 + 8], rdx
mov byte [r8 + 0x10], cl
mov eax, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x33]
mov dword [r8 + 0x11], eax
mov dword [r8 + 0x14], ecx
mov r14, qword [r9 + 0x20]
mov r15, qword [r9 + 0x30]
test r15, r15
je 0x1400ba3ee
movzx ecx, byte [r14 + r15 - 1]
cmp rcx, 3
ja 0x1400ba47a
shl rcx, 5
cmp byte [rsp + rcx + 0xf8], 4
je 0x1400ba27a
lea r12, [rsp + rcx]
add r12, 0xf8
jmp 0x1400ba27d
xor r12d, r12d
mov rcx, r12
lea rdx, [0x1404375a0]
call fcn.1400bc6da
movzx r8d, word [rsp + 0x1d8]
movzx r9d, word [rsp + 0x1da]
mov rcx, r12
lea rdx, [rsp + 0xa0]
call fcn.1400bc701
dec r15
cmp al, 6
je 0x1400ba246
mov cl, 5
call fcn.1400e21e1
mov r14, rax
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
call fcn.14009756a
lea rdx, [0x14043f480]
mov cl, 3
mov r8b, 2
mov al, 6
jmp 0x1400ba38d
mov rcx, qword [rsp + 0x78]
mov qword [rsi + 0x30], rcx
movups xmm0, xmmword [rsp + 0x4a]
movups xmm1, xmmword [rsp + 0x5a]
movups xmm2, xmmword [rsp + 0x6a]
movups xmmword [rsi + 0x22], xmm2
movups xmmword [rsi + 0x12], xmm1
movups xmmword [rsi + 2], xmm0
mov ecx, dword [rsp + 0x81]
mov edx, dword [rsp + 0x84]
mov dword [rsi + 0x39], ecx
mov dword [rsi + 0x3c], edx
mov word [rsi], di
jmp 0x1400ba3d9
mov r8, qword [r15 + 0x20]
mov qword [rsp + 0x3f], r8
movups xmm0, xmmword [r15 + 0x11]
movaps xmmword [rsp + 0x30], xmm0
mov r8b, byte [rsp + 0x70]
mov r9, qword [rsp + 0x71]
mov qword [rsp + 0xb8], r9
mov r9, qword [rsp + 0x78]
mov qword [rsp + 0xbf], r9
mov r9d, dword [rsp + 0x81]
mov dword [rsp + 0x28], r9d
mov r9d, dword [rsp + 0x84]
mov dword [rsp + 0x2b], r9d
movaps xmm0, xmmword [rsp + 0x30]
movaps xmmword [rsp + 0xe0], xmm0
mov r9, qword [rsp + 0x3f]
mov qword [rsp + 0xef], r9
mov qword [rsi + 8], rdx
mov byte [rsi + 0x10], cl
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsi + 0x11], xmm0
mov rcx, qword [rsp + 0xef]
mov qword [rsi + 0x20], rcx
mov byte [rsi + 0x28], r8b
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xbf]
mov qword [rsi + 0x29], rcx
mov qword [rsi + 0x30], rdx
mov ecx, dword [rsp + 0x28]
mov edx, dword [rsp + 0x2b]
mov dword [rsi + 0x39], ecx
mov dword [rsi + 0x3c], edx
mov qword [rsi], r14
mov byte [rsi + 0x38], al
lea rcx, [rsp + 0xf8]
call fcn.1400b9ca0
jmp 0x1400b9f8f
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
call fcn.14009756a
mov rax, qword [rsp + 0xb0]
lea rcx, [rsp + 0x1c0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx], xmm0
movzx eax, bx
movzx edi, di
imul rdi, rax
mov rcx, rdi
mov dl, 1
call fcn.140287933
mov rbx, rax
mov r14, rdx
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1d0]
cmp rcx, rdi
cmovae rcx, rdi
xor edx, edx
cmp rcx, rdx
je 0x1400ba468
mov r8b, byte [rax + rdx*4 + 1]
mov byte [rbx + rdx], r8b
inc rdx
jmp 0x1400ba455
lea rcx, [rsp + 0xf8]
call fcn.1400b9ca0
jmp 0x1400b9fdf
lea r8, [0x140437588]
mov edx, 4
call fcn.1400500f0
ud2