Function at 0x4cbf10
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xac
mov eax, dword [0x546190]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, edx
push edi
mov dword [ebp - 0xa8], ecx
test esi, esi
je 0x4cc415
test ecx, ecx
je 0x4cc415
mov al, byte [esi + 0x12c]
cmp al, 8
jae 0x4cbfd6
movzx ebx, al
mov eax, dword [esi + 0x50]
mov edi, 8
sub edi, ebx
test eax, eax
je 0x4cbf6b
push edi
lea ecx, [ecx + ebx + 0x20]
push ecx
push esi
call eax
add esp, 0xc
jmp 0x4cbf75
mov ecx, str.Call_to_NULL_read_function
call fcn.004d1df0
mov eax, dword [ebp - 0xa8]
add eax, 0x20
push edi
push eax
mov edx, ebx
mov byte [esi + 0x12c], 8
mov dword [ebp - 0xac], eax
call fcn.004d1580
add esp, 8
test eax, eax
je 0x4cbfca
cmp ebx, 4
jae 0x4cbfbe
mov edx, dword [ebp - 0xac]
add edi, 0xfffffffc
push edi
push edx
mov edx, ebx
call fcn.004d1580
add esp, 8
mov ecx, str.Not_a_PNG_file
test eax, eax
jne 0x4cbfc3
mov ecx, str.PNG_file_corrupted_by_ASCII_conversion
mov edx, esi
call fcn.004d1df0
cmp ebx, 3
jae 0x4cbfd6
or dword [esi + 0x68], 0x1000
mov bl, 0x73
jmp 0x4cbfe0
mov dword [ebp - 0x2c], 0x52444849
mov dword [ebp - 0xc], 0x54414449
mov dword [ebp - 0x8c], 0x444e4549
mov dword [ebp - 0x14], 0x45544c50
mov dword [ebp - 0x44], 0x44474b62
mov dword [ebp - 0x7c], 0x4d524863
mov dword [ebp - 0x54], 0x414d4167
mov dword [ebp - 0x9c], 0x54534968
mov dword [ebp - 0x74], 0x50434369
mov word [ebp - 0x1c], 0x466f
mov byte [ebp - 0x1a], 0x46
mov byte [ebp - 0x19], bl
mov dword [ebp - 0x64], 0x4c414370
mov word [ebp - 0x3c], 0x4870
mov byte [ebp - 0x3a], 0x59
mov byte [ebp - 0x39], bl
mov byte [ebp - 0x4c], bl
mov word [ebp - 0x4b], 0x4942
mov byte [ebp - 0x49], 0x54
mov byte [ebp - 0x24], bl
mov word [ebp - 0x23], 0x4143
mov byte [ebp - 0x21], 0x4c
mov byte [ebp - 0x84], bl
mov word [ebp - 0x83], 0x4c50
mov byte [ebp - 0x81], 0x54
mov byte [ebp - 0x5c], bl
mov word [ebp - 0x5b], 0x4752
mov byte [ebp - 0x59], 0x42
mov dword [ebp - 0x94], 0x74584574
mov dword [ebp - 0xa4], 0x454d4974
mov dword [ebp - 0x6c], 0x534e5274
mov dword [ebp - 0x34], 0x7458547a
call fcn.004d4080
mov edi, eax
mov eax, dword [ebp - 0xc]
cmp dword [esi + 0x11c], eax
lea edx, [esi + 0x11c]
jne 0x4cc0cc
mov eax, dword [esi + 0x68]
test al, 8
je 0x4cc0cc
or eax, 0x2000
mov dword [esi + 0x68], eax
mov eax, dword [edx]
mov dword [ebp - 0xac], eax
cmp eax, dword [ebp - 0x2c]
jne 0x4cc0f0
mov ecx, dword [ebp - 0xa8]
push edi
push ecx
mov ecx, esi
call fcn.004d4840
add esp, 8
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x8c]
jne 0x4cc131
mov eax, dword [esi + 0x68]
test al, 1
je 0x4cc103
test al, 4
jne 0x4cc10f
mov ecx, str.No_image_in_file
mov edx, esi
call fcn.004d1df0
or dword [esi + 0x68], 0x18
test edi, edi
je 0x4cc121
mov edx, str.Incorrect_IEND_chunk_length
call fcn.004d1fa0
push edi
mov ecx, esi
call fcn.004d41c0
add esp, 4
jmp 0x4cbfe0
mov ecx, esi
call fcn.004d1da0
test eax, eax
je 0x4cc1a3
mov edx, dword [ebp - 0xc]
cmp dword [ebp - 0xac], edx
jne 0x4cc14b
or dword [esi + 0x68], 4
mov eax, dword [ebp - 0xa8]
push eax
mov edx, edi
mov ecx, esi
call fcn.004d6bb0
mov eax, dword [esi + 0x11c]
add esp, 4
cmp eax, dword [ebp - 0x14]
jne 0x4cc172
or dword [esi + 0x68], 2
jmp 0x4cbfe0
cmp eax, dword [ebp - 0xc]
jne 0x4cbfe0
mov eax, dword [esi + 0x68]
test al, 1
jne 0x4cc3ba
mov ecx, str.Missing_IHDR_before_IDAT
mov edx, esi
call fcn.004d1df0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ffd1c
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0xac]
cmp eax, dword [ebp - 0x14]
jne 0x4cc1c6
mov ecx, dword [ebp - 0xa8]
push ecx
mov ecx, edi
mov edx, esi
call fcn.004d4a00
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0xc]
je 0x4cc3e4
cmp eax, dword [ebp - 0x44]
jne 0x4cc1ea
mov ecx, dword [ebp - 0xa8]
push esi
mov edx, edi
call fcn.004d5be0
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x7c]
jne 0x4cc207
mov edx, dword [ebp - 0xa8]
push edx
mov ecx, edi
mov edx, esi
call fcn.004d4e50
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x54]
jne 0x4cc224
mov eax, dword [ebp - 0xa8]
push eax
mov eax, edi
mov ecx, esi
call fcn.004d4bc0
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x9c]
jne 0x4cc244
mov ecx, dword [ebp - 0xa8]
push ecx
mov ecx, edi
mov edx, esi
call fcn.004d5de0
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x1c]
jne 0x4cc25f
mov ecx, dword [ebp - 0xa8]
push esi
mov edx, edi
call fcn.004d6020
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x64]
jne 0x4cc27c
mov edx, dword [ebp - 0xa8]
push edx
mov eax, edi
mov ecx, esi
call fcn.004d6120
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x24]
jne 0x4cc299
mov eax, dword [ebp - 0xa8]
push eax
mov eax, edi
mov ecx, esi
call fcn.004d6470
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x3c]
jne 0x4cc2b4
mov ecx, dword [ebp - 0xa8]
push esi
mov edx, edi
call fcn.004d5f20
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x4c]
jne 0x4cc2d1
mov ecx, dword [ebp - 0xa8]
push ecx
mov eax, edi
mov ecx, esi
call fcn.004d4d10
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x5c]
jne 0x4cc2ee
mov edx, dword [ebp - 0xa8]
push edx
mov eax, edi
mov ecx, esi
call fcn.004d51f0
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x74]
jne 0x4cc30b
mov eax, dword [ebp - 0xa8]
push eax
mov eax, edi
mov ecx, esi
call fcn.004d53f0
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x84]
jne 0x4cc32b
mov ecx, dword [ebp - 0xa8]
push ecx
mov eax, edi
mov ecx, esi
call fcn.004d5680
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x94]
jne 0x4cc34b
mov edx, dword [ebp - 0xa8]
push edx
mov eax, edi
mov ecx, esi
call fcn.004d6790
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0xa4]
jne 0x4cc36b
mov eax, dword [ebp - 0xa8]
push eax
mov ecx, edi
mov edx, esi
call fcn.004d6680
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x6c]
jne 0x4cc386
mov ecx, dword [ebp - 0xa8]
push esi
mov edx, edi
call fcn.004d59c0
add esp, 4
jmp 0x4cbfe0
cmp eax, dword [ebp - 0x34]
jne 0x4cc3a2
mov ecx, dword [ebp - 0xa8]
push edi
push ecx
mov eax, esi
call fcn.004d6950
add esp, 8
jmp 0x4cbfe0
mov edx, dword [ebp - 0xa8]
push edx
mov edx, edi
mov ecx, esi
call fcn.004d6bb0
add esp, 4
jmp 0x4cbfe0
cmp byte [esi + 0x126], 3
jne 0x4cc415
test al, 2
jne 0x4cc415
mov ecx, str.Missing_PLTE_before_IDAT
mov edx, esi
call fcn.004d1df0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ffd1c
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x68]
test al, 1
jne 0x4cc3f2
mov ecx, str.Missing_IHDR_before_IDAT
jmp 0x4cc404
cmp byte [esi + 0x126], 3
jne 0x4cc40b
test al, 2
jne 0x4cc40b
mov ecx, str.Missing_PLTE_before_IDAT
mov edx, esi
call fcn.004d1df0
or dword [esi + 0x68], 4
mov dword [esi + 0x10c], edi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004ffd1c
mov esp, ebp
pop ebp
ret