Function at 0x4523e0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4b5308
push 0x40d810
mov eax, dword fs:[0]
push eax
add esp, 0xfffff320
mov eax, dword [0x4bc534]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x64], 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 0x452436
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xf
jge 0x45247a
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x452450
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x452460
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x452478
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x452478
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45242d
mov dword [ebp - 4], 0xfffffffe
call fcn.00452488
jmp 0x452497
mov dword [ebp - 4], 1
mov dword [ebp - 0x24], 0
jmp 0x4524b0
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 0x28
jge 0x4524e2
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4524d6
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4524dd
and eax, 0xbc614e
jmp 0x4524e0
mov dword [ebp - 0x1c], eax
jmp 0x4524a7
mov dword [ebp - 4], 0xfffffffe
call fcn.004524f0
jmp 0x4524f8
mov dword [ebp - 4], 2
mov dword [ebp - 0x28], 0
jmp 0x452511
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0x30
jge 0x452543
mov eax, dword [ebp - 0x28]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452537
mov eax, dword [ebp - 0x28]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45253e
and eax, 0xbc614e
jmp 0x452541
mov dword [ebp - 0x1c], eax
jmp 0x452508
mov dword [ebp - 4], 0xfffffffe
call fcn.00452551
jmp 0x452559
mov dword [ebp - 4], 3
mov dword [ebp - 0x2c], 0
jmp 0x452572
mov edx, dword [ebp - 0x2c]
add edx, 1
mov dword [ebp - 0x2c], edx
cmp dword [ebp - 0x2c], 0x38
jge 0x4525a4
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452598
mov eax, dword [ebp - 0x2c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45259f
and eax, 0xbc614e
jmp 0x4525a2
mov dword [ebp - 0x1c], eax
jmp 0x452569
mov dword [ebp - 4], 0xfffffffe
call fcn.004525b2
jmp 0x4525ba
mov dword [ebp - 4], 4
mov dword [ebp - 0x30], 0
jmp 0x4525d3
mov edx, dword [ebp - 0x30]
add edx, 1
mov dword [ebp - 0x30], edx
cmp dword [ebp - 0x30], 0x1c
jge 0x452609
mov eax, dword [ebp - 0x30]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4525f9
mov eax, dword [ebp - 0x30]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452604
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x452607
mov dword [ebp - 0x1c], eax
jmp 0x4525ca
mov dword [ebp - 4], 0xfffffffe
call fcn.00452617
jmp 0x45261f
mov dword [ebp - 4], 5
mov dword [ebp - 0x34], 0
jmp 0x452638
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0xc
jge 0x45267c
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x452652
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x452662
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45267a
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45267a
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45262f
mov dword [ebp - 4], 0xfffffffe
call fcn.0045268a
jmp 0x452699
mov dword [ebp - 0x38], 0
jmp 0x4526ab
mov ecx, dword [ebp - 0x38]
add ecx, 1
mov dword [ebp - 0x38], ecx
cmp dword [ebp - 0x38], 4
jge 0x4526be
mov edx, dword [ebp - 0x38]
not edx
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x4526a2
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4526d2
mov eax, dword [ebp - 0x1c]
neg eax
imul eax, eax, 0xfffffffd
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4526e8
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x4c], 0
jmp 0x452716
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 0xf
jge 0x45273c
mov eax, dword [ebp - 0x3c]
add eax, dword [ebp - 0x40]
mov dword [ebp - 0x44], eax
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x3c], ecx
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x40], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], eax
jmp 0x45270d
mov ecx, dword [ebp - 0x1c]
add ecx, 0xf
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x50], 0
jmp 0x45275e
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0x1d
jge 0x4527a2
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x452778
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x452788
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x4527a0
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4527a0
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x452755
mov dword [ebp - 4], 0xfffffffe
call fcn.004527b0
jmp 0x4527bf
mov dword [ebp - 4], 7
mov dword [ebp - 0x54], 0
jmp 0x4527d8
mov ecx, dword [ebp - 0x54]
add ecx, 1
mov dword [ebp - 0x54], ecx
cmp dword [ebp - 0x54], 0xd
jge 0x45281c
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4527f2
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x452802
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45281a
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45281a
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x4527cf
mov dword [ebp - 4], 0xfffffffe
call fcn.0045282a
jmp 0x452839
mov dword [ebp - 4], 8
mov dword [ebp - 0x58], 0
jmp 0x452852
mov ecx, dword [ebp - 0x58]
add ecx, 1
mov dword [ebp - 0x58], ecx
cmp dword [ebp - 0x58], 8
jge 0x452883
mov edx, dword [ebp - 0x58]
and edx, 0x80000001
jns 0x452868
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x452878
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x452881
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x452849
mov dword [ebp - 4], 0xfffffffe
call fcn.00452891
jmp 0x4528af
mov dword [ebp - 4], 9
mov dword [ebp - 0x5c], 0
jmp 0x4528c8
mov ecx, dword [ebp - 0x5c]
add ecx, 1
mov dword [ebp - 0x5c], ecx
cmp dword [ebp - 0x5c], 1
jge 0x4528fe
mov eax, dword [ebp - 0x5c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4528ee
mov eax, dword [ebp - 0x5c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4528f9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x4528fc
mov dword [ebp - 0x1c], eax
jmp 0x4528bf
mov dword [ebp - 4], 0xfffffffe
call fcn.0045290c
jmp 0x452914
mov dword [ebp - 0x60], 0
jmp 0x452926
mov edx, dword [ebp - 0x60]
add edx, 1
mov dword [ebp - 0x60], edx
cmp dword [ebp - 0x60], 1
jge 0x452964
cmp dword [ebp - 0x1c], 0
jge 0x45293a
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 0x452950
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x260]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45291d
mov dword [ebp - 0x264], 0
jmp 0x45297f
mov eax, dword [ebp - 0x264]
add eax, 1
mov dword [ebp - 0x264], eax
cmp dword [ebp - 0x264], 3
jge 0x4529c0
cmp dword [ebp - 0x1c], 0
jge 0x452996
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 0x4529ac
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x460]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x452970
mov dword [ebp - 0x464], 1
mov dword [ebp - 0x468], 1
mov dword [ebp - 0x46c], 2
mov dword [ebp - 0x470], 0
mov dword [ebp - 0x474], 0
jmp 0x452a03
mov eax, dword [ebp - 0x474]
add eax, 1
mov dword [ebp - 0x474], eax
cmp dword [ebp - 0x474], 3
jge 0x452a44
mov ecx, dword [ebp - 0x464]
add ecx, dword [ebp - 0x468]
mov dword [ebp - 0x46c], ecx
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x46c]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x46c]
mov dword [ebp - 0x1c], ecx
jmp 0x4529f4
mov edx, dword [ebp - 0x1c]
add edx, 3
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x478], 1
mov dword [ebp - 0x47c], 1
mov dword [ebp - 0x480], 2
mov dword [ebp - 0x484], 0
mov dword [ebp - 0x488], 0
jmp 0x452a90
mov eax, dword [ebp - 0x488]
add eax, 1
mov dword [ebp - 0x488], eax
cmp dword [ebp - 0x488], 0xc
jge 0x452ad1
mov ecx, dword [ebp - 0x478]
add ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x480], ecx
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x480]
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x480]
mov dword [ebp - 0x1c], ecx
jmp 0x452a81
mov edx, dword [ebp - 0x1c]
add edx, 0xc
mov dword [ebp - 0x1c], edx
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x48c], 0
jmp 0x452afc
mov eax, dword [ebp - 0x48c]
add eax, 1
mov dword [ebp - 0x48c], eax
cmp dword [ebp - 0x48c], 1
jge 0x452b3b
mov eax, dword [ebp - 0x48c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452b2b
mov eax, dword [ebp - 0x48c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452b36
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x452b39
mov dword [ebp - 0x1c], eax
jmp 0x452aed
mov dword [ebp - 4], 0xfffffffe
call fcn.00452b49
jmp 0x452b51
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x490], 0
jmp 0x452b73
mov edx, dword [ebp - 0x490]
add edx, 1
mov dword [ebp - 0x490], edx
cmp dword [ebp - 0x490], 2
jge 0x452bb2
mov eax, dword [ebp - 0x490]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452ba2
mov eax, dword [ebp - 0x490]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452bad
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x452bb0
mov dword [ebp - 0x1c], eax
jmp 0x452b64
mov dword [ebp - 4], 0xfffffffe
call fcn.00452bc0
jmp 0x452bc8
mov dword [ebp - 0x494], 0
jmp 0x452be3
mov edx, dword [ebp - 0x494]
add edx, 1
mov dword [ebp - 0x494], edx
cmp dword [ebp - 0x494], 8
jge 0x452c24
cmp dword [ebp - 0x1c], 0
jge 0x452bfa
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 0x452c10
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x690]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x452bd4
mov dword [ebp - 0x694], 0
jmp 0x452c3f
mov eax, dword [ebp - 0x694]
add eax, 1
mov dword [ebp - 0x694], eax
cmp dword [ebp - 0x694], 6
jge 0x452c80
cmp dword [ebp - 0x1c], 0
jge 0x452c56
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 0x452c6c
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x890]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x452c30
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x894], 0
jmp 0x452ca2
mov eax, dword [ebp - 0x894]
add eax, 1
mov dword [ebp - 0x894], eax
cmp dword [ebp - 0x894], 5
jge 0x452ce9
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x452cbf
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x452ccf
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x452ce7
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x452ce7
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x452c93
mov dword [ebp - 4], 0xfffffffe
call fcn.00452cf7
jmp 0x452d06
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x898], 0
jmp 0x452d28
mov ecx, dword [ebp - 0x898]
add ecx, 1
mov dword [ebp - 0x898], ecx
cmp dword [ebp - 0x898], 1
jge 0x452d63
mov eax, dword [ebp - 0x898]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452d57
mov eax, dword [ebp - 0x898]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452d5e
and eax, 0xbc614e
jmp 0x452d61
mov dword [ebp - 0x1c], eax
jmp 0x452d19
mov dword [ebp - 4], 0xfffffffe
call fcn.00452d71
jmp 0x452d79
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x89c], 0
jmp 0x452d9b
mov edx, dword [ebp - 0x89c]
add edx, 1
mov dword [ebp - 0x89c], edx
cmp dword [ebp - 0x89c], 1
jge 0x452dda
mov eax, dword [ebp - 0x89c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452dca
mov eax, dword [ebp - 0x89c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452dd5
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x452dd8
mov dword [ebp - 0x1c], eax
jmp 0x452d8c
mov dword [ebp - 4], 0xfffffffe
call fcn.00452de8
jmp 0x452df0
mov dword [ebp - 0x8a0], 0
jmp 0x452e0b
mov edx, dword [ebp - 0x8a0]
add edx, 1
mov dword [ebp - 0x8a0], edx
cmp dword [ebp - 0x8a0], 0
jge 0x452e24
mov eax, dword [ebp - 0x8a0]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x452dfc
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x452e38
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 0x452e4e
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x8a4], 0
jmp 0x452e70
mov edx, dword [ebp - 0x8a4]
add edx, 1
mov dword [ebp - 0x8a4], edx
cmp dword [ebp - 0x8a4], 5
jge 0x452ea6
mov eax, dword [ebp - 0x8a4]
and eax, 0x80000001
jns 0x452e8b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x452e9b
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x452ea4
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x452e61
mov dword [ebp - 4], 0xfffffffe
call fcn.00452eb4
jmp 0x452ed1
mov dword [ebp - 0x8a8], 0
jmp 0x452eec
mov edx, dword [ebp - 0x8a8]
add edx, 1
mov dword [ebp - 0x8a8], edx
cmp dword [ebp - 0x8a8], 2
jge 0x452f05
mov eax, dword [ebp - 0x8a8]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x452edd
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x452f19
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 0x452f2f
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x8ac], 0
jmp 0x452f4a
mov edx, dword [ebp - 0x8ac]
add edx, 1
mov dword [ebp - 0x8ac], edx
cmp dword [ebp - 0x8ac], 4
jge 0x452f8b
cmp dword [ebp - 0x1c], 0
jge 0x452f61
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 0x452f77
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xaa8]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x452f3b
mov dword [ebp - 4], 0x10
mov dword [ebp - 0xaac], 0
jmp 0x452fad
mov eax, dword [ebp - 0xaac]
add eax, 1
mov dword [ebp - 0xaac], eax
cmp dword [ebp - 0xaac], 8
jge 0x452fe8
mov eax, dword [ebp - 0xaac]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452fdc
mov eax, dword [ebp - 0xaac]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x452fe3
and eax, 0xbc614e
jmp 0x452fe6
mov dword [ebp - 0x1c], eax
jmp 0x452f9e
mov dword [ebp - 4], 0xfffffffe
call fcn.00452ff6
jmp 0x452ffe
mov dword [ebp - 4], 0x11
mov dword [ebp - 0xab0], 0
jmp 0x453020
mov edx, dword [ebp - 0xab0]
add edx, 1
mov dword [ebp - 0xab0], edx
cmp dword [ebp - 0xab0], 1
jge 0x45305f
mov eax, dword [ebp - 0xab0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45304f
mov eax, dword [ebp - 0xab0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45305a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45305d
mov dword [ebp - 0x1c], eax
jmp 0x453011
mov dword [ebp - 4], 0xfffffffe
call fcn.0045306d
jmp 0x453075
mov dword [ebp - 4], 0x12
mov dword [ebp - 0xab4], 0
jmp 0x453097
mov edx, dword [ebp - 0xab4]
add edx, 1
mov dword [ebp - 0xab4], edx
cmp dword [ebp - 0xab4], 1
jge 0x4530cd
mov eax, dword [ebp - 0xab4]
and eax, 0x80000001
jns 0x4530b2
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4530c2
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x4530cb
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x453088
mov dword [ebp - 4], 0xfffffffe
call fcn.004530db
jmp 0x4530f8
mov dword [ebp - 0xab8], 0
jmp 0x453113
mov edx, dword [ebp - 0xab8]
add edx, 1
mov dword [ebp - 0xab8], edx
cmp dword [ebp - 0xab8], 4
jge 0x45312c
mov eax, dword [ebp - 0xab8]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x453104
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x453140
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 0x453156
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0x13
mov dword [ebp - 0xabc], 0
jmp 0x453178
mov edx, dword [ebp - 0xabc]
add edx, 1
mov dword [ebp - 0xabc], edx
cmp dword [ebp - 0xabc], 6
jge 0x4531bf
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x453195
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4531a5
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x4531bd
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4531bd
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x453169
mov dword [ebp - 4], 0xfffffffe
call fcn.004531cd
jmp 0x4531dc
mov dword [ebp - 4], 0x14
mov dword [ebp - 0xac0], 0
jmp 0x4531fe
mov ecx, dword [ebp - 0xac0]
add ecx, 1
mov dword [ebp - 0xac0], ecx
cmp dword [ebp - 0xac0], 3
jge 0x453235
mov edx, dword [ebp - 0xac0]
and edx, 0x80000001
jns 0x45321a
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x45322a
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x453233
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x4531ef
mov dword [ebp - 4], 0xfffffffe
call fcn.00453243
jmp 0x453261
mov dword [ebp - 4], 0x15
mov dword [ebp - 0xac4], 0
jmp 0x453283
mov ecx, dword [ebp - 0xac4]
add ecx, 1
mov dword [ebp - 0xac4], ecx
cmp dword [ebp - 0xac4], 1
jge 0x4532ba
mov edx, dword [ebp - 0xac4]
and edx, 0x80000001
jns 0x45329f
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x4532af
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x4532b8
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x453274
mov dword [ebp - 4], 0xfffffffe
call fcn.004532c8
jmp 0x4532e6
mov dword [ebp - 0xac8], 1
mov dword [ebp - 0xacc], 1
mov dword [ebp - 0xad0], 2
mov dword [ebp - 0xad4], 0
mov dword [ebp - 0xad8], 0
jmp 0x453329
mov ecx, dword [ebp - 0xad8]
add ecx, 1
mov dword [ebp - 0xad8], ecx
cmp dword [ebp - 0xad8], 5
jge 0x45336a
mov edx, dword [ebp - 0xac8]
add edx, dword [ebp - 0xacc]
mov dword [ebp - 0xad0], edx
mov eax, dword [ebp - 0xacc]
mov dword [ebp - 0xac8], eax
mov ecx, dword [ebp - 0xad0]
mov dword [ebp - 0xacc], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xad0]
mov dword [ebp - 0x1c], edx
jmp 0x45331a
mov eax, dword [ebp - 0x1c]
add eax, 5
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0x16
mov dword [ebp - 0xadc], 0
jmp 0x453395
mov ecx, dword [ebp - 0xadc]
add ecx, 1
mov dword [ebp - 0xadc], ecx
cmp dword [ebp - 0xadc], 1
jge 0x4533d0
mov eax, dword [ebp - 0xadc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4533c4
mov eax, dword [ebp - 0xadc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4533cb
and eax, 0xbc614e
jmp 0x4533ce
mov dword [ebp - 0x1c], eax
jmp 0x453386
mov dword [ebp - 4], 0xfffffffe
call fcn.004533de
jmp 0x4533e6
mov dword [ebp - 4], 0x17
mov dword [ebp - 0xae0], 0
jmp 0x453408
mov edx, dword [ebp - 0xae0]
add edx, 1
mov dword [ebp - 0xae0], edx
cmp dword [ebp - 0xae0], 3
jge 0x453447
mov eax, dword [ebp - 0xae0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453437
mov eax, dword [ebp - 0xae0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453442
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x453445
mov dword [ebp - 0x1c], eax
jmp 0x4533f9
mov dword [ebp - 4], 0xfffffffe
call fcn.00453455
jmp 0x45345d
mov dword [ebp - 0xae4], 0
jmp 0x453478
mov edx, dword [ebp - 0xae4]
add edx, 1
mov dword [ebp - 0xae4], edx
cmp dword [ebp - 0xae4], 2
jge 0x4534b9
cmp dword [ebp - 0x1c], 0
jge 0x45348f
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 0x4534a5
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xce0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x453469
mov dword [ebp - 4], 0x18
mov dword [ebp - 0xce4], 0
jmp 0x4534db
mov eax, dword [ebp - 0xce4]
add eax, 1
mov dword [ebp - 0xce4], eax
cmp dword [ebp - 0xce4], 1
jge 0x453522
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4534f8
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x453508
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x453520
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x453520
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x4534cc
mov dword [ebp - 4], 0xfffffffe
call fcn.00453530
jmp 0x45353f
mov dword [ebp - 4], 0x19
mov dword [ebp - 0xce8], 0
jmp 0x453561
mov ecx, dword [ebp - 0xce8]
add ecx, 1
mov dword [ebp - 0xce8], ecx
cmp dword [ebp - 0xce8], 4
jge 0x4535a8
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45357e
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45358e
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x4535a6
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4535a6
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x453552
mov dword [ebp - 4], 0xfffffffe
call fcn.004535b6
jmp 0x4535c5
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0xcec], 0
jmp 0x4535e7
mov ecx, dword [ebp - 0xcec]
add ecx, 1
mov dword [ebp - 0xcec], ecx
cmp dword [ebp - 0xcec], 0
jge 0x453622
mov eax, dword [ebp - 0xcec]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453616
mov eax, dword [ebp - 0xcec]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45361d
and eax, 0xbc614e
jmp 0x453620
mov dword [ebp - 0x1c], eax
jmp 0x4535d8
mov dword [ebp - 4], 0xfffffffe
call fcn.00453630
jmp 0x453638
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0xcf0], 0
jmp 0x45365a
mov edx, dword [ebp - 0xcf0]
add edx, 1
mov dword [ebp - 0xcf0], edx
cmp dword [ebp - 0xcf0], 1
jge 0x453695
mov eax, dword [ebp - 0xcf0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x453689
mov eax, dword [ebp - 0xcf0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x453690
and eax, 0xbc614e
jmp 0x453693
mov dword [ebp - 0x1c], eax
jmp 0x45364b
mov dword [ebp - 4], 0xfffffffe
call fcn.004536a3
jmp 0x4536ab
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 - 0x64]
xor ecx, ebp
call fcn.00408023
mov esp, ebp
pop ebp
ret