Function at 0x40bd7d
Capabilities:
Delete file
Get file size

Disassembly:
push ebp
lea ebp, [esp - 0x34]
sub esp, 0x770
mov eax, dword [0x47e5d0]
xor eax, ebp
mov dword [ebp + 0x30], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x6f8], eax
mov eax, dword [ebp + 0x40]
mov dword [ebp - 0x710], eax
mov eax, dword [ebp + 0x6c]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp + 0x70]
push ebx
mov dword [ebp - 0x6ec], eax
mov eax, dword [ebp + 0x74]
push esi
mov esi, dword [ebp + 0x48]
mov dword [ebp - 0x700], eax
mov eax, dword [ebp + 0x78]
push edi
mov dword [ebp - 0x6f4], eax
mov eax, dword [ebp + 0x7c]
mov edi, 0x23f
xor ebx, ebx
push edi
mov dword [ebp - 0x6f0], eax
lea eax, [ebp - 0x317]
push ebx
push eax
mov byte [ebp - 0x318], bl
call fcn.00452e00
push edi
lea eax, [ebp - 0x6d7]
push ebx
push eax
mov byte [ebp - 0x6d8], bl
call fcn.00452e00
push 0xff
lea eax, [ebp - 0x497]
push ebx
push eax
mov byte [ebp - 0x498], bl
call fcn.00452e00
xor eax, eax
mov byte [ebp + 0x28], bl
lea edi, [ebp + 0x29]
stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x3f
stosb byte es:[edi], al
pop edi
push edi
lea eax, [ebp - 0x17]
push ebx
push eax
mov byte [ebp - 0x18], bl
call fcn.00452e00
push edi
lea eax, [ebp - 0xd7]
push ebx
push eax
mov byte [ebp - 0xd8], bl
call fcn.00452e00
push edi
lea eax, [ebp - 0x357]
push ebx
push eax
mov byte [ebp - 0x358], bl
call fcn.00452e00
add esp, 0x48
push edi
lea eax, [ebp - 0x97]
push ebx
push eax
mov byte [ebp - 0x98], bl
call fcn.00452e00
push edi
lea eax, [ebp - 0x57]
push ebx
push eax
mov byte [ebp - 0x58], bl
call fcn.00452e00
push edi
mov byte [ebp - 0x398], bl
push ebx
lea eax, [ebp - 0x397]
push eax
call fcn.00452e00
add esp, 0x24
cmp dword [ebp - 0x6f8], ebx
je 0x40cc6f
mov eax, dword [ebp - 0x6f8]
cmp byte [eax], bl
je 0x40cc6f
mov edi, str.Courier
cmp esi, ebx
je 0x40bf0c
cmp byte [esi], bl
je 0x40bf0c
push str.Times
push esi
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x40bede
push str.Times_Roman
jmp 0x40bf11
push edi
push esi
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x40beee
push edi
jmp 0x40bf11
push str.Arial
push esi
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x18]
je 0x40bf09
push 0x466a00
jmp 0x40bf14
push esi
jmp 0x40bf14
push 0x466a00
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 0x4c]
mov dword [ebp - 0x714], eax
cmp eax, ebx
jg 0x40bf32
mov dword [ebp - 0x714], 0xc
push edi
push esi
call fcn.004010ff
fild dword [ebp - 0x714]
pop ecx
pop ecx
fstp dword [ebp - 0x704]
fld dword [ebp - 0x704]
test eax, eax
je 0x40bf59
fmul qword [0x4669f8]
jmp 0x40bf5f
fmul qword [0x4669f0]
fstp dword [ebp - 0x718]
fldz
fcom dword [ebp + 0x50]
fnstsw ax
fld1
test ah, 5
jp 0x40bf7e
fld dword [ebp + 0x50]
fstp dword [ebp - 0x71c]
jmp 0x40bf84
fst dword [ebp - 0x71c]
fxch st(1)
fcomp dword [ebp + 0x54]
fnstsw ax
test ah, 5
jp 0x40bf95
fld dword [ebp + 0x54]
jmp 0x40bf9b
fld dword [0x4669ec]
fstp dword [ebp - 0x6dc]
fld dword [ebp + 0x58]
fcom st(1)
fnstsw ax
fld dword [0x4669e8]
test ah, 0x41
jne 0x40bfbd
fxch st(1)
fst dword [ebp - 0x708]
jmp 0x40bfc5
fst dword [ebp - 0x708]
fxch st(1)
fld dword [ebp - 0x708]
fld qword [0x4669e0]
fcom st(1)
fnstsw ax
fstp st(1)
fld dword [0x4669dc]
test ah, 5
jp 0x40bfee
fstp st(2)
fstp st(2)
fst dword [ebp - 0x70c]
jmp 0x40c007
fxch st(2)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x40bffd
fstp st(3)
jmp 0x40bfff
fstp st(0)
fxch st(2)
fstp dword [ebp - 0x70c]
fld dword [ebp + 0x5c]
fcom st(3)
fnstsw ax
fld dword [0x4669d8]
test ah, 0x41
jne 0x40c023
fxch st(1)
fst dword [ebp - 0x708]
jmp 0x40c02b
fst dword [ebp - 0x708]
fxch st(1)
fld dword [ebp - 0x708]
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x40c044
fstp st(3)
fstp st(1)
fstp st(1)
jmp 0x40c053
fstp st(1)
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x40c040
fstp st(0)
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x70c]
fld qword [0x4669d0]
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x734]
fld qword [ebp - 0x734]
fstp dword [ebp - 0x728]
fld dword [ebp - 0x728]
call fcn.00454810
mov dword [ebp - 0x72c], eax
cmp eax, 1
jge 0x40c09b
mov dword [ebp - 0x72c], 0x264
fmul dword [ebp - 0x6e4]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
call fcn.00454810
mov dword [ebp - 0x708], eax
cmp eax, 1
jge 0x40c0c7
mov dword [ebp - 0x708], 0x318
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpynA]
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp dword [ebp - 0x6fc], ebx
je 0x40c107
push dword [ebp - 0x6fc]
call edi
inc eax
cmp eax, 0x3f
jle 0x40c0ee
push 0x3f
pop eax
jmp 0x40c0f7
push dword [ebp - 0x6fc]
call edi
inc eax
push eax
push dword [ebp - 0x6fc]
lea eax, [ebp - 0xd8]
push eax
call esi
cmp dword [ebp - 0x6ec], ebx
je 0x40c13b
push dword [ebp - 0x6ec]
call edi
inc eax
cmp eax, 0x3f
jle 0x40c122
push 0x3f
pop eax
jmp 0x40c12b
push dword [ebp - 0x6ec]
call edi
inc eax
push eax
push dword [ebp - 0x6ec]
lea eax, [ebp - 0x358]
push eax
call esi
cmp dword [ebp - 0x700], ebx
je 0x40c16f
push dword [ebp - 0x700]
call edi
inc eax
cmp eax, 0x3f
jle 0x40c156
push 0x3f
pop eax
jmp 0x40c15f
push dword [ebp - 0x700]
call edi
inc eax
push eax
push dword [ebp - 0x700]
lea eax, [ebp - 0x98]
push eax
call esi
cmp dword [ebp - 0x6f4], ebx
je 0x40c1a0
push dword [ebp - 0x6f4]
call edi
inc eax
cmp eax, 0x3f
jle 0x40c18a
push 0x3f
pop eax
jmp 0x40c193
push dword [ebp - 0x6f4]
call edi
inc eax
push eax
push dword [ebp - 0x6f4]
lea eax, [ebp - 0x58]
push eax
call esi
cmp dword [ebp - 0x6f0], ebx
je 0x40c1d4
push dword [ebp - 0x6f0]
call edi
inc eax
cmp eax, 0x3f
jle 0x40c1bb
push 0x3f
pop eax
jmp 0x40c1c4
push dword [ebp - 0x6f0]
call edi
inc eax
push eax
push dword [ebp - 0x6f0]
lea eax, [ebp - 0x398]
push eax
call esi
cmp byte [ebp - 0x58], bl
jne 0x40c1ea
push 4
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x6f8]
call fcn.00411eca
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, 0x466084
cmp byte [ebp - 0xd8], bl
jne 0x40c207
push esi
lea eax, [ebp - 0xd8]
push eax
call edi
cmp byte [ebp - 0x98], bl
jne 0x40c219
push esi
lea eax, [ebp - 0x98]
push eax
call edi
push dword [ebp - 0x6f8]
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
push ebx
push 0x80
push 4
push ebx
push 3
push 0xc0000000
push dword [ebp - 0x6f8]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov dword [ebp - 0x6e8], eax
cmp eax, ebx
je 0x40cc6f
cmp eax, 0xffffffff
je 0x40cc6f
mov esi, 0x4663d8
push esi
lea eax, [ebp + 0x28]
push eax
call edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.0040af28
pop ecx
pop ecx
mov dword [ebp - 0x70c], eax
cmp eax, 1
jge 0x40c2d5
push 0x464930
lea eax, [ebp + 0x28]
push eax
call edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.0040af28
pop ecx
pop ecx
mov dword [ebp - 0x70c], eax
cmp eax, 1
jge 0x40c2d5
push 0x464928
lea eax, [ebp + 0x28]
push eax
call edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.0040af28
pop ecx
pop ecx
mov dword [ebp - 0x70c], eax
cmp eax, 1
jge 0x40c2d5
push esi
lea eax, [ebp + 0x28]
push eax
call edi
fld dword [ebp - 0x6e4]
fld dword [ebp - 0x6dc]
fadd st(0), st(0)
fsubp st(1)
fmul qword [0x4669d0]
fstp dword [ebp - 0x6fc]
fld dword [ebp - 0x6fc]
fdiv dword [ebp - 0x704]
call fcn.00454810
xor esi, esi
inc esi
mov dword [ebp - 0x6fc], esi
cmp eax, esi
jl 0x40c315
mov dword [ebp - 0x6fc], eax
fild dword [ebp - 0x70c]
push ecx
push ecx
fidiv dword [ebp - 0x6fc]
fstp qword [ebp - 0x724]
fld qword [ebp - 0x724]
fstp qword [esp]
call fcn.00454c20
pop ecx
pop ecx
call fcn.00454810
cmp eax, esi
jge 0x40c347
xor esi, esi
inc esi
jmp 0x40c360
fld qword [ebp - 0x724]
push ecx
push ecx
fstp qword [esp]
call fcn.00454c20
pop ecx
pop ecx
call fcn.00454810
mov esi, eax
push str.PAGE
push dword [ebp - 0x710]
call fcn.00449160
push str.P
push dword [ebp - 0x710]
add esi, eax
call fcn.00449160
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
add esi, eax
mov dword [ebp - 0x6f8], esi
cmp dword [ebp + 0x44], ebx
je 0x40c3b4
lea eax, [esi + esi + 4]
push eax
lea eax, [ebp - 0x318]
push str.__PDF_1.3_n1_0_obj_n____Type__Catalog_n____Pages_2_0_R_n____Outlines__d_0_R_n____PageMode__UseOutlines_n___nendobj_n_n
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x318]
push eax
jmp 0x40c3b9
push str._PDF_1.3_n1_0_obj_n____Type__Catalog_n____Pages_2_0_R_n___nendobj_n_n
push dword [ebp - 0x6e8]
call fcn.0040bbf1
push str.2_0_obj_n____Type__Pages_n____Kids___n
push dword [ebp - 0x6e8]
call fcn.0040bbf1
cmp esi, ebx
jle 0x40c420
mov dword [ebp - 0x704], 4
mov dword [ebp - 0x6ec], esi
push dword [ebp - 0x704]
lea eax, [ebp - 0x318]
push str.____d_0_R_n
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x6e8]
call fcn.0040bbf1
add dword [ebp - 0x704], 2
dec dword [ebp - 0x6ec]
jne 0x40c3e8
push esi
lea eax, [ebp - 0x318]
push str._____n____Count__d_n___nendobj_n_n
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x6e8]
call fcn.0040bbf1
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x318]
push str.3_0_obj_n____Type__Font_n__Subtype__Type1_n__Name__F1_n__BaseFont___s_n___nendobj_n_n
push eax
call edi
add esp, 0xc
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x6e8]
call fcn.0040bbf1
push 1
push 0x100000
call fcn.00452b24
push str._Creating_PDF...
push 2
push 1
push dword [0x4800d4]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6ec], ebx
mov byte [ebp - 0x6d8], bl
call fcn.00424cda
add esp, 0x18
cmp esi, ebx
jle 0x40cb62
fld dword [ebp - 0x6e0]
fld dword [ebp - 0x6dc]
fld qword [0x4669d0]
fmul st(1), st(0)
fxch st(2)
fsubrp st(1)
call fcn.00454810
fmul dword [ebp - 0x71c]
mov dword [ebp - 0x704], eax
fst qword [ebp - 0x73c]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
call fcn.00454810
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x6f4], 1
mov dword [ebp - 0x700], 4
cmp dword [ebp - 0x6f8], 0x32
jle 0x40c528
push dword [ebp - 0x6f4]
push str._PDF_Page:__d
push 2
push 1
push dword [0x4800d4]
call fcn.00424cda
add esp, 0x14
mov byte [ebp - 0x498], bl
cmp dword [ebp + 0x44], ebx
je 0x40c673
push ebx
push 1
push 0x3f
pop esi
push esi
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x6ec]
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.0044cdae
push ebx
push str.PAGE
lea eax, [ebp - 0x318]
push eax
call fcn.0044937b
push ebx
push str.P
lea eax, [ebp - 0x318]
push eax
call fcn.0044937b
push ebx
push ebx
push 0x466844
push 0x4648e0
lea eax, [ebp - 0x318]
push eax
call fcn.0044923e
push ebx
push ebx
push 0x466840
push 0x46683c
lea eax, [ebp - 0x318]
push eax
call fcn.0044923e
push ebx
push ebx
push 0x466838
push 0x466834
lea eax, [ebp - 0x318]
push eax
call fcn.0044923e
push ebx
push ebx
push 0x466830
push 0x46493c
lea eax, [ebp - 0x318]
push eax
call fcn.0044923e
lea eax, [ebp - 0x318]
push eax
mov byte [ebp - 0x2d8], bl
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, esi
jl 0x40c60f
cmp byte [ebp + esi - 0x318], 0x20
je 0x40c604
dec esi
cmp esi, ebx
jg 0x40c5f5
cmp esi, ebx
jle 0x40c60f
mov byte [ebp + esi - 0x318], bl
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x6f8]
dec eax
dec ecx
cmp eax, ecx
jl 0x40c625
xor esi, esi
jmp 0x40c62e
mov esi, dword [ebp - 0x700]
add esi, 2
mov ecx, 0x465ee0
cmp byte [ebp - 0x318], bl
jne 0x40c726
mov ecx, 0x464a50
mov eax, ecx
push esi
push dword [ebp - 0x708]
push dword [ebp - 0x700]
push ecx
lea ecx, [ebp - 0x318]
push ecx
push eax
push dword [ebp - 0x6f4]
lea eax, [ebp - 0x498]
push str.___Title__Page__d_s_s_s__n___Dest___d_0_R__XYZ_0__d_0__n___Next__d_0_R_n
push eax
call edi
add esp, 0x24
mov ecx, dword [ebp - 0x700]
lea eax, [ecx + 1]
push eax
push dword [ebp - 0x708]
lea eax, [ebp - 0x498]
push dword [ebp - 0x72c]
push eax
push ecx
lea eax, [ebp - 0x318]
push str._d_0_obj_n____Type__Page_n__Parent_2_0_R_n_s__MediaBox__0_0__d__d__n__Contents__d_0_R_n__Resources_____ProcSet___PDF__Text__n_____Font_____F1_3_0_R____n____n___nendobj_n_n
push eax
call edi
add esp, 0x1c
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x6e8]
call fcn.0040bbf1
push dword [ebp - 0x714]
push dword [ebp - 0x704]
push dword [ebp - 0x720]
push dword [ebp - 0x714]
push str.BT_n_F1__d_Tf_n_d__d_Td_n0___d_TD_n
push dword [ebp - 0x6e4]
call edi
add esp, 0x18
mov dword [ebp - 0x6f0], ebx
cmp dword [ebp - 0x6fc], ebx
jle 0x40c9bd
mov esi, dword [ebp - 0x6ec]
cmp esi, dword [ebp - 0x70c]
jle 0x40c708
cmp byte [ebp - 0x6d8], bl
je 0x40c9bd
cmp byte [ebp - 0x6d8], bl
je 0x40c730
lea eax, [ebp - 0x6d8]
push eax
lea eax, [ebp - 0x318]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x40c74f
mov eax, 0x466714
jmp 0x40c646
push ebx
push 1
push 0x1c0
lea eax, [ebp - 0x318]
push eax
push esi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.0044cdae
lea eax, [ebp - 0x318]
push str.PAGE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x40c785
lea eax, [ebp - 0x318]
push str.P
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x40c785
mov dword [ebp - 0x6e0], ebx
jmp 0x40c7b3
push ebx
push str.PAGE
lea eax, [ebp - 0x318]
push eax
call fcn.0044937b
push ebx
push str.P
lea eax, [ebp - 0x318]
push eax
call fcn.0044937b
mov dword [ebp - 0x6e0], 1
push ebx
push ebx
push 0x466844
push 0x4648e0
lea eax, [ebp - 0x318]
push eax
call fcn.0044923e
push ebx
push ebx
push 0x466840
push 0x46683c
lea eax, [ebp - 0x318]
push eax
call fcn.0044923e
push ebx
push ebx
push 0x466838
push 0x466834
lea eax, [ebp - 0x318]
push eax
call fcn.0044923e
cmp dword [ebp + 0x64], ebx
je 0x40c830
cmp byte [ebp - 0x6d8], bl
jne 0x40c830
mov eax, 0x464a50
cmp dword [ebp - 0x6f0], ebx
je 0x40c81a
mov eax, 0x466710
inc esi
push esi
push eax
lea eax, [ebp - 0x498]
push str._s__d:
push eax
call edi
add esp, 0x10
jmp 0x40c854
mov eax, 0x464a50
cmp dword [ebp - 0x6f0], ebx
je 0x40c842
mov eax, 0x466710
push eax
lea eax, [ebp - 0x498]
push 0x466700
push eax
call edi
add esp, 0xc
mov esi, dword [sym.imp.KERNEL32.dll_lstrlenA]
lea eax, [ebp - 0x498]
push eax
call esi
lea ecx, [ebp - 0x318]
push ecx
mov dword [ebp - 0x6dc], eax
call esi
mov ecx, dword [ebp - 0x6dc]
add ecx, eax
mov dword [ebp - 0x6dc], ecx
fild dword [ebp - 0x6dc]
fmul dword [ebp - 0x718]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
call fcn.00454810
mov esi, eax
cmp dword [ebp + 0x68], ebx
je 0x40c950
fld dword [ebp - 0x71c]
fadd st(0), st(0)
fmul qword [0x4669d0]
fld qword [ebp - 0x734]
fsub st(1)
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
call fcn.00454810
cmp esi, eax
jle 0x40c94e
fsubr dword [ebp - 0x728]
call fcn.00454810
mov dword [ebp - 0x6dc], eax
fild dword [ebp - 0x6dc]
fdiv dword [ebp - 0x718]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
call fcn.00454810
cmp eax, ebx
jge 0x40c909
xor eax, eax
jmp 0x40c921
mov ecx, 0x1ff
cmp eax, ecx
jle 0x40c921
mov eax, ecx
jmp 0x40c921
cmp byte [ebp + eax - 0x318], 0x20
je 0x40c934
inc eax
cmp byte [ebp + eax - 0x318], bl
jne 0x40c916
cmp byte [ebp + eax - 0x318], 0x20
jne 0x40c935
inc eax
lea esi, [ebp + eax - 0x318]
push esi
lea eax, [ebp - 0x6d8]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov byte [esi], bl
jmp 0x40c956
fstp st(0)
mov byte [ebp - 0x6d8], bl
cmp dword [ebp - 0x6e4], ebx
je 0x40c98f
mov esi, dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x498]
push eax
push dword [ebp - 0x6e4]
call esi
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x6e4]
call esi
push str.__Tj_n
push dword [ebp - 0x6e4]
call esi
cmp byte [ebp - 0x6d8], bl
jne 0x40c99d
inc dword [ebp - 0x6ec]
inc dword [ebp - 0x6f0]
cmp dword [ebp - 0x6e0], ebx
jne 0x40c9bd
mov eax, dword [ebp - 0x6f0]
cmp eax, dword [ebp - 0x6fc]
jl 0x40c6ee
cmp dword [ebp + 0x60], ebx
je 0x40cadd
push dword [ebp - 0x6f8]
lea eax, [ebp - 0x498]
push dword [ebp - 0x6f4]
push 0x4666e8
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x498]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cdq
sub eax, edx
sar eax, 1
mov dword [ebp - 0x6e0], eax
fild dword [ebp - 0x6e0]
fmul dword [ebp - 0x718]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
call fcn.00454810
fld qword [ebp - 0x734]
fmul qword [0x4666e0]
mov dword [ebp - 0x6dc], eax
fild dword [ebp - 0x6dc]
fadd qword [ebp - 0x73c]
fsubp st(1)
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
call fcn.00454810
push eax
lea eax, [ebp - 0x318]
push str._d_0_Td_n
push eax
call edi
mov esi, dword [ebp - 0x6e4]
add esp, 0xc
cmp esi, ebx
je 0x40ca7f
lea eax, [ebp - 0x318]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.T_____Tj_n
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [ebp - 0x6fc]
cmp dword [ebp - 0x6f0], eax
jge 0x40cab1
sub eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6e0], eax
cmp esi, ebx
je 0x40caa9
push str.T_____Tj_n
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
dec dword [ebp - 0x6e0]
jne 0x40ca99
cmp esi, ebx
je 0x40caf3
push str.T__
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
lea eax, [ebp - 0x498]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.__Tj_n
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
jmp 0x40cae3
mov esi, dword [ebp - 0x6e4]
cmp esi, ebx
je 0x40caf3
push 0x4666b8
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov eax, dword [ebp - 0x700]
inc eax
push eax
lea eax, [ebp - 0x318]
push str._d_0_obj_n____Length__d____nstream_n
push eax
call edi
add esp, 0x10
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x6e8]
call fcn.0040bbf1
push esi
push dword [ebp - 0x6e8]
call fcn.0040bbf1
push str.endstream_nendobj_n_n
push dword [ebp - 0x6e8]
call fcn.0040bbf1
add dword [ebp - 0x700], 2
inc dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x6f4]
dec eax
cmp eax, dword [ebp - 0x6f8]
jl 0x40c502
push str.__r_n
push 2
push 1
push dword [0x4800d4]
call fcn.00424cda
add esp, 0x10
cmp dword [ebp - 0x6e4], ebx
je 0x40cb8d
push dword [ebp - 0x6e4]
call fcn.00452756
pop ecx
mov esi, dword [ebp - 0x6f8]
lea esi, [esi + esi + 4]
cmp dword [ebp + 0x44], ebx
je 0x40cbcb
push dword [ebp - 0x6f8]
lea eax, [esi - 2]
push eax
push esi
lea eax, [ebp - 0x318]
push str._d_0_obj_n____Type__Outlines_n__First_4_0_R_n__Last__d_0_R_n__Count__d_n___nendobj_n_n
push eax
call edi
add esp, 0x14
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x6e8]
call fcn.0040bbf1
inc esi
lea eax, [ebp - 0x398]
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x98]
push eax
lea eax, [ebp - 0x358]
push eax
lea eax, [ebp - 0xd8]
push eax
push esi
lea eax, [ebp - 0x318]
push str._d_0_obj_n___n_Producer___s__n_Subject___s__n_Creator___s__n_Title___s__n_Author___s__n___nendobj_n
push eax
call edi
add esp, 0x20
lea eax, [ebp - 0x318]
push eax
push dword [ebp - 0x6e8]
call fcn.0040bbf1
push ebx
mov ebx, dword [ebp - 0x6e8]
push ebx
inc esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
push str.xref_n0_1_n
push ebx
mov dword [ebp - 0x720], eax
call fcn.0040bbf1
push str.0000000000_65535_f_n
push ebx
call fcn.0040bbf1
push dword [ebp - 0x720]
lea eax, [esi - 1]
push eax
push esi
lea eax, [ebp - 0x318]
push str._ntrailer_n_____Size__d_n__Info__d_0_R__Root_1_0_R_n____nstartxref_n_lu_n__EOF_n
push eax
call edi
add esp, 0x14
lea eax, [ebp - 0x318]
push eax
push ebx
call fcn.0040bbf1
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x40cc71
xor eax, eax
mov ecx, dword [ebp + 0x30]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00452dee
add ebp, 0x34
leave
ret 0x44