Function at 0x1401f1ef9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test rcx, rcx
je 0x1401f233b
mov r11, rsp
push rbp
push rbx
push r14
lea rbp, [r11 - 0x5f]
sub rsp, 0xf0
mov rax, qword [0x140462840]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov r14, rdx
mov rbx, rcx
test rdx, rdx
je 0x1401f2324
movzx eax, byte [rcx + 0x264]
mov qword [r11 + 0x18], rsi
mov qword [r11 - 0x20], rdi
mov qword [r11 - 0x28], r12
mov qword [r11 - 0x30], r13
mov qword [r11 - 0x38], r15
cmp al, 8
jae 0x1401f1fb9
movzx edi, al
add rdx, 0x24
mov esi, 8
sub rsi, rdi
add rdx, rdi
mov r8, rsi
call fcn.1401f4630
lea rcx, [r14 + 0x24]
mov r8, rsi
mov edx, edi
mov byte [rbx + 0x264], 8
call fcn.1401ded90
test eax, eax
je 0x1401f1fa9
cmp rdi, 4
jae 0x1401f1f9a
lea r8, [rsi - 4]
lea rcx, [r14 + 0x24]
mov edx, edi
call fcn.1401ded90
lea rdx, str.Not_a_PNG_file
test eax, eax
jne 0x1401f1fa1
lea rdx, str.PNG_file_corrupted_by_ASCII_conversion
mov rcx, rbx
call fcn.1401df280
cmp rdi, 3
jae 0x1401f1fb9
or dword [rbx + 0x14c], 0x1000
mov dword [rbp - 0x39], 0x52444849
mov r13d, dword [rbp - 0x39]
mov dword [rbp - 0x79], 0x54414449
mov r15d, dword [rbp - 0x79]
mov dword [rbp + 7], 0x45544c50
mov r12d, dword [rbp + 7]
mov byte [rbp - 0x35], 0
mov byte [rbp - 0x75], 0
mov dword [rbp - 0x69], 0x444e4549
mov byte [rbp - 0x65], 0
mov byte [rbp + 0xb], 0
mov dword [rbp - 0x29], 0x44474b62
mov byte [rbp - 0x25], 0
mov dword [rbp - 0x59], 0x4d524863
mov byte [rbp - 0x55], 0
mov dword [rbp - 9], 0x414d4167
mov byte [rbp - 5], 0
mov dword [rbp - 0x49], 0x54534968
mov byte [rbp - 0x45], 0
mov dword [rbp - 0x41], 0x50434369
mov byte [rbp - 0x3d], 0
mov dword [rbp - 0x19], 0x7346466f
mov byte [rbp - 0x15], 0
mov dword [rsp + 0x20], 0x4c414370
mov byte [rsp + 0x24], 0
mov dword [rbp - 0x71], 0x73594870
mov byte [rbp - 0x6d], 0
mov dword [rbp - 0x61], 0x54494273
mov byte [rbp - 0x5d], 0
mov dword [rsp + 0x28], 0x4c414373
mov byte [rbp - 0x7d], 0
mov dword [rbp - 0x31], 0x544c5073
mov byte [rbp - 0x2d], 0
mov dword [rbp - 0x51], 0x42475273
mov byte [rbp - 0x4d], 0
mov dword [rbp - 0x21], 0x74584574
mov byte [rbp - 0x1d], 0
mov dword [rbp - 0x11], 0x454d4974
mov byte [rbp - 0xd], 0
mov dword [rbp - 1], 0x534e5274
mov byte [rbp + 3], 0
mov dword [rbp + 0xf], 0x7458547a
mov byte [rbp + 0x13], 0
lea rdi, [rbx + 0x254]
nop dword [rax + rax]
mov rcx, rbx
call fcn.1402207d0
mov esi, eax
cmp dword [rdi], r15d
jne 0x1401f20d3
mov eax, dword [rbx + 0x14c]
test al, 8
je 0x1401f20d3
bts eax, 0xd
mov dword [rbx + 0x14c], eax
mov rcx, rbx
cmp dword [rdi], r13d
jne 0x1401f20e8
mov r8d, esi
mov rdx, r14
call fcn.14021e270
jmp 0x1401f20b0
mov eax, dword [rbp - 0x69]
cmp dword [rdi], eax
jne 0x1401f20fc
mov r8d, esi
mov rdx, r14
call fcn.14021e210
jmp 0x1401f20b0
mov rdx, rdi
call fcn.1401dec60
test eax, eax
je 0x1401f215b
cmp dword [rdi], r15d
jne 0x1401f2114
or dword [rbx + 0x14c], 4
mov r8d, esi
mov rdx, r14
mov rcx, rbx
call fcn.140220420
cmp dword [rdi], r12d
jne 0x1401f2130
or dword [rbx + 0x14c], 2
jmp 0x1401f20b0
cmp dword [rdi], r15d
jne 0x1401f20b0
mov eax, dword [rbx + 0x14c]
test al, 1
jne 0x1401f22a1
lea rdx, str.Missing_IHDR_before_IDAT
mov rcx, rbx
call fcn.1401df280
jmp 0x1401f22fc
cmp dword [rdi], r12d
jne 0x1401f2173
mov r8d, esi
mov rdx, r14
mov rcx, rbx
call fcn.14021e410
jmp 0x1401f20b0
cmp dword [rdi], r15d
je 0x1401f22bf
mov eax, dword [rbp - 0x29]
mov r8d, esi
mov rdx, r14
mov rcx, rbx
cmp dword [rdi], eax
jne 0x1401f2196
call fcn.14021e5d0
jmp 0x1401f20b0
mov eax, dword [rbp - 0x59]
cmp dword [rdi], eax
jne 0x1401f21a7
call fcn.14021e7c0
jmp 0x1401f20b0
mov eax, dword [rbp - 9]
cmp dword [rdi], eax
jne 0x1401f21b8
call fcn.14021ec20
jmp 0x1401f20b0
mov eax, dword [rbp - 0x49]
cmp dword [rdi], eax
jne 0x1401f21c9
call fcn.14021ede0
jmp 0x1401f20b0
mov eax, dword [rbp - 0x19]
cmp dword [rdi], eax
jne 0x1401f21da
call fcn.14021f190
jmp 0x1401f20b0
mov eax, dword [rsp + 0x20]
cmp dword [rdi], eax
jne 0x1401f21ec
call fcn.14021f2b0
jmp 0x1401f20b0
mov eax, dword [rsp + 0x28]
cmp dword [rdi], eax
jne 0x1401f21fe
call fcn.14021f840
jmp 0x1401f20b0
mov eax, dword [rbp - 0x71]
cmp dword [rdi], eax
jne 0x1401f220f
call fcn.14021f5e0
jmp 0x1401f20b0
mov eax, dword [rbp - 0x61]
cmp dword [rdi], eax
jne 0x1401f2220
call fcn.14021f6f0
jmp 0x1401f20b0
mov eax, dword [rbp - 0x51]
cmp dword [rdi], eax
jne 0x1401f2231
call fcn.14021fd30
jmp 0x1401f20b0
mov eax, dword [rbp - 0x41]
cmp dword [rdi], eax
jne 0x1401f2242
call fcn.14021ef10
jmp 0x1401f20b0
mov eax, dword [rbp - 0x31]
cmp dword [rdi], eax
jne 0x1401f2253
call fcn.14021fa60
jmp 0x1401f20b0
mov eax, dword [rbp - 0x21]
cmp dword [rdi], eax
jne 0x1401f2264
call fcn.14021ff60
jmp 0x1401f20b0
mov eax, dword [rbp - 0x11]
cmp dword [rdi], eax
jne 0x1401f2275
call fcn.140220120
jmp 0x1401f20b0
mov eax, dword [rbp - 1]
cmp dword [rdi], eax
jne 0x1401f2286
call fcn.140220230
jmp 0x1401f20b0
mov eax, dword [rbp + 0xf]
cmp dword [rdi], eax
jne 0x1401f2297
call fcn.1402205c0
jmp 0x1401f20b0
call fcn.140220420
jmp 0x1401f20b0
cmp byte [rbx + 0x25e], 3
jne 0x1401f22fc
test al, 2
jne 0x1401f22fc
lea rdx, str.Missing_PLTE_before_IDAT
mov rcx, rbx
call fcn.1401df280
jmp 0x1401f22fc
mov eax, dword [rbx + 0x14c]
test al, 1
jne 0x1401f22d2
lea rdx, str.Missing_IHDR_before_IDAT
jmp 0x1401f22e6
cmp byte [rbx + 0x25e], 3
jne 0x1401f22ee
test al, 2
jne 0x1401f22ee
lea rdx, str.Missing_PLTE_before_IDAT
mov rcx, rbx
call fcn.1401df280
or dword [rbx + 0x14c], 4
mov qword [rbx + 0x238], rsi
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x120]
mov r15, qword [rsp + 0xd0]
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140289bf0
add rsp, 0xf0
pop r14
pop rbx
pop rbp
ret