Function at 0x4536d0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4b5468
push 0x40d810
mov eax, dword fs:[0]
push eax
add esp, 0xfffffba4
mov eax, dword [0x4bc534]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x24], 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 - 0x20], 0
jmp 0x45371f
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x30
jge 0x45375d
cmp dword [ebp - 0x1c], 0
jge 0x453733
mov ecx, dword [ebp - 0x1c]
neg ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x453749
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x453716
mov dword [ebp - 0x224], 0
jmp 0x453778
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0x1c
jge 0x453791
mov ecx, dword [ebp - 0x224]
not ecx
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x453769
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4537a5
mov edx, dword [ebp - 0x1c]
neg edx
imul edx, edx, 0xfffffffd
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4537bb
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0
mov dword [ebp - 0x228], 0
jmp 0x4537dd
mov edx, dword [ebp - 0x228]
add edx, 1
mov dword [ebp - 0x228], edx
cmp dword [ebp - 0x228], 0xe
jge 0x453818
mov eax, dword [ebp - 0x228]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45380c
mov eax, dword [ebp - 0x228]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453813
and eax, 0xbc614e
jmp 0x453816
mov dword [ebp - 0x1c], eax
jmp 0x4537ce
mov dword [ebp - 4], 0xfffffffe
call fcn.00453826
jmp 0x45382e
mov dword [ebp - 0x22c], 0
jmp 0x453849
mov edx, dword [ebp - 0x22c]
add edx, 1
mov dword [ebp - 0x22c], edx
cmp dword [ebp - 0x22c], 0x1a
jge 0x453862
mov eax, dword [ebp - 0x22c]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45383a
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x453876
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 0x45388c
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x230], 0
jmp 0x4538a7
mov edx, dword [ebp - 0x230]
add edx, 1
mov dword [ebp - 0x230], edx
cmp dword [ebp - 0x230], 9
jge 0x4538e8
cmp dword [ebp - 0x1c], 0
jge 0x4538be
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 0x4538d4
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x428]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x453898
mov dword [ebp - 4], 1
mov dword [ebp - 0x42c], 0
jmp 0x45390a
mov eax, dword [ebp - 0x42c]
add eax, 1
mov dword [ebp - 0x42c], eax
cmp dword [ebp - 0x42c], 1
jge 0x453945
mov eax, dword [ebp - 0x42c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453939
mov eax, dword [ebp - 0x42c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453940
and eax, 0xbc614e
jmp 0x453943
mov dword [ebp - 0x1c], eax
jmp 0x4538fb
mov dword [ebp - 4], 0xfffffffe
call fcn.00453953
jmp 0x45395b
mov dword [ebp - 0x430], 1
mov dword [ebp - 0x434], 1
mov dword [ebp - 0x438], 2
mov dword [ebp - 0x43c], 0
mov dword [ebp - 0x440], 0
jmp 0x45399e
mov edx, dword [ebp - 0x440]
add edx, 1
mov dword [ebp - 0x440], edx
cmp dword [ebp - 0x440], 0xc
jge 0x4539df
mov eax, dword [ebp - 0x430]
add eax, dword [ebp - 0x434]
mov dword [ebp - 0x438], eax
mov ecx, dword [ebp - 0x434]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp - 0x438]
mov dword [ebp - 0x434], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x438]
mov dword [ebp - 0x1c], eax
jmp 0x45398f
mov ecx, dword [ebp - 0x1c]
add ecx, 0xc
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x444], 0
jmp 0x453a0a
mov edx, dword [ebp - 0x444]
add edx, 1
mov dword [ebp - 0x444], edx
cmp dword [ebp - 0x444], 1
jge 0x453a49
mov eax, dword [ebp - 0x444]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453a39
mov eax, dword [ebp - 0x444]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453a44
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x453a47
mov dword [ebp - 0x1c], eax
jmp 0x4539fb
mov dword [ebp - 4], 0xfffffffe
call fcn.00453a57
jmp 0x453a5f
mov dword [ebp - 4], 3
mov dword [ebp - 0x448], 0
jmp 0x453a81
mov edx, dword [ebp - 0x448]
add edx, 1
mov dword [ebp - 0x448], edx
cmp dword [ebp - 0x448], 2
jge 0x453ab7
mov eax, dword [ebp - 0x448]
and eax, 0x80000001
jns 0x453a9c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x453aac
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x453ab5
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x453a72
mov dword [ebp - 4], 0xfffffffe
call fcn.00453ac5
jmp 0x453ae2
mov dword [ebp - 4], 4
mov dword [ebp - 0x44c], 0
jmp 0x453b04
mov edx, dword [ebp - 0x44c]
add edx, 1
mov dword [ebp - 0x44c], edx
cmp dword [ebp - 0x44c], 0
jge 0x453b43
mov eax, dword [ebp - 0x44c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453b33
mov eax, dword [ebp - 0x44c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453b3e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x453b41
mov dword [ebp - 0x1c], eax
jmp 0x453af5
mov dword [ebp - 4], 0xfffffffe
call fcn.00453b51
jmp 0x453b59
mov dword [ebp - 4], 5
mov dword [ebp - 0x450], 0
jmp 0x453b7b
mov edx, dword [ebp - 0x450]
add edx, 1
mov dword [ebp - 0x450], edx
cmp dword [ebp - 0x450], 1
jge 0x453bb1
mov eax, dword [ebp - 0x450]
and eax, 0x80000001
jns 0x453b96
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x453ba6
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x453baf
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x453b6c
mov dword [ebp - 4], 0xfffffffe
call fcn.00453bbf
jmp 0x453bdc
mov dword [ebp - 4], 6
mov dword [ebp - 0x454], 0
jmp 0x453bfe
mov edx, dword [ebp - 0x454]
add edx, 1
mov dword [ebp - 0x454], edx
cmp dword [ebp - 0x454], 1
jge 0x453c45
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x453c1b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x453c2b
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x453c43
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x453c43
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x453bef
mov dword [ebp - 4], 0xfffffffe
call fcn.00453c53
jmp 0x453c62
mov dword [ebp - 4], 7
mov dword [ebp - 0x458], 0
jmp 0x453c84
mov ecx, dword [ebp - 0x458]
add ecx, 1
mov dword [ebp - 0x458], ecx
cmp dword [ebp - 0x458], 0
jge 0x453cc3
mov eax, dword [ebp - 0x458]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453cb3
mov eax, dword [ebp - 0x458]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453cbe
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x453cc1
mov dword [ebp - 0x1c], eax
jmp 0x453c75
mov dword [ebp - 4], 0xfffffffe
call fcn.00453cd1
jmp 0x453cd9
mov dword [ebp - 4], 8
mov dword [ebp - 0x45c], 0
jmp 0x453cfb
mov edx, dword [ebp - 0x45c]
add edx, 1
mov dword [ebp - 0x45c], edx
cmp dword [ebp - 0x45c], 1
jge 0x453d42
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x453d18
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x453d28
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x453d40
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x453d40
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x453cec
mov dword [ebp - 4], 0xfffffffe
call fcn.00453d50
jmp 0x453d5f
mov dword [ebp - 4], 9
mov dword [ebp - 0x460], 0
jmp 0x453d81
mov ecx, dword [ebp - 0x460]
add ecx, 1
mov dword [ebp - 0x460], ecx
cmp dword [ebp - 0x460], 3
jge 0x453dc8
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x453d9e
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x453dae
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x453dc6
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x453dc6
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x453d72
mov dword [ebp - 4], 0xfffffffe
call fcn.00453dd6
jmp 0x453de5
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x464], 0
jmp 0x453e07
mov ecx, dword [ebp - 0x464]
add ecx, 1
mov dword [ebp - 0x464], ecx
cmp dword [ebp - 0x464], 0
jge 0x453e4e
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x453e24
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x453e34
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x453e4c
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x453e4c
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x453df8
mov dword [ebp - 4], 0xfffffffe
call fcn.00453e5c
jmp 0x453e6b
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x468], 0
jmp 0x453e8d
mov ecx, dword [ebp - 0x468]
add ecx, 1
mov dword [ebp - 0x468], ecx
cmp dword [ebp - 0x468], 0
jge 0x453ec4
mov edx, dword [ebp - 0x468]
and edx, 0x80000001
jns 0x453ea9
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x453eb9
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x453ec2
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x453e7e
mov dword [ebp - 4], 0xfffffffe
call fcn.00453ed2
jmp 0x453ef0
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x46c], 0
jmp 0x453f12
mov ecx, dword [ebp - 0x46c]
add ecx, 1
mov dword [ebp - 0x46c], ecx
cmp dword [ebp - 0x46c], 4
jge 0x453f4d
mov eax, dword [ebp - 0x46c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453f41
mov eax, dword [ebp - 0x46c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453f48
and eax, 0xbc614e
jmp 0x453f4b
mov dword [ebp - 0x1c], eax
jmp 0x453f03
mov dword [ebp - 4], 0xfffffffe
call fcn.00453f5b
jmp 0x453f63
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 - 0x24]
xor ecx, ebp
call fcn.00408023
mov esp, ebp
pop ebp
ret