Function at 0x42780d
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x1350
call fcn.0060f180
push ebx
push esi
push edi
push 0x63c580
lea eax, [ebp - 0xf3c]
push eax
call fcn.00401df5
mov eax, dword [ebp + 8]
mov edi, dword [eax + 4]
push str.Loading_New_PDF
lea eax, [ebp - 0x19c]
call fcn.0040d84a
fld qword [0x6944e0]
fstp qword [ebp - 0x1c]
fld qword [0x6944d8]
fstp qword [ebp - 0x14]
call fcn.0054956a
lea edx, [ebp - 0x14]
lea esi, [ebp - 0x1c]
call fcn.0054ab79
fld qword [ebp - 0x1c]
fld qword [0x6944d0]
mov dword [ebp - 0xc], 3
fmul st(1), st(0)
fxch st(1)
fstp qword [ebp - 0x1c]
fmul qword [ebp - 0x14]
fstp qword [ebp - 0x14]
call fcn.00484fa8
test al, al
je 0x4278e8
mov eax, esi
lea esi, [ebp - 0x924]
call fcn.0041acff
push dword [ebp - 0x198]
mov eax, esi
call fcn.0041ad63
test al, al
jne 0x4278b6
mov eax, esi
call fcn.0041acd2
jmp 0x427b25
lea eax, [ebp - 0x646]
push eax
call fcn.0051d9af
xor ebx, ebx
cmp eax, ebx
je 0x4278db
fld qword [eax + 0x10]
fsub qword [eax]
fstp qword [ebp - 0x1c]
fld qword [eax + 0x18]
fsub qword [eax + 8]
fchs
fstp qword [ebp - 0x14]
lea eax, [ebp - 0x924]
call fcn.0041acd2
jmp 0x4278ea
xor ebx, ebx
lea eax, [ebp - 0xf3c]
push eax
lea eax, [ebp - 0xae]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0040b222
cmp dword [eax], ebx
jne 0x427b25
fld qword [0x694168]
push ecx
push ecx
lea ecx, [ebp - 0xae]
fstp qword [esp]
call fcn.005626b7
lea ecx, [ebp - 0xae]
call fcn.005624ca
test al, al
jne 0x427b25
lea eax, [ebp - 0xd34]
push eax
call fcn.0048a778
cmp word [ebp - 0xd34], bx
lea eax, [ebp - 0xb2c]
je 0x42795e
lea ecx, [ebp - 0xd34]
call fcn.00401ad4
jmp 0x427971
push eax
push ebx
push ebx
push 5
push ebx
mov word [ebp - 0xb2c], bx
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test byte [0x6acd50], 1
jne 0x427990
or dword [0x6acd50], 1
push str.Fx4a
call fcn.005423e3
mov byte [0x6acd4c], al
cmp byte [0x6acd4c], 0
je 0x4279e0
lea eax, [ebp - 0x5ac]
call fcn.00401146
push ebx
call fcn.005f83ff
mov dword [ebp - 8], eax
pop ecx
lea esi, [ebp - 0x7bc]
lea eax, [ebp - 8]
call fcn.00402173
lea eax, [ebp - 0x5ac]
push eax
mov eax, esi
push eax
push 0x63c510
mov eax, 0x104
lea edi, [ebp - 0x3a4]
call fcn.005383cd
add esp, 0xc
jmp 0x427a0d
push 0x55
xor ecx, ecx
pop eax
mov edx, 0x63f9ee
cmp ecx, 0x103
jae 0x427a05
mov word [ebp + ecx*2 - 0x3a4], ax
movzx eax, word [edx]
inc ecx
inc edx
inc edx
cmp ax, bx
jne 0x4279ea
mov word [ebp + ecx*2 - 0x3a4], bx
mov esi, dword [ebp + 8]
mov edi, dword [esi + 0x22f3]
test edi, edi
je 0x427a9f
cmp byte [edi + 0xb0e], 0
je 0x427a95
lea ecx, [edi + 0xb0f]
lea esi, [ebp - 0x5ac]
call fcn.005375ef
lea eax, [ebp - 0x3a4]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x427a41
sub eax, edx
sar eax, 1
push eax
lea eax, [ebp - 0x3a4]
push eax
lea eax, [ebp - 0x5ac]
push eax
call fcn.005f9a6d
add esp, 0xc
test eax, eax
jne 0x427a95
lea eax, [ebp - 0x3a4]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x427a73
sub eax, edx
sar eax, 1
lea eax, [ebp + eax*2 - 0x5aa]
push eax
call fcn.005f9ab3
cmp eax, ebx
pop ecx
jle 0x427a95
mov ebx, eax
mov edi, dword [edi + 0x11]
test edi, edi
jne 0x427a1e
mov esi, dword [ebp + 8]
inc ebx
push ebx
lea eax, [ebp - 0x3a4]
push eax
push str._s__d.pdf
mov eax, 0x104
lea edi, [ebp - 0x1144]
call fcn.005383cd
add esp, 0xc
push 0x631a7c
mov eax, edi
push eax
lea eax, [ebp - 0xb2c]
push eax
lea eax, [ebp - 0x134c]
call fcn.0053768f
lea eax, [ebp - 0x134c]
push eax
lea eax, [ebp - 0xf3c]
push eax
lea eax, [ebp - 0xae]
push eax
push esi
call fcn.00432896
mov edx, esi
call fcn.00431411
test eax, eax
je 0x427b13
push esi
mov byte [eax + 0xd17], 1
call fcn.00434550
push esi
call fcn.00434432
fld1
push ecx
push ecx
fstp qword [esp]
lea ecx, [ebp - 0xae]
call fcn.005626b7
lea eax, [ebp - 0x19c]
call fcn.0040d8e1
pop edi
pop esi
pop ebx
leave
ret 4