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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1128
call fcn.140389a00
sub rsp, rax
movaps xmmword [rsp + 0x1110], xmm6
mov r15, r8
mov qword [rsp + 0x28], rcx
xor ebp, ebp
cmp qword [r8], 1
mov ebx, 0
sbb rbx, rbx
or rbx, qword [r8 + 8]
mov rax, qword [rdx + 0x10]
mov qword [rsp + 0x450], rax
movups xmm0, xmmword [rdx]
movaps xmmword [rsp + 0x440], xmm0
mov ecx, 0x8000
xor edx, edx
call fcn.140272bf2
mov r12, rdx
xorps xmm6, xmm6
movups xmmword [rsp + 0x468], xmm6
mov qword [rsp + 0x478], 0
lea rsi, [rsp + 0x60]
mov rcx, rsi
call fcn.140119dc9
cmp byte [rsi + 0x48], 0
jne 0x1400cfe73
mov byte [rsp + 0xa9], 1
lea r13, [rsp + 0x490]
mov dword [r13 - 0xb], ebp
mov dword [r13 - 0xe], ebp
lea r14, [rsp + 0xa40]
mov rcx, r14
call fcn.14005c5ec
mov ecx, 0x8000
xor edx, edx
call fcn.14024c47c
mov qword [r14 + 0x10], rax
mov qword [r14 + 0x18], rdx
movups xmmword [r14 + 0x20], xmm6
lea rsi, [rsp + 0x60]
mov ecx, 0xa
mov rdi, r13
rep movsq qword [rdi], qword [rsi]
mov word [r13 - 0x10], bp
movups xmm0, xmmword [r14]
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
movups xmm1, xmmword [r14 + 0x20]
movaps xmmword [r13 + 0x50], xmm0
mov qword [r13 + 0x60], rax
mov qword [r13 + 0x68], rcx
movaps xmmword [r13 + 0x70], xmm1
mov qword [r13 + 0x88], 3
mov dword [r13 + 0x80], ebp
mov word [r13 + 0x1d0], bp
mov byte [r13 + 0x1d2], 1
mov word [r13 + 0x1d3], bp
mov qword [r13 - 0x38], r12
mov qword [r13 - 0x30], 0x8000
mov byte [r13 + 0x1d8], 0
mov dword [r13 + 0x1e8], ebp
mov qword [r13 + 0x1e0], rbx
lea rsi, [rsp + 0x688]
lea rdx, [rsp + 0x440]
mov rcx, rsi
call fcn.1400ecf92
cmp dword [rsi], 4
jne 0x1400cff57
mov rax, qword [rsp + 0x690]
jmp 0x1400cff92
movups xmm0, xmmword [rsp + 0x688]
movups xmm1, xmmword [rsp + 0x698]
lea rdx, [rsp + 0xa40]
movaps xmmword [rdx + 0x10], xmm1
movaps xmmword [rdx], xmm0
lea rdi, [rsp + 0x60]
mov rcx, rdi
call fcn.1400bdda4
mov cl, byte [rdi + 0x38]
mov rax, qword [rdi]
cmp cl, 0xc
jne 0x1400d0105
cmp dword [r15 + 0x10], 0
je 0x1400cffab
mov edx, dword [rax + 0xb8]
mov cl, 9
cmp dword [r15 + 0x14], edx
jb 0x1400d014f
cmp dword [r15 + 0x18], 0
sete cl
mov edx, dword [r15 + 0x1c]
cmp edx, dword [rax + 0xbc]
setae dl
xor eax, eax
or dl, cl
setne cl
je 0x1400d0147
lea rdx, [rsp + 0x440]
mov dword [rdx + 0x238], 0x10
lea rdi, [rsp + 0xd10]
mov r8d, 0x240
mov rcx, rdi
call fcn.14038a820
lea r15, [rsp + 0x60]
mov rcx, r15
mov rdx, rdi
call fcn.1400ecf92
mov rbx, qword [r15]
cmp rbx, 4
jne 0x1400d0193
lea rdi, [rsp + 0x90]
lea r15, [rsp + 0xd10]
mov r8d, 0x230
mov rcx, rdi
mov rdx, r15
call fcn.14038a820
xorps xmm0, xmm0
movaps xmmword [rdi - 0x30], xmm0
movups xmmword [rdi - 0x24], xmm0
mov byte [rdi - 4], 0
mov eax, dword [r15 + 0x238]
mov rcx, qword [r15 + 0x230]
mov byte [rdi + 0x298], 1
xor edx, edx
mov dword [rdi + 0x290], edx
mov dword [rdi + 0x288], edx
mov qword [rdi + 0x240], rdx
mov r8d, 1
mov qword [rdi + 0x248], r8
movaps xmmword [rdi + 0x250], xmm0
mov qword [rdi + 0x260], r8
movups xmmword [rdi + 0x268], xmm0
mov qword [rdi + 0x230], rdx
mov dword [rdi + 0x294], eax
mov qword [rdi + 0x278], r8
mov qword [rdi + 0x280], rdx
mov qword [rdi + 0x238], rcx
cmp dword [rdi + 0xd8], 3
je 0x1400d0552
lea rcx, [rsp + 0x60]
mov edi, dword [rcx + 0x1c0]
mov ebx, dword [rcx + 0x1c4]
call fcn.1400e95e9
movsx rcx, al
lea r8, [0x1404ce960]
movzx eax, dl
imul rax, rdi
imul rax, qword [r8 + rcx*8]
add rax, 7
shr rax, 3
mul rbx
jno 0x1400d01b4
mov ebx, 3
jmp 0x1400d0328
movups xmm0, xmmword [rsp + 0x68]
movups xmm1, xmmword [rsp + 0x78]
movups xmm2, xmmword [rsp + 0x88]
mov r9, qword [rsp + 0x28]
movups xmmword [r9 + 0x28], xmm2
movups xmmword [r9 + 0x18], xmm1
movups xmmword [r9 + 8], xmm0
mov edx, dword [rsp + 0x99]
mov r8d, dword [rsp + 0x9c]
mov dword [r9 + 0x39], edx
mov dword [r9 + 0x3c], r8d
mov qword [r9], rax
jmp 0x1400d015b
mov al, cl
lea ecx, [rax + rax*2]
add ecx, 9
mov r9, qword [rsp + 0x28]
mov qword [r9], 2
mov byte [r9 + 0x38], cl
mov qword [r9 + 0x108], 4
lea rcx, [rsp + 0x440]
call fcn.1400d0686
movaps xmm6, xmmword [rsp + 0x1110]
add rsp, 0x1128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r15, qword [rsp + 0x68]
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0xd10]
call fcn.1400ed0f5
jmp case.default.0x1400d02e2
lea rdi, [rsp + 0x40]
lea rdx, [rsp + 0x60]
mov rcx, rdi
call fcn.1400e9315
mov rbx, qword [rdi]
cmp rbx, 4
jne 0x1400d0319
lea rdi, [rsp + 0x80]
mov rbx, qword [rdi - 0x20]
mov r15, qword [rdi - 0x18]
movaps xmm0, xmmword [rdi - 0x10]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x958]
mov r8d, 0xe8
mov rdx, rdi
call fcn.14038a820
mov r13, qword [rdi + 0xe8]
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0xf50]
mov r8d, 0x1c0
call fcn.14038a820
cmp r13, 4
je case.default.0x1400d02e2
lea rdi, [rsp + 0xa60]
mov qword [rdi - 0x20], rbx
mov qword [rdi - 0x18], r15
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdi - 0x10], xmm0
lea rdx, [rsp + 0x958]
mov r8d, 0xe8
mov rcx, rdi
call fcn.14038a820
mov qword [rdi + 0xe8], r13
mov edi, 0x110
lea r15, [r14 + rdi]
lea rdx, [rsp + 0xf50]
mov r8d, 0x1c0
mov rcx, r15
call fcn.14038a820
lea r12, [rsp + 0x330]
mov r8d, 0x108
mov rcx, r12
mov rdx, r14
call fcn.14038a820
add rdi, rsi
mov r8d, 0x1c0
mov rcx, rdi
mov rdx, r15
call fcn.14038a820
mov r8d, 0x108
mov rcx, rsi
mov rdx, r12
call fcn.14038a820
mov qword [rsp + 0x790], r13
mov rcx, rsi
call fcn.1400e95e9
movzx eax, al
lea rcx, [0x1400d056c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, dl
dec eax
cmp eax, 7
ja case.default.0x1400d0302
xor esi, esi
lea rcx, [0x1400d05e8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov byte [rcx + 0x38], 2
mov byte [rcx], 1
jmp 0x1400d0423
mov r15, qword [rsp + 0x48]
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400ed077
lea rdx, [rsp + 0x60]
mov qword [rdx], rbx
mov qword [rdx + 8], r15
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rdx + 0x10], xmm0
lea rsi, [rsp + 0xa40]
mov rcx, rsi
call fcn.1400bdda4
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x360], xmm3
movaps xmmword [rsp + 0x350], xmm2
movaps xmmword [rsp + 0x340], xmm1
movaps xmmword [rsp + 0x330], xmm0
mov rax, qword [rsp + 0x28]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov qword [rax + 0x108], 4
jmp 0x1400d0177
movzx eax, dl
dec eax
cmp eax, 7
ja case.default.0x1400d03c9
mov sil, 1
lea rcx, [0x1400d05a8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov al, 2
mov byte [rcx + 0x38], al
mov byte [rcx], al
jmp 0x1400d0423
movzx eax, dl
dec eax
cmp eax, 7
ja case.default.0x1400d03fc
mov sil, 2
lea rcx, [0x1400d05c8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov byte [rcx + 0x38], 2
mov byte [rcx], 3
jmp 0x1400d0423
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov byte [rcx + 0x38], 2
mov byte [rcx], 0x19
mov byte [rcx + 1], dl
mov byte [rcx + 0x18], 6
mov qword [rcx + 0x108], 4
lea rcx, [rsp + 0x688]
call fcn.1400d0608
jmp 0x1400d0177
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov byte [rcx + 0x38], 2
mov byte [rcx], 5
jmp 0x1400d0423
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov byte [rcx + 0x38], 2
mov byte [rcx], 9
jmp 0x1400d0423
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov byte [rcx + 0x38], 2
mov byte [rcx], 6
jmp 0x1400d0423
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov byte [rcx + 0x38], 2
mov byte [rcx], 0xa
jmp 0x1400d0423
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov byte [rcx + 0x38], 2
mov byte [rcx], 7
jmp 0x1400d0423
mov rcx, qword [rsp + 0x28]
mov byte [rcx + 0x20], 0
mov byte [rcx + 0x38], 2
mov byte [rcx], 0xb
jmp 0x1400d0423
mov sil, 4
jmp case.0x1400d0302.8
mov sil, 5
jmp case.0x1400d0302.8
mov sil, 6
jmp case.0x1400d0302.8
lea rdx, [rsp + 0x688]
mov r8d, 0x2d0
mov rdi, qword [rsp + 0x28]
mov rcx, rdi
call fcn.14038a820
mov byte [rdi + 0x2d0], sil
jmp 0x1400d0177
lea rcx, [0x1404ccfb7]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcdecodermod.rs
mov edx, 0x2b
call fcn.14038e950
ud2