Function at 0x462dd0
Capabilities:
Terminate process

Disassembly:
sub esp, 0x2c
mov eax, dword [0x4d16b0]
xor eax, esp
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
push esi
mov esi, ecx
test dword [esi + 0x6c], 0x4000
push edi
mov dword [esp + 0x14], eax
jne 0x462dff
mov edi, str.attempt_to_png_read_frame_head___but_no_acTL_present
mov eax, esi
jmp fcn.004665a0
push ebx
xor ebx, ebx
cmp dword [esi + 0x278], ebx
je 0x463194
push ebp
xor eax, eax
call fcn.00470aa0
and dword [esi + 0x70], 0xffffffbf
and dword [esi + 0x6c], 0xffff7ff3
cmp dword [esi + 0x54], ebx
mov al, 0x54
mov dl, 0x41
mov cl, 0x66
mov dword [esi + 0xe4], ebx
mov byte [esi + 0x124], bl
mov byte [esp + 0x13], bl
mov byte [esp + 0x28], 0x49
mov byte [esp + 0x29], 0x44
mov byte [esp + 0x2a], dl
mov byte [esp + 0x2b], al
mov byte [esp + 0x2c], bl
mov byte [esp + 0x20], cl
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x22], dl
mov byte [esp + 0x23], al
mov byte [esp + 0x24], bl
mov byte [esp + 0x30], cl
mov byte [esp + 0x31], 0x63
mov byte [esp + 0x32], al
mov byte [esp + 0x33], 0x4c
mov byte [esp + 0x34], bl
jne 0x462e92
mov edi, str.Call_to_NULL_read_function
mov eax, esi
jmp fcn.004665a0
xor ebx, ebx
mov edx, dword [esi + 0x54]
push 4
lea ecx, [esp + 0x1c]
push ecx
push esi
call edx
mov eax, dword [esp + 0x24]
movzx ecx, byte [esp + 0x26]
movzx edx, byte [esp + 0x27]
movzx edi, al
shl edi, 8
movzx eax, ah
add edi, eax
shl edi, 8
add edi, ecx
shl edi, 8
add edi, edx
add esp, 0xc
cmp edi, 0x7fffffff
mov dword [esp + 0x14], edi
ja 0x46316e
mov dword [esi + 0x110], ebx
lea ebp, [esi + 0x11c]
mov ebx, 4
mov eax, ebp
call fcn.00470a30
mov eax, ebx
lea ecx, [esp + 0x28]
mov edx, ebp
mov ebx, dword [edx]
cmp ebx, dword [ecx]
jne 0x462f0d
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x462ef5
test eax, eax
je 0x462f72
movzx edi, byte [edx]
movzx ebx, byte [ecx]
sub edi, ebx
jne 0x462f5c
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x462f6e
movzx edi, byte [edx]
movzx ebx, byte [ecx]
sub edi, ebx
jne 0x462f5c
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x462f6e
movzx edi, byte [edx]
movzx ebx, byte [ecx]
sub edi, ebx
jne 0x462f5c
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x462f6e
movzx edi, byte [edx]
movzx eax, byte [ecx]
sub edi, eax
je 0x462f6e
test edi, edi
mov edi, dword [esp + 0x14]
mov eax, 1
jg 0x462f74
or eax, 0xffffffff
jmp 0x462f74
mov edi, dword [esp + 0x14]
xor eax, eax
test eax, eax
jne 0x462f97
cmp byte [esp + 0x13], al
jne 0x462f8b
cmp dword [esi + 0x278], 1
jbe 0x463105
mov edi, str.png_read_frame_head__:_out_of_place_IDAT
mov eax, esi
jmp fcn.004665a0
mov eax, 4
lea ecx, [esp + 0x30]
mov edx, ebp
mov ebx, dword [edx]
cmp ebx, dword [ecx]
jne 0x462fba
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x462fa2
test eax, eax
je 0x46301f
movzx edi, byte [edx]
movzx ebx, byte [ecx]
sub edi, ebx
jne 0x463009
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x46301b
movzx edi, byte [edx]
movzx ebx, byte [ecx]
sub edi, ebx
jne 0x463009
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x46301b
movzx edi, byte [edx]
movzx ebx, byte [ecx]
sub edi, ebx
jne 0x463009
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x46301b
movzx edi, byte [edx]
movzx ecx, byte [ecx]
sub edi, ecx
je 0x46301b
test edi, edi
mov edi, dword [esp + 0x14]
mov eax, 1
jg 0x463021
or eax, 0xffffffff
jmp 0x463021
mov edi, dword [esp + 0x14]
xor eax, eax
test eax, eax
jne 0x463040
mov edx, dword [esp + 0x1c]
push edx
mov ecx, edi
mov edx, esi
call fcn.00473770
add esp, 4
mov byte [esp + 0x13], 1
jmp 0x46310e
mov eax, 4
lea ecx, [esp + 0x20]
mov edx, ebp
jmp 0x463050
mov ebx, dword [edx]
cmp ebx, dword [ecx]
jne 0x463068
sub eax, 4
add ecx, 4
add edx, 4
cmp eax, 4
jae 0x463050
test eax, eax
je 0x4630cd
movzx edi, byte [edx]
movzx ebx, byte [ecx]
sub edi, ebx
jne 0x4630b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4630c9
movzx edi, byte [edx]
movzx ebx, byte [ecx]
sub edi, ebx
jne 0x4630b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4630c9
movzx edi, byte [edx]
movzx ebx, byte [ecx]
sub edi, ebx
jne 0x4630b7
sub eax, 1
add ecx, 1
add edx, 1
test eax, eax
je 0x4630c9
movzx edi, byte [edx]
movzx eax, byte [ecx]
sub edi, eax
je 0x4630c9
test edi, edi
mov edi, dword [esp + 0x14]
mov eax, 1
jg 0x4630cf
or eax, 0xffffffff
jmp 0x4630cf
mov edi, dword [esp + 0x14]
xor eax, eax
test eax, eax
jne 0x4630fb
push edi
mov eax, esi
call fcn.00473950
add esp, 4
cmp byte [esp + 0x13], 0
jne 0x46317a
cmp dword [esi + 0x278], 1
jbe 0x46317a
lea eax, [edi - 4]
jmp 0x463107
mov ecx, str.Skipped__ignored__a_chunk_between_APNG_chunks
call fcn.004665c0
mov eax, edi
mov ecx, esi
call fcn.00470aa0
cmp dword [esi + 0x54], 0
mov al, 0x54
mov cl, 0x41
mov dl, 0x66
mov byte [esp + 0x28], 0x49
mov byte [esp + 0x29], 0x44
mov byte [esp + 0x2a], cl
mov byte [esp + 0x2b], al
mov byte [esp + 0x2c], 0
mov byte [esp + 0x20], dl
mov byte [esp + 0x21], 0x64
mov byte [esp + 0x22], cl
mov byte [esp + 0x23], al
mov byte [esp + 0x24], 0
mov byte [esp + 0x30], dl
mov byte [esp + 0x31], 0x63
mov byte [esp + 0x32], al
mov byte [esp + 0x33], 0x4c
mov byte [esp + 0x34], 0
jne 0x462e90
mov edi, str.Call_to_NULL_read_function
mov eax, esi
jmp fcn.004665a0
mov edi, str.PNG_unsigned_integer_out_of_range
mov eax, esi
jmp fcn.004665a0
mov eax, dword [esi + 0x6c]
test eax, 0x8000
je 0x4631a6
add edi, 0xfffffffc
or eax, 4
mov dword [esi + 0x10c], edi
mov dword [esi + 0x6c], eax
pop ebp
mov ecx, dword [esp + 0x34]
pop ebx
pop edi
pop esi
xor ecx, esp
call fcn.0047f460
add esp, 0x2c
ret
mov edi, str.png_read_frame_head__:_out_of_place_fdAT
mov eax, esi
jmp fcn.004665a0