Function at 0x407cb0
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x67cf36
mov eax, dword fs:[0]
push eax
sub esp, 0x7b0
push ebx
push esi
push edi
mov eax, dword [0x70af2c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov eax, dword [ebp + 8]
cmp eax, 0x3f1
jne 0x407d10
push 5
push 0
push 0
push str.https:__www.cutepdf.com_Products_CutePDF_Pro.asp
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x3f2
jne 0x407d40
push 5
push 0
push 0
push str.https:__www.cutepdf_editor.com_support_writerhelp.asp
push 0
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x3e9
jne 0x4080c4
push ecx
lea ecx, [ebp - 0xdc]
call fcn.00408a70
mov dword [ebp - 4], 0
or esi, 0xffffffff
mov ecx, dword [ebx + 0x300]
mov edi, dword [ebp - 0x30]
add edi, 0xfffffff0
lea edx, [ecx - 0x10]
cmp edx, edi
je 0x407db9
cmp dword [edi + 0xc], 0
jl 0x407dad
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x407dad
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
mov ecx, esi
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x407da5
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 0x30], eax
jmp 0x407db9
push dword [ecx - 0xc]
push ecx
lea ecx, [ebp - 0x30]
call fcn.004087a0
mov ecx, dword [ebx + 0x304]
mov edi, dword [ebp - 0x34]
add edi, 0xfffffff0
lea edx, [ecx - 0x10]
cmp edx, edi
je 0x407e11
cmp dword [edi + 0xc], 0
jl 0x407e05
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x407e05
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
mov ecx, esi
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x407dfd
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 0x34], eax
jmp 0x407e11
push dword [ecx - 0xc]
push ecx
lea ecx, [ebp - 0x34]
call fcn.004087a0
mov ecx, dword [ebx + 0x308]
mov edi, dword [ebp - 0x2c]
add edi, 0xfffffff0
lea edx, [ecx - 0x10]
cmp edx, edi
je 0x407e69
cmp dword [edi + 0xc], 0
jl 0x407e5d
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x407e5d
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
mov ecx, esi
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x407e55
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 0x2c], eax
jmp 0x407e69
push dword [ecx - 0xc]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004087a0
mov ecx, dword [ebx + 0x30c]
mov edi, dword [ebp - 0x28]
add edi, 0xfffffff0
lea edx, [ecx - 0x10]
cmp edx, edi
je 0x407ec1
cmp dword [edi + 0xc], 0
jl 0x407eb5
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x407eb5
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
mov ecx, esi
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x407ead
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 0x28], eax
jmp 0x407ec1
push dword [ecx - 0xc]
push ecx
lea ecx, [ebp - 0x28]
call fcn.004087a0
mov eax, dword [ebx + 0x310]
lea ecx, [ebp - 0xdc]
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x314]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x318]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebx + 0x31c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 0x320]
mov dword [ebp - 0x14], eax
call fcn.005209a1
cmp eax, 1
jne 0x4080a5
mov ecx, dword [ebp - 0x30]
mov edi, dword [ebx + 0x300]
sub edi, 0x10
lea edx, [ecx - 0x10]
cmp edx, edi
je 0x407f60
cmp dword [edi + 0xc], 0
jl 0x407f51
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x407f51
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
mov ecx, esi
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x407f46
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebx + 0x300], eax
jmp 0x407f60
push dword [ecx - 0xc]
push ecx
lea ecx, [ebx + 0x300]
call fcn.004087a0
mov ecx, dword [ebp - 0x34]
mov edi, dword [ebx + 0x304]
sub edi, 0x10
lea edx, [ecx - 0x10]
cmp edx, edi
je 0x407fbe
cmp dword [edi + 0xc], 0
jl 0x407faf
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x407faf
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
mov ecx, esi
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x407fa4
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebx + 0x304], eax
jmp 0x407fbe
push dword [ecx - 0xc]
push ecx
lea ecx, [ebx + 0x304]
call fcn.004087a0
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebx + 0x308]
sub edi, 0x10
lea edx, [ecx - 0x10]
cmp edx, edi
je 0x40801c
cmp dword [edi + 0xc], 0
jl 0x40800d
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x40800d
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
mov ecx, esi
lea edx, [edi + 0xc]
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x408002
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebx + 0x308], eax
jmp 0x40801c
push dword [ecx - 0xc]
push ecx
lea ecx, [ebx + 0x308]
call fcn.004087a0
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebx + 0x30c]
sub edi, 0x10
lea edx, [ecx - 0x10]
cmp edx, edi
je 0x408078
cmp dword [edi + 0xc], 0
jl 0x408069
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x408069
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
lea ecx, [edi + 0xc]
lock xadd dword [ecx], esi
dec esi
test esi, esi
jg 0x40805e
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebx + 0x30c], eax
jmp 0x408078
push dword [ecx - 0xc]
push ecx
lea ecx, [ebx + 0x30c]
call fcn.004087a0
mov eax, dword [ebp - 0x24]
mov dword [ebx + 0x310], eax
mov eax, dword [ebp - 0x20]
mov dword [ebx + 0x314], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebx + 0x318], eax
mov eax, dword [ebp - 0x18]
mov dword [ebx + 0x31c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebx + 0x320], eax
lea ecx, [ebp - 0xdc]
call fcn.00408ca0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp eax, 0x3ea
jne 0x4083fc
push ecx
lea ecx, [ebp - 0x7bc]
call fcn.00410450
mov dword [ebp - 4], 1
or esi, 0xffffffff
mov eax, dword [0x7169a8]
mov edx, dword [0x7169a0]
mov dword [ebp - 0x484], eax
mov eax, dword [0x7169b0]
mov dword [ebp - 0x480], eax
mov eax, dword [0x7169b8]
mov dword [ebp - 0x474], eax
mov eax, dword [0x7169ac]
mov dword [ebp - 0x470], eax
mov eax, dword [0x7169b4]
mov dword [ebp - 0x47c], eax
mov eax, dword [0x7169bc]
mov dword [ebp - 0x478], eax
cmp dword [edx - 0xc], 0
jle 0x4081f9
mov ecx, dword [ebp - 0x488]
lea ebx, [edx - 0x10]
mov dword [ebp - 0x490], 1
lea edi, [ecx - 0x10]
cmp ebx, edi
je 0x40819e
cmp dword [edi + 0xc], 0
jl 0x408189
mov eax, dword [ebx]
cmp eax, dword [edi]
jne 0x408189
push ebx
call fcn.00408950
add esp, 4
lea edx, [edi + 0xc]
mov ebx, eax
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x40817e
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebx + 0x10]
mov dword [ebp - 0x488], ecx
jmp 0x40819e
push dword [edx - 0xc]
lea ecx, [ebp - 0x488]
push edx
call fcn.004087a0
mov ecx, dword [ebp - 0x488]
mov edi, dword [ebp - 0x464]
lea edx, [ecx - 0x10]
add edi, 0xfffffff0
cmp edx, edi
je 0x4081f9
cmp dword [edi + 0xc], 0
lea ebx, [edi + 0xc]
jl 0x4081ea
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x4081ea
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
mov ecx, esi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x4081df
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 0x464], eax
jmp 0x4081f9
push dword [ecx - 0xc]
push ecx
lea ecx, [ebp - 0x464]
call fcn.004087a0
mov edx, dword [0x7169a4]
cmp dword [edx - 0xc], 0
jle 0x4082cb
mov ecx, dword [ebp - 0x48c]
lea ebx, [edx - 0x10]
mov dword [ebp - 0x494], 1
lea edi, [ecx - 0x10]
cmp ebx, edi
je 0x408270
cmp dword [edi + 0xc], 0
jl 0x40825b
mov eax, dword [ebx]
cmp eax, dword [edi]
jne 0x40825b
push ebx
call fcn.00408950
add esp, 4
lea edx, [edi + 0xc]
mov ebx, eax
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x408250
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
lea ecx, [ebx + 0x10]
mov dword [ebp - 0x48c], ecx
jmp 0x408270
push dword [edx - 0xc]
lea ecx, [ebp - 0x48c]
push edx
call fcn.004087a0
mov ecx, dword [ebp - 0x48c]
mov edi, dword [ebp - 0x468]
lea edx, [ecx - 0x10]
add edi, 0xfffffff0
cmp edx, edi
je 0x4082cb
cmp dword [edi + 0xc], 0
lea ebx, [edi + 0xc]
jl 0x4082bc
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x4082bc
push edx
call fcn.00408950
add esp, 4
mov dword [ebp + 8], eax
mov ecx, esi
lock xadd dword [ebx], ecx
dec ecx
test ecx, ecx
jg 0x4082b1
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
mov eax, dword [ebp + 8]
add eax, 0x10
mov dword [ebp - 0x468], eax
jmp 0x4082cb
push dword [ecx - 0xc]
push ecx
lea ecx, [ebp - 0x468]
call fcn.004087a0
lea ecx, [ebp - 0x7bc]
call fcn.005209a1
cmp eax, 1
jne 0x4083f1
cmp dword [ebp - 0x490], 0
je 0x408348
mov ecx, dword [ebp - 0x488]
mov ebx, dword [ecx - 0xc]
test ebx, ebx
jle 0x408348
mov edi, dword [0x7169a0]
lea edx, [ecx - 0x10]
add edi, 0xfffffff0
cmp edx, edi
je 0x408348
cmp dword [edi + 0xc], 0
jl 0x40833c
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x40833c
push edx
call fcn.00408950
add esp, 4
lea edx, [edi + 0xc]
mov ebx, eax
mov ecx, esi
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x408332
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
lea eax, [ebx + 0x10]
mov dword [0x7169a0], eax
jmp 0x408348
push ebx
push ecx
mov ecx, 0x7169a0
call fcn.004087a0
cmp dword [ebp - 0x494], 0
je 0x4083af
mov ecx, dword [ebp - 0x48c]
mov ebx, dword [ecx - 0xc]
test ebx, ebx
jle 0x4083af
mov edi, dword [0x7169a4]
lea edx, [ecx - 0x10]
add edi, 0xfffffff0
cmp edx, edi
je 0x4083af
cmp dword [edi + 0xc], 0
jl 0x4083a3
mov eax, dword [edx]
cmp eax, dword [edi]
jne 0x4083a3
push edx
call fcn.00408950
add esp, 4
lea ecx, [edi + 0xc]
mov ebx, eax
lock xadd dword [ecx], esi
dec esi
test esi, esi
jg 0x408399
mov ecx, dword [edi]
push edi
mov edx, dword [ecx]
call dword [edx + 4]
lea eax, [ebx + 0x10]
mov dword [0x7169a4], eax
jmp 0x4083af
push ebx
push ecx
mov ecx, 0x7169a4
call fcn.004087a0
mov eax, dword [ebp - 0x484]
mov dword [0x7169a8], eax
mov eax, dword [ebp - 0x480]
mov dword [0x7169b0], eax
mov eax, dword [ebp - 0x474]
mov dword [0x7169b8], eax
mov eax, dword [ebp - 0x470]
mov dword [0x7169ac], eax
mov eax, dword [ebp - 0x47c]
mov dword [0x7169b4], eax
mov eax, dword [ebp - 0x478]
mov dword [0x7169bc], eax
lea ecx, [ebp - 0x7bc]
call fcn.004107b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4