Function at 0x48c5e5
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa4
push ebx
push esi
mov esi, ecx
push edi
mov edi, edx
test esi, esi
je 0x48ca19
test edi, edi
je 0x48ca19
mov al, byte [esi + 0x12c]
cmp al, 8
jae 0x48c697
mov ecx, dword [esi + 0x50]
movzx ebx, al
push 8
pop eax
sub eax, ebx
mov dword [esp + 0x10], eax
test ecx, ecx
je 0x48c638
push eax
lea eax, [edi + 0x20]
add eax, ebx
push eax
push esi
call ecx
add esp, 0xc
jmp 0x48c644
mov edx, str.Call_to_NULL_read_function
mov ecx, esi
call fcn.0048d93d
push dword [esp + 0x10]
lea ecx, [edi + 0x20]
mov byte [esi + 0x12c], 8
mov edx, ebx
call fcn.0048bcb9
pop ecx
test eax, eax
je 0x48c68b
cmp ebx, 4
jae 0x48c67f
mov eax, dword [esp + 0x10]
lea ecx, [edi + 0x20]
add eax, 0xfffffffc
mov edx, ebx
push eax
call fcn.0048bcb9
mov edx, str.Not_a_PNG_file
pop ecx
test eax, eax
jne 0x48c684
mov edx, str.PNG_file_corrupted_by_ASCII_conversion
mov ecx, esi
call fcn.0048d93d
cmp ebx, 3
jae 0x48c697
or dword [esi + 0x68], 0x1000
xor eax, eax
mov dword [esp + 0x20], 0x52444849
mov byte [esp + 0x24], al
mov dword [esp + 0x10], 0x54414449
mov byte [esp + 0x14], al
mov dword [esp + 0x28], 0x444e4549
mov byte [esp + 0x2c], al
mov dword [esp + 0x18], 0x45544c50
mov byte [esp + 0x1c], al
mov dword [esp + 0x30], 0x44474b62
mov byte [esp + 0x34], al
mov dword [esp + 0x38], 0x4d524863
mov byte [esp + 0x3c], al
mov dword [esp + 0x40], 0x414d4167
mov byte [esp + 0x44], al
mov dword [esp + 0x48], 0x54534968
mov byte [esp + 0x4c], al
mov dword [esp + 0x80], 0x50434369
mov byte [esp + 0x84], al
mov dword [esp + 0x50], 0x7346466f
mov byte [esp + 0x54], al
mov dword [esp + 0x58], 0x4c414370
mov byte [esp + 0x5c], al
mov dword [esp + 0x68], 0x73594870
mov byte [esp + 0x6c], al
mov dword [esp + 0x70], 0x54494273
mov byte [esp + 0x74], al
mov dword [esp + 0x60], 0x4c414373
mov byte [esp + 0x64], al
mov dword [esp + 0x88], 0x544c5073
mov byte [esp + 0x8c], al
mov dword [esp + 0x78], 0x42475273
mov byte [esp + 0x7c], al
mov dword [esp + 0x90], 0x74584574
mov byte [esp + 0x94], al
mov dword [esp + 0x98], 0x454d4974
mov byte [esp + 0x9c], al
mov dword [esp + 0xa0], 0x534e5274
mov byte [esp + 0xa4], al
mov dword [esp + 0xa8], 0x7458547a
mov byte [esp + 0xac], al
mov ecx, esi
call fcn.0048dd1f
mov ebx, eax
lea edx, [esi + 0x11c]
mov ecx, dword [edx]
lea eax, [esp + 0x10]
cmp ecx, dword [eax]
jne 0x48c7d5
mov eax, dword [esi + 0x68]
test al, 8
je 0x48c7d5
or eax, 0x2000
mov dword [esi + 0x68], eax
mov eax, dword [edx]
lea ecx, [esp + 0x20]
cmp eax, dword [ecx]
jne 0x48c7ee
push ebx
mov edx, edi
mov ecx, esi
call fcn.0048e250
jmp 0x48c9c4
lea ecx, [esp + 0x28]
cmp eax, dword [ecx]
mov ecx, esi
jne 0x48c803
push ebx
call fcn.0048e4ef
jmp 0x48c9c4
call fcn.0048c1d7
test eax, eax
mov eax, dword [edx]
je 0x48c85c
lea ecx, [esp + 0x10]
cmp eax, dword [ecx]
jne 0x48c81a
or dword [esi + 0x68], 4
push ebx
mov edx, edi
mov ecx, esi
call fcn.0048fca8
mov eax, dword [esi + 0x11c]
lea edx, [esp + 0x1c]
pop ecx
cmp eax, dword [edx]
jne 0x48c83c
or dword [esi + 0x68], 2
jmp 0x48c7ad
lea edx, [esp + 0x10]
cmp eax, dword [edx]
jne 0x48c7ad
test byte [esi + 0x68], 1
jne 0x48c9ca
mov edx, str.Missing_IHDR_before_IDAT
jmp 0x48c9de
lea ecx, [esp + 0x18]
cmp eax, dword [ecx]
jne 0x48c873
push ebx
mov edx, edi
mov ecx, esi
call fcn.0048e39a
jmp 0x48c9c4
lea ecx, [esp + 0x10]
cmp eax, dword [ecx]
je 0x48c9e7
lea ecx, [esp + 0x30]
mov edx, edi
push ebx
cmp eax, dword [ecx]
jne 0x48c896
mov ecx, esi
call fcn.0048f1c1
jmp 0x48c9c4
lea ecx, [esp + 0x3c]
cmp eax, dword [ecx]
jne 0x48c8aa
mov ecx, esi
call fcn.0048e75f
jmp 0x48c9c4
lea ecx, [esp + 0x44]
cmp eax, dword [ecx]
jne 0x48c8be
mov ecx, esi
call fcn.0048e534
jmp 0x48c9c4
lea ecx, [esp + 0x4c]
cmp eax, dword [ecx]
jne 0x48c8d2
mov ecx, esi
call fcn.0048f361
jmp 0x48c9c4
lea ecx, [esp + 0x54]
cmp eax, dword [ecx]
jne 0x48c8e6
mov ecx, esi
call fcn.0048f4f9
jmp 0x48c9c4
lea ecx, [esp + 0x5c]
cmp eax, dword [ecx]
jne 0x48c8fa
mov ecx, esi
call fcn.0048f596
jmp 0x48c9c4
lea ecx, [esp + 0x64]
cmp eax, dword [ecx]
jne 0x48c90e
mov ecx, esi
call fcn.0048f7bd
jmp 0x48c9c4
lea ecx, [esp + 0x6c]
cmp eax, dword [ecx]
jne 0x48c922
mov ecx, esi
call fcn.0048f45e
jmp 0x48c9c4
lea ecx, [esp + 0x74]
cmp eax, dword [ecx]
jne 0x48c936
mov ecx, esi
call fcn.0048e657
jmp 0x48c9c4
lea ecx, [esp + 0x7c]
cmp eax, dword [ecx]
jne 0x48c947
mov ecx, esi
call fcn.0048ea78
jmp 0x48c9c4
lea ecx, [esp + 0x84]
cmp eax, dword [ecx]
jne 0x48c95b
mov ecx, esi
call fcn.0048ec16
jmp 0x48c9c4
lea ecx, [esp + 0x8c]
cmp eax, dword [ecx]
jne 0x48c96f
mov ecx, esi
call fcn.0048edc9
jmp 0x48c9c4
lea ecx, [esp + 0x94]
cmp eax, dword [ecx]
jne 0x48c983
mov ecx, esi
call fcn.0048f9ff
jmp 0x48c9c4
lea ecx, [esp + 0x9c]
cmp eax, dword [ecx]
jne 0x48c997
mov ecx, esi
call fcn.0048f937
jmp 0x48c9c4
lea ecx, [esp + 0xa4]
cmp eax, dword [ecx]
jne 0x48c9ab
mov ecx, esi
call fcn.0048f00a
jmp 0x48c9c4
lea ecx, [esp + 0xac]
cmp eax, dword [ecx]
mov ecx, esi
jne 0x48c9bf
call fcn.0048fb29
jmp 0x48c9c4
call fcn.0048fca8
pop ecx
jmp 0x48c7ad
cmp byte [esi + 0x126], 3
jne 0x48ca19
test byte [esi + 0x68], 2
jne 0x48ca19
mov edx, str.Missing_PLTE_before_IDAT
mov ecx, esi
call fcn.0048d93d
jmp 0x48ca19
test byte [esi + 0x68], 1
jne 0x48c9f4
mov edx, str.Missing_IHDR_before_IDAT
jmp 0x48ca08
cmp byte [esi + 0x126], 3
jne 0x48ca0f
test byte [esi + 0x68], 2
jne 0x48ca0f
mov edx, str.Missing_PLTE_before_IDAT
mov ecx, esi
call fcn.0048d93d
or dword [esi + 0x68], 4
mov dword [esi + 0x10c], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret