Function at 0x415970
Capabilities:
Get session user name
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x41b33e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x220
mov eax, dword [0x427880]
xor eax, dword [esp + 0x22c]
push ebx
push ebp
push esi
push edi
push 0
push str.USEDESCRIPT
push str.PDF_Description
mov dword [esp + 0x238], eax
mov esi, ecx
call sub.MFC70U.DLL_Ordinal_2908
push 0x41e710
push str.TITLE
mov dword [esi + 0x1bc], eax
push str.PDF_Description
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call sub.MFC70U.DLL_Ordinal_2909
lea ecx, [esi + 0x1c0]
push eax
mov dword [esp + 0x23c], 0
call fcn.00401510
mov eax, dword [esp + 0x10]
or edi, 0xffffffff
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415a14
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x41e710
push str.AUTHER
push str.PDF_Description
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call sub.MFC70U.DLL_Ordinal_2909
lea ecx, [esi + 0x1c4]
push eax
mov dword [esp + 0x23c], 1
call fcn.00401510
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415a6a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x41e710
push str.SUBJECT
push str.PDF_Description
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call sub.MFC70U.DLL_Ordinal_2909
lea ecx, [esi + 0x1c8]
push eax
mov dword [esp + 0x23c], 2
call fcn.00401510
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415ac0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x41e710
push str.KEYWORD
push str.PDF_Description
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call sub.MFC70U.DLL_Ordinal_2909
lea ecx, [esi + 0x1cc]
push eax
mov dword [esp + 0x23c], 3
call fcn.00401510
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415b16
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x41e710
push str.CREATIONDATE
push str.PDF_Description
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call sub.MFC70U.DLL_Ordinal_2909
lea ebx, [esi + 0x1d0]
push eax
mov ecx, ebx
mov dword [esp + 0x23c], 4
call fcn.00401510
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415b6e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x41e710
push str.CREATOR
push str.PDF_Description
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call sub.MFC70U.DLL_Ordinal_2909
lea ecx, [esi + 0x1d4]
push eax
mov dword [esp + 0x23c], 5
call fcn.00401510
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415bc4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x41e710
push str.PRODUCER
push str.PDF_Description
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call sub.MFC70U.DLL_Ordinal_2909
lea ebp, [esi + 0x1d8]
push eax
mov ecx, ebp
mov dword [esp + 0x23c], 6
call fcn.00401510
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c1c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
push 0x41e710
push 0x421d10
push str.PDF_Description
lea eax, [esp + 0x1c]
push eax
mov ecx, esi
call sub.MFC70U.DLL_Ordinal_2909
lea ecx, [esi + 0x1dc]
push eax
mov dword [esp + 0x23c], 7
call fcn.00401510
mov eax, dword [esp + 0x10]
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415c72
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0x1c0]
mov edx, dword [eax - 0xc]
test edx, edx
lea ecx, [esi + 0x1c0]
jne 0x415c91
lea edx, [esi + 0xf4]
push edx
call fcn.00401510
lea ecx, [esi + 0x1c4]
call fcn.00401710
mov ecx, eax
call fcn.00401790
mov eax, dword [esi + 0x1c4]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jne 0x415d11
lea ecx, [esp + 0x10]
push ecx
lea edx, [esp + 0x28]
push edx
mov dword [esp + 0x18], 0x104
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x1c]
call fcn.00404410
push eax
lea ecx, [esi + 0x1c4]
mov dword [esp + 0x23c], 8
call fcn.00401510
mov eax, dword [esp + 0x18]
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea ecx, [eax + 0xc]
mov edx, edi
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x415d11
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [ebx]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jne 0x415d75
push 0
call dword [sym.imp.MSVCR70.dll__time64]
add esp, 4
push str._m__d__Y__I:_M:_S__p
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
call fcn.00412fb0
push eax
mov ecx, ebx
mov dword [esp + 0x23c], 9
call fcn.00401510
mov eax, dword [esp + 0x14]
add eax, 0xfffffff0
mov dword [esp + 0x238], edi
lea edx, [eax + 0xc]
lock xadd dword [edx], edi
dec edi
test edi, edi
jg 0x415d75
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov eax, dword [esi + 0xc4]
test eax, eax
je 0x415d89
mov eax, dword [ebp]
mov ecx, dword [eax - 0xc]
test ecx, ecx
jne 0x415da4
push str.FREE_PDFill_PDF_and_Image_Writer
call dword [sym.imp.MSVCR70.dll_wcslen]
add esp, 4
push eax
push str.FREE_PDFill_PDF_and_Image_Writer
mov ecx, ebp
call fcn.00401470
mov ecx, dword [esp + 0x230]
pop edi
pop esi
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x224]
xor ecx, dword [esp + 0x234]
pop ebp
pop ebx
add esp, 0x22c
jmp fcn.00419c26