Function at 0x1400d0824
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, 0x138
mov rbx, r9
mov r14, r8
mov rsi, rdx
mov qword [rsp + 0xc8], rcx
xor edi, edi
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], r9
mov rcx, rdx
call fcn.1400d14dc
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x68], rdi
cmp rax, rbx
jne 0x1400d1310
cmp dword [rsi + 0x108], 3
je 0x1400d1338
mov eax, dword [rsi + 0x2b8]
mov ebp, 2
cmp eax, 2
jne 0x1400d089b
mov edi, 1
xor ecx, ecx
xor r8d, r8d
jmp 0x1400d093a
xor ecx, ecx
cmp byte [rsi + 0x1ed], 2
setne cl
cmp eax, ecx
jne 0x1400d08c5
mov ecx, dword [rsi + 0x2c0]
dec ecx
cmp ecx, dword [rsi + 0x2bc]
setne cl
cmp eax, 1
jne 0x1400d08de
test cl, cl
je 0x1400d08de
lea r15, [rsp + 0x68]
mov rcx, r15
mov rdx, rsi
call fcn.1400e9315
mov rdx, qword [r15]
cmp rdx, 4
jne 0x1400d0913
mov rcx, rsi
call fcn.1400e92c3
mov rcx, rsi
cmp rax, rbx
jbe 0x1400d0a31
call fcn.1400e92c3
mov r8, rbx
shr r8, 8
mov rcx, rbx
shr rcx, 0x10
mov r12, rbx
shr r12, 0x20
xor edi, edi
mov r13d, ebx
jmp 0x1400d093a
mov rdi, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x78]
mov r8d, r13d
shr r8d, 8
mov ecx, r13d
shr ecx, 0x10
mov r12d, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x80]
mov rbp, rdx
lea rdx, [rsp + 0x68]
mov qword [rdx], rbp
mov qword [rdx + 8], rdi
shl ecx, 0x10
movzx r8d, r8b
shl r8d, 8
or r8d, ecx
movzx ecx, r13b
or ecx, r8d
mov dword [rdx + 0x10], ecx
mov dword [rdx + 0x14], r12d
mov qword [rdx + 0x18], rax
lea r15, [rsp + 0xf8]
mov rcx, r15
call fcn.1400bdda4
mov al, byte [r15 + 0x38]
cmp al, 0xc
jne case.default.0x1400d09a9
mov dl, byte [rsi + 0x2d0]
movzx r8d, dl
mov r9b, 0x10
mov r10b, 0xc
mov r11b, 8
mov bpl, 3
mov al, 2
mov cl, 0xd
mov dil, 1
lea r15, [0x1400d148c]
movsxd r12, dword [r15 + r8*4]
add r12, r15
jmp r12
mov al, 4
mov edx, r8d
lea r8, [0x1400d14b4]
movsxd r15, dword [r8 + rdx*4]
add r15, r8
mov ebp, eax
mov edx, eax
mov r11d, eax
mov r10d, eax
mov r9d, eax
mov edi, eax
jmp r15
mov cl, 0xe
jmp 0x1400d1082
mov rcx, qword [rsp + 0x128]
mov r8, qword [rsp + 0xc8]
mov qword [r8 + 0x30], rcx
movups xmm0, xmmword [rsp + 0xf8]
movups xmm1, xmmword [rsp + 0x108]
movups xmm2, xmmword [rsp + 0x118]
movups xmmword [r8 + 0x20], xmm2
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov ecx, dword [rsp + 0x131]
mov edx, dword [rsp + 0x134]
mov dword [r8 + 0x39], ecx
mov dword [r8 + 0x3c], edx
mov byte [r8 + 0x38], al
jmp 0x1400d10d2
call fcn.1400e95e9
mov byte [rsp + 0x2f], al
mov byte [rsp + 0x2e], dl
mov ebp, dword [rsi + 8]
mov rcx, rsi
call fcn.1400e95e9
mov ecx, eax
mov r8d, ebp
call fcn.14011fe41
mov r12, rax
xor eax, eax
mov qword [rsi + 0x298], rax
mov qword [rsi + 0x260], rax
cmp dword [rsi + 0x108], 3
je 0x1400d1358
cmp byte [rsi + 0x248], 0
je 0x1400d0f00
mov eax, dword [rsi + 0x1c0]
mov qword [rsp + 0xf0], rax
lea r15, [rsi + 0x14]
lea rax, [rsi + 0x270]
mov qword [rsp + 0xe8], rax
lea rax, [rsi + 0x2a0]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0x30], r15
cmp dword [rsi + 0x10], 0
je 0x1400d0b5d
mov dil, byte [rsi + 0x28]
mov eax, dword [rsi + 0x14]
cmp eax, dword [rsi + 0x18]
jae 0x1400d0ae8
mov r13d, dword [rsi + 0x1c]
mov ecx, edi
mov qword [rsp + 0x38], rcx
test r13d, r13d
jne 0x1400d0b19
mov al, byte [rsi + 0x28]
cmp al, 6
ja 0x1400d0f59
inc al
mov byte [rsi + 0x28], al
mov rcx, r15
call fcn.14011a7d4
mov eax, dword [rsi + 0x14]
cmp eax, dword [rsi + 0x18]
jae 0x1400d0ae8
mov r13d, dword [rsi + 0x1c]
test r13d, r13d
je 0x1400d0ae8
mov cl, byte [rsi + 0x28]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0xc0], rax
inc eax
mov dword [rsi + 0x14], eax
cmp dword [rsi + 0x108], 3
mov r15, qword [rsp + 0xb8]
je 0x1400d1358
mov dl, byte [rsi + 0x244]
mov cl, byte [rsi + 0x245]
mov r8d, r13d
call fcn.14011fe41
mov rbp, rax
cmp dil, byte [rsp + 0x38]
jne 0x1400d0b82
xor edi, edi
jmp 0x1400d0ba2
mov eax, dword [rsi + 0x14]
cmp eax, dword [rsi + 0x18]
jae 0x1400d0f59
inc eax
mov dword [rsi + 0x14], eax
mov rbp, qword [rsi]
mov r13d, dword [rsi + 8]
mov dil, 1
mov r15, qword [rsp + 0xb8]
jmp 0x1400d0ba2
mov qword [rsi + 0x280], 0
xor edi, edi
mov rcx, qword [rsp + 0xe8]
mov rdx, rbp
xor r8d, r8d
call fcn.140272b5f
mov rcx, rsi
call fcn.1400e95e9
mov ecx, eax
mov r8d, r13d
call fcn.14011fe41
mov r13, rax
dec r13
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [r15]
movaps xmmword [rsp + 0xd0], xmm0
xor r12d, r12d
mov qword [rsi + 0x2a0], r12
mov qword [rsi + 0x2a8], 1
mov qword [rsi + 0x2b0], r12
lea rcx, [rsp + 0xd0]
mov rdx, r13
xor r8d, r8d
call fcn.140272b5f
mov r9, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x68]
mov rdx, rsi
mov r8, rbp
call fcn.1400e96dc
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x40], xmm0
cmp qword [rsi + 0x2a0], r12
je 0x1400d0c5f
mov r8, qword [rsi + 0x2a8]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x50]
mov qword [r15 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x40]
movups xmmword [r15], xmm0
mov rbp, qword [rsp + 0x68]
cmp rbp, 4
jne 0x1400d1241
mov rdx, qword [rsi + 0x2b0]
cmp rdx, r13
jb 0x1400d136d
test dil, dil
mov r15, qword [rsp + 0x30]
jne 0x1400d1379
movzx ecx, byte [rsp + 0x2f]
shl ecx, 3
movabs rdx, 0x4010201030101
shr rdx, cl
mov al, byte [rsp + 0x2e]
mul dl
mov rcx, qword [rsp + 0x38]
add ecx, 0xfffffff8
cmp cl, 0xf9
jb 0x1400d0ac2
mov rdi, qword [rsi + 0x2a8]
movzx r8d, al
mov rcx, qword [rsp + 0x38]
mov byte [rsp + 0x68], cl
dec ecx
movsx rcx, cl
lea rdx, [0x1404ce9f0]
mov r11, qword [rdx + rcx*8]
imul r11, r8
test r11, r11
je 0x1400d138e
mov edx, dword [rsp + 0xc0]
lea r9, [0x1404cea60]
imul rdx, qword [r9 + rcx*8]
lea r9, [0x1404cea28]
add rdx, qword [r9 + rcx*8]
mov rbp, r8
imul rbp, qword [rsp + 0xf0]
lea r9, [rbp + 7]
and r9, 0xfffffffffffffff8
imul r9, rdx
add rbp, r9
lea rdx, [0x1404ce9b8]
mov rdx, qword [rdx + rcx*8]
imul rdx, r8
add rdx, r9
dec r11
cmp al, 8
jae 0x1400d0e91
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xb0], rdi
test al, al
je 0x1400d138e
lea rcx, [r13*8]
mov qword [rsp + 0xa0], rcx
lea rcx, [r8 - 1]
mov qword [rsp + 0xa8], rcx
xor ecx, ecx
xor r9d, r9d
test r9b, 1
je 0x1400d0dbe
add rdx, r11
mov rbx, qword [rsp + 0x98]
jb 0x1400d0ef6
cmp rdx, rbp
jae 0x1400d0ef6
lea r15, [rdx + 1]
add rcx, qword [rsp + 0xa8]
jae 0x1400d0dd3
jmp 0x1400d0ef6
cmp rdx, rbp
mov rbx, qword [rsp + 0x98]
jae 0x1400d0ef6
lea r15, [rdx + 1]
cmp rcx, qword [rsp + 0xa0]
jae 0x1400d0ef6
mov r10, rcx
shr r10, 3
cmp al, 1
je 0x1400d0e09
cmp r8d, 2
je 0x1400d0e16
cmp r8d, 4
jne 0x1400d1348
mov r12b, 0xf
cmp r10, r13
jb 0x1400d0e22
jmp 0x1400d12d9
mov r12b, 1
cmp r10, r13
jb 0x1400d0e22
jmp 0x1400d12e2
mov r12b, 3
cmp r10, r13
jae 0x1400d12eb
mov r9, rdx
shr r9, 3
cmp r9, rbx
jae 0x1400d12cd
mov rdi, rbp
mov rbp, r11
lea r11, [rcx + 1]
mov rbx, r14
mov r14, r13
mov r13, rsi
mov rsi, r8
mov r8, qword [rsp + 0xb0]
mov r10b, byte [r8 + r10]
mov r8, rsi
mov rsi, r13
mov r13, r14
mov r14, rbx
add cl, al
neg cl
and cl, 7
shr r10b, cl
and r10b, r12b
add dl, al
neg dl
and dl, 7
mov ecx, edx
shl r10b, cl
or byte [rbx + r9], r10b
mov r9b, 1
mov rcx, r11
mov r11, rbp
mov rbp, rdi
mov rdx, r15
jmp 0x1400d0d8b
shr r8, 3
xor eax, eax
mov r9, rdi
test al, 1
je 0x1400d0ea3
add rdx, r11
jb 0x1400d0ef6
mov rcx, rdx
cmp rdx, rbp
jae 0x1400d0ef6
lea rdx, [rcx + 1]
test r13, r13
je 0x1400d0ef6
cmp r13, r8
mov r10, r8
cmovb r10, r13
lea rdi, [r9 + r10]
sub r13, r10
mov al, 1
test r10, r10
je 0x1400d0e97
shr rcx, 3
lea r15, [r9 + 1]
test r9, r9
je 0x1400d0e97
cmp rcx, rbx
jae 0x1400d1267
mov r9b, byte [r9]
mov byte [r14 + rcx], r9b
inc rcx
mov r9, r15
dec r10
jne 0x1400d0ed0
jmp 0x1400d0e97
mov r15, qword [rsp + 0x30]
jmp 0x1400d0ac2
dec r12
je 0x1400d13bd
mov edi, dword [rsi + 0xc]
test rdi, rdi
je 0x1400d0f59
mov rax, rbx
xor edx, edx
div r12
mov r15, rbx
sub r15, rdx
mov r13, r14
sub r15, r12
jb 0x1400d0f59
mov r8, qword [rsi]
mov qword [rsp + 0x20], r12
lea rcx, [rsp + 0x68]
mov rdx, rsi
mov r9, r13
call fcn.1400e96dc
mov rbp, qword [rsp + 0x68]
cmp rbp, 4
jne 0x1400d1228
dec rdi
add r13, r12
test rdi, rdi
jne 0x1400d0f22
cmp byte [rsi + 0x2c], 0
je 0x1400d0f7d
cmp dword [rsi + 0x108], 3
je 0x1400d1358
cmp dword [rsi + 0x214], 0
je 0x1400d0fae
mov eax, dword [rsi + 0x218]
jmp 0x1400d0fb0
cmp byte [rsi + 0x258], 0
je 0x1400d10ed
mov edi, 2
mov ebp, 1
mov r8d, r13d
shr r8d, 8
mov ecx, r13d
shr ecx, 0x10
mov rax, qword [rsp + 0x98]
jmp 0x1400d093a
xor eax, eax
mov ecx, dword [rsi + 0x2b8]
test rcx, rcx
je 0x1400d1010
cmp ecx, 1
jne case.default.0x1400d100d
mov ecx, dword [rsi + 0x2bc]
inc ecx
cmp ecx, eax
mov eax, 2
sbb eax, 0
mov dword [rsi + 0x2b8], eax
mov dword [rsi + 0x2bc], ecx
mov dl, byte [rsi + 0x2d0]
movzx r8d, dl
mov r9b, 0x10
mov r10b, 0xc
mov r11b, 8
mov bpl, 3
mov al, 2
mov cl, 0xd
mov dil, 1
lea r15, [0x1400d148c]
movsxd r12, dword [r15 + r8*4]
add r12, r15
jmp r12
xor ecx, ecx
cmp eax, 1
mov eax, 0
adc eax, 1
mov dword [rsi + 0x2b8], eax
mov dword [rsi + 0x2bc], ecx
mov dl, byte [rsi + 0x2d0]
movzx r8d, dl
mov r9b, 0x10
adc byte [rcx - 0x4e], al
or al, 0x41
mov bl, 8
invalid
adc byte [rcx - 0x4e], al
or al, 0x41
mov bl, 8
invalid
or byte [rax - 0x4b], al
add esi, dword [rax + 0x400db102]
invalid
mov dil, 1
mov bpl, 3
mov al, 2
mov cl, 0xd
invalid
mov dil, 1
or eax, 0x4c01b740
lea edi, [0x1400d148c]
invalid
add al, 0
invalid
lea r15, [0x1400d148c]
invalid
movsxd r12, dword [r15 + r8*4]
add r12, r15
xchg dword [rbp + 1], ecx
cld
jmp r12
mov cl, 0xf
mov edi, ebp
jmp case.0x1400d09a9.248
invalid
jns 0xf134fc4d
invalid
mov cl, 0x13
mov edi, edx
jmp case.0x1400d09a9.248
adc ecx, dword [rcx - 0x4ede1429]
adc al, 0x44
mov edi, ebx
mov cl, 0x14
mov edi, r11d
jmp case.0x1400d09a9.248
mov cl, 0x17
mov edi, r10d
jmp case.0x1400d09a9.248
mov cl, 0x18
mov edi, r9d
jmp case.0x1400d09a9.248
mov cl, 0x10
jmp 0x1400d1082
mov cl, 0x11
jmp 0x1400d1082
mov cl, 0x12
mov edi, eax
call fcn.1400d0814
mov ecx, eax
movzx eax, dil
div cl
cmp al, 1
je 0x1400d10c6
movzx eax, al
cmp eax, 2
jne 0x1400d13a3
test rbx, rbx
je 0x1400d10c6
mov edx, 2
cmp rbx, 2
cmovb rdx, rbx
jb 0x1400d12fd
rol word [r14], 8
add r14, rdx
sub rbx, rdx
jne 0x1400d10a6
mov rax, qword [rsp + 0xc8]
mov byte [rax + 0x38], 0xc
mov rcx, rsi
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400d0608
lea rax, [rsi + 0x30]
mov qword [rsp + 0xa0], rax
lea rax, [rsi + 0x70]
mov qword [rsp + 0xb0], rax
lea rdi, [rsp + 0x68]
mov rcx, rdi
mov rdx, qword [rsp + 0xa0]
call fcn.1400e8acc
mov r8, qword [rsp + 0x68]
test r8, r8
je 0x1400d1278
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x1400d0f8a
xor eax, eax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 1
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, qword [rsp + 0xb0]
call fcn.14011c038
mov r15b, byte [rsp + 0x89]
mov rbp, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x78]
mov r12d, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x98], rax
cmp r15b, 0xd
je 0x1400d1284
mov al, byte [rsp + 0x88]
mov byte [rsp + 0xa8], al
movzx eax, word [rsp + 0x8a]
mov word [rsp + 0x38], ax
cmp qword [rsp + 0x40], 0
je 0x1400d11d2
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
add rbp, qword [rsi + 0x58]
mov rax, qword [rsi + 0x60]
cmp rbp, rax
cmovae rbp, rax
mov qword [rsi + 0x58], rbp
lea eax, [r15 - 2]
cmp r15b, 2
movzx eax, al
mov ecx, 6
cmovb eax, ecx
cmp al, 0xa
ja 0x1400d1405
movzx eax, al
mov ecx, 0x28d
bt ecx, eax
jae 0x1400d12af
cmp byte [rsi + 0x258], 0
lea rdi, [rsp + 0x68]
je 0x1400d110a
jmp 0x1400d0f8a
mov rdi, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x78]
mov r8d, r13d
shr r8d, 8
mov ecx, r13d
shr ecx, 0x10
jmp 0x1400d1255
mov rdi, qword [rsp + 0x70]
mov r13b, byte [rsp + 0x78]
mov r8b, byte [rsp + 0x79]
movzx ecx, word [rsp + 0x7a]
mov r12d, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x80]
jmp 0x1400d093a
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcutils.rs
mov rdx, rbx
call fcn.14038e8b0
ud2
mov rdi, qword [rsp + 0x70]
xor ebp, ebp
jmp 0x1400d0f94
cmp qword [rsp + 0x40], 0
je 0x1400d12a0
mov r8, qword [rsp + 0x48]
mov rcx, qword [0x1404fd180]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rbp, 4
je 0x1400d0f5f
jmp 0x1400d0f94
cmp eax, 8
je 0x1400d0f5f
cmp eax, 0xa
jne 0x1400d1405
mov byte [rsi + 0x258], 1
jmp 0x1400d0f8a
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcutils.rs
mov rcx, r9
jmp 0x1400d126e
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcutils.rs
jmp 0x1400d12f2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcutils.rs
jmp 0x1400d12f2
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcutils.rs
mov rcx, r10
mov rdx, r13
jmp 0x1400d1271
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_byteorder_1.5.0_srclib.rsC:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001f_flate2_1.0.28_srczio.rs
mov ecx, 2
call fcn.14038e940
ud2
lea r8, [rsp + 0xf8]
mov qword [r8 + 0x10], 0
lea r9, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecspng.rs
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x68]
call fcn.140390e53
ud2
lea rcx, [0x1404ccfb7]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcdecodermod.rs
jmp 0x1400d1366
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcutils.rs
jmp 0x1400d13b1
lea rcx, [0x1404ccfb7]
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcdecodermod.rs
mov edx, 0x2b
jmp 0x1400d13b6
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcdecodermod.rs
mov rcx, r13
jmp 0x1400d1309
lea rcx, str.expected_interlace_information
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcdecodermod.rs
call fcn.1400be00e
ud2
lea rcx, str.assertion_failed:_step___0_rustc_88fb1b922b047981fc0cfc62aa1418b4361ae72elibrarycore_srciter_adapters_step_by.rs
lea r8, [0x14042c250]
mov edx, 0x1b
jmp 0x1400d13b6
lea rcx, str.internal_error:_entered_unreachable_code_
lea r8, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fimage_0.24.7._srccodecspng.rs
mov edx, 0x28
call fcn.14038e950
ud2
lea rax, [0x14049b0d8]
lea rcx, [rsp + 0x68]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
xor eax, eax
mov qword [rcx], rax
lea rdx, [0x1404cdb78]
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcdecodermod.rs
jmp 0x1400d1485
lea rcx, str.Next_frame_called_when_already_at_image_end
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcdecodermod.rs
jmp 0x1400d1387
mov qword [rsp + 0x40], rdi
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x4c], r12d
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x50], rax
mov al, byte [rsp + 0xa8]
mov byte [rsp + 0x58], al
mov byte [rsp + 0x59], r15b
movzx eax, word [rsp + 0x38]
mov word [rsp + 0x5a], ax
lea rax, [rsp + 0xd0]
lea rcx, [rsp + 0x40]
mov qword [rax], rcx
lea rcx, [0x14011f2e0]
mov qword [rax + 8], rcx
lea rdx, str.internal_error:_entered_unreachable_code:
lea rcx, [rsp + 0x68]
mov qword [rcx + 0x10], rdx
mov edx, 1
mov qword [rcx + 0x18], rdx
mov qword [rcx], 0
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rdx
lea rdx, str.C:Userslucak.cargo_registry_srcindex.crates.io_6f17d22bba15001fpng_0.17.10_srcdecodermod.rs
call fcn.14038e870
ud2