Function at 0x1400f4cb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push r14
push r15
lea rbp, [rsp - 0xf0]
sub rsp, 0x1f0
mov rax, qword [0x1402a83b0]
xor rax, rsp
mov qword [rbp + 0x40], rax
movsd xmm2, qword [0x1402a17d8]
movsd xmm1, qword [0x1402a17d0]
xor r15d, r15d
xor r9d, r9d
mov qword [rsp + 0x230], r12
mov rsi, rcx
mov dword [rsp + 0x40], 0xa
mov qword [rsp + 0x44], 0x63707274
mov dword [rsp + 0x4c], 0x24
mov qword [rsp + 0x50], 0x64657363
mov dword [rsp + 0x58], 0x28
mov qword [rsp + 0x5c], 0x77747074
mov dword [rsp + 0x64], 0x14
mov qword [rsp + 0x68], 0x626b7074
mov dword [rsp + 0x70], 0x14
mov qword [rsp + 0x74], 0x72545243
mov dword [rsp + 0x7c], 0xe
mov qword [rbp - 0x80], 0x67545243
mov dword [rbp - 0x78], 0xe
mov qword [rbp - 0x74], 0x62545243
mov dword [rbp - 0x6c], 0xe
mov qword [rbp - 0x68], 0x7258595a
mov dword [rbp - 0x60], 0x14
mov qword [rbp - 0x5c], 0x6758595a
mov dword [rbp - 0x54], 0x14
mov qword [rbp - 0x50], 0x6258595a
mov dword [rbp - 0x48], 0x14
mov qword [rsp + 0x30], 0x63757276
mov dword [rsp + 0x38], 1
mov dword [rsp + 0x3c], 0x1000000
mov dword [rsp + 0x20], r15d
call fcn.1400fb7e0
cmp dword [rsi + 0x24630], 1
movups xmm0, xmmword [rsi + 0x246ec]
movups xmm1, xmmword [rsi + 0x246fc]
movups xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [rsi + 0x2470c]
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x30], xmm0
je 0x1400f4e04
cmp dword [rsi + 0x24660], r15d
jne 0x1400f4e04
mov eax, dword [rsi + 0x24678]
dec eax
cmp eax, 5
mov eax, r15d
jbe 0x1400f4e09
mov eax, 1
or dword [rsi + 0x4448], eax
mov qword [rsp + 0x228], rdi
lea r12, [0x140000000]
jne 0x1400f5391
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1d0], xmm7
movaps xmmword [rsp + 0x1c0], xmm8
mov edx, 1
mov ecx, 0x400
movaps xmmword [rsp + 0x1b0], xmm9
movaps xmmword [rsp + 0x1a0], xmm10
movaps xmmword [rsp + 0x190], xmm11
movaps xmmword [rsp + 0x180], xmm12
movaps xmmword [rsp + 0x170], xmm13
movaps xmmword [rsp + 0x160], xmm14
movaps xmmword [rsp + 0x150], xmm15
call fcn.1401be1f8
lea r8, str.convert_to_rgb__
mov rcx, rsi
mov rdx, rax
mov qword [rsi + 0x400], rax
call fcn.140106a20
mov rax, qword [rsi + 0x400]
movaps xmm0, xmmword [0x1402313c0]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x1402313d0]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x1402313e0]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [str.enon]
movups xmmword [rax + 0x30], xmm1
movaps xmm0, xmmword [0x140231400]
movups xmmword [rax + 0x40], xmm0
cmp dword [rsi + 0x24678], 5
jne 0x1400f4ef7
mov rcx, qword [rsi + 0x400]
mov eax, dword [rcx + 0x14]
mov dword [rcx + 0x10], eax
mov rax, qword [rsi + 0x400]
mov r10d, r15d
mov r9, r15
mov dword [rax], 0xfc
mov r11d, 0x58595a20
test r9, r9
je 0x1400f4f24
mov edx, 0x64657363
cmp r10d, 1
cmovg edx, r11d
jmp 0x1400f4f29
mov edx, 0x74657874
mov rcx, qword [rsi + 0x400]
inc r10d
mov eax, dword [rcx]
shr rax, 2
mov dword [rcx + rax*4], edx
mov r8, qword [rsi + 0x400]
lea rax, [r9 + r9*2]
mov edx, dword [r8]
mov ecx, dword [rsp + rax*4 + 0x4c]
inc r9
add ecx, 3
mov dword [rsp + rax*4 + 0x48], edx
and ecx, 0xfffffffc
add ecx, edx
mov dword [r8], ecx
cmp r10d, dword [rsp + 0x40]
jb 0x1400f4f10
mov rcx, qword [rsi + 0x400]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
mov eax, dword [rbp - 0x48]
or rdx, 0xffffffffffffffff
movups xmmword [rcx + 0x80], xmm0
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [rcx + 0x90], xmm1
movaps xmm1, xmmword [rsp + 0x70]
movups xmmword [rcx + 0xa0], xmm0
movaps xmm0, xmmword [rbp - 0x80]
movups xmmword [rcx + 0xb0], xmm1
movaps xmm1, xmmword [rbp - 0x70]
movups xmmword [rcx + 0xc0], xmm0
movaps xmm0, xmmword [rbp - 0x60]
movups xmmword [rcx + 0xd0], xmm1
movsd xmm1, qword [rbp - 0x50]
movups xmmword [rcx + 0xe0], xmm0
movsd qword [rcx + 0xf0], xmm1
mov dword [rcx + 0xf8], eax
movsxd rax, dword [rsi + 0x24678]
mov rcx, qword [r12 + rax*8 + 0x2a1a18]
nop dword [rax + rax]
inc rdx
cmp byte [rcx + rdx], r15b
jne 0x1400f4ff0
mov rax, qword [rsi + 0x400]
mov r14d, dword [rsp + 0x54]
movsd xmm6, qword [0x1401f6ca0]
inc edx
mov ecx, r14d
lea r8, [rbp - 0x40]
shr ecx, 2
mov r9d, 3
add ecx, 2
mov dword [rax + rcx*4], edx
mov rcx, qword [rsi + 0x400]
movsd xmm0, qword [0x140231410]
mov edx, dword [rsp + 0x60]
movsd qword [rdx + rcx + 8], xmm0
mov eax, dword [0x140231418]
movsd xmm0, qword [0x14021e830]
mov dword [rdx + rcx + 0x10], eax
divsd xmm0, qword [0x1402a17f8]
addsd xmm0, xmm6
cvttsd2si eax, xmm0
movsx ecx, ax
mov rax, qword [rsi + 0x400]
shl ecx, 0x10
mov dword [rsp + 0x3c], ecx
mov ecx, dword [rsp + 0x78]
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rcx + rax], xmm1
mov rax, qword [rsi + 0x400]
mov ecx, dword [rbp - 0x7c]
movups xmmword [rcx + rax], xmm1
mov ecx, dword [rbp - 0x70]
mov rax, qword [rsi + 0x400]
movups xmmword [rcx + rax], xmm1
movsxd rdx, dword [rsi + 0x24678]
mov rcx, rsi
mov rdx, qword [r12 + rdx*8 + 0x2a19e8]
call fcn.140113940
mov eax, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x64]
movsd xmm9, qword [rbp]
movsd xmm10, qword [rbp - 8]
movsd xmm11, qword [rbp - 0x10]
xorps xmm7, xmm7
mov r11d, dword [rbp - 0x4c]
shr eax, 2
shr r10d, 2
movsd xmm12, qword [rbp - 0x18]
movsd xmm13, qword [rbp - 0x20]
movsd xmm14, qword [rbp - 0x28]
shr r11d, 2
sub r10d, eax
lea r8, [0x1402311a8]
movsd xmm15, qword [rbp - 0x30]
movsd xmm8, qword [0x1402204b0]
lea r9d, [rax + 2]
lea rbx, [0x1402311f0]
sub r11d, eax
movsd xmm5, qword [r8 - 8]
movsd xmm3, qword [r8]
movsd xmm4, qword [r8 + 8]
mov rax, qword [rsi + 0x400]
lea ecx, [r10 + r9]
add r8, 0x18
movaps xmm2, xmm5
movaps xmm0, xmm3
movaps xmm1, xmm4
mulsd xmm2, qword [rbp - 0x40]
mulsd xmm0, qword [rbp - 0x38]
mulsd xmm1, xmm15
addsd xmm2, xmm7
addsd xmm2, xmm0
movaps xmm0, xmm3
mulsd xmm0, xmm13
mulsd xmm3, xmm10
addsd xmm2, xmm1
movaps xmm1, xmm4
mulsd xmm2, xmm8
mulsd xmm1, xmm12
mulsd xmm4, xmm9
addsd xmm2, xmm6
cvttsd2si rdx, xmm2
movaps xmm2, xmm5
mulsd xmm2, xmm14
mulsd xmm5, xmm11
addsd xmm2, xmm7
addsd xmm5, xmm7
mov dword [rax + rcx*4], edx
mov rax, qword [rsi + 0x400]
lea ecx, [r11 + r9]
addsd xmm2, xmm0
addsd xmm5, xmm3
addsd xmm2, xmm1
addsd xmm5, xmm4
mulsd xmm2, xmm8
mulsd xmm5, xmm8
addsd xmm2, xmm6
addsd xmm5, xmm6
cvttsd2si rdx, xmm2
mov dword [rax + r9*4], edx
mov rax, qword [rsi + 0x400]
cvttsd2si rdx, xmm5
inc r9d
mov dword [rax + rcx*4], edx
cmp r8, rbx
jl 0x1400f5115
movaps xmm15, xmmword [rsp + 0x150]
movaps xmm14, xmmword [rsp + 0x160]
movaps xmm13, xmmword [rsp + 0x170]
mov rbx, r15
mov edi, 0x100
movaps xmm12, xmmword [rsp + 0x180]
movaps xmm11, xmmword [rsp + 0x190]
movaps xmm10, xmmword [rsp + 0x1a0]
movaps xmm9, xmmword [rsp + 0x1b0]
movaps xmm8, xmmword [rsp + 0x1c0]
nop word [rax + rax]
mov rax, qword [rsi + 0x400]
mov ecx, dword [rax + rbx]
call fcn.140065f60
mov rcx, qword [rsi + 0x400]
lea rbx, [rbx + 4]
mov dword [rbx + rcx - 4], eax
dec rdi
jne 0x1400f5240
mov ecx, dword [rsp + 0x48]
mov rax, qword [rsi + 0x400]
movups xmm0, xmmword [str.auto_generated_by_dcraw]
movups xmmword [rcx + rax + 8], xmm0
movsd xmm1, qword [0x140231448]
movsd qword [rcx + rax + 0x18], xmm1
movsxd rax, dword [rsi + 0x24678]
mov r8, qword [rsi + 0x400]
lea rcx, [r14 + 0xc]
mov rdx, qword [r12 + rax*8 + 0x2a1a18]
add r8, rcx
nop word [rax + rax]
movzx eax, byte [rdx]
lea r8, [r8 + 1]
lea rdx, [rdx + 1]
mov byte [r8 - 1], al
test al, al
jne 0x1400f52b0
mov r10d, dword [rsi + 0x24630]
lea rdx, [rbp + 0x10]
mov r8d, 0x10
sub rdx, rsi
lea r9d, [r8 - 0xd]
sub rdx, 0x246fc
test r10d, r10d
jle 0x1400f5370
movsxd rax, dword [rsi + 0x24678]
mov rcx, qword [r12 + rax*8 + 0x2a19e8]
lea rax, [rsi + 0x246fc]
movsd xmm4, qword [rcx + r8 - 0x10]
movsd xmm5, qword [rcx + r8 - 8]
movsd xmm6, qword [rcx + r8]
mov rcx, r10
nop dword [rax + rax]
movss xmm0, dword [rax - 0x10]
movss xmm1, dword [rax]
add rax, 4
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
mulsd xmm0, xmm4
mulsd xmm1, xmm5
addsd xmm0, xmm7
cvtpd2ps xmm0, xmm0
cvtps2pd xmm2, xmm0
addsd xmm2, xmm1
movss xmm1, dword [rax + 0xc]
cvtpd2ps xmm0, xmm2
cvtps2pd xmm1, xmm1
mulsd xmm1, xmm6
cvtps2pd xmm3, xmm0
addsd xmm3, xmm1
cvtpd2ps xmm0, xmm3
movss dword [rdx + rax - 4], xmm0
dec rcx
jne 0x1400f5320
add r8, 0x18
add rdx, 0x10
dec r9
jne 0x1400f52e2
movaps xmm7, xmmword [rsp + 0x1d0]
movaps xmm6, xmmword [rsp + 0x1e0]
cmp dword [rsi + 0x24668], r15d
je 0x1400f53d3
cmp dword [rsi + 0x4448], r15d
movsxd rdi, dword [rsi + 0x24678]
lea rax, str.Building_histograms..._n
lea rbx, str.Converting_to__s_colorspace..._n
cmovne rbx, rax
call fcn.1401be514
mov r8, qword [r12 + rdi*8 + 0x2a1a18]
lea rcx, [rax + 0x60]
mov rdx, rbx
call fcn.1401be844
lea rcx, [rsi + 0x2471c]
xor edx, edx
mov r8d, 0x20000
call fcn.1401c0040
mov rbx, qword [rsi + 0x4510]
mov r12, qword [rsp + 0x230]
mov r14d, r15d
cmp r15w, word [rsi + 0x44f4]
jae 0x1400f5590
nop word [rax + rax]
mov rcx, qword [rsi + 0x49868]
call fcn.1400633a0
test eax, eax
jne 0x1400f55eb
mov edi, r15d
cmp r15w, word [rsi + 0x44f6]
jae 0x1400f557d
nop word [rax + rax]
cmp dword [rsi + 0x4448], r15d
jne 0x1400f5501
mov eax, dword [rsi + 0x24630]
xorps xmm5, xmm5
xorps xmm4, xmm4
xorps xmm3, xmm3
test eax, eax
jle 0x1400f54a8
lea rcx, [rbp + 0x20]
mov rdx, rbx
mov r8d, eax
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
add rcx, 4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movaps xmm0, xmm2
movaps xmm1, xmm2
mulss xmm2, dword [rcx + 0xc]
mulss xmm0, dword [rcx - 0x14]
mulss xmm1, dword [rcx - 4]
addss xmm5, xmm2
addss xmm3, xmm0
addss xmm4, xmm1
dec r8
jne 0x1400f5470
cvttss2si ecx, xmm3
cmp ecx, 0xffffffff
jg 0x1400f54b6
mov eax, r15d
jmp 0x1400f54c0
mov eax, 0xffff
cmp ecx, eax
cmovl eax, ecx
cvttss2si ecx, xmm4
mov word [rbx], ax
cmp ecx, 0xffffffff
jg 0x1400f54d1
mov eax, r15d
jmp 0x1400f54db
mov eax, 0xffff
cmp ecx, eax
cmovl eax, ecx
cvttss2si ecx, xmm5
mov word [rbx + 2], ax
cmp ecx, 0xffffffff
jg 0x1400f54f1
mov eax, r15d
mov word [rbx + 4], ax
jmp 0x1400f5522
mov eax, 0xffff
cmp ecx, eax
cmovl eax, ecx
mov word [rbx + 4], ax
jmp 0x1400f5522
cmp dword [rsi + 0x24660], r15d
je 0x1400f5522
mov r8d, edi
mov edx, r14d
mov rcx, rsi
call fcn.1400f6ca0
movsxd rcx, eax
movzx eax, word [rbx + rcx*2]
mov word [rbx], ax
mov r8d, r15d
cmp dword [rsi + 0x24630], r15d
jle 0x1400f5568
mov rcx, r15
mov rdx, rbx
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [rdx]
inc r8d
lea rdx, [rdx + 2]
shr rax, 3
add rax, rcx
add rcx, 0x2000
inc dword [rsi + rax*4 + 0x2471c]
cmp r8d, dword [rsi + 0x24630]
jl 0x1400f5540
movzx eax, word [rsi + 0x44f6]
inc edi
add rbx, 8
cmp edi, eax
jl 0x1400f5440
movzx eax, word [rsi + 0x44f4]
inc r14d
cmp r14d, eax
jl 0x1400f5410
cmp dword [rsi + 0x24630], 4
jne 0x1400f55ac
cmp dword [rsi + 0x24678], r15d
je 0x1400f55ac
mov dword [rsi + 0x24630], 3
cmp dword [rsi + 0x24660], r15d
je 0x1400f55c8
cmp dword [rsi + 0x3d0], r15d
je 0x1400f55c8
mov dword [rsi + 0x24630], 1
mov rdi, qword [rsp + 0x228]
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1401bd600
add rsp, 0x1f0
pop r15
pop r14
pop rsi
pop rbx
pop rbp
ret
mov dword [rsi + 0x49860], 1
jmp 0x1400f55c8