Function at 0x463e4e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
sub esp, 0xc
cmp ecx, 0x7fffffff
push ebx
push esi
push edi
ja 0x4641c4
xor ebx, ebx
cmp ecx, ebx
je 0x4641c4
mov esi, dword [ebp + 8]
mov eax, 0x40000000
cdq
idiv dword [esi + 0x30]
inc eax
cmp ecx, eax
je 0x4641c4
mov eax, dword [ebp + 0x10]
mov dword [eax], ebx
mov al, byte [esi + 0xb]
cmp al, bl
je 0x463e9d
cmp al, 0xd
je 0x463e9d
movzx eax, al
jmp 0x4641c7
cmp dword [esi + 0x3c], ebx
jne 0x463f52
cmp byte [esi + 3], bl
jne 0x463ec5
xor ebx, ebx
inc ebx
call fcn.00462de7
test eax, eax
je 0x463ec3
mov ecx, esi
call fcn.004621d6
jmp 0x4641c7
xor ebx, ebx
call fcn.00462fa2
test eax, eax
je 0x463f4d
push 4
push dword [esi + 0x58]
call sym.AdobeCollabSync.exe_PR_GetOpenFileInfo64
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
je 0x463ef2
push ebx
push dword [esi + 0x58]
call fcn.0046474b
pop ecx
pop ecx
mov byte [esi + 0xa], bl
mov eax, edi
jmp 0x463eb7
lea eax, [esi + 0x5c]
push eax
push dword [esi + 0x50]
mov byte [esi + 0xa], 4
call fcn.0045363a
test eax, eax
pop ecx
pop ecx
je 0x463f1d
push ebx
push dword [esi + 0x58]
call fcn.0046474b
pop ecx
pop ecx
mov byte [esi + 0xa], bl
push 5
jmp 0x4641c6
mov edi, esi
mov byte [esi], 1
mov byte [esi + 1], bl
mov dword [esi + 0x80], ebx
mov dword [esi + 0x84], ebx
mov byte [esi + 0x12], bl
mov dword [esi + 0x88], ebx
mov dword [esi + 0x8c], ebx
call fcn.004634c4
cmp eax, ebx
jne 0x463eb7
mov dword [ebp - 4], ebx
jmp 0x463f68
mov edx, ecx
mov ecx, esi
call fcn.004626a4
mov edi, eax
cmp edi, ebx
mov dword [ebp - 4], edi
jne 0x4641a7
mov ecx, dword [esi + 0x34]
cmp ecx, dword [esi + 0x40]
jl 0x463fcb
cmp dword [esi + 0x68], ebx
je 0x463fcb
lea eax, [ebp - 4]
push eax
push 1
mov eax, esi
call fcn.00463884
cmp eax, ebx
pop ecx
pop ecx
jne 0x4641c7
mov edi, dword [ebp - 4]
mov eax, dword [ebp + 0xc]
mov dword [edi + 4], eax
mov ecx, dword [esi + 0x44]
cmp ecx, ebx
je 0x464044
cmp eax, dword [esi + 0x18]
jg 0x464044
mov ecx, eax
xor edx, edx
and ecx, 7
inc edx
shl edx, cl
mov ecx, eax
mov eax, dword [esi + 0x44]
shr ecx, 3
mov al, byte [ecx + eax]
test al, dl
setne al
mov byte [edi + 0x24], al
mov eax, dword [ebp + 0xc]
jmp 0x464047
mov eax, dword [esi + 0xbc]
cmp ecx, eax
jl 0x463ff9
mov ecx, 0x100
cmp eax, ecx
jl 0x463fe1
lea ecx, [eax + eax]
push ecx
mov edi, esi
call fcn.0046211a
cmp dword [esi + 0xbc], ebx
pop ecx
jne 0x463ff9
push 7
jmp 0x4641c6
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
lea eax, [eax + ecx + 0x3c]
push 1
push eax
call fcn.00449c00
mov edi, eax
cmp edi, ebx
pop ecx
pop ecx
je 0x463ff2
push 0x38
push ebx
push edi
call sub.MSVCR80.dll_memset
mov dword [edi], esi
mov eax, dword [esi + 0x74]
mov dword [edi + 0x18], eax
mov eax, dword [esi + 0x38]
add esp, 0xc
inc dword [esi + 0x34]
mov ecx, dword [esi + 0x34]
cmp ecx, eax
mov dword [esi + 0x74], edi
jle 0x463f8f
inc eax
mov dword [esi + 0x38], eax
jmp 0x463f8f
mov byte [edi + 0x24], bl
mov byte [edi + 0x27], bl
cmp dword [esi + 0x48], ebx
je 0x464076
cmp eax, dword [esi + 0x1c]
jg 0x464076
mov ecx, eax
xor edx, edx
and ecx, 7
inc edx
shl edx, cl
mov ecx, eax
mov eax, dword [esi + 0x48]
shr ecx, 3
mov al, byte [ecx + eax]
test al, dl
je 0x464076
mov eax, edi
call fcn.00462680
jmp 0x4640a5
cmp byte [edi + 0x25], bl
je 0x4640a5
mov eax, dword [edi + 0x20]
cmp eax, ebx
mov ecx, dword [edi + 0x1c]
je 0x46408a
mov dword [eax + 0x1c], ecx
jmp 0x46408f
mov eax, dword [edi]
mov dword [eax + 0x78], ecx
mov eax, dword [edi + 0x1c]
cmp eax, ebx
je 0x46409c
mov ecx, dword [edi + 0x20]
mov dword [eax + 0x20], ecx
mov dword [edi + 0x1c], ebx
mov dword [edi + 0x20], ebx
mov byte [edi + 0x25], bl
mov eax, edi
call fcn.0046303b
mov word [edi + 0x2a], 1
mov eax, dword [esi + 0x2c]
inc dword [esi + 0x3c]
cmp eax, ebx
jle 0x4640ce
push eax
mov eax, dword [esi + 0x30]
lea eax, [eax + edi + 0x38]
push ebx
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
cmp byte [esi + 0xb], bl
je 0x4640e6
add edi, 0x38
push edi
call fcn.00463dec
movzx eax, byte [esi + 0xb]
pop ecx
jmp 0x4641c7
push esi
call fcn.00462cb8
pop ecx
mov ecx, dword [ebp + 0xc]
cmp eax, ecx
jl 0x46416a
mov eax, dword [esi + 0x30]
cdq
push edx
push eax
dec ecx
push ebx
push ecx
call fcn.00480470
push edx
push eax
push dword [esi + 0x58]
call fcn.004646fd
add esp, 0xc
cmp eax, ebx
mov dword [ebp - 4], eax
jne 0x46412f
push dword [esi + 0x30]
lea eax, [edi + 0x38]
push eax
push dword [esi + 0x58]
call sym.AdobeCollabSync.exe_PR_Read
add esp, 0xc
cmp eax, ebx
mov dword [ebp - 4], eax
je 0x46417a
lea eax, [ebp - 0xc]
push eax
push dword [esi + 0x58]
call sym.AdobeCollabSync.exe_PR_GetOpenFileInfo
test eax, eax
pop ecx
pop ecx
jne 0x464158
mov eax, dword [esi + 0x30]
mov ecx, dword [ebp - 8]
imul eax, dword [ebp + 0xc]
cmp ecx, ebx
jg 0x464158
jl 0x46416a
mov ecx, dword [ebp - 0xc]
cmp ecx, eax
jb 0x46416a
mov dword [edi + 4], ebx
add edi, 0x38
push edi
call fcn.00463dec
mov eax, dword [ebp - 4]
pop ecx
jmp 0x4641c7
push dword [esi + 0x30]
lea eax, [edi + 0x38]
push ebx
push eax
call sub.MSVCR80.dll_memset
add esp, 0xc
mov eax, dword [esi + 0xbc]
dec eax
and eax, dword [ebp + 0xc]
add esi, 0xc0
mov ecx, dword [esi]
shl eax, 2
mov ecx, dword [eax + ecx]
mov dword [edi + 8], ecx
mov ecx, dword [esi]
mov dword [eax + ecx], edi
cmp dword [edi + 8], ebx
je 0x4641b8
mov eax, dword [edi + 8]
mov dword [eax + 0xc], edi
jmp 0x4641b8
cmp word [edi + 0x2a], bx
jne 0x4641b4
call fcn.00462e1e
jmp 0x4641b8
inc word [edi + 0x2a]
mov eax, dword [ebp + 0x10]
add edi, 0x38
mov dword [eax], edi
xor eax, eax
jmp 0x4641c7
push 0xb
pop eax
pop edi
pop esi
pop ebx
leave
ret