Function at 0x10063930
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x558
mov eax, dword [0x10a78b80]
xor eax, esp
mov dword [esp + 0x554], eax
push esi
push edi
push 0
push 0
call dword [sym.imp.ole32.dll_CoInitializeEx]
push ecx
push 0x1000
push dword [esp + 0x24]
xorps xmm0, xmm0
mov dword [esp + 0x4c], 0
xor eax, eax
movaps xmmword [esp + 0x3c], xmm0
push 0x1000
lea ecx, [esp + 0x40]
mov dword [esp + 0x54], 7
mov word [esp + 0x40], ax
call fcn.10063d90
cmp dword [esp + 0x44], 7
lea eax, [esp + 0x30]
cmova eax, dword [esp + 0x30]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryW]
lea eax, [esp + 0x450]
push eax
call fcn.1051f4f7
add esp, 4
call fcn.1006c3c0
mov esi, eax
lea eax, [esp + 0xd0]
push 0
push eax
push esi
call fcn.100640e0
add esp, 0xc
mov dword [esp + 0xdc], 0x500
mov dword [esp + 0xe0], 0x2d0
mov dword [esp + 0xf8], 1
mov dword [esp + 0xfc], 0x1e
test esi, esi
jne 0x10063a17
push esi
push 1
push esi
push esi
lea eax, [esp + 0xc4]
push esi
push eax
call fcn.100641a0
add esp, 0x18
lea eax, [esp + 0x450]
push 0x10a69198
push eax
call fcn.1051c37b
mov esi, eax
push 0x10a6919c
push esi
call fcn.100633e0
push esi
call fcn.1051c5ce
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
mov esi, 0x6a4
add esp, 0x14
mov dword [esp + 0x10], esi
nop
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call fcn.10063880
test al, al
je 0x10063a80
mov esi, 0x320
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call fcn.10063880
push 0x1e
call edi
sub esi, 1
jne 0x10063a66
mov esi, dword [esp + 0x10]
push 0x32
call edi
sub esi, 1
mov dword [esp + 0x10], esi
jne 0x10063a50
lea eax, [esp + 0x450]
push eax
call fcn.1051f4f7
add esp, 4
lea ecx, [esp + 0x58]
call fcn.1049e040
lea eax, [esp + 0x58]
mov dword [esp + 0x58], 0xa
push eax
mov dword [esp + 0x8c], 0x320
mov dword [esp + 0x90], 0x258
mov dword [esp + 0x94], 0x80
call fcn.104ccf80
add esp, 4
lea eax, [esp + 0x450]
push 0x10a691a0
push eax
call fcn.1051c37b
mov esi, eax
add esp, 8
test esi, esi
jne 0x10063b27
push eax
push ecx
mov dword [esp], 0x3f800000
push 0x303030ff
push 3
push eax
call fcn.104dd120
add esp, 0x14
push esi
call fcn.104eb6b0
add esp, 4
push esi
call fcn.104ba020
add esp, 4
call fcn.104de8a0
push 0x10a6919c
push esi
call fcn.100633e0
push esi
call fcn.1051c5ce
add esp, 0xc
cmp dword [esp + 0x40], 0
je 0x10063c9a
push 0
push 0
call fcn.1050e660
mov edi, eax
push edi
call fcn.1050f160
add esp, 0xc
push eax
lea eax, [esp + 0x24]
push eax
call fcn.1050dd20
push edi
mov esi, dword [eax]
call fcn.1050ea50
mov ecx, dword [esi + 8]
add esp, 0xc
mov dword [esp + 0x448], ecx
lea ecx, [esp + 0x448]
mov dword [esp + 0x44c], 0x8001
mov dword [esp + 0x10], eax
push ecx
push 0x802
push dword [esi + 0x20]
push 1
push 0
push 0x258
push 0x320
push 0
push 0
push dword [esi]
push eax
push 0
push edi
call fcn.1050d850
add esp, 0x34
push dword [esp + 0x10]
push edi
call fcn.1050dae0
push edi
call fcn.1050e100
add esp, 0xc
push 0
push 0
push 0
push 0x18
push 2
push 0x258
push 0x320
push edi
call fcn.1050d460
mov esi, eax
add esp, 0x20
lea eax, [esi + 0x24]
mov dword [esp + 0x14], eax
lea ecx, [esi + 2]
mov dword [esp + 0x18], ecx
test esi, esi
je 0x10063c16
movzx ecx, word [ecx]
imul ecx, dword [esi + 0x18]
push ecx
push 0xff
push dword [eax]
call fcn.10513d40
add esp, 0xc
jmp 0x10063c1e
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
push edi
call fcn.1050ea50
add esp, 4
mov dword [esp + 0x1c], eax
lea ecx, [esp + 0x448]
push ecx
push 4
push dword [esp + 0x18]
push eax
push edi
call fcn.1050d560
add esp, 0x14
test esi, esi
je 0x10063c88
mov eax, dword [esp + 0x14]
push dword [eax]
movzx eax, byte [esi + 9]
push dword [esi + 0x1c]
push eax
mov eax, dword [esp + 0x24]
push 0
push 0
push 0
movzx eax, word [eax]
push eax
movzx eax, word [esi]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x34]
push 2
push edi
call fcn.1050db50
push edi
call fcn.1050e100
add esp, 0x34
push esi
call fcn.1050d540
jmp 0x10063c8e
push edi
call fcn.1050e100
add esp, 4
push edi
call fcn.1050f0d0
add esp, 4
mov ecx, dword [esp + 0x44]
cmp ecx, 7
jbe 0x10063cd2
mov edx, dword [esp + 0x30]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x10063cc8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10063ce6
push ecx
push edx
call fcn.10511703
add esp, 8
mov ecx, dword [esp + 0x55c]
pop edi
pop esi
xor ecx, esp
call fcn.105116c0
mov esp, ebp
pop ebp
ret
call fcn.1051f751
int3