Function at 0x45d220
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4b5e08
push 0x40d810
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1790
call fcn.004175a0
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 - 0x20], 0
jmp 0x45d276
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x3f
jge 0x45d289
mov ecx, dword [ebp - 0x20]
not ecx
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x45d26d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45d29d
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 0x45d2b3
mov dword [ebp - 0x1c], 0xb
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 0x45d2e1
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0xf
jge 0x45d307
mov eax, dword [ebp - 0x24]
add eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
jmp 0x45d2d8
mov ecx, dword [ebp - 0x1c]
add ecx, 0xf
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x38], 0
jmp 0x45d329
mov edx, dword [ebp - 0x38]
add edx, 1
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x38], 6
jge 0x45d35b
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45d34f
mov eax, dword [ebp - 0x38]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45d356
and eax, 0xbc614e
jmp 0x45d359
mov dword [ebp - 0x1c], eax
jmp 0x45d320
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d369
jmp 0x45d371
mov dword [ebp - 4], 1
mov dword [ebp - 0x3c], 0
jmp 0x45d38a
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0x10
jge 0x45d3ba
mov eax, dword [ebp - 0x3c]
and eax, 0x80000001
jns 0x45d39f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45d3af
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x45d3b8
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x45d381
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d3c8
jmp 0x45d3e5
mov dword [ebp - 4], 2
mov dword [ebp - 0x40], 0
jmp 0x45d3fe
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 9
jge 0x45d430
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45d424
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45d42b
and eax, 0xbc614e
jmp 0x45d42e
mov dword [ebp - 0x1c], eax
jmp 0x45d3f5
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d43e
jmp 0x45d446
mov dword [ebp - 0x44], 1
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x4c], 2
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x54], 0
jmp 0x45d474
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 8
jge 0x45d49a
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
jmp 0x45d46b
mov ecx, dword [ebp - 0x1c]
add ecx, 8
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x58], 0
jmp 0x45d4b5
mov edx, dword [ebp - 0x58]
add edx, 1
mov dword [ebp - 0x58], edx
cmp dword [ebp - 0x58], 0
jge 0x45d4f3
cmp dword [ebp - 0x1c], 0
jge 0x45d4c9
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 0x45d4df
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x258]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45d4ac
mov dword [ebp - 4], 3
mov dword [ebp - 0x25c], 0
jmp 0x45d515
mov eax, dword [ebp - 0x25c]
add eax, 1
mov dword [ebp - 0x25c], eax
cmp dword [ebp - 0x25c], 0xe
jge 0x45d550
mov eax, dword [ebp - 0x25c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45d544
mov eax, dword [ebp - 0x25c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45d54b
and eax, 0xbc614e
jmp 0x45d54e
mov dword [ebp - 0x1c], eax
jmp 0x45d506
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d55e
jmp 0x45d566
mov dword [ebp - 4], 4
mov dword [ebp - 0x260], 0
jmp 0x45d588
mov edx, dword [ebp - 0x260]
add edx, 1
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 7
jge 0x45d5cf
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45d5a5
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45d5b5
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45d5cd
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45d5cd
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45d579
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d5dd
jmp 0x45d5ec
mov dword [ebp - 0x264], 0
jmp 0x45d607
mov ecx, dword [ebp - 0x264]
add ecx, 1
mov dword [ebp - 0x264], ecx
cmp dword [ebp - 0x264], 0xd
jge 0x45d648
cmp dword [ebp - 0x1c], 0
jge 0x45d61e
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x45d634
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x460]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45d5f8
mov dword [ebp - 4], 5
mov dword [ebp - 0x464], 0
jmp 0x45d66a
mov eax, dword [ebp - 0x464]
add eax, 1
mov dword [ebp - 0x464], eax
cmp dword [ebp - 0x464], 0xb
jge 0x45d6a9
mov eax, dword [ebp - 0x464]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45d699
mov eax, dword [ebp - 0x464]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45d6a4
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45d6a7
mov dword [ebp - 0x1c], eax
jmp 0x45d65b
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d6b7
jmp 0x45d6bf
mov dword [ebp - 4], 6
mov dword [ebp - 0x468], 0
jmp 0x45d6e1
mov edx, dword [ebp - 0x468]
add edx, 1
mov dword [ebp - 0x468], edx
cmp dword [ebp - 0x468], 0xb
jge 0x45d717
mov eax, dword [ebp - 0x468]
and eax, 0x80000001
jns 0x45d6fc
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45d70c
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x45d715
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x45d6d2
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d725
jmp 0x45d742
mov dword [ebp - 4], 7
mov dword [ebp - 0x46c], 0
jmp 0x45d764
mov edx, dword [ebp - 0x46c]
add edx, 1
mov dword [ebp - 0x46c], edx
cmp dword [ebp - 0x46c], 1
jge 0x45d79a
mov eax, dword [ebp - 0x46c]
and eax, 0x80000001
jns 0x45d77f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45d78f
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x45d798
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x45d755
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d7a8
jmp 0x45d7c5
mov dword [ebp - 4], 8
mov dword [ebp - 0x470], 0
jmp 0x45d7e7
mov edx, dword [ebp - 0x470]
add edx, 1
mov dword [ebp - 0x470], edx
cmp dword [ebp - 0x470], 2
jge 0x45d826
mov eax, dword [ebp - 0x470]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45d816
mov eax, dword [ebp - 0x470]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45d821
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45d824
mov dword [ebp - 0x1c], eax
jmp 0x45d7d8
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d834
jmp 0x45d83c
mov dword [ebp - 4], 9
mov dword [ebp - 0x474], 0
jmp 0x45d85e
mov edx, dword [ebp - 0x474]
add edx, 1
mov dword [ebp - 0x474], edx
cmp dword [ebp - 0x474], 0xa
jge 0x45d8a5
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45d87b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45d88b
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45d8a3
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45d8a3
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45d84f
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d8b3
jmp 0x45d8c2
mov dword [ebp - 0x478], 0
jmp 0x45d8dd
mov ecx, dword [ebp - 0x478]
add ecx, 1
mov dword [ebp - 0x478], ecx
cmp dword [ebp - 0x478], 7
jge 0x45d8f6
mov edx, dword [ebp - 0x478]
not edx
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45d8ce
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45d90a
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 0x45d920
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x47c], 0
jmp 0x45d942
mov edx, dword [ebp - 0x47c]
add edx, 1
mov dword [ebp - 0x47c], edx
cmp dword [ebp - 0x47c], 5
jge 0x45d989
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45d95f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45d96f
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45d987
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45d987
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45d933
mov dword [ebp - 4], 0xfffffffe
call fcn.0045d997
jmp 0x45d9a6
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x480], 0
jmp 0x45d9c8
mov ecx, dword [ebp - 0x480]
add ecx, 1
mov dword [ebp - 0x480], ecx
cmp dword [ebp - 0x480], 0
jge 0x45d9ff
mov edx, dword [ebp - 0x480]
and edx, 0x80000001
jns 0x45d9e4
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x45d9f4
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x45d9fd
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x45d9b9
mov dword [ebp - 4], 0xfffffffe
call fcn.0045da0d
jmp 0x45da2b
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x484], 0
jmp 0x45da4d
mov ecx, dword [ebp - 0x484]
add ecx, 1
mov dword [ebp - 0x484], ecx
cmp dword [ebp - 0x484], 0
jge 0x45da88
mov eax, dword [ebp - 0x484]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45da7c
mov eax, dword [ebp - 0x484]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45da83
and eax, 0xbc614e
jmp 0x45da86
mov dword [ebp - 0x1c], eax
jmp 0x45da3e
mov dword [ebp - 4], 0xfffffffe
call fcn.0045da96
jmp 0x45da9e
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x488], 0
jmp 0x45dac0
mov edx, dword [ebp - 0x488]
add edx, 1
mov dword [ebp - 0x488], edx
cmp dword [ebp - 0x488], 8
jge 0x45db07
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45dadd
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45daed
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45db05
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45db05
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45dab1
mov dword [ebp - 4], 0xfffffffe
call fcn.0045db15
jmp 0x45db24
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x48c], 0
jmp 0x45db46
mov ecx, dword [ebp - 0x48c]
add ecx, 1
mov dword [ebp - 0x48c], ecx
cmp dword [ebp - 0x48c], 0
jge 0x45db8d
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45db63
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45db73
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45db8b
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45db8b
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45db37
mov dword [ebp - 4], 0xfffffffe
call fcn.0045db9b
jmp 0x45dbaa
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x490], 0
jmp 0x45dbcc
mov ecx, dword [ebp - 0x490]
add ecx, 1
mov dword [ebp - 0x490], ecx
cmp dword [ebp - 0x490], 1
jge 0x45dc13
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45dbe9
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45dbf9
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45dc11
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45dc11
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45dbbd
mov dword [ebp - 4], 0xfffffffe
call fcn.0045dc21
jmp 0x45dc30
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x494], 0
jmp 0x45dc52
mov ecx, dword [ebp - 0x494]
add ecx, 1
mov dword [ebp - 0x494], ecx
cmp dword [ebp - 0x494], 2
jge 0x45dc89
mov edx, dword [ebp - 0x494]
and edx, 0x80000001
jns 0x45dc6e
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x45dc7e
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x45dc87
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x45dc43
mov dword [ebp - 4], 0xfffffffe
call fcn.0045dc97
jmp 0x45dcb5
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x498], 0
jmp 0x45dcd7
mov ecx, dword [ebp - 0x498]
add ecx, 1
mov dword [ebp - 0x498], ecx
cmp dword [ebp - 0x498], 1
jge 0x45dd16
mov eax, dword [ebp - 0x498]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45dd06
mov eax, dword [ebp - 0x498]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45dd11
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45dd14
mov dword [ebp - 0x1c], eax
jmp 0x45dcc8
mov dword [ebp - 4], 0xfffffffe
call fcn.0045dd24
jmp 0x45dd2c
mov dword [ebp - 0x49c], 0
jmp 0x45dd47
mov edx, dword [ebp - 0x49c]
add edx, 1
mov dword [ebp - 0x49c], edx
cmp dword [ebp - 0x49c], 1
jge 0x45dd60
mov eax, dword [ebp - 0x49c]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45dd38
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45dd74
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 0x45dd8a
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x4a0], 0
jmp 0x45ddac
mov edx, dword [ebp - 0x4a0]
add edx, 1
mov dword [ebp - 0x4a0], edx
cmp dword [ebp - 0x4a0], 7
jge 0x45dde2
mov eax, dword [ebp - 0x4a0]
and eax, 0x80000001
jns 0x45ddc7
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45ddd7
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x45dde0
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x45dd9d
mov dword [ebp - 4], 0xfffffffe
call fcn.0045ddf0
jmp 0x45de0d
mov dword [ebp - 0x4a4], 0
jmp 0x45de28
mov edx, dword [ebp - 0x4a4]
add edx, 1
mov dword [ebp - 0x4a4], edx
cmp dword [ebp - 0x4a4], 6
jge 0x45de41
mov eax, dword [ebp - 0x4a4]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45de19
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45de55
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 0x45de6b
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x4a8], 1
mov dword [ebp - 0x4ac], 1
mov dword [ebp - 0x4b0], 2
mov dword [ebp - 0x4b4], 0
mov dword [ebp - 0x4b8], 0
jmp 0x45deae
mov edx, dword [ebp - 0x4b8]
add edx, 1
mov dword [ebp - 0x4b8], edx
cmp dword [ebp - 0x4b8], 5
jge 0x45deef
mov eax, dword [ebp - 0x4a8]
add eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x4b0], eax
mov ecx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4a8], ecx
mov edx, dword [ebp - 0x4b0]
mov dword [ebp - 0x4ac], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x4b0]
mov dword [ebp - 0x1c], eax
jmp 0x45de9f
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x4bc], 0
jmp 0x45df13
mov edx, dword [ebp - 0x4bc]
add edx, 1
mov dword [ebp - 0x4bc], edx
cmp dword [ebp - 0x4bc], 5
jge 0x45df2c
mov eax, dword [ebp - 0x4bc]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45df04
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45df40
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 0x45df56
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x4c0], 0
jmp 0x45df71
mov edx, dword [ebp - 0x4c0]
add edx, 1
mov dword [ebp - 0x4c0], edx
cmp dword [ebp - 0x4c0], 0
jge 0x45dfb2
cmp dword [ebp - 0x1c], 0
jge 0x45df88
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 0x45df9e
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x6b8]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45df62
mov dword [ebp - 0x6bc], 0
jmp 0x45dfcd
mov eax, dword [ebp - 0x6bc]
add eax, 1
mov dword [ebp - 0x6bc], eax
cmp dword [ebp - 0x6bc], 3
jge 0x45dfe6
mov ecx, dword [ebp - 0x6bc]
not ecx
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x45dfbe
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45dffa
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 0x45e010
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x6c0], 0
jmp 0x45e02b
mov edx, dword [ebp - 0x6c0]
add edx, 1
mov dword [ebp - 0x6c0], edx
cmp dword [ebp - 0x6c0], 7
jge 0x45e06c
cmp dword [ebp - 0x1c], 0
jge 0x45e042
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 0x45e058
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x8b8]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45e01c
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x8bc], 0
jmp 0x45e08e
mov eax, dword [ebp - 0x8bc]
add eax, 1
mov dword [ebp - 0x8bc], eax
cmp dword [ebp - 0x8bc], 7
jge 0x45e0c5
mov ecx, dword [ebp - 0x8bc]
and ecx, 0x80000001
jns 0x45e0aa
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x45e0ba
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x45e0c3
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x45e07f
mov dword [ebp - 4], 0xfffffffe
call fcn.0045e0d3
jmp 0x45e0f1
mov dword [ebp - 0x8c0], 1
mov dword [ebp - 0x8c4], 1
mov dword [ebp - 0x8c8], 2
mov dword [ebp - 0x8cc], 0
mov dword [ebp - 0x8d0], 0
jmp 0x45e134
mov eax, dword [ebp - 0x8d0]
add eax, 1
mov dword [ebp - 0x8d0], eax
cmp dword [ebp - 0x8d0], 1
jge 0x45e175
mov ecx, dword [ebp - 0x8c0]
add ecx, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c8], ecx
mov edx, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c0], edx
mov eax, dword [ebp - 0x8c8]
mov dword [ebp - 0x8c4], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x8c8]
mov dword [ebp - 0x1c], ecx
jmp 0x45e125
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x8d4], 0
jmp 0x45e199
mov eax, dword [ebp - 0x8d4]
add eax, 1
mov dword [ebp - 0x8d4], eax
cmp dword [ebp - 0x8d4], 4
jge 0x45e1da
cmp dword [ebp - 0x1c], 0
jge 0x45e1b0
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 0x45e1c6
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xad0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45e18a
mov dword [ebp - 4], 0x14
mov dword [ebp - 0xad4], 0
jmp 0x45e1fc
mov eax, dword [ebp - 0xad4]
add eax, 1
mov dword [ebp - 0xad4], eax
cmp dword [ebp - 0xad4], 3
jge 0x45e243
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45e219
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45e229
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x45e241
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45e241
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45e1ed
mov dword [ebp - 4], 0xfffffffe
call fcn.0045e251
jmp 0x45e260
mov dword [ebp - 0xad8], 0
jmp 0x45e27b
mov ecx, dword [ebp - 0xad8]
add ecx, 1
mov dword [ebp - 0xad8], ecx
cmp dword [ebp - 0xad8], 1
jge 0x45e2bc
cmp dword [ebp - 0x1c], 0
jge 0x45e292
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x45e2a8
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xcd0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45e26c
mov dword [ebp - 0xcd4], 0
jmp 0x45e2d7
mov eax, dword [ebp - 0xcd4]
add eax, 1
mov dword [ebp - 0xcd4], eax
cmp dword [ebp - 0xcd4], 2
jge 0x45e318
cmp dword [ebp - 0x1c], 0
jge 0x45e2ee
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 0x45e304
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xed0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45e2c8
mov dword [ebp - 4], 0x15
mov dword [ebp - 0xed4], 0
jmp 0x45e33a
mov eax, dword [ebp - 0xed4]
add eax, 1
mov dword [ebp - 0xed4], eax
cmp dword [ebp - 0xed4], 0
jge 0x45e379
mov eax, dword [ebp - 0xed4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45e369
mov eax, dword [ebp - 0xed4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45e374
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x45e377
mov dword [ebp - 0x1c], eax
jmp 0x45e32b
mov dword [ebp - 4], 0xfffffffe
call fcn.0045e387
jmp 0x45e38f
mov dword [ebp - 0xed8], 0
jmp 0x45e3aa
mov edx, dword [ebp - 0xed8]
add edx, 1
mov dword [ebp - 0xed8], edx
cmp dword [ebp - 0xed8], 0
jge 0x45e3eb
cmp dword [ebp - 0x1c], 0
jge 0x45e3c1
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 0x45e3d7
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x10d0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45e39b
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x10d4], 0
jmp 0x45e40d
mov eax, dword [ebp - 0x10d4]
add eax, 1
mov dword [ebp - 0x10d4], eax
cmp dword [ebp - 0x10d4], 3
jge 0x45e448
mov eax, dword [ebp - 0x10d4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45e43c
mov eax, dword [ebp - 0x10d4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45e443
and eax, 0xbc614e
jmp 0x45e446
mov dword [ebp - 0x1c], eax
jmp 0x45e3fe
mov dword [ebp - 4], 0xfffffffe
call fcn.0045e456
jmp 0x45e45e
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x10d8], 0
jmp 0x45e480
mov edx, dword [ebp - 0x10d8]
add edx, 1
mov dword [ebp - 0x10d8], edx
cmp dword [ebp - 0x10d8], 3
jge 0x45e4c7
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45e49d
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45e4ad
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45e4c5
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45e4c5
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45e471
mov dword [ebp - 4], 0xfffffffe
call fcn.0045e4d5
jmp 0x45e4e4
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x10dc], 0
jmp 0x45e506
mov ecx, dword [ebp - 0x10dc]
add ecx, 1
mov dword [ebp - 0x10dc], ecx
cmp dword [ebp - 0x10dc], 4
jge 0x45e54d
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45e523
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45e533
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45e54b
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45e54b
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45e4f7
mov dword [ebp - 4], 0xfffffffe
call fcn.0045e55b
jmp 0x45e56a
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x10e0], 0
jmp 0x45e58c
cmp dword [ebp - 0x10e0], 1
jge 0x45e5d3
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45e5a9
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45e5b9
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45e5d1
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45e5d1
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45e57d
mov dword [ebp - 4], 0xfffffffe
call fcn.0045e5e1
jmp 0x45e5f0
mov dword [ebp - 0x10e4], 0
jmp 0x45e60b
cmp dword [ebp - 0x10e4], 3
jge 0x45e624
mov edx, dword [ebp - 0x10e4]
not edx
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45e5fc
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45e638