Function at 0x467370
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4b6808
push 0x40d810
mov eax, dword fs:[0]
push eax
add esp, 0xfffffb5c
mov eax, dword [0x4bc534]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x5c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
jmp 0x4673c6
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xe
jge 0x4673f7
mov ecx, dword [ebp - 0x20]
and ecx, 0x80000001
jns 0x4673dc
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x4673ec
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x4673f5
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x4673bd
mov dword [ebp - 4], 0xfffffffe
call fcn.00467405
jmp 0x467423
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x2c], 2
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x34], 0
jmp 0x467451
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 4
jge 0x467477
mov ecx, dword [ebp - 0x24]
add ecx, dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], ecx
jmp 0x467448
mov edx, dword [ebp - 0x1c]
add edx, 4
mov dword [ebp - 0x1c], edx
mov dword [ebp - 4], 1
mov dword [ebp - 0x38], 0
jmp 0x467499
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0x3e
jge 0x4674cb
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4674bf
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4674c6
and eax, 0xbc614e
jmp 0x4674c9
mov dword [ebp - 0x1c], eax
jmp 0x467490
mov dword [ebp - 4], 0xfffffffe
call fcn.004674d9
jmp 0x4674e1
mov dword [ebp - 4], 2
mov dword [ebp - 0x3c], 0
jmp 0x4674fa
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 6
jge 0x467530
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x467520
mov eax, dword [ebp - 0x3c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46752b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x46752e
mov dword [ebp - 0x1c], eax
jmp 0x4674f1
mov dword [ebp - 4], 0xfffffffe
call fcn.0046753e
jmp 0x467546
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x48], 2
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x50], 0
jmp 0x467574
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0x20
jge 0x46759a
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x40], ecx
mov edx, dword [ebp - 0x48]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
jmp 0x46756b
mov ecx, dword [ebp - 0x1c]
add ecx, 0x20
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x54], 0
jmp 0x4675b5
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 4
jge 0x4675c8
mov eax, dword [ebp - 0x54]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x4675ac
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4675dc
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4675f2
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x58], 0
jmp 0x467604
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 1
jge 0x467642
cmp dword [ebp - 0x1c], 0
jge 0x467618
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x46762e
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x258]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x4675fb
mov dword [ebp - 4], 3
mov dword [ebp - 0x25c], 0
jmp 0x467664
mov eax, dword [ebp - 0x25c]
add eax, 1
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0xd
jge 0x4676a3
mov eax, dword [ebp - 0x25c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x467693
mov eax, dword [ebp - 0x25c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46769e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x4676a1
mov dword [ebp - 0x1c], eax
jmp 0x467655
mov dword [ebp - 4], 0xfffffffe
call fcn.004676b1
jmp 0x4676b9
mov dword [ebp - 0x260], 0
jmp 0x4676d4
mov edx, dword [ebp - 0x260]
add edx, 1
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 0xe
jge 0x4676ed
mov eax, dword [ebp - 0x260]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x4676c5
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x467701
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x467717
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 4
mov dword [ebp - 0x264], 0
jmp 0x467739
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x264], edx
cmp dword [ebp - 0x264], 0xc
jge 0x467778
mov eax, dword [ebp - 0x264]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x467768
mov eax, dword [ebp - 0x264]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x467773
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x467776
mov dword [ebp - 0x1c], eax
jmp 0x46772a
mov dword [ebp - 4], 0xfffffffe
call fcn.00467786
jmp 0x46778e
mov dword [ebp - 4], 5
mov dword [ebp - 0x268], 0
jmp 0x4677b0
mov edx, dword [ebp - 0x268]
add edx, 1
mov dword [ebp - 0x268], edx
cmp dword [ebp - 0x268], 0
jge 0x4677eb
mov eax, dword [ebp - 0x268]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4677df
mov eax, dword [ebp - 0x268]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4677e6
and eax, 0xbc614e
jmp 0x4677e9
mov dword [ebp - 0x1c], eax
jmp 0x4677a1
mov dword [ebp - 4], 0xfffffffe
call fcn.004677f9
jmp 0x467801
mov dword [ebp - 0x26c], 1
mov dword [ebp - 0x270], 1
mov dword [ebp - 0x274], 2
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x27c], 0
jmp 0x467844
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x27c], 2
jge 0x467885
mov eax, dword [ebp - 0x26c]
add eax, dword [ebp - 0x270]
mov dword [ebp - 0x274], eax
mov ecx, dword [ebp - 0x270]
mov dword [ebp - 0x26c], ecx
mov edx, dword [ebp - 0x274]
mov dword [ebp - 0x270], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x274]
mov dword [ebp - 0x1c], eax
jmp 0x467835
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x284], 1
mov dword [ebp - 0x288], 2
mov dword [ebp - 0x28c], 0
mov dword [ebp - 0x290], 0
jmp 0x4678d1
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 3
jge 0x467912
mov eax, dword [ebp - 0x280]
add eax, dword [ebp - 0x284]
mov dword [ebp - 0x288], eax
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x280], ecx
mov edx, dword [ebp - 0x288]
mov dword [ebp - 0x284], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x288]
mov dword [ebp - 0x1c], eax
jmp 0x4678c2
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x294], 1
mov dword [ebp - 0x298], 1
mov dword [ebp - 0x29c], 2
mov dword [ebp - 0x2a0], 0
mov dword [ebp - 0x2a4], 0
jmp 0x46795e
mov edx, dword [ebp - 0x2a4]
add edx, 1
mov dword [ebp - 0x2a4], edx
cmp dword [ebp - 0x2a4], 0
jge 0x46799f
mov eax, dword [ebp - 0x294]
add eax, dword [ebp - 0x298]
mov dword [ebp - 0x29c], eax
mov ecx, dword [ebp - 0x298]
mov dword [ebp - 0x294], ecx
mov edx, dword [ebp - 0x29c]
mov dword [ebp - 0x298], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x29c]
mov dword [ebp - 0x1c], eax
jmp 0x46794f
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x2a8], 0
jmp 0x4679c7
mov edx, dword [ebp - 0x2a8]
add edx, 1
mov dword [ebp - 0x2a8], edx
cmp dword [ebp - 0x2a8], 1
jge 0x467a02
mov eax, dword [ebp - 0x2a8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4679f6
mov eax, dword [ebp - 0x2a8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4679fd
and eax, 0xbc614e
jmp 0x467a00
mov dword [ebp - 0x1c], eax
jmp 0x4679b8
mov dword [ebp - 4], 0xfffffffe
call fcn.00467a10
jmp 0x467a18
mov dword [ebp - 0x2ac], 0
jmp 0x467a33
mov edx, dword [ebp - 0x2ac]
add edx, 1
mov dword [ebp - 0x2ac], edx
cmp dword [ebp - 0x2ac], 0
jge 0x467a4c
mov eax, dword [ebp - 0x2ac]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x467a24
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x467a60
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x467a76
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x2b0], 0
jmp 0x467a91
mov edx, dword [ebp - 0x2b0]
add edx, 1
mov dword [ebp - 0x2b0], edx
cmp dword [ebp - 0x2b0], 2
jge 0x467ad2
cmp dword [ebp - 0x1c], 0
jge 0x467aa8
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x467abe
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x4a8]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x467a82
mov dword [ebp - 4], 7
mov dword [ebp - 0x4ac], 0
jmp 0x467af4
mov eax, dword [ebp - 0x4ac]
add eax, 1
mov dword [ebp - 0x4ac], eax
cmp dword [ebp - 0x4ac], 4
jge 0x467b3b
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x467b11
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x467b21
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x467b39
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x467b39
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x467ae5
mov dword [ebp - 4], 0xfffffffe
call fcn.00467b49
jmp 0x467b58
mov dword [ebp - 4], 8
mov dword [ebp - 0x4b0], 0
jmp 0x467b7a
mov ecx, dword [ebp - 0x4b0]
add ecx, 1
mov dword [ebp - 0x4b0], ecx
cmp dword [ebp - 0x4b0], 2
jge 0x467bc1
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x467b97
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x467ba7
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x467bbf
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x467bbf
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x467b6b
mov dword [ebp - 4], 0xfffffffe
call fcn.00467bcf
jmp 0x467bde
mov dword [ebp - 4], 9
mov dword [ebp - 0x4b4], 0
jmp 0x467c00
mov ecx, dword [ebp - 0x4b4]
add ecx, 1
mov dword [ebp - 0x4b4], ecx
cmp dword [ebp - 0x4b4], 2
jge 0x467c3b
mov eax, dword [ebp - 0x4b4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x467c2f
mov eax, dword [ebp - 0x4b4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x467c36
and eax, 0xbc614e
jmp 0x467c39
mov dword [ebp - 0x1c], eax
jmp 0x467bf1
mov dword [ebp - 4], 0xfffffffe
call fcn.00467c49
jmp 0x467c51
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x5c]
xor ecx, ebp
call fcn.00408023
mov esp, ebp
pop ebp
ret