Function at 0x433320
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
mov eax, dword [0x4f3168]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x1c], 0x54414449
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x14], 0x54416466
mov byte [ebp - 0x10], 0
mov dword [ebp - 0xc], 0x444e4549
mov byte [ebp - 8], 0
mov dword [ebp - 0x38], 0xff
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x30], 0xff
mov dword [ebp - 0x2c], 0x33
mov dword [ebp - 0x28], 0xff
mov dword [ebp - 0x24], 0x55
mov dword [ebp - 0x20], 0xff
mov dword [ebp - 0x54], 0x80
mov dword [ebp - 0x50], 8
mov dword [ebp - 0x4c], 0x88
mov dword [ebp - 0x48], 0x22
mov dword [ebp - 0x44], 0xaa
mov dword [ebp - 0x40], 0x55
mov dword [ebp - 0x3c], 0xff
test esi, esi
je 0x4337c3
test byte [esi + 0x70], 0x40
jne 0x4333d8
push esi
call fcn.00446850
add esp, 4
cmp byte [esi + 0x123], 0
je 0x4334d6
test byte [esi + 0x74], 2
je 0x4334d6
movzx eax, byte [esi + 0x124]
cmp eax, 5
ja case.default.0x4333ff
jmp dword [eax*4 + 0x433800]
test byte [esi + 0xe4], 7
je 0x4334d6
test ebx, ebx
je 0x433426
push 0xff
push ebx
push esi
call fcn.00442b30
add esp, 0xc
push esi
call fcn.00446410
add esp, 4
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0048caf4
mov esp, ebp
pop ebp
ret
test byte [esi + 0xe4], 7
jne 0x433455
cmp dword [esi + 0xcc], 5
jae 0x4334d6
test ebx, ebx
je 0x433426
push 0xf
jmp 0x43341c
mov ecx, dword [esi + 0xe4]
mov eax, ecx
and al, 7
cmp al, 4
je 0x4334d6
test ebx, ebx
je 0x433426
test cl, 4
jmp 0x433415
test byte [esi + 0xe4], 3
jne 0x433486
cmp dword [esi + 0xcc], 3
jae 0x4334d6
test ebx, ebx
je 0x433426
push 0x33
jmp 0x43341c
mov ecx, dword [esi + 0xe4]
mov eax, ecx
and al, 3
cmp al, 2
je 0x4334d6
test ebx, ebx
je 0x433426
test cl, 2
jmp 0x433415
test byte [esi + 0xe4], 1
jne 0x4334ba
cmp dword [esi + 0xcc], 2
jae 0x4334d6
test ebx, ebx
je 0x433426
push 0x55
jmp 0x43341c
test byte [esi + 0xe4], 1
je 0x433426
test byte [esi + 0x6c], 4
je 0x4337d3
mov eax, dword [esi + 0xec]
mov dword [esi + 0x84], eax
mov al, byte [esi + 0x129]
cmp al, 8
movzx eax, al
jb 0x433505
shr eax, 3
imul eax, dword [esi + 0xe0]
jmp 0x433512
imul eax, dword [esi + 0xe0]
add eax, 7
shr eax, 3
inc eax
mov dword [esi + 0x88], eax
push edi
lea ebx, [ebx]
cmp dword [esi + 0x7c], 0
jne 0x4335ea
xor edi, edi
lea esp, [esp]
cmp dword [esi + 0x10c], 0
je 0x43353d
test edi, edi
je 0x4335b5
push edi
push esi
call fcn.00442ea0
push esi
xor edi, edi
call fcn.004461c0
mov ecx, eax
add esp, 0xc
mov dword [esi + 0x10c], ecx
mov eax, dword [esi + 0x11c]
cmp dword [esi + 0x278], edi
jne 0x433571
lea ecx, [ebp - 0x1c]
cmp eax, dword [ecx]
je 0x433530
jmp 0x4337de
lea edx, [ebp - 0xc]
cmp eax, dword [edx]
je 0x4337de
mov eax, dword [esi + 0x11c]
lea edx, [ebp - 0x14]
cmp eax, dword [edx]
je 0x43359f
push str.Skipped__ignored__a_chunk_between_APNG_chunks
push esi
call fcn.004356f0
mov edi, dword [esi + 0x10c]
add esp, 8
jmp 0x433530
push ecx
push esi
call fcn.00443590
add esp, 8
add dword [esi + 0x10c], 0xfffffffc
jmp 0x433530
mov eax, dword [esi + 0xb4]
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 0xb0]
mov dword [esi + 0x7c], eax
mov dword [esi + 0x78], edx
cmp eax, ecx
jbe 0x4335d4
mov dword [esi + 0x7c], ecx
push dword [esi + 0x7c]
push edx
push esi
call fcn.00442f70
mov eax, dword [esi + 0x7c]
add esp, 0xc
sub dword [esi + 0x10c], eax
lea eax, [esi + 0x78]
push 1
push eax
call fcn.00446b60
add esp, 8
cmp eax, 1
je 0x433613
test eax, eax
jne 0x4337e9
cmp dword [esi + 0x88], eax
jne 0x433520
jmp 0x433647
cmp dword [esi + 0x88], 0
jne 0x43362b
cmp dword [esi + 0x7c], 0
jne 0x43362b
cmp dword [esi + 0x10c], 0
je 0x433639
push str.Extra_compressed_data
push esi
call fcn.00435460
add esp, 8
or dword [esi + 0x6c], 8
or dword [esi + 0x70], 0x20
inc dword [esi + 0x278]
movzx eax, byte [esi + 0x126]
mov ecx, dword [esi + 0xe0]
mov byte [esi + 0x108], al
movzx eax, byte [esi + 0x12a]
mov byte [esi + 0x10a], al
movzx eax, byte [esi + 0x127]
mov byte [esi + 0x109], al
mov al, byte [esi + 0x129]
lea edi, [esi + 0x100]
mov byte [esi + 0x10b], al
cmp al, 8
mov dword [edi], ecx
movzx eax, al
jb 0x433697
shr eax, 3
imul eax, ecx
jmp 0x4336a0
imul eax, ecx
add eax, 7
shr eax, 3
mov ecx, dword [esi + 0xec]
mov dword [esi + 0x104], eax
mov al, byte [ecx]
test al, al
je 0x4336cc
movzx eax, al
push eax
mov eax, dword [esi + 0xe8]
inc eax
push eax
lea eax, [ecx + 1]
push eax
push edi
push esi
call fcn.00446270
add esp, 0x14
mov eax, dword [esi + 0xdc]
inc eax
push eax
push dword [esi + 0xec]
push dword [esi + 0xe8]
call fcn.0048cf60
add esp, 0xc
test byte [esi + 0x230], 4
je 0x43370b
cmp byte [esi + 0x234], 0x40
jne 0x43370b
mov eax, dword [esi + 0xec]
inc eax
push eax
push edi
call fcn.00440d70
add esp, 8
cmp dword [esi + 0x74], 0
pop edi
jne 0x43371b
test dword [esi + 0x70], 0x400000
je 0x433724
push esi
call fcn.00441030
add esp, 4
cmp byte [esi + 0x123], 0
je 0x433773
test byte [esi + 0x74], 2
je 0x433773
cmp byte [esi + 0x124], 6
jae 0x433745
push esi
call fcn.00443150
add esp, 4
test ebx, ebx
je 0x43375e
movzx eax, byte [esi + 0x124]
push dword [ebp + eax*4 - 0x38]
push ebx
push esi
call fcn.00442b30
add esp, 0xc
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x43379c
movzx eax, byte [esi + 0x124]
push dword [ebp + eax*4 - 0x54]
push ecx
jmp 0x433793
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x433789
push 0xff
push eax
push esi
call fcn.00442b30
add esp, 0xc
test ebx, ebx
je 0x43379c
push 0xff
push ebx
push esi
call fcn.00442b30
add esp, 0xc
push esi
call fcn.00446410
mov ecx, dword [esi + 0x198]
add esp, 4
test ecx, ecx
je 0x4337c3
movzx eax, byte [esi + 0x124]
push eax
push dword [esi + 0xe4]
push esi
call ecx
add esp, 0xc
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0048caf4
mov esp, ebp
pop ebp
ret
push str.Invalid_attempt_to_read_row_data
push esi
call fcn.004355b0
push str.Not_enough_image_data
push esi
call fcn.004355b0
mov eax, dword [esi + 0x90]
test eax, eax
mov ecx, str.Decompression_error
cmovne ecx, eax
push ecx
push esi
call fcn.004355b0
push es
xor al, 67
add byte [edi], bh
xor al, 0x43
add byte [ebp + 0x34], bl
inc ebx
add byte [esp + esi + 0x43], dh
add byte [esi - 0x57ffbccc], cl
xor al, 0x43
add ah, cl
int3