Function at 0x41c670
Capabilities:
Get common file path

Disassembly:
push ebx
push ebp
mov ebp, ecx
xor ebx, ebx
or eax, 0xffffffff
push esi
mov dword [ebp + 0x20], ebx
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x4c], eax
mov dword [ebp + 0x50], eax
mov dword [ebp + 0x54], eax
push edi
mov dword [ebp + 0x5c], ebx
mov dword [ebp + 0x9e4], ebx
mov ecx, 9
xor eax, eax
lea edi, [ebp + 0xa18]
mov dword [ebp], 0x636b58
rep stosd dword es:[edi], eax
mov ecx, 0x2c
lea edi, [ebp + 0x92c]
rep stosd dword es:[edi], eax
lea ecx, [ebp + 0x1080]
push 0x40000000
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], eax
mov dword [ecx + 0x10], eax
mov ecx, ebp
mov dword [ebp + 0x60], ebx
call fcn.00424560
push ebx
mov ecx, ebp
call fcn.004245a0
mov esi, 1
mov ecx, ebp
push esi
call fcn.004245b0
push ebx
mov ecx, ebp
call fcn.004245d0
push 8
push 0x60
push 0x60
mov ecx, ebp
call fcn.004245f0
push ebx
mov ecx, ebp
call fcn.00424620
push esi
mov ecx, ebp
call fcn.00424630
push esi
mov ecx, ebp
call fcn.00424650
push esi
mov ecx, ebp
call fcn.00424660
push 0x3fc00000
mov ecx, ebp
call fcn.004247c0
push 0x3fc00000
mov ecx, ebp
call fcn.004247b0
mov ecx, ebp
call fcn.00424810
mov ecx, ebp
call fcn.00424820
push ebx
mov ecx, ebp
call fcn.00424680
push 2
mov ecx, ebp
call fcn.00424700
xor edi, edi
push ebx
push edi
mov ecx, ebp
call fcn.004246e0
push ebx
push edi
mov ecx, ebp
call fcn.00424690
push ebx
push edi
mov ecx, ebp
call fcn.004246b0
push esi
push edi
mov ecx, ebp
call fcn.00424710
inc edi
cmp edi, 9
jl 0x41c75c
push 2
mov ecx, ebp
call fcn.00424730
push 2
mov ecx, ebp
call fcn.00424740
push 4
mov ecx, ebp
call fcn.00424670
push 0x6819d0
mov ecx, ebp
call fcn.00424570
mov edx, dword [esp + 0x14]
mov dword [0x6833d0], ebp
mov dword [ebp + 0x28], edx
mov dword [ebp + 0x2c], ebx
mov dword [ebp + 0x30], ebx
mov dword [ebp + 0x34], esi
mov dword [ebp + 0x38], ebx
mov dword [ebp + 0x40], ebx
mov dword [0x683314], ebx
mov dword [ebp + 0x58], ebx
mov dword [ebp + 0x64], ebx
mov dword [ebp + 0x68], ebx
mov dword [ebp + 0x6c], ebx
mov dword [ebp + 0x70], ebx
mov byte [ebp + 0x74], 2
mov dword [ebp + 0x78], ebx
mov dword [ebp + 0x80], ebx
mov dword [ebp + 0x84], ebx
mov dword [ebp + 0x88], ebx
mov word [ebp + 0x8c], bx
mov dword [ebp + 0x90], ebx
mov dword [ebp + 0x98], ebx
lea ecx, [ebp + 0xb58]
lea eax, [ebp + 0x106c]
mov edx, 5
mov dword [eax], ebx
mov byte [ecx], bl
add eax, 4
add ecx, 0x104
dec edx
jne 0x41c81b
mov byte [ebp + 0x9c], bl
mov dword [ebp + 0xa0], ebx
mov dword [ebp + 0xa4], ebx
mov dword [ebp + 0xa8], ebx
mov byte [ebp + 0xac], bl
mov dword [ebp + 0x1b0], ebx
mov dword [ebp + 0x1b4], ebx
mov dword [ebp + 0x94], 0xac44
mov dword [ebp + 0x1b8], ebx
mov dword [0x683320], ebx
mov dword [ebp + 0x1d0], ebx
mov dword [ebp + 0x1d4], ebx
mov dword [ebp + 0x1d8], ebx
mov dword [ebp + 0x1bc], ebx
mov dword [ebp + 0x1c4], ebx
mov dword [ebp + 0x1c8], ebx
mov dword [ebp + 0x1cc], esi
mov dword [ebp + 0x1c0], ebx
mov dword [ebp + 0xb4c], ebx
mov dword [ebp + 0x1dc], ebx
mov dword [ebp + 0x3c], ebx
mov dword [ebp + 0x1e0], ebx
mov dword [ebp + 0x1e4], ebx
mov dword [ebp + 0x1e8], ebx
mov dword [ebp + 0x1ec], ebx
mov dword [ebp + 0x1f0], ebx
mov dword [ebp + 0x1f4], ebx
mov dword [ebp + 0x1f8], ebx
push 0x7f00
mov dword [ebp + 0x1fc], esi
push ebx
mov dword [ebp + 0x200], esi
call dword [sym.imp.USER32.dll_LoadCursorA]
mov dword [ebp + 0x204], eax
lea eax, [ebp + 0x218]
mov word [ebp + 0x210], bx
push eax
mov dword [ebp + 0x214], ebx
push 0x105
mov dword [ebp + 0x1c], 0xa
call dword [sym.imp.KERNEL32.dll_GetCurrentDirectoryA]
mov edi, str.language.dll
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x31d]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
lea eax, [ebp + 0x560]
and ecx, 3
or edx, 0xffffffff
rep movsb byte es:[edi], byte [esi]
mov esi, 1
mov dword [ebp + 0x424], ebx
mov dword [ebp + 0x428], esi
mov word [ebp + 0x42c], dx
mov word [ebp + 0x42e], bx
mov byte [ebp + 0x430], bl
mov word [ebp + 0x432], dx
mov word [ebp + 0x434], dx
mov word [ebp + 0x436], si
mov byte [ebp + 0x438], bl
mov dword [ebp + 0x538], ebx
mov dword [ebp + 0x53c], ebx
mov dword [ebp + 0x540], ebx
mov dword [ebp + 0x544], ebx
mov dword [ebp + 0x548], ebx
mov dword [ebp + 0x54c], ebx
mov dword [ebp + 0x550], ebx
mov dword [ebp + 0x554], ebx
mov dword [ebp + 0x558], ebx
mov dword [ebp + 0x928], ebx
mov ecx, 0x1e
mov dword [eax - 4], ebx
mov dword [eax], ebx
mov dword [eax + 4], ebx
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
add eax, 0x20
dec ecx
jne 0x41c9ca
mov dword [ebp + 0x91c], ebx
mov dword [ebp + 0x920], ebx
mov dword [ebp + 0x924], ebx
mov dword [ebp + 0x9e8], esi
mov dword [ebp + 0x44], ebx
mov dword [0x6883d8], ebx
mov ecx, dword [ebp + 0x28]
mov eax, dword [ecx + 0x410]
mov dword [0x683308], ebx
mov dword [0x6830f8], eax
mov dword [0x683328], ebx
mov dword [0x683330], ebx
mov dword [0x683318], ebx
mov dword [0x68331c], ebx
mov dword [0x6830fc], ebx
mov dword [ebp + 0x24], ebx
xor eax, eax
lea ecx, [ebp + 0x9ec]
mov dword [ecx], ebx
mov byte [eax + ebp + 0x109d], bl
inc eax
add ecx, 4
cmp eax, 9
jl 0x41ca45
mov dword [ebp + 8], edx
mov ecx, ebp
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], edx
mov dword [ebp + 0x14], edx
mov dword [ebp + 0x18], edx
mov dword [ebp + 0xb40], ebx
mov dword [ebp + 0xb50], esi
mov dword [ebp + 0x10a8], ebx
mov dword [ebp + 0x1094], 0x3fc00000
mov dword [ebp + 0x1098], 3
mov byte [ebp + 0x11ab], bl
mov byte [ebp + 0x10ac], bl
call fcn.0041ed00
test eax, eax
jne 0x41cab3
pop edi
mov dword [ebp + 0x64], 0xe
mov eax, ebp
pop esi
pop ebp
pop ebx
ret 8
mov ecx, dword [ebp + 0x1dc]
mov dword [0x683318], ecx
mov ecx, ebp
call fcn.0041ed70
test eax, eax
jne 0x41cada
pop edi
mov dword [ebp + 0x64], 0xf
mov eax, ebp
pop esi
pop ebp
pop ebx
ret 8
mov eax, dword [esp + 0x18]
mov edx, dword [ebp + 0x1d0]
cmp eax, ebx
mov dword [0x6883d8], edx
je 0x41cb01
mov ecx, ebp
call fcn.0041cba0
test eax, eax
jne 0x41cb01
cmp dword [ebp + 0x64], ebx
jne 0x41cb01
mov dword [ebp + 0x64], esi
pop edi
mov dword [ebp + 0xa10], ebx
mov dword [ebp + 0xa14], ebx
mov byte [ebp + 4], 0xff
mov eax, ebp
pop esi
pop ebp
pop ebx
ret 8