Function at 0x446860
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4b4790
push 0x40d810
mov eax, dword fs:[0]
push eax
add esp, 0xfffff278
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 0x4468af
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 2
jge 0x4468ed
cmp dword [ebp - 0x1c], 0
jge 0x4468c3
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 0x4468d9
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x4468a6
mov dword [ebp - 4], 0
mov dword [ebp - 0x224], 0
jmp 0x44690f
mov eax, dword [ebp - 0x224]
add eax, 1
mov dword [ebp - 0x224], eax
cmp dword [ebp - 0x224], 0x1e
jge 0x446956
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44692c
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x44693c
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x446954
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x446954
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x446900
mov dword [ebp - 4], 0xfffffffe
call fcn.00446964
jmp 0x446973
mov dword [ebp - 0x228], 1
mov dword [ebp - 0x22c], 1
mov dword [ebp - 0x230], 2
mov dword [ebp - 0x234], 0
mov dword [ebp - 0x238], 0
jmp 0x4469b6
mov ecx, dword [ebp - 0x238]
add ecx, 1
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 0x27
jge 0x4469f7
mov edx, dword [ebp - 0x228]
add edx, dword [ebp - 0x22c]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x230]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x230]
mov dword [ebp - 0x1c], edx
jmp 0x4469a7
mov eax, dword [ebp - 0x1c]
add eax, 0x27
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 1
mov dword [ebp - 0x23c], 0
jmp 0x446a22
mov ecx, dword [ebp - 0x23c]
add ecx, 1
mov dword [ebp - 0x23c], ecx
cmp dword [ebp - 0x23c], 0x3a
jge 0x446a69
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x446a3f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x446a4f
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x446a67
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x446a67
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x446a13
mov dword [ebp - 4], 0xfffffffe
call fcn.00446a77
jmp 0x446a86
mov dword [ebp - 0x240], 0
jmp 0x446aa1
mov ecx, dword [ebp - 0x240]
add ecx, 1
mov dword [ebp - 0x240], ecx
cmp dword [ebp - 0x240], 0x17
jge 0x446ae2
cmp dword [ebp - 0x1c], 0
jge 0x446ab8
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 0x446ace
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x438]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x446a92
mov dword [ebp - 4], 2
mov dword [ebp - 0x43c], 0
jmp 0x446b04
mov eax, dword [ebp - 0x43c]
add eax, 1
mov dword [ebp - 0x43c], eax
cmp dword [ebp - 0x43c], 0x1c
jge 0x446b3b
mov ecx, dword [ebp - 0x43c]
and ecx, 0x80000001
jns 0x446b20
dec ecx
or ecx, 0xfffffffe
inc ecx
cmp ecx, 1
jne 0x446b30
mov edx, dword [ebp - 0x1c]
add edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x446b39
mov eax, dword [ebp - 0x1c]
sub eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x446af5
mov dword [ebp - 4], 0xfffffffe
call fcn.00446b49
jmp 0x446b67
mov dword [ebp - 0x440], 1
mov dword [ebp - 0x444], 1
mov dword [ebp - 0x448], 2
mov dword [ebp - 0x44c], 0
mov dword [ebp - 0x450], 0
jmp 0x446baa
mov eax, dword [ebp - 0x450]
add eax, 1
mov dword [ebp - 0x450], eax
cmp dword [ebp - 0x450], 0xa
jge 0x446beb
mov ecx, dword [ebp - 0x440]
add ecx, dword [ebp - 0x444]
mov dword [ebp - 0x448], ecx
mov edx, dword [ebp - 0x444]
mov dword [ebp - 0x440], edx
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x444], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x448]
mov dword [ebp - 0x1c], ecx
jmp 0x446b9b
mov edx, dword [ebp - 0x1c]
add edx, 0xa
mov dword [ebp - 0x1c], edx
mov dword [ebp - 4], 3
mov dword [ebp - 0x454], 0
jmp 0x446c16
mov eax, dword [ebp - 0x454]
add eax, 1
mov dword [ebp - 0x454], eax
cmp dword [ebp - 0x454], 0xe
jge 0x446c5d
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x446c33
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x446c43
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x446c5b
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x446c5b
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x446c07
mov dword [ebp - 4], 0xfffffffe
call fcn.00446c6b
jmp 0x446c7a
mov dword [ebp - 4], 4
mov dword [ebp - 0x458], 0
jmp 0x446c9c
mov ecx, dword [ebp - 0x458]
add ecx, 1
mov dword [ebp - 0x458], ecx
cmp dword [ebp - 0x458], 0x13
jge 0x446cd7
mov eax, dword [ebp - 0x458]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x446ccb
mov eax, dword [ebp - 0x458]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x446cd2
and eax, 0xbc614e
jmp 0x446cd5
mov dword [ebp - 0x1c], eax
jmp 0x446c8d
mov dword [ebp - 4], 0xfffffffe
call fcn.00446ce5
jmp 0x446ced
mov dword [ebp - 4], 5
mov dword [ebp - 0x45c], 0
jmp 0x446d0f
mov edx, dword [ebp - 0x45c]
add edx, 1
mov dword [ebp - 0x45c], edx
cmp dword [ebp - 0x45c], 0x13
jge 0x446d4a
mov eax, dword [ebp - 0x45c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x446d3e
mov eax, dword [ebp - 0x45c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x446d45
and eax, 0xbc614e
jmp 0x446d48
mov dword [ebp - 0x1c], eax
jmp 0x446d00
mov dword [ebp - 4], 0xfffffffe
call fcn.00446d58
jmp 0x446d60
mov dword [ebp - 0x460], 1
mov dword [ebp - 0x464], 1
mov dword [ebp - 0x468], 2
mov dword [ebp - 0x46c], 0
mov dword [ebp - 0x470], 0
jmp 0x446da3
mov edx, dword [ebp - 0x470]
add edx, 1
mov dword [ebp - 0x470], edx
cmp dword [ebp - 0x470], 0x1f
jge 0x446de4
mov eax, dword [ebp - 0x460]
add eax, dword [ebp - 0x464]
mov dword [ebp - 0x468], eax
mov ecx, dword [ebp - 0x464]
mov dword [ebp - 0x460], ecx
mov edx, dword [ebp - 0x468]
mov dword [ebp - 0x464], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x468]
mov dword [ebp - 0x1c], eax
jmp 0x446d94
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1f
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x474], 1
mov dword [ebp - 0x478], 1
mov dword [ebp - 0x47c], 2
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x484], 0
jmp 0x446e30
mov edx, dword [ebp - 0x484]
add edx, 1
mov dword [ebp - 0x484], edx
cmp dword [ebp - 0x484], 0x1e
jge 0x446e71
mov eax, dword [ebp - 0x474]
add eax, dword [ebp - 0x478]
mov dword [ebp - 0x47c], eax
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x474], ecx
mov edx, dword [ebp - 0x47c]
mov dword [ebp - 0x478], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x47c]
mov dword [ebp - 0x1c], eax
jmp 0x446e21
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1e
mov dword [ebp - 0x1c], ecx
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 0x446ebd
mov edx, dword [ebp - 0x498]
add edx, 1
mov dword [ebp - 0x498], edx
cmp dword [ebp - 0x498], 0
jge 0x446efe
mov eax, dword [ebp - 0x488]
add eax, dword [ebp - 0x48c]
mov dword [ebp - 0x490], eax
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x488], ecx
mov edx, dword [ebp - 0x490]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x490]
mov dword [ebp - 0x1c], eax
jmp 0x446eae
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 6
mov dword [ebp - 0x49c], 0
jmp 0x446f26
mov edx, dword [ebp - 0x49c]
add edx, 1
mov dword [ebp - 0x49c], edx
cmp dword [ebp - 0x49c], 0xa
jge 0x446f5c
mov eax, dword [ebp - 0x49c]
and eax, 0x80000001
jns 0x446f41
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x446f51
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x446f5a
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x446f17
mov dword [ebp - 4], 0xfffffffe
call fcn.00446f6a
jmp 0x446f87
mov dword [ebp - 4], 7
mov dword [ebp - 0x4a0], 0
jmp 0x446fa9
mov edx, dword [ebp - 0x4a0]
add edx, 1
mov dword [ebp - 0x4a0], edx
cmp dword [ebp - 0x4a0], 6
jge 0x446fdf
mov eax, dword [ebp - 0x4a0]
and eax, 0x80000001
jns 0x446fc4
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x446fd4
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x446fdd
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x446f9a
mov dword [ebp - 4], 0xfffffffe
call fcn.00446fed
jmp 0x44700a
mov dword [ebp - 0x4a4], 1
mov dword [ebp - 0x4a8], 1
mov dword [ebp - 0x4ac], 2
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4b4], 0
jmp 0x44704d
mov edx, dword [ebp - 0x4b4]
add edx, 1
mov dword [ebp - 0x4b4], edx
cmp dword [ebp - 0x4b4], 6
jge 0x44708e
mov eax, dword [ebp - 0x4a4]
add eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x4ac], eax
mov ecx, dword [ebp - 0x4a8]
mov dword [ebp - 0x4a4], ecx
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x4ac]
mov dword [ebp - 0x1c], eax
jmp 0x44703e
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 8
mov dword [ebp - 0x4b8], 0
jmp 0x4470b9
mov edx, dword [ebp - 0x4b8]
add edx, 1
mov dword [ebp - 0x4b8], edx
cmp dword [ebp - 0x4b8], 3
jge 0x4470ef
mov eax, dword [ebp - 0x4b8]
and eax, 0x80000001
jns 0x4470d4
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4470e4
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x4470ed
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x4470aa
mov dword [ebp - 4], 0xfffffffe
call fcn.004470fd
jmp 0x44711a
mov dword [ebp - 0x4bc], 0
jmp 0x447135
mov edx, dword [ebp - 0x4bc]
add edx, 1
mov dword [ebp - 0x4bc], edx
cmp dword [ebp - 0x4bc], 4
jge 0x44714e
mov eax, dword [ebp - 0x4bc]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x447126
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x447162
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 0x447178
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x4c0], 0
jmp 0x447193
mov edx, dword [ebp - 0x4c0]
add edx, 1
mov dword [ebp - 0x4c0], edx
cmp dword [ebp - 0x4c0], 3
jge 0x4471ac
mov eax, dword [ebp - 0x4c0]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x447184
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4471c0
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 0x4471d6
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 9
mov dword [ebp - 0x4c4], 0
jmp 0x4471f8
mov edx, dword [ebp - 0x4c4]
add edx, 1
mov dword [ebp - 0x4c4], edx
cmp dword [ebp - 0x4c4], 2
jge 0x447233
mov eax, dword [ebp - 0x4c4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x447227
mov eax, dword [ebp - 0x4c4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x44722e
and eax, 0xbc614e
jmp 0x447231
mov dword [ebp - 0x1c], eax
jmp 0x4471e9
mov dword [ebp - 4], 0xfffffffe
call fcn.00447241
jmp 0x447249
mov dword [ebp - 0x4c8], 0
jmp 0x447264
mov edx, dword [ebp - 0x4c8]
add edx, 1
mov dword [ebp - 0x4c8], edx
cmp dword [ebp - 0x4c8], 0
jge 0x44727d
mov eax, dword [ebp - 0x4c8]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x447255
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x447291
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 0x4472a7
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x4cc], 0
jmp 0x4472c9
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
cmp dword [ebp - 0x4cc], 1
jge 0x4472ff
mov eax, dword [ebp - 0x4cc]
and eax, 0x80000001
jns 0x4472e4
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4472f4
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x4472fd
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x4472ba
mov dword [ebp - 4], 0xfffffffe
call fcn.0044730d
jmp 0x44732a
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x4d0], 0
jmp 0x44734c
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
cmp dword [ebp - 0x4d0], 2
jge 0x44738b
mov eax, dword [ebp - 0x4d0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x44737b
mov eax, dword [ebp - 0x4d0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x447386
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x447389
mov dword [ebp - 0x1c], eax
jmp 0x44733d
mov dword [ebp - 4], 0xfffffffe
call fcn.00447399
jmp 0x4473a1
mov dword [ebp - 0x4d4], 0
jmp 0x4473bc
mov edx, dword [ebp - 0x4d4]
add edx, 1
mov dword [ebp - 0x4d4], edx
cmp dword [ebp - 0x4d4], 3
jge 0x4473fd
cmp dword [ebp - 0x1c], 0
jge 0x4473d3
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 0x4473e9
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x6d0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x4473ad
mov dword [ebp - 0x6d4], 0
jmp 0x447418
mov eax, dword [ebp - 0x6d4]
add eax, 1
mov dword [ebp - 0x6d4], eax
cmp dword [ebp - 0x6d4], 0
jge 0x447431
mov ecx, dword [ebp - 0x6d4]
not ecx
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x447409
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x447445
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 0x44745b
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x6d8], 0
jmp 0x44747d
mov edx, dword [ebp - 0x6d8]
add edx, 1
mov dword [ebp - 0x6d8], edx
cmp dword [ebp - 0x6d8], 4
jge 0x4474b8
mov eax, dword [ebp - 0x6d8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4474ac
mov eax, dword [ebp - 0x6d8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4474b3
and eax, 0xbc614e
jmp 0x4474b6
mov dword [ebp - 0x1c], eax
jmp 0x44746e
mov dword [ebp - 4], 0xfffffffe
call fcn.004474c6
jmp 0x4474ce
mov dword [ebp - 0x6dc], 0
jmp 0x4474e9
mov edx, dword [ebp - 0x6dc]
add edx, 1
mov dword [ebp - 0x6dc], edx
cmp dword [ebp - 0x6dc], 1
jge 0x44752a
cmp dword [ebp - 0x1c], 0
jge 0x447500
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 0x447516
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x8d8]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x4474da
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x8dc], 0
jmp 0x44754c
mov eax, dword [ebp - 0x8dc]
add eax, 1
mov dword [ebp - 0x8dc], eax
cmp dword [ebp - 0x8dc], 4
jge 0x447593
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x447569
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x447579
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x447591
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x447591
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x44753d
mov dword [ebp - 4], 0xfffffffe
call fcn.004475a1
jmp 0x4475b0
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x8e0], 0
jmp 0x4475d2
mov ecx, dword [ebp - 0x8e0]
add ecx, 1
mov dword [ebp - 0x8e0], ecx
cmp dword [ebp - 0x8e0], 2
jge 0x44760d
mov eax, dword [ebp - 0x8e0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x447601
mov eax, dword [ebp - 0x8e0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x447608
and eax, 0xbc614e
jmp 0x44760b
mov dword [ebp - 0x1c], eax
jmp 0x4475c3
mov dword [ebp - 4], 0xfffffffe
call fcn.0044761b
jmp 0x447623
mov dword [ebp - 0x8e4], 1
mov dword [ebp - 0x8e8], 1
mov dword [ebp - 0x8ec], 2
mov dword [ebp - 0x8f0], 0
mov dword [ebp - 0x8f4], 0
jmp 0x447666
mov edx, dword [ebp - 0x8f4]
add edx, 1
mov dword [ebp - 0x8f4], edx
cmp dword [ebp - 0x8f4], 0
jge 0x4476a7
mov eax, dword [ebp - 0x8e4]
add eax, dword [ebp - 0x8e8]
mov dword [ebp - 0x8ec], eax
mov ecx, dword [ebp - 0x8e8]
mov dword [ebp - 0x8e4], ecx
mov edx, dword [ebp - 0x8ec]
mov dword [ebp - 0x8e8], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x8ec]
mov dword [ebp - 0x1c], eax
jmp 0x447657
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x8f8], 0
jmp 0x4476cf
mov edx, dword [ebp - 0x8f8]
add edx, 1
mov dword [ebp - 0x8f8], edx
cmp dword [ebp - 0x8f8], 0
jge 0x447705
mov eax, dword [ebp - 0x8f8]
and eax, 0x80000001
jns 0x4476ea
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4476fa
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x447703
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x4476c0
mov dword [ebp - 4], 0xfffffffe
call fcn.00447713
jmp 0x447730
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x8fc], 0
jmp 0x447752
mov edx, dword [ebp - 0x8fc]
add edx, 1
mov dword [ebp - 0x8fc], edx
cmp dword [ebp - 0x8fc], 1
jge 0x447799
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x44776f
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x44777f
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x447797
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x447797
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x447743
mov dword [ebp - 4], 0xfffffffe
call fcn.004477a7
jmp 0x4477b6
mov dword [ebp - 0x900], 0
jmp 0x4477d1
mov ecx, dword [ebp - 0x900]
add ecx, 1
mov dword [ebp - 0x900], ecx
cmp dword [ebp - 0x900], 2
jge 0x4477ea
mov edx, dword [ebp - 0x900]
not edx
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x4477c2
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4477fe
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 0x447814
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x904], 0
jmp 0x447836
mov edx, dword [ebp - 0x904]
add edx, 1
mov dword [ebp - 0x904], edx
cmp dword [ebp - 0x904], 0
jge 0x44787d
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x447853
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x447863
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x44787b
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x44787b
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x447827
mov dword [ebp - 4], 0xfffffffe
call fcn.0044788b
jmp 0x44789a
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x908], 0
jmp 0x4478bc
mov ecx, dword [ebp - 0x908]
add ecx, 1
mov dword [ebp - 0x908], ecx
cmp dword [ebp - 0x908], 3
jge 0x4478f3
mov edx, dword [ebp - 0x908]
and edx, 0x80000001
jns 0x4478d8
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
jne 0x4478e8
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
jmp 0x4478f1
mov ecx, dword [ebp - 0x1c]
sub ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x4478ad
mov dword [ebp - 4], 0xfffffffe
call fcn.00447901
jmp 0x44791f
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x90c], 0
jmp 0x447941
mov ecx, dword [ebp - 0x90c]
add ecx, 1
mov dword [ebp - 0x90c], ecx
cmp dword [ebp - 0x90c], 1
jge 0x447980
mov eax, dword [ebp - 0x90c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x447970
mov eax, dword [ebp - 0x90c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x44797b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x44797e
mov dword [ebp - 0x1c], eax
jmp 0x447932
mov dword [ebp - 4], 0xfffffffe
call fcn.0044798e
jmp 0x447996
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x910], 0
jmp 0x4479b8
mov edx, dword [ebp - 0x910]
add edx, 1
mov dword [ebp - 0x910], edx
cmp dword [ebp - 0x910], 2
jge 0x4479ee
mov eax, dword [ebp - 0x910]
and eax, 0x80000001
jns 0x4479d3
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4479e3
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x4479ec
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x4479a9
mov dword [ebp - 4], 0xfffffffe
call fcn.004479fc
jmp 0x447a19
mov dword [ebp - 0x914], 0
jmp 0x447a34
mov edx, dword [ebp - 0x914]
add edx, 1
mov dword [ebp - 0x914], edx
cmp dword [ebp - 0x914], 1
jge 0x447a75
cmp dword [ebp - 0x1c], 0
jge 0x447a4b
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 0x447a61
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xb10]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x447a25
mov dword [ebp - 4], 0x15
mov dword [ebp - 0xb14], 0
jmp 0x447a97
mov eax, dword [ebp - 0xb14]
add eax, 1
mov dword [ebp - 0xb14], eax
cmp dword [ebp - 0xb14], 1
jge 0x447ade
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x447ab4
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x447ac4
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x447adc
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x447adc
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x447a88
mov dword [ebp - 4], 0xfffffffe
call fcn.00447aec
jmp 0x447afb
mov dword [ebp - 4], 0x16
mov dword [ebp - 0xb18], 0
jmp 0x447b1d
mov ecx, dword [ebp - 0xb18]
add ecx, 1
mov dword [ebp - 0xb18], ecx
cmp dword [ebp - 0xb18], 3
jge 0x447b5c
mov eax, dword [ebp - 0xb18]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x447b4c
mov eax, dword [ebp - 0xb18]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x447b57
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x447b5a
mov dword [ebp - 0x1c], eax
jmp 0x447b0e
mov dword [ebp - 4], 0xfffffffe
call fcn.00447b6a
jmp 0x447b72
mov dword [ebp - 0xb1c], 0
jmp 0x447b8d
mov edx, dword [ebp - 0xb1c]
add edx, 1
mov dword [ebp - 0xb1c], edx
cmp dword [ebp - 0xb1c], 2
jge 0x447ba6
mov eax, dword [ebp - 0xb1c]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x447b7e
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x447bba
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 0x447bd0
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 0x17
mov dword [ebp - 0xb20], 0
jmp 0x447bf2
mov edx, dword [ebp - 0xb20]
add edx, 1
mov dword [ebp - 0xb20], edx
cmp dword [ebp - 0xb20], 1
jge 0x447c31
mov eax, dword [ebp - 0xb20]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x447c21
mov eax, dword [ebp - 0xb20]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x447c2c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x447c2f
mov dword [ebp - 0x1c], eax
jmp 0x447be3
mov dword [ebp - 4], 0xfffffffe
call fcn.00447c3f
jmp 0x447c47
mov dword [ebp - 4], 0x18
mov dword [ebp - 0xb24], 0
jmp 0x447c69
mov edx, dword [ebp - 0xb24]
add edx, 1
mov dword [ebp - 0xb24], edx
cmp dword [ebp - 0xb24], 3
jge 0x447cb0
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x447c86
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x447c96
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x447cae
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x447cae
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x447c5a
mov dword [ebp - 4], 0xfffffffe
call fcn.00447cbe
jmp 0x447ccd
mov dword [ebp - 4], 0x19
mov dword [ebp - 0xb28], 0
jmp 0x447cef
mov ecx, dword [ebp - 0xb28]
add ecx, 1
mov dword [ebp - 0xb28], ecx
cmp dword [ebp - 0xb28], 4
jge 0x447d2a
mov eax, dword [ebp - 0xb28]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x447d1e
mov eax, dword [ebp - 0xb28]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x447d25
and eax, 0xbc614e
jmp 0x447d28
mov dword [ebp - 0x1c], eax
jmp 0x447ce0
mov dword [ebp - 4], 0xfffffffe
call fcn.00447d38
jmp 0x447d40
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0xb2c], 0
jmp 0x447d62
cmp dword [ebp - 0xb2c], 1
jge 0x447da1
mov eax, dword [ebp - 0xb2c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x447d91
mov dword [ebp - 4], 0xfffffffe
call fcn.00447daf
jmp 0x447db7