Function at 0x408a1c
Capabilities:
Delete file
Get file size

Disassembly:
push ebp
lea ebp, [esp - 0x34]
sub esp, 0x770
mov eax, dword [0x4755d0]
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.00448090
push edi
lea eax, [ebp - 0x6d7]
push ebx
push eax
mov byte [ebp - 0x6d8], bl
call fcn.00448090
push 0xff
lea eax, [ebp - 0x497]
push ebx
push eax
mov byte [ebp - 0x498], bl
call fcn.00448090
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.00448090
push edi
lea eax, [ebp - 0xd7]
push ebx
push eax
mov byte [ebp - 0xd8], bl
call fcn.00448090
push edi
lea eax, [ebp - 0x357]
push ebx
push eax
mov byte [ebp - 0x358], bl
call fcn.00448090
add esp, 0x48
push edi
lea eax, [ebp - 0x97]
push ebx
push eax
mov byte [ebp - 0x98], bl
call fcn.00448090
push edi
lea eax, [ebp - 0x57]
push ebx
push eax
mov byte [ebp - 0x58], bl
call fcn.00448090
push edi
mov byte [ebp - 0x398], bl
push ebx
lea eax, [ebp - 0x397]
push eax
call fcn.00448090
add esp, 0x24
cmp dword [ebp - 0x6f8], ebx
je 0x40990e
mov eax, dword [ebp - 0x6f8]
cmp byte [eax], bl
je 0x40990e
mov edi, str.Courier
cmp esi, ebx
je 0x408bab
cmp byte [esi], bl
je 0x408bab
push str.Times
push esi
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x408b7d
push str.Times_Roman
jmp 0x408bb0
push edi
push esi
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x408b8d
push edi
jmp 0x408bb0
push str.Arial
push esi
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x18]
je 0x408ba8
push 0x45e658
jmp 0x408bb3
push esi
jmp 0x408bb3
push 0x45e658
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 0x408bd1
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 0x408bf8
fmul qword [0x45e650]
jmp 0x408bfe
fmul qword [0x45e648]
fstp dword [ebp - 0x718]
fldz
fcom dword [ebp + 0x50]
fnstsw ax
fld1
test ah, 5
jp 0x408c1d
fld dword [ebp + 0x50]
fstp dword [ebp - 0x71c]
jmp 0x408c23
fst dword [ebp - 0x71c]
fxch st(1)
fcomp dword [ebp + 0x54]
fnstsw ax
test ah, 5
jp 0x408c34
fld dword [ebp + 0x54]
jmp 0x408c3a
fld dword [0x45e644]
fstp dword [ebp - 0x6dc]
fld dword [ebp + 0x58]
fcom st(1)
fnstsw ax
fld dword [0x45e640]
test ah, 0x41
jne 0x408c5c
fxch st(1)
fst dword [ebp - 0x708]
jmp 0x408c64
fst dword [ebp - 0x708]
fxch st(1)
fld dword [ebp - 0x708]
fld qword [0x45e638]
fcom st(1)
fnstsw ax
fstp st(1)
fld dword [0x45e634]
test ah, 5
jp 0x408c8d
fstp st(2)
fstp st(2)
fst dword [ebp - 0x70c]
jmp 0x408ca6
fxch st(2)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x408c9c
fstp st(3)
jmp 0x408c9e
fstp st(0)
fxch st(2)
fstp dword [ebp - 0x70c]
fld dword [ebp + 0x5c]
fcom st(3)
fnstsw ax
fld dword [0x45e630]
test ah, 0x41
jne 0x408cc2
fxch st(1)
fst dword [ebp - 0x708]
jmp 0x408cca
fst dword [ebp - 0x708]
fxch st(1)
fld dword [ebp - 0x708]
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x408ce3
fstp st(3)
fstp st(1)
fstp st(1)
jmp 0x408cf2
fstp st(1)
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x408cdf
fstp st(0)
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x70c]
fld qword [0x45e628]
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.00449ec0
mov dword [ebp - 0x72c], eax
cmp eax, 1
jge 0x408d3a
mov dword [ebp - 0x72c], 0x264
fmul dword [ebp - 0x6e4]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
call fcn.00449ec0
mov dword [ebp - 0x708], eax
cmp eax, 1
jge 0x408d66
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 0x408da6
push dword [ebp - 0x6fc]
call edi
inc eax
cmp eax, 0x3f
jle 0x408d8d
push 0x3f
pop eax
jmp 0x408d96
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 0x408dda
push dword [ebp - 0x6ec]
call edi
inc eax
cmp eax, 0x3f
jle 0x408dc1
push 0x3f
pop eax
jmp 0x408dca
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 0x408e0e
push dword [ebp - 0x700]
call edi
inc eax
cmp eax, 0x3f
jle 0x408df5
push 0x3f
pop eax
jmp 0x408dfe
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 0x408e3f
push dword [ebp - 0x6f4]
call edi
inc eax
cmp eax, 0x3f
jle 0x408e29
push 0x3f
pop eax
jmp 0x408e32
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 0x408e73
push dword [ebp - 0x6f0]
call edi
inc eax
cmp eax, 0x3f
jle 0x408e5a
push 0x3f
pop eax
jmp 0x408e63
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 0x408e89
push 4
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x6f8]
call fcn.0040eb69
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, 0x45df8c
cmp byte [ebp - 0xd8], bl
jne 0x408ea6
push esi
lea eax, [ebp - 0xd8]
push eax
call edi
cmp byte [ebp - 0x98], bl
jne 0x408eb8
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 0x40990e
cmp eax, 0xffffffff
je 0x40990e
mov esi, 0x45e620
push esi
lea eax, [ebp + 0x28]
push eax
call edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.00407bc7
pop ecx
pop ecx
mov dword [ebp - 0x70c], eax
cmp eax, 1
jge 0x408f74
push 0x45c850
lea eax, [ebp + 0x28]
push eax
call edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.00407bc7
pop ecx
pop ecx
mov dword [ebp - 0x70c], eax
cmp eax, 1
jge 0x408f74
push 0x45c848
lea eax, [ebp + 0x28]
push eax
call edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.00407bc7
pop ecx
pop ecx
mov dword [ebp - 0x70c], eax
cmp eax, 1
jge 0x408f74
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 [0x45e628]
fstp dword [ebp - 0x6fc]
fld dword [ebp - 0x6fc]
fdiv dword [ebp - 0x704]
call fcn.00449ec0
xor esi, esi
inc esi
mov dword [ebp - 0x6fc], esi
cmp eax, esi
jl 0x408fb4
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.00449f70
pop ecx
pop ecx
call fcn.00449ec0
cmp eax, esi
jge 0x408fe6
xor esi, esi
inc esi
jmp 0x408fff
fld qword [ebp - 0x724]
push ecx
push ecx
fstp qword [esp]
call fcn.00449f70
pop ecx
pop ecx
call fcn.00449ec0
mov esi, eax
push str.PAGE
push dword [ebp - 0x710]
call fcn.004415b1
push str.P
push dword [ebp - 0x710]
add esi, eax
call fcn.004415b1
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
add esi, eax
mov dword [ebp - 0x6f8], esi
cmp dword [ebp + 0x44], ebx
je 0x409053
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 0x409058
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.00408890
push str.2_0_obj_n____Type__Pages_n____Kids___n
push dword [ebp - 0x6e8]
call fcn.00408890
cmp esi, ebx
jle 0x4090bf
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.00408890
add dword [ebp - 0x704], 2
dec dword [ebp - 0x6ec]
jne 0x409087
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.00408890
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.00408890
push 1
push 0x100000
call fcn.00447e84
push str._Creating_PDF...
push 2
push 1
push dword [0x4771b4]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6ec], ebx
mov byte [ebp - 0x6d8], bl
call fcn.00420796
add esp, 0x18
cmp esi, ebx
jle 0x409801
fld dword [ebp - 0x6e0]
fld dword [ebp - 0x6dc]
fld qword [0x45e628]
fmul st(1), st(0)
fxch st(2)
fsubrp st(1)
call fcn.00449ec0
fmul dword [ebp - 0x71c]
mov dword [ebp - 0x704], eax
fst qword [ebp - 0x73c]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
call fcn.00449ec0
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x6f4], 1
mov dword [ebp - 0x700], 4
cmp dword [ebp - 0x6f8], 0x32
jle 0x4091c7
push dword [ebp - 0x6f4]
push str._PDF_Page:__d
push 2
push 1
push dword [0x4771b4]
call fcn.00420796
add esp, 0x14
mov byte [ebp - 0x498], bl
cmp dword [ebp + 0x44], ebx
je 0x409312
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.00444fa4
push ebx
push str.PAGE
lea eax, [ebp - 0x318]
push eax
call fcn.004417cc
push ebx
push str.P
lea eax, [ebp - 0x318]
push eax
call fcn.004417cc
push ebx
push ebx
push 0x45e494
push 0x45c800
lea eax, [ebp - 0x318]
push eax
call fcn.0044168f
push ebx
push ebx
push 0x45e490
push 0x45e48c
lea eax, [ebp - 0x318]
push eax
call fcn.0044168f
push ebx
push ebx
push 0x45e488
push 0x45e484
lea eax, [ebp - 0x318]
push eax
call fcn.0044168f
push ebx
push ebx
push 0x45e480
push 0x45c85c
lea eax, [ebp - 0x318]
push eax
call fcn.0044168f
lea eax, [ebp - 0x318]
push eax
mov byte [ebp - 0x2d8], bl
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, esi
jl 0x4092ae
cmp byte [ebp + esi - 0x318], 0x20
je 0x4092a3
dec esi
cmp esi, ebx
jg 0x409294
cmp esi, ebx
jle 0x4092ae
mov byte [ebp + esi - 0x318], bl
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x6f8]
dec eax
dec ecx
cmp eax, ecx
jl 0x4092c4
xor esi, esi
jmp 0x4092cd
mov esi, dword [ebp - 0x700]
add esi, 2
mov ecx, 0x45ddf8
cmp byte [ebp - 0x318], bl
jne 0x4093c5
mov ecx, 0x45c970
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.00408890
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 0x40965c
mov esi, dword [ebp - 0x6ec]
cmp esi, dword [ebp - 0x70c]
jle 0x4093a7
cmp byte [ebp - 0x6d8], bl
je 0x40965c
cmp byte [ebp - 0x6d8], bl
je 0x4093cf
lea eax, [ebp - 0x6d8]
push eax
lea eax, [ebp - 0x318]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x4093ee
mov eax, 0x45e364
jmp 0x4092e5
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.00444fa4
lea eax, [ebp - 0x318]
push str.PAGE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x409424
lea eax, [ebp - 0x318]
push str.P
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x409424
mov dword [ebp - 0x6e0], ebx
jmp 0x409452
push ebx
push str.PAGE
lea eax, [ebp - 0x318]
push eax
call fcn.004417cc
push ebx
push str.P
lea eax, [ebp - 0x318]
push eax
call fcn.004417cc
mov dword [ebp - 0x6e0], 1
push ebx
push ebx
push 0x45e494
push 0x45c800
lea eax, [ebp - 0x318]
push eax
call fcn.0044168f
push ebx
push ebx
push 0x45e490
push 0x45e48c
lea eax, [ebp - 0x318]
push eax
call fcn.0044168f
push ebx
push ebx
push 0x45e488
push 0x45e484
lea eax, [ebp - 0x318]
push eax
call fcn.0044168f
cmp dword [ebp + 0x64], ebx
je 0x4094cf
cmp byte [ebp - 0x6d8], bl
jne 0x4094cf
mov eax, 0x45c970
cmp dword [ebp - 0x6f0], ebx
je 0x4094b9
mov eax, 0x45e360
inc esi
push esi
push eax
lea eax, [ebp - 0x498]
push str._s__d:
push eax
call edi
add esp, 0x10
jmp 0x4094f3
mov eax, 0x45c970
cmp dword [ebp - 0x6f0], ebx
je 0x4094e1
mov eax, 0x45e360
push eax
lea eax, [ebp - 0x498]
push 0x45e350
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.00449ec0
mov esi, eax
cmp dword [ebp + 0x68], ebx
je 0x4095ef
fld dword [ebp - 0x71c]
fadd st(0), st(0)
fmul qword [0x45e628]
fld qword [ebp - 0x734]
fsub st(1)
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
call fcn.00449ec0
cmp esi, eax
jle 0x4095ed
fsubr dword [ebp - 0x728]
call fcn.00449ec0
mov dword [ebp - 0x6dc], eax
fild dword [ebp - 0x6dc]
fdiv dword [ebp - 0x718]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
call fcn.00449ec0
cmp eax, ebx
jge 0x4095a8
xor eax, eax
jmp 0x4095c0
mov ecx, 0x1ff
cmp eax, ecx
jle 0x4095c0
mov eax, ecx
jmp 0x4095c0
cmp byte [ebp + eax - 0x318], 0x20
je 0x4095d3
inc eax
cmp byte [ebp + eax - 0x318], bl
jne 0x4095b5
cmp byte [ebp + eax - 0x318], 0x20
jne 0x4095d4
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 0x4095f5
fstp st(0)
mov byte [ebp - 0x6d8], bl
cmp dword [ebp - 0x6e4], ebx
je 0x40962e
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 0x40963c
inc dword [ebp - 0x6ec]
inc dword [ebp - 0x6f0]
cmp dword [ebp - 0x6e0], ebx
jne 0x40965c
mov eax, dword [ebp - 0x6f0]
cmp eax, dword [ebp - 0x6fc]
jl 0x40938d
cmp dword [ebp + 0x60], ebx
je 0x40977c
push dword [ebp - 0x6f8]
lea eax, [ebp - 0x498]
push dword [ebp - 0x6f4]
push 0x45e338
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.00449ec0
fld qword [ebp - 0x734]
fmul qword [0x45e330]
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.00449ec0
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 0x40971e
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 0x409750
sub eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6e0], eax
cmp esi, ebx
je 0x409748
push str.T_____Tj_n
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
dec dword [ebp - 0x6e0]
jne 0x409738
cmp esi, ebx
je 0x409792
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 0x409782
mov esi, dword [ebp - 0x6e4]
cmp esi, ebx
je 0x409792
push 0x45e308
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.00408890
push esi
push dword [ebp - 0x6e8]
call fcn.00408890
push str.endstream_nendobj_n_n
push dword [ebp - 0x6e8]
call fcn.00408890
add dword [ebp - 0x700], 2
inc dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x6f4]
dec eax
cmp eax, dword [ebp - 0x6f8]
jl 0x4091a1
push str.__r_n
push 2
push 1
push dword [0x4771b4]
call fcn.00420796
add esp, 0x10
cmp dword [ebp - 0x6e4], ebx
je 0x40982c
push dword [ebp - 0x6e4]
call fcn.00447ab6
pop ecx
mov esi, dword [ebp - 0x6f8]
lea esi, [esi + esi + 4]
cmp dword [ebp + 0x44], ebx
je 0x40986a
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.00408890
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.00408890
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.00408890
push str.0000000000_65535_f_n
push ebx
call fcn.00408890
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.00408890
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x409910
xor eax, eax
mov ecx, dword [ebp + 0x30]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00448080
add ebp, 0x34
leave
ret 0x44