Function at 0x42aef0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x6c
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x23], 0x54414449
mov byte [esp + 0x27], 0
mov edi, dword [esp + 0x84]
mov dword [esp + 0x28], 0xff
mov esi, dword [esp + 0x88]
mov dword [esp + 0x2c], 0xf
mov dword [esp + 0x30], 0xff
mov dword [esp + 0x34], 0x33
mov dword [esp + 0x38], 0xff
mov dword [esp + 0x3c], 0x55
mov dword [esp + 0x40], 0xff
mov dword [esp + 0x44], pe_nt_image_headers32
mov dword [esp + 0x48], 8
mov dword [esp + 0x4c], 0x88
mov dword [esp + 0x50], 0x22
mov dword [esp + 0x54], 0xaa
mov dword [esp + 0x58], 0x55
mov dword [esp + 0x5c], 0xff
test ebp, ebp
je 0x42b25e
test byte [ebp + 0x2c], 0x40
je 0x42b274
cmp byte [ebp + 0xdf], 0
je 0x42afcf
test byte [ebp + 0x30], 2
je 0x42afcf
cmp byte [ebp + 0xe0], 5
mov eax, dword [ebp + 0xa0]
ja case.default.0x42afc0
movzx edx, byte [ebp + 0xe0]
jmp dword [edx*4 + 0x502f68]
test al, 1
je 0x42b30c
test byte [ebp + 0x28], 4
je 0x42b40b
mov eax, dword [ebp + 0xa8]
mov edx, dword [ebp + 0x9c]
mov dword [ebp + 0x40], eax
movzx eax, byte [ebp + 0xe5]
cmp al, 7
ja 0x42b0b5
imul eax, edx
add eax, 7
shr eax, 3
add eax, 1
mov dword [ebp + 0x44], eax
lea ebx, [ebp + 0x34]
jmp 0x42b03c
mov dword [esp + 4], 1
mov dword [esp], ebx
call sym._inflate
cmp eax, 1
je 0x42b0c6
test eax, eax
jne 0x42b3f8
mov edx, dword [ebp + 0x44]
test edx, edx
je 0x42b0f0
mov eax, dword [ebp + 0x38]
test eax, eax
jne 0x42b010
mov eax, dword [ebp + 0xc8]
jmp 0x42b07e
mov dword [esp + 4], 0
mov dword [esp], ebp
call sym._png_crc_finish
mov dword [esp], ebp
call sym._png_read_chunk_header
mov ecx, dword [esp + 0x23]
mov dword [ebp + 0xc8], eax
cmp dword [ebp + 0xd8], ecx
jne 0x42b3e8
test eax, eax
je 0x42b050
mov edx, dword [ebp + 0x70]
mov ecx, dword [ebp + 0x6c]
mov dword [ebp + 0x38], edx
mov dword [ebp + 0x34], ecx
cmp edx, eax
jbe 0x42b097
mov dword [ebp + 0x38], eax
mov edx, eax
mov dword [esp + 8], edx
mov dword [esp + 4], ecx
mov dword [esp], ebp
call sym._png_crc_read
mov eax, dword [ebp + 0x38]
sub dword [ebp + 0xc8], eax
jmp 0x42b010
shr al, 3
movzx eax, al
imul eax, edx
add eax, 1
jmp 0x42b003
mov eax, dword [ebp + 0x44]
test eax, eax
jne 0x42b0d8
mov ebx, dword [ebp + 0x38]
test ebx, ebx
je 0x42b2b6
mov dword [esp + 4], 0x502f4f
mov dword [esp], ebp
call sym._png_benign_error
or dword [ebp + 0x28], 8
or dword [ebp + 0x2c], 0x20
movzx eax, word [ebp + 0xe2]
movzx ecx, word [ebp + 0xe5]
mov edx, dword [ebp + 0x9c]
mov word [ebp + 0xc4], ax
movzx eax, byte [ebp + 0xe5]
rol cx, 8
mov dword [ebp + 0xbc], edx
mov word [ebp + 0xc6], cx
cmp al, 7
jbe 0x42b266
shr al, 3
movzx eax, al
imul eax, edx
mov dword [ebp + 0xc0], eax
mov eax, dword [ebp + 0xa8]
mov ecx, dword [ebp + 0xa4]
movzx edx, byte [eax]
test dl, dl
jne 0x42b281
mov ebx, dword [ebp + 0x98]
mov dword [esp + 4], eax
mov dword [esp], ecx
lea edx, [ebx + 1]
mov dword [esp + 8], edx
call sym._memcpy
test byte [ebp + 0x1ec], 4
je 0x42b180
cmp byte [ebp + 0x1f0], 0x40
je 0x42b2c9
mov eax, dword [ebp + 0x30]
test eax, eax
jne 0x42b18d
test byte [ebp + 0x2e], 0x40
je 0x42b1f1
mov dword [esp], ebp
call sym._png_do_read_transformations
cmp byte [ebp + 0xdf], 0
je 0x42b1f1
test byte [ebp + 0x30], 2
je 0x42b1f1
cmp byte [ebp + 0xe0], 5
jbe 0x42b2e9
test esi, esi
je 0x42b1d0
movzx eax, byte [ebp + 0xe0]
mov eax, dword [esp + eax*4 + 0x28]
mov dword [esp + 4], esi
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._png_combine_row
test edi, edi
je 0x42b221
movzx eax, byte [ebp + 0xe0]
mov eax, dword [esp + eax*4 + 0x44]
mov dword [esp + 4], edi
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._png_combine_row
jmp 0x42b221
test edi, edi
je 0x42b209
mov dword [esp + 8], 0xff
mov dword [esp + 4], edi
mov dword [esp], ebp
call sym._png_combine_row
test esi, esi
je 0x42b221
mov dword [esp + 8], 0xff
mov dword [esp + 4], esi
mov dword [esp], ebp
call sym._png_combine_row
mov dword [esp], ebp
call sym._png_read_finish_row
mov eax, dword [ebp + 0x154]
test eax, eax
je 0x42b25e
movzx edx, byte [ebp + 0xe0]
mov dword [esp + 0x88], edx
mov edx, dword [ebp + 0xa0]
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], edx
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
imul eax, edx
add eax, 7
shr eax, 3
jmp 0x42b134
mov dword [esp], ebp
call sym._png_read_start_row
jmp 0x42af9b
add eax, 1
add ecx, 1
mov dword [esp + 0x10], edx
mov dword [esp + 8], eax
lea eax, [ebp + 0xbc]
mov dword [esp + 0xc], ecx
mov dword [esp + 4], eax
mov dword [esp], ebp
call sym._png_read_filter_row
mov eax, dword [ebp + 0xa8]
mov ecx, dword [ebp + 0xa4]
jmp 0x42b151
mov ecx, dword [ebp + 0xc8]
test ecx, ecx
je 0x42b0e8
jmp 0x42b0d8
mov eax, dword [ebp + 0xa8]
add eax, 1
mov dword [esp + 4], eax
lea eax, [ebp + 0xbc]
mov dword [esp], eax
call sym._png_do_read_intrapixel
jmp 0x42b180
mov dword [esp], ebp
call sym._png_do_read_interlace
jmp 0x42b1b1
mov edx, eax
and edx, 3
cmp edx, 2
je 0x42afcf
test esi, esi
je 0x42b30c
test al, 2
jne 0x42b32b
mov dword [esp + 0x80], ebp
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
jmp sym._png_read_finish_row
test al, 7
je 0x42afcf
test esi, esi
je 0x42b30c
mov dword [esp + 8], 0xff
mov dword [esp + 4], esi
mov dword [esp], ebp
call sym._png_combine_row
jmp 0x42b30c
test al, 7
jne 0x42b352
cmp dword [ebp + 0x88], 4
ja 0x42afcf
test esi, esi
je 0x42b30c
mov dword [esp + 8], 0xf
mov dword [esp + 4], esi
mov dword [esp], ebp
call sym._png_combine_row
jmp 0x42b30c
mov edx, eax
and edx, 7
cmp edx, 4
je 0x42afcf
test esi, esi
je 0x42b30c
test al, 4
je 0x42b30c
jmp 0x42b32b
test al, 3
jne 0x42b395
cmp dword [ebp + 0x88], 2
ja 0x42afcf
test esi, esi
je 0x42b30c
mov dword [esp + 8], 0x33
mov dword [esp + 4], esi
mov dword [esp], ebp
call sym._png_combine_row
jmp 0x42b30c
test al, 1
jne 0x42b3c7
cmp dword [ebp + 0x88], 1
ja 0x42afcf
test esi, esi
je 0x42b30c
mov dword [esp + 8], 0x55
mov dword [esp + 4], esi
mov dword [esp], ebp
call sym._png_combine_row
jmp 0x42b30c
mov dword [esp + 4], 0x502f39
mov dword [esp], ebp
call sym._png_error
mov eax, dword [ebp + 0x4c]
test eax, eax
je 0x42b41b
mov dword [esp + 4], eax
mov dword [esp], ebp
call sym._png_error
mov dword [esp + 4], str.Invalid_attempt_to_read_row_data
mov dword [esp], ebp
call sym._png_error
mov eax, str.Decompression_error
jmp 0x42b3ff