Function at 0x5610d6
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [0x81c5a8]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov edx, 0x53f606
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x68], eax
xor edi, edi
mov dword [ebp - 0x60], edx
mov esi, str.1.5.2
mov dword [ebp - 0x6c], 0x53f625
inc ebx
mov dword [ebp - 0x80], fcn.005151d0
mov dword [ebp - 0x7c], 0x53f58e
mov ecx, ebx
mov dword [ebp - 0x78], edi
mov dword [ebp - 0x64], esi
push eax
mov dword [ebp - 0x5c], edi
call fcn.00560f7e
mov dword [ebp - 0x58], eax
pop ecx
cmp dword [ebp - 0x58], edi
jne 0x56113a
xor eax, eax
jmp 0x56134b
mov eax, dword [ebp - 0x58]
mov ecx, 0xf4240
mov dword [eax + 0x258], ecx
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x25c], ecx
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x260], edi
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x70], eax
test eax, eax
je 0x56116d
mov dword [eax + 0x40], 0x66ec8b
jmp 0x56116f
mov eax, edi
push edi
push eax
mov dword [ebp - 0x74], eax
call fcn.006c5c40
pop ecx
pop ecx
test eax, eax
je 0x561186
push edi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x5611a8
mov eax, dword [ebp - 0x68]
mov dword [ecx + 0x238], eax
mov eax, dword [ebp - 0x60]
mov dword [ecx + 0x23c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ecx + 0x240], eax
mov ecx, dword [ebp - 0x58]
test ecx, ecx
je 0x5611c1
mov eax, dword [ebp - 0x78]
mov dword [ecx + 0x4c], eax
mov eax, dword [ebp - 0x7c]
mov dword [ecx + 0x44], eax
mov eax, dword [ebp - 0x80]
mov dword [ecx + 0x48], eax
mov edx, dword [ebp - 0x64]
test edx, edx
je 0x5611e7
mov ecx, esi
sub edx, esi
mov esi, 0x20000
mov al, byte [edx + ecx]
cmp al, byte [ecx]
je 0x5611de
mov eax, dword [ebp - 0x58]
or dword [eax + 0x70], esi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5611d1
jmp 0x5611f2
mov eax, dword [ebp - 0x58]
mov esi, 0x20000
or dword [eax + 0x70], esi
mov eax, dword [ebp - 0x58]
test dword [eax + 0x70], esi
je 0x561237
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x561234
cmp byte [eax], 0x31
jne 0x56120c
cmp byte [eax + 2], 0x35
je 0x561237
test eax, eax
je 0x561234
push str.1.5.2
push eax
push str.Application_built_with_libpng__.20s_but_running_with__.20s
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.0055fe34
mov ecx, dword [ebp - 0x58]
lea edx, [ebp - 0x54]
add esp, 0x14
call fcn.00565f04
mov dword [ebp - 0x5c], ebx
cmp dword [ebp - 0x5c], edi
jne 0x561271
mov eax, dword [ebp - 0x58]
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov dword [eax + 0xb4], 0x2000
mov edx, dword [edx + 0xb4]
call fcn.005610b2
mov ecx, dword [ebp - 0x58]
mov dword [ecx + 0xb0], eax
mov eax, dword [ebp - 0x58]
cmp dword [eax + 0xb0], edi
jne 0x561271
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x98], 0x55febe
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov dword [eax + 0x9c], 0x55ff02
mov eax, dword [ebp - 0x58]
mov dword [eax + 0xa0], ecx
cmp dword [ebp - 0x5c], edi
jne 0x5612ec
mov ecx, dword [ebp - 0x58]
add ecx, 0x78
push ecx
push 0x754740
call fcn.006baf28
pop ecx
pop ecx
cmp eax, 0xfffffffa
je 0x5612d7
cmp eax, 0xfffffffc
je 0x5612d0
cmp eax, 0xfffffffe
je 0x5612c9
test eax, eax
je 0x5612e7
mov edx, str.Unknown_zlib_error
jmp 0x5612dc
mov edx, str.zlib_stream_error
jmp 0x5612dc
mov edx, str.zlib_memory_error
jmp 0x5612dc
mov edx, str.zlib_version_error
mov ecx, dword [ebp - 0x58]
call fcn.00565f04
mov dword [ebp - 0x5c], ebx
cmp dword [ebp - 0x5c], edi
je 0x561318
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov edx, dword [edx + 0xb0]
call fcn.00561092
mov eax, dword [ebp - 0x58]
push dword [ebp - 0x68]
mov edx, dword [ebp - 0x6c]
mov ecx, dword [ebp - 0x58]
mov dword [eax + 0xb0], edi
call fcn.00560fee
xor eax, eax
jmp 0x56134a
mov eax, dword [ebp - 0x58]
xor edx, edx
mov ecx, dword [ebp - 0x58]
push edi
mov eax, dword [eax + 0xb0]
mov dword [ecx + 0x84], eax
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x58]
mov eax, dword [eax + 0xb4]
mov dword [ecx + 0x88], eax
mov ecx, dword [ebp - 0x58]
call fcn.005622b0
mov eax, dword [ebp - 0x58]
pop ecx
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00647fba
mov esp, ebp
pop ebp
ret