Function at 0x43fd40
Capabilities:
Terminate process

Disassembly:
sub esp, 8
mov eax, dword [esp + 0x10]
push eax
lea ecx, [esp + 0x10]
push ecx
push 0x4840f8
mov dword [esp + 0xc], 0x63
call fcn.0044a4e0
add esp, 0xc
test eax, eax
je 0x440362
mov eax, dword [esp + 0xc]
cmp eax, 2
jl 0x440362
cmp eax, 3
jg 0x440362
mov eax, dword [0x486b98]
test eax, eax
jne 0x440362
mov eax, dword [0x486b9c]
test eax, eax
jne 0x440362
mov eax, dword [0x486a48]
mov edx, dword [0x486a44]
xor ecx, ecx
push ebx
test eax, eax
setne cl
xor ebx, ebx
test edx, edx
setne bl
push ebp
mov ebp, dword [0x486a40]
push esi
mov esi, dword [0x486a3c]
push edi
mov edi, dword [0x486a38]
add ecx, ebx
xor ebx, ebx
test ebp, ebp
setne bl
add ecx, ebx
xor ebx, ebx
test esi, esi
mov esi, dword [0x486a34]
setne bl
add ecx, ebx
xor ebx, ebx
test edi, edi
setne bl
add ecx, ebx
xor ebx, ebx
test esi, esi
setne bl
add ecx, ebx
cmp ecx, 1
jle 0x43fe13
push str.Error:_use_only_one_of_the_level_options._n
push 0x485a50
call fcn.0044aab4
add esp, 8
push 1
call fcn.0044bd53
mov ebx, dword [0x486a4c]
test ebx, ebx
mov ecx, dword [0x486a50]
je 0x43fe40
test ecx, ecx
je 0x43fe40
push str.Error:_use_only_one_of__eps_and__form_n
push 0x485a50
call fcn.0044aab4
add esp, 8
push 1
call fcn.0044bd53
test esi, esi
je 0x43fe48
xor esi, esi
jmp 0x43fe75
test edi, edi
je 0x43fe53
mov esi, 1
jmp 0x43fe75
test ebp, ebp
je 0x43fe5e
mov esi, 3
jmp 0x43fe75
test edx, edx
je 0x43fe69
mov esi, 4
jmp 0x43fe75
neg eax
sbb eax, eax
and eax, 3
add eax, 2
mov esi, eax
test ecx, ecx
je 0x43fe97
cmp esi, 2
jge 0x43fe97
push str.Error:_forms_are_only_available_with_Level_2_output._n
push 0x485a50
call fcn.0044aab4
add esp, 8
push 1
call fcn.0044bd53
test ebx, ebx
je 0x43fea5
mov dword [esp + 0x14], 1
jmp 0x43feb0
neg ecx
sbb ecx, ecx
and ecx, 2
mov dword [esp + 0x14], ecx
push 8
call fcn.0044a5dd
add esp, 4
test eax, eax
je 0x43fed1
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 4]
push ecx
mov ecx, eax
call fcn.004494d0
mov ebp, eax
jmp 0x43fed3
xor ebp, ebp
push 0x114
call fcn.0044a5dd
add esp, 4
test eax, eax
je 0x43fef4
push 0x486a98
mov ecx, eax
call fcn.0041d490
mov ecx, eax
jmp 0x43fef6
xor ecx, ecx
mov al, byte [0x486a64]
test al, al
mov dword [0x486720], ecx
je 0x43ff3a
push 0x486a64
call fcn.0041ba20
test eax, eax
jne 0x43ff5e
push str.Invalid_paper_size_n
push 0x485a50
call fcn.0044aab4
add esp, 8
test ebp, ebp
je 0x44032f
mov ecx, ebp
call fcn.004495a0
push ebp
jmp 0x440327
mov eax, dword [0x486a74]
test eax, eax
je 0x43ff4f
push eax
call fcn.0041bb20
mov ecx, dword [0x486720]
mov eax, dword [0x486a78]
test eax, eax
je 0x43ff64
push eax
call fcn.0041bb50
mov ecx, dword [0x486720]
mov eax, dword [0x486a7c]
test eax, eax
je 0x43ff7a
push 0
call fcn.0041bb80
mov ecx, dword [0x486720]
mov eax, dword [0x486a80]
test eax, eax
je 0x43ff90
push 1
call fcn.0041bbb0
mov ecx, dword [0x486720]
mov eax, dword [0x486a84]
test eax, eax
je 0x43ffa6
push 0
call fcn.0041bbe0
mov ecx, dword [0x486720]
mov eax, dword [0x486a88]
test eax, eax
je 0x43ffbc
push 0
call fcn.0041bc10
mov ecx, dword [0x486720]
mov eax, dword [0x486a8c]
test eax, eax
je 0x43ffd1
push eax
call fcn.0041bc40
mov ecx, dword [0x486720]
mov eax, dword [0x486a34]
test eax, eax
jne 0x440007
mov eax, dword [0x486a38]
test eax, eax
jne 0x440007
mov eax, dword [0x486a3c]
test eax, eax
jne 0x440007
mov eax, dword [0x486a40]
test eax, eax
jne 0x440007
mov eax, dword [0x486a44]
test eax, eax
jne 0x440007
mov eax, dword [0x486a48]
test eax, eax
je 0x440013
push esi
call fcn.0041bc70
mov ecx, dword [0x486720]
mov eax, dword [0x486a54]
test eax, eax
je 0x440029
push 0
call fcn.0041bca0
mov ecx, dword [0x486720]
mov eax, dword [0x486a58]
test eax, eax
je 0x44003f
push 0
call fcn.0041bcd0
mov ecx, dword [0x486720]
mov eax, dword [0x486a5c]
test eax, eax
je 0x440055
push 0
call fcn.0041bd00
mov ecx, dword [0x486720]
mov eax, dword [0x486a60]
test eax, eax
je 0x44006b
push 0
call fcn.0041bd30
mov ecx, dword [0x486720]
mov eax, dword [0x486a90]
test eax, eax
je 0x44007a
push eax
call fcn.0041bd60
cmp byte [0x4840ac], 1
je 0x4400a1
push 8
call fcn.0044a5dd
add esp, 4
test eax, eax
je 0x4400a1
push 0x4840ac
mov ecx, eax
call fcn.004494d0
mov edi, eax
jmp 0x4400a3
xor edi, edi
cmp byte [0x4840d0], 1
je 0x4400ca
push 8
call fcn.0044a5dd
add esp, 4
test eax, eax
je 0x4400ca
push 0x4840d0
mov ecx, eax
call fcn.004494d0
mov esi, eax
jmp 0x4400cc
xor esi, esi
push 0x30
call fcn.0044a5dd
add esp, 4
test eax, eax
je 0x4400e8
push esi
push edi
push ebp
mov ecx, eax
call fcn.0042edc0
mov ebx, eax
jmp 0x4400ea
xor ebx, ebx
test esi, esi
je 0x4400fe
mov ecx, esi
call fcn.004495a0
push esi
call fcn.0044a5d8
add esp, 4
test edi, edi
je 0x440112
mov ecx, edi
call fcn.004495a0
push edi
call fcn.0044a5d8
add esp, 4
mov eax, dword [ebx + 0x28]
test eax, eax
jne 0x440126
mov dword [esp + 0x10], 1
jmp 0x44031f
mov ecx, dword [ebx + 0x18]
push 0
call fcn.0043eca0
test eax, eax
jne 0x440150
push str.Printing_this_document_is_not_allowed.
push 0xffffffffffffffff
call fcn.004058b0
add esp, 8
mov dword [esp + 0x10], 3
jmp 0x44031f
cmp dword [esp + 0x1c], 3
jne 0x44017c
push 8
call fcn.0044a5dd
add esp, 4
test eax, eax
je 0x440178
mov edx, dword [esp + 0x20]
mov ecx, dword [edx + 8]
push ecx
mov ecx, eax
call fcn.004494d0
mov ebp, eax
jmp 0x4401f6
xor ebp, ebp
jmp 0x4401f6
mov edx, dword [ebp]
mov eax, dword [ebp + 4]
lea eax, [edx + eax - 4]
mov edi, str..pdf
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4401b5
mov esi, eax
mov edi, str..PDF
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4401b5
mov ecx, ebp
call fcn.00401900
mov ebp, eax
jmp 0x4401db
push 8
call fcn.0044a5dd
add esp, 4
test eax, eax
je 0x4401d9
mov ecx, dword [ebp]
mov edx, dword [ebp + 4]
add ecx, 0xfffffffc
push ecx
push edx
mov ecx, eax
call fcn.00449520
mov ebp, eax
jmp 0x4401db
xor ebp, ebp
mov eax, dword [0x486a4c]
test eax, eax
mov eax, str..eps
jne 0x4401ee
mov eax, 0x45e824
push eax
mov ecx, ebp
call fcn.00449640
mov ecx, dword [0x4840a8]
cmp ecx, 1
jge 0x44020c
mov ecx, 1
mov dword [0x4840a8], ecx
mov eax, dword [0x486a30]
cmp eax, 1
jl 0x44021e
mov edx, dword [ebx + 0x1c]
cmp eax, dword [edx + 0xc]
jle 0x440229
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0xc]
mov dword [0x486a30], eax
mov edx, dword [0x486a4c]
test edx, edx
jne 0x44023d
mov edx, dword [0x486a50]
test edx, edx
je 0x440255
cmp ecx, eax
je 0x440255
push str.EPS_and_form_files_can_only_contain_one_page.
push 0xffffffffffffffff
call fcn.004058b0
add esp, 8
jmp 0x44030b
push 0x1b0
call fcn.0044a5dd
add esp, 4
test eax, eax
je 0x44029a
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x1c]
mov esi, dword [ebx + 0x18]
mov edi, dword [ebp + 4]
push 0
push 0
push 0
push 0
push 0
push ecx
mov ecx, dword [0x486a30]
push ecx
mov ecx, dword [0x4840a8]
push ecx
push edx
push esi
push edi
mov ecx, eax
call fcn.00436200
mov esi, eax
jmp 0x44029c
xor esi, esi
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0xd0]
test eax, eax
je 0x4402fb
mov ecx, dword [0x486720]
push 0
push 0
push 0
call fcn.0041b3a0
fld qword [0x45dd18]
mov ecx, dword [0x4840a8]
push eax
mov eax, dword [0x486a30]
push 0
sub esp, 0x10
fstp qword [esp + 8]
fld qword [0x45dd18]
fstp qword [esp]
push eax
push ecx
push esi
mov ecx, ebx
call fcn.0042ed60
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx]
mov dword [esp + 0x10], 0
jmp 0x44030b
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax]
mov dword [esp + 0x10], 2
test ebp, ebp
je 0x44031f
mov ecx, ebp
call fcn.004495a0
push ebp
call fcn.0044a5d8
add esp, 4
mov ecx, ebx
call fcn.0042ebe0
push ebx
call fcn.0044a5d8
add esp, 4
mov ecx, dword [0x486720]
test ecx, ecx
mov esi, ecx
je 0x440349
call fcn.0041bed0
push esi
call fcn.0044a5d8
add esp, 4
push 0x485a50
call fcn.004364f0
mov eax, dword [esp + 0x14]
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
add esp, 8
ret
push str.3.00
push str.pdftops_version__s_n
push 0x485a50
call fcn.0044aab4
push str.Copyright_1996_2004_Glyph__Cog__LLC
push 0x464ae4
push 0x485a50
call fcn.0044aab4
mov eax, dword [0x486b98]
add esp, 0x18
test eax, eax
jne 0x4403ad
push 0x4840f8
push str._PDF_file____PS_file__
push str.pdftops
call fcn.0044a080
add esp, 0xc
push 1
call fcn.0044bd53
int3