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

Disassembly:
push 0xffffffffffffffff
push 0x11f9ea39
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword [esp + 0x34]
push ebx
push esi
mov ebx, ecx
push edi
push eax
lea ecx, [esp + 0x44]
mov dword [esp + 0x2c], 0
call fcn.11e7eae0
mov edi, 1
mov ecx, 0x1212b458
mov dword [esp + 0x34], edi
call fcn.11df5090
test eax, eax
jne 0x11ca46e3
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.11e7e880
mov dword [esp + 0x28], edi
jmp 0x11ca47bf
push 0x12027d18
lea ecx, [esp + 0x44]
call fcn.11e83e40
test eax, eax
je 0x11ca472d
mov esi, dword [esp + 0x3c]
lea edx, [esp + 0x40]
push edx
mov ecx, esi
call fcn.11e7e880
lea ecx, [esp + 0x40]
mov dword [esp + 0x28], edi
mov byte [esp + 0x34], 0
call fcn.11e7f280
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc
mov al, byte [0x12119930]
test al, 1
jne 0x11ca4758
mov dl, al
mov eax, dword [0x11fd6250]
or dl, 1
push 0x11ca4e80
mov byte [0x12119930], dl
mov dword [0x1211992c], eax
call fcn.11e67970
add esp, 4
mov al, byte [0x12119930]
test al, 2
jne 0x11ca4785
mov ecx, dword [0x11fd6250]
mov dl, al
or dl, 2
push 0x11ca4e70
mov byte [0x12119930], dl
mov dword [0x12119928], ecx
call fcn.11e67970
add esp, 4
mov eax, dword [0x12119944]
test eax, eax
je 0x11ca47e3
mov edx, dword [0x12119928]
mov eax, dword [edx - 8]
test eax, eax
je 0x11ca47ab
mov eax, dword [0x1211992c]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x11ca4a4b
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x40]
push ecx
mov ecx, esi
call fcn.11e7e880
mov dword [esp + 0x28], edi
lea ecx, [esp + 0x40]
mov byte [esp + 0x34], 0
call fcn.11e7f280
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x20]
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc
lea ecx, [esp + 0x20]
mov dword [0x12119944], edi
call fcn.11e8d1a0
push 0x12119948
lea ecx, [esp + 0x20]
mov byte [esp + 0x38], 2
call fcn.11e7eae0
mov byte [esp + 0x34], 3
mov esi, edi
push esi
lea edx, [esp + 0x20]
push str.SoftwareSyncEnginesProvidersOneDriveBusiness_d
push edx
call fcn.11e82200
mov eax, dword [esp + 0x28]
add esp, 0xc
lea ecx, [esp + 0x20]
push 0x20019
push eax
push reloc.WS2_32.dll_accept
call fcn.11e8d310
test eax, eax
je 0x11ca48ed
lea ecx, [esp + 0x10]
push str.MountPoint
push ecx
lea ecx, [esp + 0x28]
call fcn.11e8dd10
push 0x2f
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 4
call fcn.11e82ba0
lea edx, [esp + 0x14]
push str.UrlNamespace
push edx
lea ecx, [esp + 0x28]
call fcn.11e8dd10
push 0x2f
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 5
call fcn.11e82ba0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ca48b7
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
push eax
push ecx
push esi
mov ecx, 0x1212b458
call fcn.11ec4a10
push eax
push str.__s__CCurrentFileMgr::GetOneDriveLocalPath__Business_d__wstrMountPoint__s__wstrUrlNamespace__s_
push str.CurrentFileMgr
push edi
call fcn.11ca5810
add esp, 0x1c
mov edx, dword [esp + 0x10]
mov eax, dword [edx - 8]
test eax, eax
je 0x11ca48d1
mov eax, dword [esp + 0x14]
mov ecx, dword [eax - 8]
test ecx, ecx
jne 0x11ca4a9e
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 4
call fcn.11e7f280
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 3
call fcn.11e7f280
inc esi
lea eax, [esi - 1]
cmp eax, 3
jl 0x11ca480c
push 0x20019
push str.SoftwareSyncEnginesProvidersOneDrivePersonal
push reloc.WS2_32.dll_accept
lea ecx, [esp + 0x2c]
call fcn.11e8d310
test eax, eax
je 0x11ca4a2f
lea edx, [esp + 0x14]
push str.MountPoint
push edx
lea ecx, [esp + 0x28]
call fcn.11e8dd10
push 0x2f
lea ecx, [esp + 0x18]
mov byte [esp + 0x38], 6
call fcn.11e82ba0
lea eax, [esp + 0x18]
push str.UrlNamespace
push eax
lea ecx, [esp + 0x28]
call fcn.11e8dd10
push 0x2f
lea ecx, [esp + 0x1c]
mov byte [esp + 0x38], 7
call fcn.11e82ba0
lea ecx, [esp + 0x10]
push 0x12027b50
push ecx
lea ecx, [esp + 0x28]
call fcn.11e8dd10
push 0x2f
lea ecx, [esp + 0x14]
mov byte [esp + 0x38], 8
call fcn.11e82ba0
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ca49b9
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
mov ecx, 0x1212b458
call fcn.11ec4a10
push eax
push str.__s__CCurrentFileMgr::GetOneDriveLocalPath__Personal__wstrMountPoint__s__wstrUrlNamespace__s__wstrCID__s_
push str.CurrentFileMgr
push edi
call fcn.11ca5810
add esp, 0x1c
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx - 8]
test eax, eax
je 0x11ca4a05
mov edx, dword [esp + 0x14]
mov eax, dword [edx - 8]
test eax, eax
je 0x11ca4a05
mov eax, dword [esp + 0x18]
mov edx, dword [eax - 8]
test edx, edx
je 0x11ca4a05
push ecx
push eax
push 0x12027a70
push 0x12119928
call fcn.11e82200
mov eax, dword [esp + 0x24]
add esp, 0x10
push eax
push 0x12027a68
push 0x1211992c
call fcn.11e82200
add esp, 0xc
lea ecx, [esp + 0x10]
mov byte [esp + 0x34], 7
call fcn.11e7f280
lea ecx, [esp + 0x18]
mov byte [esp + 0x34], 6
call fcn.11e7f280
mov byte [esp + 0x34], 3
lea ecx, [esp + 0x14]
call fcn.11e7f280
lea ecx, [esp + 0x1c]
mov byte [esp + 0x34], 2
call fcn.11e7f280
lea ecx, [esp + 0x20]
mov byte [esp + 0x34], 1
call fcn.11e8d290
mov ecx, dword [0x11fd6250]
push ebp
mov dword [esp + 0x10], ecx
mov eax, dword [esp + 0x44]
mov byte [esp + 0x38], 9
push eax
mov edi, eax
call fcn.11e84b40
xor edx, edx
div dword [ebx + 0x70]
mov eax, dword [ebx + 0x6c]
test eax, eax
je 0x11ca4c23
mov esi, dword [eax + edx*4]
test esi, esi
je 0x11ca4c23
mov edx, dword [esi + 8]
push edi
push edx
call fcn.11e67e01
add esp, 8
test eax, eax
je 0x11ca4ae4
mov esi, dword [esi]
test esi, esi
jne 0x11ca4a82
jmp 0x11ca4c23
push eax
push 0x12027a68
push 0x12119928
call fcn.11e82200
mov ecx, dword [esp + 0x1c]
add esp, 0xc
push ecx
push 0x12027a68
push 0x1211992c
call fcn.11e82200
add esp, 0xc
lea ecx, [esp + 0x14]
mov byte [esp + 0x34], 4
call fcn.11e7f280
mov byte [esp + 0x34], 3
lea ecx, [esp + 0x10]
jmp 0x11ca4a2a
test esi, esi
je 0x11ca4c23
add esi, 0xc
lea ecx, [esp + 0x10]
push esi
call fcn.11e7f410
mov eax, dword [esp + 0x48]
test eax, eax
je 0x11ca4e0e
mov ecx, dword [ebx + 0x6c]
mov eax, dword [esp + 0x44]
test ecx, ecx
mov ebp, eax
je 0x11ca4e0e
push eax
call fcn.11e84b40
xor edx, edx
div dword [ebx + 0x70]
mov eax, dword [ebx + 0x6c]
mov esi, dword [eax + edx*4]
test esi, esi
lea edi, [eax + edx*4]
je 0x11ca4e0e
mov ecx, dword [esi + 8]
push ebp
push ecx
call fcn.11e67e01
add esp, 8
test eax, eax
je 0x11ca4b50
mov edi, esi
mov esi, dword [esi]
test esi, esi
jne 0x11ca4b32
jmp 0x11ca4e0e
mov edx, dword [esi]
xor ebp, ebp
mov dword [edi], edx
lea edi, [esi + 0xc]
mov ecx, edi
call fcn.11e7f280
add edi, 4
mov eax, ebp
dec ebp
test eax, eax
jne 0x11ca4b59
lea edi, [esi + 8]
xor ebp, ebp
mov ecx, edi
call fcn.11e7f280
add edi, 4
mov ecx, ebp
dec ebp
test ecx, ecx
jne 0x11ca4b6f
mov edx, dword [ebx + 0x78]
mov dword [esi], edx
mov eax, dword [ebx + 0x74]
dec eax
mov dword [ebx + 0x78], esi
mov dword [ebx + 0x74], eax
jne 0x11ca4e0e
mov eax, dword [ebx + 0x6c]
xor esi, esi
cmp eax, esi
je 0x11ca4bfe
mov ecx, dword [ebx + 0x70]
xor eax, eax
cmp ecx, esi
mov dword [esp + 0x48], eax
jbe 0x11ca4bfe
mov ecx, dword [ebx + 0x6c]
mov ebp, dword [ecx + eax*4]
test ebp, ebp
je 0x11ca4bf0
lea esi, [ebp + 0xc]
xor edi, edi
push 0
mov ecx, esi
call fcn.11ca5780
add esi, 4
mov edx, edi
dec edi
test edx, edx
jne 0x11ca4bba
lea esi, [ebp + 8]
xor edi, edi
push 0
mov ecx, esi
call fcn.11ca5780
add esi, 4
mov eax, edi
dec edi
test eax, eax
jne 0x11ca4bd2
mov ebp, dword [ebp]
test ebp, ebp
jne 0x11ca4bb5
mov eax, dword [esp + 0x48]
mov ecx, dword [ebx + 0x70]
inc eax
cmp eax, ecx
mov dword [esp + 0x48], eax
jb 0x11ca4bab
xor esi, esi
mov eax, dword [ebx + 0x6c]
push eax
call fcn.11e679b1
mov ecx, dword [ebx + 0x7c]
add esp, 4
mov dword [ebx + 0x6c], esi
mov dword [ebx + 0x74], esi
mov dword [ebx + 0x78], esi
call fcn.11e8aef0
mov dword [ebx + 0x7c], esi
jmp 0x11ca4e0e
mov ecx, dword [0x12119928]
lea edx, [esp + 0x48]
mov eax, dword [ecx - 8]
lea ecx, [esp + 0x44]
push eax
push edx
call fcn.11e81570
mov eax, dword [eax]
mov ecx, dword [0x1211992c]
push eax
push ecx
lea edx, [esp + 0x18]
push 0x12027a5c
push edx
mov byte [esp + 0x48], 0xa
call fcn.11e82200
add esp, 0x10
lea ecx, [esp + 0x48]
mov byte [esp + 0x38], 9
call fcn.11e7f280
push 0x5c
push 0x2f
lea ecx, [esp + 0x18]
call fcn.11e810b0
mov eax, dword [esp + 0x44]
push eax
mov dword [esp + 0x20], eax
mov edi, eax
call fcn.11e84b40
xor edx, edx
div dword [ebx + 0x70]
mov eax, dword [ebx + 0x6c]
test eax, eax
mov dword [esp + 0x20], edx
je 0x11ca4cbf
mov esi, dword [eax + edx*4]
test esi, esi
je 0x11ca4cbf
mov eax, dword [esi + 8]
push edi
push eax
call fcn.11e67e01
add esp, 8
test eax, eax
je 0x11ca4cb7
mov esi, dword [esi]
test esi, esi
jne 0x11ca4c9e
jmp 0x11ca4cbf
test esi, esi
jne 0x11ca4dcf
mov eax, dword [ebx + 0x6c]
test eax, eax
jne 0x11ca4cf5
mov esi, dword [ebx + 0x70]
lea edi, [esi*4]
push edi
call fcn.11e679bc
mov edx, eax
mov ecx, edi
mov dword [ebx + 0x6c], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
add esp, 4
and ecx, 3
rep stosb byte es:[edi], al
mov dword [ebx + 0x70], esi
mov eax, dword [ebx + 0x78]
test eax, eax
jne 0x11ca4d31
mov eax, dword [ebx + 0x80]
push 0x10
lea ecx, [ebx + 0x7c]
push eax
push ecx
call fcn.11e8aec0
mov ecx, dword [ebx + 0x80]
mov edx, ecx
shl edx, 4
dec ecx
test ecx, ecx
lea eax, [edx + eax - 8]
jl 0x11ca4d31
inc ecx
mov edx, dword [ebx + 0x78]
mov dword [eax], edx
mov dword [ebx + 0x78], eax
sub eax, 0x10
dec ecx
jne 0x11ca4d23
mov esi, dword [ebx + 0x78]
mov cl, 0xb
mov eax, dword [esi]
lea edi, [esi + 8]
mov dword [ebx + 0x78], eax
mov eax, dword [ebx + 0x74]
inc eax
xor edx, edx
mov dword [ebx + 0x74], eax
mov eax, edi
mov dword [esp + 0x48], eax
mov dword [eax], 0
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x38], cl
je 0x11ca4d67
mov ebp, dword [0x11fd6250]
mov dword [eax], ebp
add eax, 4
mov ebp, edx
dec edx
mov byte [esp + 0x38], 9
test ebp, ebp
mov dword [esp + 0x48], eax
jne 0x11ca4d53
lea eax, [esi + 0xc]
xor edx, edx
mov dword [esp + 0x48], eax
mov cl, 0xc
mov dword [eax], ebp
mov dword [esp + 0x18], eax
test eax, eax
mov byte [esp + 0x38], cl
je 0x11ca4d9b
mov ebp, dword [0x11fd6250]
mov dword [eax], ebp
add eax, 4
mov ebp, edx
dec edx
mov byte [esp + 0x38], 9
test ebp, ebp
mov dword [esp + 0x48], eax
jne 0x11ca4d87
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x20]
push ecx
mov ecx, edi
mov dword [esi + 4], ebp
call fcn.11e7f500
mov edx, dword [ebx + 0x6c]
mov eax, dword [edx + ebp*4]
mov dword [esi], eax
mov ecx, dword [ebx + 0x6c]
mov dword [ecx + ebp*4], esi
lea edx, [esp + 0x10]
lea ecx, [esi + 0xc]
push edx
call fcn.11e7f410
mov eax, dword [0x12133f80]
test eax, eax
je 0x11ca4e0e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
push eax
push ecx
mov ecx, 0x1212b458
call fcn.11ec4a10
push eax
push str.__s__CCurrentFileMgr::GetOneDriveLocalPath_wstrNetPath__s_____wstrLocalPath__s_
push str.CurrentFileMgr
push 1
call fcn.11ca5810
add esp, 0x18
mov esi, dword [esp + 0x40]
lea edx, [esp + 0x10]
push edx
mov ecx, esi
call fcn.11e7e880
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 1
mov byte [esp + 0x38], 1
call fcn.11e7f280
lea ecx, [esp + 0x44]
mov byte [esp + 0x38], 0
call fcn.11e7f280
mov ecx, dword [esp + 0x30]
pop ebp
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x2c
ret 0xc