Function at 0x40792f
Capabilities:
Delete file
Get file size

Disassembly:
push ebp
lea ebp, [esp - 0x34]
sub esp, 0x770
mov eax, dword [0x4705d0]
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.004464f0
push edi
lea eax, [ebp - 0x6d7]
push ebx
push eax
mov byte [ebp - 0x6d8], bl
call fcn.004464f0
push 0xff
lea eax, [ebp - 0x497]
push ebx
push eax
mov byte [ebp - 0x498], bl
call fcn.004464f0
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.004464f0
push edi
lea eax, [ebp - 0xd7]
push ebx
push eax
mov byte [ebp - 0xd8], bl
call fcn.004464f0
push edi
lea eax, [ebp - 0x357]
push ebx
push eax
mov byte [ebp - 0x358], bl
call fcn.004464f0
add esp, 0x48
push edi
lea eax, [ebp - 0x97]
push ebx
push eax
mov byte [ebp - 0x98], bl
call fcn.004464f0
push edi
lea eax, [ebp - 0x57]
push ebx
push eax
mov byte [ebp - 0x58], bl
call fcn.004464f0
push edi
mov byte [ebp - 0x398], bl
push ebx
lea eax, [ebp - 0x397]
push eax
call fcn.004464f0
add esp, 0x24
cmp dword [ebp - 0x6f8], ebx
je 0x408821
mov eax, dword [ebp - 0x6f8]
cmp byte [eax], bl
je 0x408821
mov edi, str.Courier
cmp esi, ebx
je 0x407abe
cmp byte [esi], bl
je 0x407abe
push str.Times
push esi
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x407a90
push str.Times_Roman
jmp 0x407ac3
push edi
push esi
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
je 0x407aa0
push edi
jmp 0x407ac3
push str.Arial
push esi
call fcn.004010ff
pop ecx
test eax, eax
pop ecx
lea eax, [ebp - 0x18]
je 0x407abb
push 0x45b4f8
jmp 0x407ac6
push esi
jmp 0x407ac6
push 0x45b4f8
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov eax, dword [ebp + 0x4c]
cmp eax, ebx
mov dword [ebp - 0x714], eax
jg 0x407ae4
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 0x407b0b
fmul qword [0x45b4f0]
jmp 0x407b11
fmul qword [0x45b4e8]
fstp dword [ebp - 0x718]
fldz
fcom dword [ebp + 0x50]
fnstsw ax
fld1
test ah, 5
jp 0x407b30
fld dword [ebp + 0x50]
fstp dword [ebp - 0x71c]
jmp 0x407b36
fst dword [ebp - 0x71c]
fxch st(1)
fcomp dword [ebp + 0x54]
fnstsw ax
test ah, 5
jp 0x407b47
fld dword [ebp + 0x54]
jmp 0x407b4d
fld dword [0x45b4e4]
fstp dword [ebp - 0x6dc]
fld dword [ebp + 0x58]
fcom st(1)
fnstsw ax
fld dword [0x45b4e0]
test ah, 0x41
jne 0x407b6f
fxch st(1)
fst dword [ebp - 0x708]
jmp 0x407b77
fst dword [ebp - 0x708]
fxch st(1)
fld dword [ebp - 0x708]
fld qword [0x45b4d8]
fcom st(1)
fnstsw ax
fstp st(1)
fld dword [0x45b4d4]
test ah, 5
jp 0x407ba0
fstp st(2)
fstp st(2)
fst dword [ebp - 0x70c]
jmp 0x407bb9
fxch st(2)
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x407baf
fstp st(3)
jmp 0x407bb1
fstp st(0)
fxch st(2)
fstp dword [ebp - 0x70c]
fld dword [ebp + 0x5c]
fcom st(3)
fnstsw ax
fld dword [0x45b4d0]
test ah, 0x41
jne 0x407bd5
fxch st(1)
fst dword [ebp - 0x708]
jmp 0x407bdd
fst dword [ebp - 0x708]
fxch st(1)
fld dword [ebp - 0x708]
fcomp st(4)
fnstsw ax
fstp st(3)
test ah, 0x41
jne 0x407bf6
fstp st(3)
fstp st(1)
fstp st(1)
jmp 0x407c05
fstp st(1)
fxch st(2)
fcomp st(1)
fnstsw ax
test ah, 5
jnp 0x407bf2
fstp st(0)
fstp dword [ebp - 0x6e4]
fld dword [ebp - 0x70c]
fld qword [0x45b4c8]
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.00448380
cmp eax, 1
mov dword [ebp - 0x72c], eax
jge 0x407c4d
mov dword [ebp - 0x72c], 0x264
fmul dword [ebp - 0x6e4]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
call fcn.00448380
cmp eax, 1
mov dword [ebp - 0x708], eax
jge 0x407c79
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 0x407cb9
push dword [ebp - 0x6fc]
call edi
inc eax
cmp eax, 0x3f
jle 0x407ca0
push 0x3f
pop eax
jmp 0x407ca9
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 0x407ced
push dword [ebp - 0x6ec]
call edi
inc eax
cmp eax, 0x3f
jle 0x407cd4
push 0x3f
pop eax
jmp 0x407cdd
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 0x407d21
push dword [ebp - 0x700]
call edi
inc eax
cmp eax, 0x3f
jle 0x407d08
push 0x3f
pop eax
jmp 0x407d11
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 0x407d52
push dword [ebp - 0x6f4]
call edi
inc eax
cmp eax, 0x3f
jle 0x407d3c
push 0x3f
pop eax
jmp 0x407d45
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 0x407d86
push dword [ebp - 0x6f0]
call edi
inc eax
cmp eax, 0x3f
jle 0x407d6d
push 0x3f
pop eax
jmp 0x407d76
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 0x407d9c
push 4
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x6f8]
call fcn.0040dac4
mov edi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov esi, 0x45ae4c
cmp byte [ebp - 0xd8], bl
jne 0x407db9
push esi
lea eax, [ebp - 0xd8]
push eax
call edi
cmp byte [ebp - 0x98], bl
jne 0x407dcb
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 0x408821
cmp eax, 0xffffffff
je 0x408821
mov esi, 0x45b4c0
push esi
lea eax, [ebp + 0x28]
push eax
call edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.00406b01
cmp eax, 1
pop ecx
pop ecx
mov dword [ebp - 0x70c], eax
jge 0x407e87
push 0x45984c
lea eax, [ebp + 0x28]
push eax
call edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.00406b01
cmp eax, 1
pop ecx
pop ecx
mov dword [ebp - 0x70c], eax
jge 0x407e87
push 0x459844
lea eax, [ebp + 0x28]
push eax
call edi
lea eax, [ebp + 0x28]
push eax
push dword [ebp - 0x710]
call fcn.00406b01
cmp eax, 1
pop ecx
pop ecx
mov dword [ebp - 0x70c], eax
jge 0x407e87
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 [0x45b4c8]
fstp dword [ebp - 0x6fc]
fld dword [ebp - 0x6fc]
fdiv dword [ebp - 0x704]
call fcn.00448380
xor esi, esi
inc esi
cmp eax, esi
mov dword [ebp - 0x6fc], esi
jl 0x407ec7
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.00448430
pop ecx
pop ecx
call fcn.00448380
cmp eax, esi
jge 0x407ef9
xor esi, esi
inc esi
jmp 0x407f12
fld qword [ebp - 0x724]
push ecx
push ecx
fstp qword [esp]
call fcn.00448430
pop ecx
pop ecx
call fcn.00448380
mov esi, eax
push str.PAGE
push dword [ebp - 0x710]
call fcn.0043f997
push str.P
push dword [ebp - 0x710]
add esi, eax
call fcn.0043f997
mov edi, dword [sym.imp.USER32.dll_wsprintfA]
add esi, eax
mov dword [ebp - 0x6f8], esi
cmp dword [ebp + 0x44], ebx
je 0x407f66
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 0x407f6b
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.004077cc
push str.2_0_obj_n____Type__Pages_n____Kids___n
push dword [ebp - 0x6e8]
call fcn.004077cc
cmp esi, ebx
jle 0x407fd2
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.004077cc
add dword [ebp - 0x704], 2
dec dword [ebp - 0x6ec]
jne 0x407f9a
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.004077cc
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.004077cc
push 1
push 0x100000
call fcn.004462a8
push str._Creating_PDF...
push 2
push 1
push dword [0x472434]
mov dword [ebp - 0x6e4], eax
mov dword [ebp - 0x6ec], ebx
mov byte [ebp - 0x6d8], bl
call fcn.0041f060
add esp, 0x18
cmp esi, ebx
jle 0x408714
fld dword [ebp - 0x6e0]
fld dword [ebp - 0x6dc]
fld qword [0x45b4c8]
fmul st(1), st(0)
fxch st(2)
fsubrp st(1)
call fcn.00448380
fmul dword [ebp - 0x71c]
mov dword [ebp - 0x704], eax
fst qword [ebp - 0x73c]
fstp dword [ebp - 0x6e0]
fld dword [ebp - 0x6e0]
call fcn.00448380
mov dword [ebp - 0x720], eax
mov dword [ebp - 0x6f4], 1
mov dword [ebp - 0x700], 4
cmp dword [ebp - 0x6f8], 0x32
jle 0x4080da
push dword [ebp - 0x6f4]
push str._PDF_Page:__d
push 2
push 1
push dword [0x472434]
call fcn.0041f060
add esp, 0x14
mov byte [ebp - 0x498], bl
cmp dword [ebp + 0x44], ebx
je 0x408225
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.004432d3
push ebx
push str.PAGE
lea eax, [ebp - 0x318]
push eax
call fcn.0043fbb2
push ebx
push str.P
lea eax, [ebp - 0x318]
push eax
call fcn.0043fbb2
push ebx
push ebx
push 0x45b334
push 0x45a954
lea eax, [ebp - 0x318]
push eax
call fcn.0043fa75
push ebx
push ebx
push 0x45b330
push 0x45b32c
lea eax, [ebp - 0x318]
push eax
call fcn.0043fa75
push ebx
push ebx
push 0x45b328
push 0x45b324
lea eax, [ebp - 0x318]
push eax
call fcn.0043fa75
push ebx
push ebx
push 0x45b320
push 0x459858
lea eax, [ebp - 0x318]
push eax
call fcn.0043fa75
lea eax, [ebp - 0x318]
push eax
mov byte [ebp - 0x2d8], bl
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp eax, esi
jl 0x4081c1
cmp byte [ebp + esi - 0x318], 0x20
je 0x4081b6
dec esi
cmp esi, ebx
jg 0x4081a7
cmp esi, ebx
jle 0x4081c1
mov byte [ebp + esi - 0x318], bl
mov eax, dword [ebp - 0x6f4]
mov ecx, dword [ebp - 0x6f8]
dec eax
dec ecx
cmp eax, ecx
jl 0x4081d7
xor esi, esi
jmp 0x4081e0
mov esi, dword [ebp - 0x700]
add esi, 2
mov ecx, 0x45aca0
cmp byte [ebp - 0x318], bl
jne 0x4082d8
mov ecx, 0x4597fe
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.004077cc
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
cmp dword [ebp - 0x6fc], ebx
mov dword [ebp - 0x6f0], ebx
jle 0x40856f
mov esi, dword [ebp - 0x6ec]
cmp esi, dword [ebp - 0x70c]
jle 0x4082ba
cmp byte [ebp - 0x6d8], bl
je 0x40856f
cmp byte [ebp - 0x6d8], bl
je 0x4082e2
lea eax, [ebp - 0x6d8]
push eax
lea eax, [ebp - 0x318]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
jmp 0x408301
mov eax, 0x45b204
jmp 0x4081f8
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.004432d3
lea eax, [ebp - 0x318]
push str.PAGE
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x408337
lea eax, [ebp - 0x318]
push str.P
push eax
call fcn.004010ff
pop ecx
pop ecx
test eax, eax
jne 0x408337
mov dword [ebp - 0x6e0], ebx
jmp 0x408365
push ebx
push str.PAGE
lea eax, [ebp - 0x318]
push eax
call fcn.0043fbb2
push ebx
push str.P
lea eax, [ebp - 0x318]
push eax
call fcn.0043fbb2
mov dword [ebp - 0x6e0], 1
push ebx
push ebx
push 0x45b334
push 0x45a954
lea eax, [ebp - 0x318]
push eax
call fcn.0043fa75
push ebx
push ebx
push 0x45b330
push 0x45b32c
lea eax, [ebp - 0x318]
push eax
call fcn.0043fa75
push ebx
push ebx
push 0x45b328
push 0x45b324
lea eax, [ebp - 0x318]
push eax
call fcn.0043fa75
cmp dword [ebp + 0x64], ebx
je 0x4083e2
cmp byte [ebp - 0x6d8], bl
jne 0x4083e2
mov eax, 0x4597fe
cmp dword [ebp - 0x6f0], ebx
je 0x4083cc
mov eax, 0x45b200
inc esi
push esi
push eax
lea eax, [ebp - 0x498]
push str._s__d:
push eax
call edi
add esp, 0x10
jmp 0x408406
mov eax, 0x4597fe
cmp dword [ebp - 0x6f0], ebx
je 0x4083f4
mov eax, 0x45b200
push eax
lea eax, [ebp - 0x498]
push 0x45b1f0
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.00448380
mov esi, eax
cmp dword [ebp + 0x68], ebx
je 0x408502
fld dword [ebp - 0x71c]
fadd st(0), st(0)
fmul qword [0x45b4c8]
fld qword [ebp - 0x734]
fsub st(1)
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
call fcn.00448380
cmp esi, eax
jle 0x408500
fsubr dword [ebp - 0x728]
call fcn.00448380
mov dword [ebp - 0x6dc], eax
fild dword [ebp - 0x6dc]
fdiv dword [ebp - 0x718]
fstp dword [ebp - 0x6dc]
fld dword [ebp - 0x6dc]
call fcn.00448380
cmp eax, ebx
jge 0x4084bb
xor eax, eax
jmp 0x4084d3
mov ecx, 0x1ff
cmp eax, ecx
jle 0x4084d3
mov eax, ecx
jmp 0x4084d3
cmp byte [ebp + eax - 0x318], 0x20
je 0x4084e6
inc eax
cmp byte [ebp + eax - 0x318], bl
jne 0x4084c8
cmp byte [ebp + eax - 0x318], 0x20
jne 0x4084e7
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 0x408508
fstp st(0)
mov byte [ebp - 0x6d8], bl
cmp dword [ebp - 0x6e4], ebx
je 0x408541
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 0x40854f
inc dword [ebp - 0x6ec]
inc dword [ebp - 0x6f0]
cmp dword [ebp - 0x6e0], ebx
jne 0x40856f
mov eax, dword [ebp - 0x6f0]
cmp eax, dword [ebp - 0x6fc]
jl 0x4082a0
cmp dword [ebp + 0x60], ebx
je 0x40868f
push dword [ebp - 0x6f8]
lea eax, [ebp - 0x498]
push dword [ebp - 0x6f4]
push 0x45b1d8
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.00448380
fld qword [ebp - 0x734]
fmul qword [0x45b1d0]
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.00448380
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 0x408631
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 0x408663
sub eax, dword [ebp - 0x6f0]
mov dword [ebp - 0x6e0], eax
cmp esi, ebx
je 0x40865b
push str.T_____Tj_n
push esi
call dword [sym.imp.KERNEL32.dll_lstrcatA]
dec dword [ebp - 0x6e0]
jne 0x40864b
cmp esi, ebx
je 0x4086a5
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 0x408695
mov esi, dword [ebp - 0x6e4]
cmp esi, ebx
je 0x4086a5
push 0x45b1a8
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.004077cc
push esi
push dword [ebp - 0x6e8]
call fcn.004077cc
push str.endstream_nendobj_n_n
push dword [ebp - 0x6e8]
call fcn.004077cc
add dword [ebp - 0x700], 2
inc dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x6f4]
dec eax
cmp eax, dword [ebp - 0x6f8]
jl 0x4080b4
push str.__r_n
push 2
push 1
push dword [0x472434]
call fcn.0041f060
add esp, 0x10
cmp dword [ebp - 0x6e4], ebx
je 0x40873f
push dword [ebp - 0x6e4]
call fcn.00445e06
pop ecx
mov esi, dword [ebp - 0x6f8]
lea esi, [esi + esi + 4]
cmp dword [ebp + 0x44], ebx
je 0x40877d
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.004077cc
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.004077cc
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.004077cc
push str.0000000000_65535_f_n
push ebx
call fcn.004077cc
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.004077cc
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
xor eax, eax
inc eax
jmp 0x408823
xor eax, eax
mov ecx, dword [ebp + 0x30]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004464bf
add ebp, 0x34
leave
ret 0x44