Function at 0x55e340
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x5f0524]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov edx, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x1c]
push esi
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp + 0xc]
push edi
mov dword [ebp - 0x78], eax
mov eax, dword [ebp + 0x10]
push edx
mov dword [ebp - 0x74], eax
mov eax, dword [ebp + 0x14]
push ecx
mov dword [ebp - 0x70], eax
mov eax, dword [ebp + 0x20]
push 1
mov dword [ebp - 0x6c], edx
mov dword [ebp - 0x68], ecx
mov dword [ebp - 0x64], eax
call fcn.0056ad10
add esp, 0xc
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
je 0x55e3e8
mov eax, dword [ebp - 0x58]
push 0
mov dword [eax + 0x264], 0xf4240
mov eax, dword [ebp - 0x58]
mov dword [eax + 0x268], 0xf4240
mov eax, dword [ebp - 0x58]
push eax
call fcn.005773c0
add esp, 8
test eax, eax
mov eax, dword [ebp - 0x58]
je 0x55e3fa
push dword [eax + 0xac]
mov eax, dword [ebp - 0x58]
push eax
call fcn.0056ae20
mov eax, dword [ebp - 0x58]
mov dword [eax + 0xac], 0
mov eax, dword [ebp - 0x58]
push eax
call fcn.0056ada0
add esp, 0xc
xor eax, eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0051a19b
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push eax
call fcn.0056af80
push dword [ebp - 0x70]
mov eax, dword [ebp - 0x58]
push dword [ebp - 0x74]
push dword [ebp - 0x78]
push eax
call fcn.0056ac70
mov edi, dword [ebp - 0x5c]
add esp, 0x20
test edi, edi
je 0x55e469
xor esi, esi
mov dword [ebp - 0x60], esi
nop word [eax + eax]
push 0
call fcn.0055f9f0
add esp, 4
lea ecx, [eax + esi]
mov al, byte [edi + esi]
cmp al, byte [ecx]
je 0x55e454
mov eax, dword [ebp - 0x58]
mov esi, dword [ebp - 0x60]
mov edi, dword [ebp - 0x5c]
or dword [eax + 0x6c], 0x20000
push 0
call fcn.0055f9f0
add esp, 4
mov al, byte [eax + esi]
inc esi
mov dword [ebp - 0x60], esi
test al, al
jne 0x55e430
mov eax, dword [ebp - 0x58]
test dword [eax + 0x6c], 0x20000
je 0x55e519
mov esi, dword [ebp - 0x5c]
test esi, esi
je 0x55e4d9
push 0
call fcn.0055f9f0
mov cl, byte [esi]
add esp, 4
cmp cl, byte [eax]
jne 0x55e4b4
cmp cl, 0x31
jne 0x55e4a9
push 0
call fcn.0055f9f0
add esp, 4
lea ecx, [eax + 2]
mov al, byte [esi + 2]
cmp al, byte [ecx]
jne 0x55e4b4
cmp byte [esi], 0x30
jne 0x55e519
cmp byte [esi + 2], 0x39
jge 0x55e519
test esi, esi
je 0x55e4d9
push esi
push str.Application_was_compiled_with_png.h_from_libpng__.20s
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.0055e2e0
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x58]
push eax
call fcn.0056ac90
add esp, 0x18
push 0
call fcn.0055f9f0
push eax
push str.Application__is__running_with_png.c_from_libpng__.20s
lea eax, [ebp - 0x54]
push 0x50
push eax
call fcn.0055e2e0
lea eax, [ebp - 0x54]
push eax
mov eax, dword [ebp - 0x58]
push eax
call fcn.0056ac90
mov eax, dword [ebp - 0x58]
push str.Incompatible_libpng_version_in_application_and_library
mov dword [eax + 0x6c], 0
mov eax, dword [ebp - 0x58]
push eax
call fcn.0056aaf0
add esp, 0x24
mov eax, dword [ebp - 0x58]
mov dword [eax + 0xb0], 0x2000
mov eax, dword [ebp - 0x58]
push dword [eax + 0xb0]
mov eax, dword [ebp - 0x58]
push eax
call fcn.0056ae80
mov ecx, dword [ebp - 0x58]
push 0
push 0
push 0
mov dword [ecx + 0xac], eax
mov eax, dword [ebp - 0x58]
push eax
call fcn.0055fd00
mov eax, dword [ebp - 0x58]
push 0
push 0
push 1
push 0
push eax
call fcn.0055e650
mov eax, dword [ebp - 0x58]
push 0
push eax
call fcn.005773c0
add esp, 0x34
test eax, eax
jne 0x55e586
mov eax, dword [ebp - 0x58]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.0051a19b
mov esp, ebp
pop ebp
ret
call fcn.0052f884
int3