Function at 0x42a540
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x8c
mov ebx, dword [esp + 0xa0]
mov dword [esp + 4], 0
mov edi, dword [esp + 0xa4]
mov dword [esp], ebx
lea ebp, [ebx + 0xd8]
call sym._png_crc_finish
jmp 0x42a58b
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_IEND
mov eax, dword [ebx + 0x28]
test al, 0x10
jne 0x42a721
mov dword [esp + 0x17], 0x52444849
mov byte [esp + 0x1b], 0
mov dword [esp + 0x1c], 0x54414449
mov byte [esp + 0x20], 0
mov dword [esp + 0x21], 0x444e4549
mov byte [esp + 0x25], 0
mov dword [esp + 0x26], 0x45544c50
mov byte [esp + 0x2a], 0
mov dword [esp + 0x2b], 0x44474b62
mov byte [esp + 0x2f], 0
mov dword [esp + 0x30], 0x4d524863
mov byte [esp + 0x34], 0
mov dword [esp + 0x35], 0x414d4167
mov byte [esp + 0x39], 0
mov dword [esp + 0x3a], 0x54534968
mov byte [esp + 0x3e], 0
mov dword [esp + 0x3f], 0x50434369
mov byte [esp + 0x43], 0
mov dword [esp + 0x44], 0x74585469
mov byte [esp + 0x48], 0
mov dword [esp + 0x49], 0x7346466f
mov byte [esp + 0x4d], 0
mov dword [esp + 0x4e], 0x4c414370
mov byte [esp + 0x52], 0
mov dword [esp + 0x53], 0x73594870
mov byte [esp + 0x57], 0
mov dword [esp + 0x58], 0x54494273
mov byte [esp + 0x5c], 0
mov dword [esp + 0x5d], 0x4c414373
mov byte [esp + 0x61], 0
mov dword [esp + 0x62], 0x544c5073
mov byte [esp + 0x66], 0
mov dword [esp + 0x67], 0x42475273
mov dword [esp], ebx
mov byte [esp + 0x6b], 0
mov dword [esp + 0x6c], 0x74584574
mov byte [esp + 0x70], 0
mov dword [esp + 0x71], 0x454d4974
mov byte [esp + 0x75], 0
mov dword [esp + 0x76], 0x534e5274
mov byte [esp + 0x7a], 0
mov dword [esp + 0x7b], 0x7458547a
mov byte [esp + 0x7f], 0
call sym._png_read_chunk_header
mov esi, eax
mov eax, dword [ebx + 0xd8]
cmp dword [esp + 0x17], eax
je 0x42a748
cmp dword [esp + 0x21], eax
je 0x42a570
mov dword [esp + 4], ebp
mov dword [esp], ebx
call sym._png_handle_as_unknown
test eax, eax
je 0x42a760
mov eax, dword [esp + 0x1c]
cmp dword [ebx + 0xd8], eax
jne 0x42a6f0
test esi, esi
jne 0x42a730
test byte [ebx + 0x29], 0x20
jne 0x42a730
lea esi, [esi]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_unknown
mov eax, dword [esp + 0x26]
cmp dword [ebx + 0xd8], eax
mov eax, dword [ebx + 0x28]
jne 0x42a583
or eax, 2
mov dword [ebx + 0x28], eax
test al, 0x10
je 0x42a58b
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp + 4], str.Too_many_IDATs_found
mov dword [esp], ebx
call sym._png_benign_error
jmp 0x42a6f0
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_IHDR
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov eax, dword [ebx + 0xd8]
cmp dword [esp + 0x1c], eax
jne 0x42a7a0
test esi, esi
jne 0x42a776
test byte [ebx + 0x29], 0x20
je 0x42a786
mov dword [esp + 4], str.Too_many_IDATs_found
mov dword [esp], ebx
call sym._png_benign_error
mov dword [esp + 4], esi
mov dword [esp], ebx
call sym._png_crc_finish
mov eax, dword [ebx + 0x28]
jmp 0x42a583
cmp dword [esp + 0x26], eax
je 0x42a870
cmp dword [esp + 0x2b], eax
je 0x42a890
cmp dword [esp + 0x30], eax
je 0x42a8c0
cmp dword [esp + 0x35], eax
je 0x42a8a8
cmp dword [esp + 0x3a], eax
je 0x42a8d8
cmp eax, dword [esp + 0x49]
je 0x42a908
cmp eax, dword [esp + 0x4e]
je 0x42a8f0
cmp eax, dword [esp + 0x5d]
je 0x42a920
cmp eax, dword [esp + 0x53]
je 0x42a938
cmp eax, dword [esp + 0x58]
je 0x42a950
cmp eax, dword [esp + 0x67]
je 0x42a968
cmp eax, dword [esp + 0x3f]
je 0x42a980
cmp eax, dword [esp + 0x62]
je 0x42a998
cmp eax, dword [esp + 0x6c]
je 0x42a9b0
cmp eax, dword [esp + 0x71]
je 0x42a9c8
cmp eax, dword [esp + 0x76]
je 0x42a9e0
cmp eax, dword [esp + 0x7b]
je 0x42aa05
cmp eax, dword [esp + 0x44]
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
jne 0x42a9f8
call sym._png_handle_iTXt
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_PLTE
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_bKGD
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_gAMA
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_cHRM
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_hIST
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_pCAL
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_oFFs
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_sCAL
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_pHYs
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_sBIT
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_sRGB
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_iCCP
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_sPLT
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_tEXt
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_tIME
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_tRNS
mov eax, dword [ebx + 0x28]
jmp 0x42a583
call sym._png_handle_unknown
mov eax, dword [ebx + 0x28]
jmp 0x42a583
mov dword [esp + 8], esi
mov dword [esp + 4], edi
mov dword [esp], ebx
call sym._png_handle_zTXt
mov eax, dword [ebx + 0x28]
jmp 0x42a583