Function at 0x424fd5
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
xor esi, esi
cmp dword [0x4a8e30], esi
push edi
jne 0x424cee
call sym.AdobeCollabSync.exe_PR_Init
mov ebx, dword [ebp + 8]
fldz
mov al, byte [ebx]
fst qword [ebp - 0x44]
mov dword [ebp - 8], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x30], esi
mov edx, ebx
mov dword [ebp - 4], ebx
jmp 0x424d1a
cmp al, 8
jle 0x424d3f
cmp al, 0xd
jle 0x424d14
cmp al, 0x20
jne 0x424d23
inc edx
mov al, byte [edx]
mov dword [ebp - 4], edx
test al, al
jne 0x424d08
jmp 0x424e88
cmp al, 0x2b
je 0x424d32
cmp al, 0x2d
jne 0x424d3f
mov dword [ebp - 0x30], 1
inc edx
cmp byte [edx], 0
mov dword [ebp - 4], edx
je 0x424e88
mov al, byte [edx]
cmp al, 0x30
jne 0x424d5f
mov dword [ebp - 0x20], 1
inc edx
cmp byte [edx], 0x30
je 0x424d4c
mov al, byte [edx]
test al, al
mov dword [ebp - 4], edx
je 0x4255ed
xor esi, esi
push 0x30
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x10], esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x1c], esi
movsx eax, al
pop edi
jmp 0x424da8
cmp eax, 0x39
jg 0x424daf
cmp esi, 9
jge 0x424d8e
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0xa
lea eax, [ecx + eax - 0x30]
mov dword [ebp - 0xc], eax
jmp 0x424da0
cmp esi, 0x10
jge 0x424da0
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0xa
lea eax, [ecx + eax - 0x30]
mov dword [ebp - 0x10], eax
inc esi
inc edx
movsx eax, byte [edx]
mov dword [ebp - 4], edx
cmp eax, edi
mov dword [ebp - 0x18], esi
jge 0x424d75
cmp eax, 0x2e
mov dword [ebp - 0x24], esi
jne 0x424e6a
inc edx
test esi, esi
movsx eax, byte [edx]
mov dword [ebp - 4], edx
jne 0x424df3
cmp eax, edi
jne 0x424dd8
inc dword [ebp - 8]
inc edx
movsx eax, byte [edx]
cmp eax, edi
je 0x424dca
mov dword [ebp - 4], edx
lea ecx, [eax - 0x31]
cmp ecx, 8
ja 0x424e6a
mov ecx, dword [ebp - 8]
and dword [ebp - 8], 0
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0x1c], ecx
jmp 0x424dfb
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x424e6a
inc dword [ebp - 8]
sub eax, edi
je 0x424e61
mov ecx, dword [ebp - 8]
add dword [ebp - 0x1c], ecx
cmp ecx, 1
jle 0x424e35
dec ecx
mov ebx, esi
inc esi
cmp ebx, 9
jge 0x424e21
mov ebx, dword [ebp - 0xc]
imul ebx, ebx, 0xa
mov dword [ebp - 0xc], ebx
jmp 0x424e2f
cmp esi, 0x10
jg 0x424e2f
mov ebx, dword [ebp - 0x10]
imul ebx, ebx, 0xa
mov dword [ebp - 0x10], ebx
dec ecx
jne 0x424e0e
mov ebx, dword [ebp + 8]
mov ecx, esi
inc esi
cmp ecx, 9
mov dword [ebp - 0x18], esi
jge 0x424e4d
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0xa
add ecx, eax
mov dword [ebp - 0xc], ecx
jmp 0x424e5d
cmp esi, 0x10
jg 0x424e5d
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0xa
add ecx, eax
mov dword [ebp - 0x10], ecx
and dword [ebp - 8], 0
inc edx
movsx eax, byte [edx]
mov dword [ebp - 4], edx
jmp 0x424df3
xor edi, edi
cmp eax, 0x65
je 0x424e7a
cmp eax, 0x45
jne 0x424f14
cmp esi, edi
jne 0x424e90
cmp dword [ebp - 8], edi
jne 0x424e90
cmp dword [ebp - 0x20], edi
jne 0x424e90
mov dword [ebp - 4], ebx
jmp 0x4255ed
mov esi, edx
xor ebx, ebx
inc edx
movsx eax, byte [edx]
mov ecx, eax
sub ecx, 0x2b
mov dword [ebp + 8], esi
mov dword [ebp - 4], edx
je 0x424eaa
dec ecx
dec ecx
jne 0x424eb1
inc ebx
inc edx
movsx eax, byte [edx]
mov dword [ebp - 4], edx
lea ecx, [eax - 0x30]
cmp ecx, 9
ja 0x424f11
cmp eax, 0x30
jne 0x424eca
inc edx
movsx eax, byte [edx]
cmp eax, 0x30
je 0x424ebe
mov dword [ebp - 4], edx
lea ecx, [eax - 0x31]
cmp ecx, 8
ja 0x424f0d
lea ecx, [eax - 0x30]
mov esi, edx
jmp 0x424ee5
cmp eax, 0x39
jg 0x424ef1
imul ecx, ecx, 0xa
lea ecx, [ecx + eax - 0x30]
inc edx
movsx eax, byte [edx]
cmp eax, 0x30
mov dword [ebp - 4], edx
jge 0x424ed9
sub edx, esi
cmp edx, 8
mov eax, 0x4e1f
jg 0x424f03
cmp ecx, eax
mov edi, ecx
jle 0x424f05
mov edi, eax
test ebx, ebx
je 0x424f14
neg edi
jmp 0x424f14
xor edi, edi
jmp 0x424f14
mov dword [ebp - 4], esi
mov ecx, dword [ebp - 0x18]
test ecx, ecx
jne 0x424f3a
cmp dword [ebp - 8], ecx
fstp st(0)
jne 0x4255ef
cmp dword [ebp - 0x20], ecx
jne 0x4255ef
mov eax, dword [ebp + 8]
mov dword [ebp - 4], eax
jmp 0x4255ef
sub edi, dword [ebp - 0x1c]
cmp dword [ebp - 0x24], 0
mov dword [ebp - 0x20], edi
jne 0x424f49
mov dword [ebp - 0x24], ecx
cmp ecx, 0x10
jl 0x424f51
push 0x10
pop ecx
mov eax, dword [ebp - 0xc]
fild dword [ebp - 0xc]
test eax, eax
jge 0x424f61
fadd qword [0x48c9e8]
cmp ecx, 9
fst qword [ebp - 0x44]
jle 0x424f85
mov eax, dword [ebp - 0x10]
fmul qword [ecx*8 + 0x48c868]
test eax, eax
fild dword [ebp - 0x10]
jge 0x424f80
fadd qword [0x48c9e8]
faddp st(1)
fst qword [ebp - 0x44]
and dword [ebp - 0x1c], 0
push 0xf
pop esi
cmp dword [ebp - 0x18], esi
jg 0x424fed
test edi, edi
je 0x4255eb
mov edi, dword [ebp - 0x20]
test edi, edi
jle 0x424fd6
cmp edi, 0x16
jg 0x424fb6
fstp st(1)
fmul qword [edi*8 + 0x48c8b0]
fstp qword [ebp - 0x44]
jmp 0x4255ef
mov eax, esi
sub eax, dword [ebp - 0x18]
lea edx, [eax + 0x16]
cmp edi, edx
jg 0x424fed
fstp st(1)
sub edi, eax
fmul qword [eax*8 + 0x48c8b0]
fmul qword [edi*8 + 0x48c8b0]
jmp 0x424fae
cmp edi, 0xffffffea
jl 0x424fed
mov eax, edi
fstp st(1)
shl eax, 3
mov ecx, 0x48c8b0
sub ecx, eax
fdiv qword [ecx]
jmp 0x424fae
mov eax, edi
sub eax, ecx
add eax, dword [ebp - 0x18]
mov edx, 0x3500000
test eax, eax
jle 0x425090
mov ecx, eax
fstp st(1)
and ecx, esi
je 0x425013
fmul qword [ecx*8 + 0x48c8b0]
fst qword [ebp - 0x44]
and eax, 0xfffffff0
je 0x42510c
cmp eax, 0x134
jg 0x4255c5
sar eax, 4
je 0x42510c
xor ecx, ecx
cmp eax, 1
jle 0x42504f
test al, 1
je 0x425042
fmul qword [ecx*8 + 0x48c968]
sar eax, 1
inc ecx
cmp eax, 1
jg 0x425037
fstp qword [ebp - 0x44]
jmp 0x425051
fstp st(0)
sub dword [ebp - 0x40], edx
fld qword [ecx*8 + 0x48c968]
fmul qword [ebp - 0x44]
fstp qword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
and eax, 0x7ff00000
cmp eax, 0x7ca00000
ja 0x4255c7
cmp eax, 0x7c900000
jbe 0x42508b
or dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x40], 0x7fefffff
jmp 0x42510e
add dword [ebp - 0x40], edx
jmp 0x42510e
jge 0x42510a
neg eax
mov ecx, eax
and ecx, esi
je 0x4250a4
fdiv qword [ecx*8 + 0x48c8b0]
fst qword [ebp - 0x44]
and eax, 0xfffffff0
je 0x42510a
sar eax, 4
cmp eax, 0x20
jge 0x4255bb
xor edx, edx
xor ecx, ecx
inc edx
jmp 0x4250ca
test al, 1
je 0x4250c7
fmul qword [ecx*8 + 0x48c990]
inc ecx
sar eax, 1
cmp eax, edx
jg 0x4250bc
fld st(0)
lea ecx, [ecx*8 + 0x48c990]
fld qword [ecx]
fmulp st(2)
fxch st(1)
fstp qword [ebp - 0x44]
fld st(1)
fcomp qword [ebp - 0x44]
fnstsw ax
test ah, 0x44
jp 0x42510a
fadd st(0), st(0)
fmul qword [ecx]
fstp qword [ebp - 0x44]
fcom qword [ebp - 0x44]
fnstsw ax
test ah, 0x44
jnp 0x4255bd
and dword [ebp - 0x40], 0
mov dword [ebp - 0x44], edx
jmp 0x42510c
fstp st(1)
fstp st(0)
push dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x18]
push dword [ebp - 0x24]
call fcn.00424505
mov esi, eax
add esp, 0xc
mov dword [ebp - 0x1c], esi
mov ebx, dword [esi + 4]
call fcn.004243ed
mov ecx, dword [esi + 0x10]
lea ecx, [ecx*4 + 8]
push ecx
mov dword [ebp - 0x18], eax
add esi, 0xc
add eax, 0xc
push esi
push eax
call sub.MSVCR80.dll_memcpy
fld qword [ebp - 0x44]
add esp, 0xc
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
push ecx
fstp qword [esp]
call fcn.00424bcc
mov esi, eax
push 1
mov dword [ebp - 8], esi
call fcn.00424636
add esp, 0x14
test edi, edi
mov dword [ebp - 0xc], eax
jl 0x425184
xor eax, eax
xor ebx, ebx
mov dword [ebp - 0x24], edi
mov dword [ebp + 8], edi
jmp 0x425192
and dword [ebp - 0x24], 0
mov eax, edi
neg eax
and dword [ebp + 8], 0
mov ebx, eax
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
jl 0x42519d
add ebx, ecx
jmp 0x4251a0
sub dword [ebp + 8], ecx
mov edx, dword [ebp - 0x34]
lea edi, [ecx + edx - 1]
cmp edi, 0xfffffc02
mov dword [ebp - 0x10], ebx
jge 0x4251ba
add ecx, 0x433
jmp 0x4251bf
push 0x36
pop ecx
sub ecx, edx
add dword [ebp + 8], ecx
add ebx, ecx
cmp ebx, dword [ebp + 8]
mov ecx, ebx
jl 0x4251ce
mov ecx, dword [ebp + 8]
cmp ecx, dword [ebp - 0x10]
jle 0x4251d6
mov ecx, dword [ebp - 0x10]
test ecx, ecx
jle 0x4251e2
sub dword [ebp + 8], ecx
sub ebx, ecx
sub dword [ebp - 0x10], ecx
test eax, eax
jle 0x425207
push eax
push dword [ebp - 0xc]
call fcn.004247c4
push esi
mov dword [ebp - 0xc], eax
call fcn.0042464b
add esp, 0xc
mov edi, eax
call fcn.00424446
mov esi, edi
mov dword [ebp - 8], edi
xor edi, edi
cmp ebx, edi
jle 0x425219
push ebx
push esi
call fcn.004248b5
pop ecx
pop ecx
mov dword [ebp - 8], eax
cmp dword [ebp - 0x24], edi
jle 0x42522e
push dword [ebp - 0x24]
push dword [ebp - 0x18]
call fcn.004247c4
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
cmp dword [ebp + 8], edi
jle 0x425243
push dword [ebp + 8]
push dword [ebp - 0x18]
call fcn.004248b5
pop ecx
pop ecx
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x10], edi
jle 0x425258
push dword [ebp - 0x10]
push dword [ebp - 0xc]
call fcn.004248b5
pop ecx
pop ecx
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 8]
call fcn.004249a6
mov esi, dword [ebp - 0xc]
mov edi, eax
mov ebx, dword [edi + 0xc]
and dword [edi + 0xc], 0
mov eax, esi
mov edx, edi
mov dword [ebp + 8], ebx
call fcn.0042496c
test eax, eax
jl 0x4254c5
je 0x425505
lea eax, [ebp - 0x3c]
push eax
mov eax, edi
call fcn.00424b12
fstp qword [ebp - 0x28]
lea eax, [ebp - 0x38]
push eax
mov eax, esi
call fcn.00424b12
fstp qword [ebp - 0x14]
mov eax, dword [edi + 0x10]
sub eax, dword [esi + 0x10]
pop ecx
shl eax, 5
sub eax, dword [ebp - 0x38]
pop ecx
add eax, dword [ebp - 0x3c]
test eax, eax
jle 0x4252c2
shl eax, 0x14
add dword [ebp - 0x24], eax
jmp 0x4252cb
imul eax, eax, 0xfff00000
add dword [ebp - 0x10], eax
fld qword [ebp - 0x28]
fdiv qword [ebp - 0x14]
fld qword [0x48c9e0]
fcomp st(1)
fnstsw ax
test ah, 1
jne 0x4253ce
test ebx, ebx
je 0x4252f1
fstp st(0)
fld1
jmp 0x4253dc
cmp dword [ebp - 0x44], 0
jne 0x42538f
test dword [ebp - 0x40], 0xfffff
jne 0x4253bf
fld1
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x425387
fstp st(0)
fld qword [0x48c9d8]
fld st(0)
fchs
mov ebx, dword [ebp - 0x40]
mov esi, 0x7ff00000
and ebx, esi
cmp ebx, 0x7fe00000
jne 0x4253ec
fld qword [ebp - 0x44]
sub dword [ebp - 0x40], 0x3500000
fstp qword [ebp - 0x28]
push ecx
fld qword [ebp - 0x44]
push ecx
fstp qword [esp]
call fcn.00424ab2
fmulp st(1)
pop ecx
pop ecx
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
and eax, esi
cmp eax, 0x7ca00000
jb 0x4253e3
mov eax, 0x7fefffff
fstp st(0)
cmp dword [ebp - 0x24], eax
jne 0x42537b
cmp dword [ebp - 0x28], 0xffffffff
je 0x4255cf
or dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x40], eax
jmp 0x42549b
fmul qword [0x48c9d8]
jmp 0x42531b
cmp dword [ebp - 0x44], 1
fstp st(0)
jne 0x4253c1
cmp dword [ebp - 0x40], 0
jne 0x4253c1
fldz
push 0
fstp qword [ebp - 0x44]
push 0xffffe8b8
call sym.AdobeCollabSync.exe_PR_SetError
cmp dword [ebp - 0x1c], 0
pop ecx
pop ecx
jne 0x425592
jmp 0x4255ef
fstp st(0)
fld1
fld qword [0x48c9d0]
jmp 0x42531f
test ebx, ebx
fmul qword [0x48c9d8]
je 0x42531b
fld st(0)
jmp 0x42531f
add dword [ebp - 0x40], 0x3500000
jmp 0x425433
cmp ebx, 0x3400000
ja 0x42541c
fld1
fcomp st(2)
fnstsw ax
test ah, 0x41
jp 0x42541c
fstp st(0)
fld qword [0x48c9d8]
fadd st(1)
call fcn.00480560
cmp dword [ebp + 8], 0
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
jne 0x42541c
fchs
fld qword [ebp - 0x44]
push ecx
push ecx
fstp qword [esp]
call fcn.00424ab2
fmulp st(1)
pop ecx
pop ecx
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
and eax, esi
cmp ebx, eax
jne 0x425499
fld st(0)
call fcn.00480560
cmp dword [ebp + 8], 0
mov dword [ebp - 0x24], eax
fild dword [ebp - 0x24]
fsubp st(1)
jne 0x425473
cmp dword [ebp - 0x44], 0
jne 0x425473
test dword [ebp - 0x40], 0xfffff
jne 0x425473
fcomp qword [0x48c9c8]
fnstsw ax
test ah, 5
jnp 0x425592
jmp 0x42549b
fld qword [0x48c9c0]
fcomp st(1)
fnstsw ax
test ah, 0x41
je 0x425590
fcomp qword [0x48c9b8]
fnstsw ax
test ah, 0x41
je 0x425592
jmp 0x42549b
fstp st(0)
mov esi, dword [ebp - 8]
call fcn.00424446
mov esi, dword [ebp - 0x18]
call fcn.00424446
mov esi, dword [ebp - 0xc]
call fcn.00424446
mov esi, edi
call fcn.00424446
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
jmp 0x425127
test ebx, ebx
jne 0x425592
cmp dword [ebp - 0x44], ebx
jne 0x425592
mov esi, dword [ebp - 0x40]
mov ebx, 0xfffff
test ebx, esi
jne 0x425592
push 1
push edi
call fcn.004248b5
mov edi, eax
mov eax, dword [ebp - 0xc]
pop ecx
pop ecx
mov edx, edi
call fcn.0042496c
test eax, eax
jg 0x425544
jmp 0x425592
test ebx, ebx
je 0x425532
mov eax, dword [ebp - 0x40]
mov ecx, 0xfffff
mov edx, eax
and edx, ecx
cmp edx, ecx
jne 0x425556
cmp dword [ebp - 0x44], 0xffffffff
jne 0x425559
and eax, 0x7ff00000
add eax, 0x100000
and dword [ebp - 0x44], 0
mov dword [ebp - 0x40], eax
jmp 0x425592
mov esi, dword [ebp - 0x40]
mov ebx, 0xfffff
test ebx, esi
jne 0x425556
cmp dword [ebp - 0x44], 0
jne 0x425556
and esi, 0x7ff00000
dec esi
or esi, ebx
or dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x40], esi
jmp 0x425592
mov ebx, dword [ebp + 8]
test byte [ebp - 0x44], 1
je 0x425592
fld qword [ebp - 0x44]
push ecx
push ecx
fstp qword [esp]
call fcn.00424ab2
test ebx, ebx
pop ecx
pop ecx
je 0x42557a
fadd qword [ebp - 0x44]
fstp qword [ebp - 0x44]
jmp 0x425592
fsubr qword [ebp - 0x44]
fstp qword [ebp - 0x44]
fldz
fcom qword [ebp - 0x44]
fnstsw ax
test ah, 0x44
jnp 0x42539f
fstp st(0)
mov esi, dword [ebp - 8]
call fcn.00424446
mov esi, dword [ebp - 0x18]
call fcn.00424446
mov esi, dword [ebp - 0xc]
call fcn.00424446
mov esi, dword [ebp - 0x1c]
call fcn.00424446
mov esi, edi
call fcn.00424446
jmp 0x4255ef
fstp st(0)
mov edi, dword [ebp + 8]
jmp 0x42539f
fstp st(0)
mov edi, dword [ebp + 8]
mov esi, 0x7ff00000
xor ebx, ebx
push ebx
push 0xffffe8b8
call sym.AdobeCollabSync.exe_PR_SetError
cmp dword [ebp - 0x1c], ebx
pop ecx
pop ecx
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x44], ebx
je 0x4255ef
jmp 0x425592
fstp st(1)
fstp st(0)
mov eax, dword [ebp + 0xc]
test eax, eax
pop edi
pop esi
pop ebx
je 0x4255fe
mov ecx, dword [ebp - 4]
mov dword [eax], ecx
cmp dword [ebp - 0x30], 0
fld qword [ebp - 0x44]
je 0x425609
fchs
leave
ret