Function at 0x453f90
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4b5518
push 0x40d810
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x16e0
call fcn.004175a0
mov eax, dword [0x4bc534]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x2c], 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 0x453fed
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 1
jge 0x45401f
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454013
mov eax, dword [ebp - 0x20]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45401a
and eax, 0xbc614e
jmp 0x45401d
mov dword [ebp - 0x1c], eax
jmp 0x453fe4
mov dword [ebp - 4], 0xfffffffe
call fcn.0045402d
jmp 0x454035
mov dword [ebp - 0x24], 0
jmp 0x454047
mov edx, dword [ebp - 0x24]
add edx, 1
mov dword [ebp - 0x24], edx
cmp dword [ebp - 0x24], 7
jge 0x45405a
mov eax, dword [ebp - 0x24]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x45403e
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45406e
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 0x454084
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x28], 0
jmp 0x454096
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0xa
jge 0x4540d4
cmp dword [ebp - 0x1c], 0
jge 0x4540aa
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 0x4540c0
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x228]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x45408d
mov dword [ebp - 4], 1
mov dword [ebp - 0x22c], 0
jmp 0x4540f6
mov eax, dword [ebp - 0x22c]
add eax, 1
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x22c], 9
jge 0x45412d
mov ecx, dword [ebp - 0x22c]
and ecx, 0x80000001
jns 0x454112
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x454122
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x45412b
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x4540e7
mov dword [ebp - 4], 0xfffffffe
call fcn.0045413b
jmp 0x454159
mov dword [ebp - 4], 2
mov dword [ebp - 0x230], 0
jmp 0x45417b
mov eax, dword [ebp - 0x230]
add eax, 1
mov dword [ebp - 0x230], eax
cmp dword [ebp - 0x230], 0xb
jge 0x4541c2
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x454198
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4541a8
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x4541c0
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4541c0
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45416c
mov dword [ebp - 4], 0xfffffffe
call fcn.004541d0
jmp 0x4541df
mov dword [ebp - 4], 3
mov dword [ebp - 0x234], 0
jmp 0x454201
mov ecx, dword [ebp - 0x234]
add ecx, 1
mov dword [ebp - 0x234], ecx
cmp dword [ebp - 0x234], 0
jge 0x454248
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x45421e
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x45422e
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454246
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454246
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x4541f2
mov dword [ebp - 4], 0xfffffffe
call fcn.00454256
jmp 0x454265
mov dword [ebp - 0x238], 1
mov dword [ebp - 0x23c], 1
mov dword [ebp - 0x240], 2
mov dword [ebp - 0x244], 0
mov dword [ebp - 0x248], 0
jmp 0x4542a8
mov ecx, dword [ebp - 0x248]
add ecx, 1
mov dword [ebp - 0x248], ecx
cmp dword [ebp - 0x248], 3
jge 0x4542e9
mov edx, dword [ebp - 0x238]
add edx, dword [ebp - 0x23c]
mov dword [ebp - 0x240], edx
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x240]
mov dword [ebp - 0x23c], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x240]
mov dword [ebp - 0x1c], edx
jmp 0x454299
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x24c], 0
jmp 0x454314
mov ecx, dword [ebp - 0x24c]
add ecx, 1
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x24c], 7
jge 0x454353
mov eax, dword [ebp - 0x24c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454343
mov eax, dword [ebp - 0x24c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45434e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x454351
mov dword [ebp - 0x1c], eax
jmp 0x454305
mov dword [ebp - 4], 0xfffffffe
call fcn.00454361
jmp 0x454369
mov dword [ebp - 4], 5
mov dword [ebp - 0x250], 0
jmp 0x45438b
mov edx, dword [ebp - 0x250]
add edx, 1
mov dword [ebp - 0x250], edx
cmp dword [ebp - 0x250], 5
jge 0x4543c6
mov eax, dword [ebp - 0x250]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4543ba
mov eax, dword [ebp - 0x250]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4543c1
and eax, 0xbc614e
jmp 0x4543c4
mov dword [ebp - 0x1c], eax
jmp 0x45437c
mov dword [ebp - 4], 0xfffffffe
call fcn.004543d4
jmp 0x4543dc
mov dword [ebp - 0x254], 1
mov dword [ebp - 0x258], 1
mov dword [ebp - 0x25c], 2
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x264], 0
jmp 0x45441f
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x264], edx
cmp dword [ebp - 0x264], 1
jge 0x454460
mov eax, dword [ebp - 0x254]
add eax, dword [ebp - 0x258]
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x258]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x258], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x25c]
mov dword [ebp - 0x1c], eax
jmp 0x454410
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x268], 0
jmp 0x45448b
mov edx, dword [ebp - 0x268]
add edx, 1
mov dword [ebp - 0x268], edx
cmp dword [ebp - 0x268], 0
jge 0x4544d2
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x4544a8
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4544b8
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x4544d0
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4544d0
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x45447c
mov dword [ebp - 4], 0xfffffffe
call fcn.004544e0
jmp 0x4544ef
mov dword [ebp - 0x26c], 0
jmp 0x45450a
mov ecx, dword [ebp - 0x26c]
add ecx, 1
mov dword [ebp - 0x26c], ecx
cmp dword [ebp - 0x26c], 2
jge 0x454523
mov edx, dword [ebp - 0x26c]
not edx
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x4544fb
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x454537
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 0x45454d
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x270], 0
jmp 0x454568
mov edx, dword [ebp - 0x270]
add edx, 1
mov dword [ebp - 0x270], edx
cmp dword [ebp - 0x270], 0
jge 0x4545a9
cmp dword [ebp - 0x1c], 0
jge 0x45457f
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 0x454595
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x468]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x454559
mov dword [ebp - 4], 7
mov dword [ebp - 0x46c], 0
jmp 0x4545cb
mov eax, dword [ebp - 0x46c]
add eax, 1
mov dword [ebp - 0x46c], eax
cmp dword [ebp - 0x46c], 6
jge 0x454602
mov ecx, dword [ebp - 0x46c]
and ecx, 0x80000001
jns 0x4545e7
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x4545f7
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x454600
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x4545bc
mov dword [ebp - 4], 0xfffffffe
call fcn.00454610
jmp 0x45462e
mov dword [ebp - 0x470], 1
mov dword [ebp - 0x474], 1
mov dword [ebp - 0x478], 2
mov dword [ebp - 0x47c], 0
mov dword [ebp - 0x480], 0
jmp 0x454671
mov eax, dword [ebp - 0x480]
add eax, 1
mov dword [ebp - 0x480], eax
cmp dword [ebp - 0x480], 1
jge 0x4546b2
mov ecx, dword [ebp - 0x470]
add ecx, dword [ebp - 0x474]
mov dword [ebp - 0x478], ecx
mov edx, dword [ebp - 0x474]
mov dword [ebp - 0x470], edx
mov eax, dword [ebp - 0x478]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x478]
mov dword [ebp - 0x1c], ecx
jmp 0x454662
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
mov dword [ebp - 4], 8
mov dword [ebp - 0x484], 0
jmp 0x4546dd
mov eax, dword [ebp - 0x484]
add eax, 1
mov dword [ebp - 0x484], eax
cmp dword [ebp - 0x484], 3
jge 0x454714
mov ecx, dword [ebp - 0x484]
and ecx, 0x80000001
jns 0x4546f9
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x454709
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x454712
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x4546ce
mov dword [ebp - 4], 0xfffffffe
call fcn.00454722
jmp 0x454740
mov dword [ebp - 0x488], 1
mov dword [ebp - 0x48c], 1
mov dword [ebp - 0x490], 2
mov dword [ebp - 0x494], 0
mov dword [ebp - 0x498], 0
jmp 0x454783
mov eax, dword [ebp - 0x498]
add eax, 1
mov dword [ebp - 0x498], eax
cmp dword [ebp - 0x498], 5
jge 0x4547c4
mov ecx, dword [ebp - 0x488]
add ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x490], ecx
mov edx, dword [ebp - 0x48c]
mov dword [ebp - 0x488], edx
mov eax, dword [ebp - 0x490]
mov dword [ebp - 0x48c], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x490]
mov dword [ebp - 0x1c], ecx
jmp 0x454774
mov edx, dword [ebp - 0x1c]
add edx, 5
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x49c], 0
jmp 0x4547e8
mov eax, dword [ebp - 0x49c]
add eax, 1
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 6
jge 0x454801
mov ecx, dword [ebp - 0x49c]
not ecx
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x4547d9
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x454815
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 0x45482b
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x4a0], 0
jmp 0x454846
mov edx, dword [ebp - 0x4a0]
add edx, 1
mov dword [ebp - 0x4a0], edx
cmp dword [ebp - 0x4a0], 7
jge 0x454887
cmp dword [ebp - 0x1c], 0
jge 0x45485d
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 0x454873
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x698]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x454837
mov dword [ebp - 4], 9
mov dword [ebp - 0x69c], 0
jmp 0x4548a9
mov eax, dword [ebp - 0x69c]
add eax, 1
mov dword [ebp - 0x69c], eax
cmp dword [ebp - 0x69c], 5
jge 0x4548e4
mov eax, dword [ebp - 0x69c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4548d8
mov eax, dword [ebp - 0x69c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4548df
and eax, 0xbc614e
jmp 0x4548e2
mov dword [ebp - 0x1c], eax
jmp 0x45489a
mov dword [ebp - 4], 0xfffffffe
call fcn.004548f2
jmp 0x4548fa
mov dword [ebp - 0x6a0], 0
jmp 0x454915
mov edx, dword [ebp - 0x6a0]
add edx, 1
mov dword [ebp - 0x6a0], edx
cmp dword [ebp - 0x6a0], 6
jge 0x454956
cmp dword [ebp - 0x1c], 0
jge 0x45492c
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 0x454942
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x898]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x454906
mov dword [ebp - 0x89c], 0
jmp 0x454971
mov eax, dword [ebp - 0x89c]
add eax, 1
mov dword [ebp - 0x89c], eax
cmp dword [ebp - 0x89c], 7
jge 0x4549b2
cmp dword [ebp - 0x1c], 0
jge 0x454988
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 0x45499e
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xa98]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x454962
mov dword [ebp - 0xa9c], 0
jmp 0x4549cd
mov eax, dword [ebp - 0xa9c]
add eax, 1
mov dword [ebp - 0xa9c], eax
cmp dword [ebp - 0xa9c], 5
jge 0x454a0e
cmp dword [ebp - 0x1c], 0
jge 0x4549e4
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 0x4549fa
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xc98]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x4549be
mov dword [ebp - 0xc9c], 0
jmp 0x454a29
mov eax, dword [ebp - 0xc9c]
add eax, 1
mov dword [ebp - 0xc9c], eax
cmp dword [ebp - 0xc9c], 6
jge 0x454a6a
cmp dword [ebp - 0x1c], 0
jge 0x454a40
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 0x454a56
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xe98]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x454a1a
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xe9c], 0
jmp 0x454a8c
mov eax, dword [ebp - 0xe9c]
add eax, 1
mov dword [ebp - 0xe9c], eax
cmp dword [ebp - 0xe9c], 3
jge 0x454acb
mov eax, dword [ebp - 0xe9c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454abb
mov eax, dword [ebp - 0xe9c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x454ac6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x454ac9
mov dword [ebp - 0x1c], eax
jmp 0x454a7d
mov dword [ebp - 4], 0xfffffffe
call fcn.00454ad9
jmp 0x454ae1
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xea0], 0
jmp 0x454b03
mov edx, dword [ebp - 0xea0]
add edx, 1
mov dword [ebp - 0xea0], edx
cmp dword [ebp - 0xea0], 8
jge 0x454b42
mov eax, dword [ebp - 0xea0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454b32
mov eax, dword [ebp - 0xea0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x454b3d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x454b40
mov dword [ebp - 0x1c], eax
jmp 0x454af4
mov dword [ebp - 4], 0xfffffffe
call fcn.00454b50
jmp 0x454b58
mov dword [ebp - 0xea4], 0
jmp 0x454b73
mov edx, dword [ebp - 0xea4]
add edx, 1
mov dword [ebp - 0xea4], edx
cmp dword [ebp - 0xea4], 3
jge 0x454bb4
cmp dword [ebp - 0x1c], 0
jge 0x454b8a
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 0x454ba0
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x10a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x454b64
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x10a4], 0
jmp 0x454bd6
mov eax, dword [ebp - 0x10a4]
add eax, 1
mov dword [ebp - 0x10a4], eax
cmp dword [ebp - 0x10a4], 6
jge 0x454c1d
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x454bf3
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x454c03
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x454c1b
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454c1b
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454bc7
mov dword [ebp - 4], 0xfffffffe
call fcn.00454c2b
jmp 0x454c3a
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x10a8], 0
jmp 0x454c5c
mov ecx, dword [ebp - 0x10a8]
add ecx, 1
mov dword [ebp - 0x10a8], ecx
cmp dword [ebp - 0x10a8], 1
jge 0x454c9b
mov eax, dword [ebp - 0x10a8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454c8b
mov eax, dword [ebp - 0x10a8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x454c96
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x454c99
mov dword [ebp - 0x1c], eax
jmp 0x454c4d
mov dword [ebp - 4], 0xfffffffe
call fcn.00454ca9
jmp 0x454cb1
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x10ac], 0
jmp 0x454cd3
mov edx, dword [ebp - 0x10ac]
add edx, 1
mov dword [ebp - 0x10ac], edx
cmp dword [ebp - 0x10ac], 3
jge 0x454d12
mov eax, dword [ebp - 0x10ac]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454d02
mov eax, dword [ebp - 0x10ac]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x454d0d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x454d10
mov dword [ebp - 0x1c], eax
jmp 0x454cc4
mov dword [ebp - 4], 0xfffffffe
call fcn.00454d20
jmp 0x454d28
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x10b0], 0
jmp 0x454d4a
mov edx, dword [ebp - 0x10b0]
add edx, 1
mov dword [ebp - 0x10b0], edx
cmp dword [ebp - 0x10b0], 3
jge 0x454d91
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x454d67
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x454d77
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x454d8f
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454d8f
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454d3b
mov dword [ebp - 4], 0xfffffffe
call fcn.00454d9f
jmp 0x454dae
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x10b4], 0
jmp 0x454dd0
mov ecx, dword [ebp - 0x10b4]
add ecx, 1
mov dword [ebp - 0x10b4], ecx
cmp dword [ebp - 0x10b4], 3
jge 0x454e17
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x454ded
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x454dfd
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454e15
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454e15
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454dc1
mov dword [ebp - 4], 0xfffffffe
call fcn.00454e25
jmp 0x454e34
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x10b8], 0
jmp 0x454e56
mov ecx, dword [ebp - 0x10b8]
add ecx, 1
mov dword [ebp - 0x10b8], ecx
cmp dword [ebp - 0x10b8], 5
jge 0x454e9d
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x454e73
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x454e83
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454e9b
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454e9b
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454e47
mov dword [ebp - 4], 0xfffffffe
call fcn.00454eab
jmp 0x454eba
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x10bc], 0
jmp 0x454edc
mov ecx, dword [ebp - 0x10bc]
add ecx, 1
mov dword [ebp - 0x10bc], ecx
cmp dword [ebp - 0x10bc], 2
jge 0x454f23
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x454ef9
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x454f09
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454f21
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x454f21
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454ecd
mov dword [ebp - 4], 0xfffffffe
call fcn.00454f31
jmp 0x454f40
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x10c0], 0
jmp 0x454f62
mov ecx, dword [ebp - 0x10c0]
add ecx, 1
mov dword [ebp - 0x10c0], ecx
cmp dword [ebp - 0x10c0], 1
jge 0x454f99
mov edx, dword [ebp - 0x10c0]
and edx, 0x80000001
jns 0x454f7e
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x454f8e
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x454f97
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x454f53
mov dword [ebp - 4], 0xfffffffe
call fcn.00454fa7
jmp 0x454fc5
mov dword [ebp - 0x10c4], 0
jmp 0x454fe0
mov ecx, dword [ebp - 0x10c4]
add ecx, 1
mov dword [ebp - 0x10c4], ecx
cmp dword [ebp - 0x10c4], 0
jge 0x454ff9
mov edx, dword [ebp - 0x10c4]
not edx
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x454fd1
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x45500d
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 0x455023
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x10c8], 0
jmp 0x455045
mov edx, dword [ebp - 0x10c8]
add edx, 1
mov dword [ebp - 0x10c8], edx
cmp dword [ebp - 0x10c8], 3
jge 0x455080
mov eax, dword [ebp - 0x10c8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x455074
mov eax, dword [ebp - 0x10c8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45507b
and eax, 0xbc614e
jmp 0x45507e
mov dword [ebp - 0x1c], eax
jmp 0x455036
mov dword [ebp - 4], 0xfffffffe
call fcn.0045508e
jmp 0x455096
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x10cc], 0
jmp 0x4550b8
mov edx, dword [ebp - 0x10cc]
add edx, 1
mov dword [ebp - 0x10cc], edx
cmp dword [ebp - 0x10cc], 0
jge 0x4550ee
mov eax, dword [ebp - 0x10cc]
and eax, 0x80000001
jns 0x4550d3
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4550e3
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x4550ec
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x4550a9
mov dword [ebp - 4], 0xfffffffe
call fcn.004550fc
jmp 0x455119
mov dword [ebp - 0x10d0], 1
mov dword [ebp - 0x10d4], 1
mov dword [ebp - 0x10d8], 2
mov dword [ebp - 0x10dc], 0
mov dword [ebp - 0x10e0], 0
jmp 0x45515c
mov edx, dword [ebp - 0x10e0]
add edx, 1
mov dword [ebp - 0x10e0], edx
cmp dword [ebp - 0x10e0], 3
jge 0x45519d
mov eax, dword [ebp - 0x10d0]
add eax, dword [ebp - 0x10d4]
mov dword [ebp - 0x10d8], eax
mov ecx, dword [ebp - 0x10d4]
mov dword [ebp - 0x10d0], ecx
mov edx, dword [ebp - 0x10d8]
mov dword [ebp - 0x10d4], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x10d8]
mov dword [ebp - 0x1c], eax
jmp 0x45514d
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10e4], 0
jmp 0x4551c1
mov edx, dword [ebp - 0x10e4]
add edx, 1
mov dword [ebp - 0x10e4], edx
cmp dword [ebp - 0x10e4], 0
jge 0x455202
cmp dword [ebp - 0x1c], 0
jge 0x4551d8
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 0x4551ee
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x12e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x4551b2
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x12e4], 0
jmp 0x455224
mov eax, dword [ebp - 0x12e4]
add eax, 1
mov dword [ebp - 0x12e4], eax
cmp dword [ebp - 0x12e4], 0
jge 0x45526b
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x455241
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x455251
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x455269
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x455269
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x455215
mov dword [ebp - 4], 0xfffffffe
call fcn.00455279
jmp 0x455288
mov dword [ebp - 0x12e8], 0
jmp 0x4552a3
mov ecx, dword [ebp - 0x12e8]
add ecx, 1
mov dword [ebp - 0x12e8], ecx
cmp dword [ebp - 0x12e8], 4
jge 0x4552e4
cmp dword [ebp - 0x1c], 0
jge 0x4552ba
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 0x4552d0
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x14e0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x455294
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x14e4], 0
jmp 0x455306
mov eax, dword [ebp - 0x14e4]
add eax, 1
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 4
jge 0x45534d
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x455323
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x455333
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x45534b
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x45534b
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x4552f7
mov dword [ebp - 4], 0xfffffffe
call fcn.0045535b
jmp 0x45536a
mov dword [ebp - 0x14e8], 0
jmp 0x455385
mov ecx, dword [ebp - 0x14e8]
add ecx, 1
mov dword [ebp - 0x14e8], ecx
cmp dword [ebp - 0x14e8], 2
jge 0x45539e
mov edx, dword [ebp - 0x14e8]
not edx
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x455376
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4553b2
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 0x4553c8
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x14ec], 0
jmp 0x4553e3
mov edx, dword [ebp - 0x14ec]
add edx, 1
mov dword [ebp - 0x14ec], edx
cmp dword [ebp - 0x14ec], 1
jge 0x4553fc
mov eax, dword [ebp - 0x14ec]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x4553d4
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x455410
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 0x455426
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x14f0], 0
jmp 0x455448
cmp dword [ebp - 0x14f0], 3
jge 0x45547e
mov eax, dword [ebp - 0x14f0]
and eax, 0x80000001
jns 0x455463
mov dword [ebp - 4], 0xfffffffe
call fcn.0045548c
jmp 0x4554a9