Function at 0x453de0
Capabilities:
Check os version
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x47e6e0
push 0x40e3c0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x12b4
call fcn.00418010
mov eax, dword [0x481398]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x50], 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 0x453e36
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x14
jge 0x453e67
mov ecx, dword [ebp - 0x1c]
xor ecx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], ecx
jge 0x453e4f
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
jne 0x453e65
mov dword [ebp - 0x1c], 0
jmp 0x453e2d
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 0x453e95
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 4
jge 0x453ebb
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 0x453e8c
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x38], 0
mov edx, 1
test edx, edx
je 0x453f06
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x453ef1
jmp 0x453f06
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x38]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x38]
add eax, 1
mov dword [ebp - 0x38], eax
jmp 0x453ecb
mov ecx, dword [ebp - 0x1c]
add ecx, 0x10
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x40], 0
mov edx, 1
test edx, edx
je 0x453f51
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x453f3c
jmp 0x453f51
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x40]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x40]
add eax, 1
mov dword [ebp - 0x40], eax
jmp 0x453f16
mov ecx, dword [ebp - 0x1c]
add ecx, 0xf
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x48], 0
jmp 0x453f6c
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 6
jge 0x453fb0
cmp dword [ebp - 0x1c], 0
jge 0x453f80
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
jne 0x453f96
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x4c], 0xfa
lea edx, [ebp - 0x4c]
push edx
lea eax, [ebp - 0x248]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x453f63
mov dword [ebp - 0x24c], 0
jmp 0x453fcb
mov ecx, dword [ebp - 0x24c]
add ecx, 1
mov dword [ebp - 0x24c], ecx
cmp dword [ebp - 0x24c], 2
jge 0x453fe2
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x24c]
mov dword [ebp - 0x1c], edx
jmp 0x453fbc
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x453ff4
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x45400c
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x250], 1
mov dword [ebp - 0x254], 1
mov dword [ebp - 0x258], 2
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x260], 0
jmp 0x45404f
mov edx, dword [ebp - 0x260]
add edx, 1
mov dword [ebp - 0x260], edx
cmp dword [ebp - 0x260], 2
jge 0x454090
mov eax, dword [ebp - 0x250]
add eax, dword [ebp - 0x254]
mov dword [ebp - 0x258], eax
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x258]
mov dword [ebp - 0x254], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x258]
mov dword [ebp - 0x1c], eax
jmp 0x454040
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0
mov dword [ebp - 0x264], 0
jmp 0x4540bb
mov edx, dword [ebp - 0x264]
add edx, 1
mov dword [ebp - 0x264], edx
cmp dword [ebp - 0x264], 0xf
jge 0x4540f6
mov eax, dword [ebp - 0x264]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4540ea
mov eax, dword [ebp - 0x264]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4540f1
and eax, 0xbc614e
jmp 0x4540f4
mov dword [ebp - 0x1c], eax
jmp 0x4540ac
mov dword [ebp - 4], 0xfffffffe
call fcn.00454104
jmp 0x45410c
mov dword [ebp - 0x268], 1
mov dword [ebp - 0x26c], 1
mov dword [ebp - 0x270], 2
mov dword [ebp - 0x274], 0
mov dword [ebp - 0x278], 0
jmp 0x45414f
mov edx, dword [ebp - 0x278]
add edx, 1
mov dword [ebp - 0x278], edx
cmp dword [ebp - 0x278], 0xf
jge 0x454190
mov eax, dword [ebp - 0x268]
add eax, dword [ebp - 0x26c]
mov dword [ebp - 0x270], eax
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x268], ecx
mov edx, dword [ebp - 0x270]
mov dword [ebp - 0x26c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x270]
mov dword [ebp - 0x1c], eax
jmp 0x454140
mov ecx, dword [ebp - 0x1c]
add ecx, 0xf
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x27c], 0
jmp 0x4541bb
mov edx, dword [ebp - 0x27c]
add edx, 1
mov dword [ebp - 0x27c], edx
cmp dword [ebp - 0x27c], 4
jge 0x4541f6
mov eax, dword [ebp - 0x27c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4541ea
mov eax, dword [ebp - 0x27c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4541f1
and eax, 0xbc614e
jmp 0x4541f4
mov dword [ebp - 0x1c], eax
jmp 0x4541ac
mov dword [ebp - 4], 0xfffffffe
call fcn.00454204
jmp 0x45420c
mov dword [ebp - 0x280], 0
mov edx, 1
test edx, edx
je 0x454260
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x284], eax
mov eax, dword [ebp - 0x284]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x454242
jmp 0x454260
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x280]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x280]
add eax, 1
mov dword [ebp - 0x280], eax
jmp 0x454216
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x4542a3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x288], eax
mov eax, dword [ebp - 0x288]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x454295
jmp 0x4542a3
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x288]
mov dword [ebp - 0x1c], edx
jmp 0x454269
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x28c], 1
mov dword [ebp - 0x290], 1
mov dword [ebp - 0x294], 2
mov dword [ebp - 0x298], 0
mov dword [ebp - 0x29c], 0
jmp 0x4542ef
mov ecx, dword [ebp - 0x29c]
add ecx, 1
mov dword [ebp - 0x29c], ecx
cmp dword [ebp - 0x29c], 0x10
jge 0x454330
mov edx, dword [ebp - 0x28c]
add edx, dword [ebp - 0x290]
mov dword [ebp - 0x294], edx
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x294]
mov dword [ebp - 0x1c], edx
jmp 0x4542e0
mov eax, dword [ebp - 0x1c]
add eax, 0x10
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2a0], 1
mov dword [ebp - 0x2a4], 1
mov dword [ebp - 0x2a8], 2
mov dword [ebp - 0x2ac], 0
mov dword [ebp - 0x2b0], 0
jmp 0x45437c
mov ecx, dword [ebp - 0x2b0]
add ecx, 1
mov dword [ebp - 0x2b0], ecx
cmp dword [ebp - 0x2b0], 0xf
jge 0x4543bd
mov edx, dword [ebp - 0x2a0]
add edx, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x2a0], eax
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x2a8]
mov dword [ebp - 0x1c], edx
jmp 0x45436d
mov eax, dword [ebp - 0x1c]
add eax, 0xf
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2b4], 0
mov ecx, 1
test ecx, ecx
je 0x45441a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2b8], eax
mov eax, dword [ebp - 0x2b8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4543fc
jmp 0x45441a
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x2b4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x2b4]
add eax, 1
mov dword [ebp - 0x2b4], eax
jmp 0x4543d0
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2bc], 0
jmp 0x45443e
mov edx, dword [ebp - 0x2bc]
add edx, 1
mov dword [ebp - 0x2bc], edx
cmp dword [ebp - 0x2bc], 0x10
jge 0x454475
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x1c], eax
jge 0x45445d
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
jne 0x454473
mov dword [ebp - 0x1c], 0
jmp 0x45442f
mov edx, 1
test edx, edx
je 0x4544af
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x2c0], eax
mov eax, dword [ebp - 0x2c0]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x4544a1
jmp 0x4544af
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x2c0]
mov dword [ebp - 0x1c], edx
jmp 0x454475
mov eax, dword [ebp - 0x1c]
add eax, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c4], 0
jmp 0x4544d3
mov ecx, dword [ebp - 0x2c4]
add ecx, 1
mov dword [ebp - 0x2c4], ecx
cmp dword [ebp - 0x2c4], 5
jge 0x45450a
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x2c4]
mov dword [ebp - 0x1c], edx
jge 0x4544f2
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
jne 0x454508
mov dword [ebp - 0x1c], 0
jmp 0x4544c4
mov dword [ebp - 0x2c8], 0
jmp 0x454525
mov edx, dword [ebp - 0x2c8]
add edx, 1
mov dword [ebp - 0x2c8], edx
cmp dword [ebp - 0x2c8], 6
jge 0x45455c
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x2c8]
mov dword [ebp - 0x1c], eax
jge 0x454544
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
jne 0x45455a
mov dword [ebp - 0x1c], 0
jmp 0x454516
mov dword [ebp - 0x2cc], 0
jmp 0x454577
mov edx, dword [ebp - 0x2cc]
add edx, 1
mov dword [ebp - 0x2cc], edx
cmp dword [ebp - 0x2cc], 4
jge 0x45458e
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x1c], eax
jmp 0x454568
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4545a0
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffffb
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x4545b8
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2d0], 0
jmp 0x4545d3
mov edx, dword [ebp - 0x2d0]
add edx, 1
mov dword [ebp - 0x2d0], edx
cmp dword [ebp - 0x2d0], 5
jge 0x454620
cmp dword [ebp - 0x1c], 0
jge 0x4545ea
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
jne 0x454600
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x2d4], 0xfa
lea edx, [ebp - 0x2d4]
push edx
lea eax, [ebp - 0x4d0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4545c4
mov dword [ebp - 0x4d4], 1
mov dword [ebp - 0x4d8], 1
mov dword [ebp - 0x4dc], 2
mov dword [ebp - 0x4e0], 0
mov dword [ebp - 0x4e4], 0
jmp 0x454663
mov ecx, dword [ebp - 0x4e4]
add ecx, 1
mov dword [ebp - 0x4e4], ecx
cmp dword [ebp - 0x4e4], 7
jge 0x4546a4
mov edx, dword [ebp - 0x4d4]
add edx, dword [ebp - 0x4d8]
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x4d8]
mov dword [ebp - 0x4d4], eax
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x4d8], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x4dc]
mov dword [ebp - 0x1c], edx
jmp 0x454654
mov eax, dword [ebp - 0x1c]
add eax, 7
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4e8], 0
mov ecx, 1
test ecx, ecx
je 0x454701
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4ec], eax
mov eax, dword [ebp - 0x4ec]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4546e3
jmp 0x454701
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x4e8]
add eax, 1
mov dword [ebp - 0x4e8], eax
jmp 0x4546b7
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x4f0], 0
jmp 0x454729
mov edx, dword [ebp - 0x4f0]
add edx, 1
mov dword [ebp - 0x4f0], edx
cmp dword [ebp - 0x4f0], 8
jge 0x454764
mov eax, dword [ebp - 0x4f0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454758
mov eax, dword [ebp - 0x4f0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45475f
and eax, 0xbc614e
jmp 0x454762
mov dword [ebp - 0x1c], eax
jmp 0x45471a
mov dword [ebp - 4], 0xfffffffe
call fcn.00454772
jmp 0x45477a
mov dword [ebp - 0x4f4], 0
jmp 0x454795
mov edx, dword [ebp - 0x4f4]
add edx, 1
mov dword [ebp - 0x4f4], edx
cmp dword [ebp - 0x4f4], 8
jge 0x4547e2
cmp dword [ebp - 0x1c], 0
jge 0x4547ac
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
jne 0x4547c2
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x4f8], 0xfa
lea edx, [ebp - 0x4f8]
push edx
lea eax, [ebp - 0x6f0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x454786
mov dword [ebp - 4], 3
mov dword [ebp - 0x6f4], 0
jmp 0x454804
mov ecx, dword [ebp - 0x6f4]
add ecx, 1
mov dword [ebp - 0x6f4], ecx
cmp dword [ebp - 0x6f4], 4
jge 0x45483f
mov eax, dword [ebp - 0x6f4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454833
mov eax, dword [ebp - 0x6f4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45483a
and eax, 0xbc614e
jmp 0x45483d
mov dword [ebp - 0x1c], eax
jmp 0x4547f5
mov dword [ebp - 4], 0xfffffffe
call fcn.0045484d
jmp 0x454855
mov dword [ebp - 0x6f8], 0
mov edx, 1
test edx, edx
je 0x4548a9
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6fc], eax
mov eax, dword [ebp - 0x6fc]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45488b
jmp 0x4548a9
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x6f8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6f8]
add eax, 1
mov dword [ebp - 0x6f8], eax
jmp 0x45485f
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x700], 1
mov dword [ebp - 0x704], 1
mov dword [ebp - 0x708], 2
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x710], 0
jmp 0x4548f5
mov edx, dword [ebp - 0x710]
add edx, 1
mov dword [ebp - 0x710], edx
cmp dword [ebp - 0x710], 0
jge 0x454936
mov eax, dword [ebp - 0x700]
add eax, dword [ebp - 0x704]
mov dword [ebp - 0x708], eax
mov ecx, dword [ebp - 0x704]
mov dword [ebp - 0x700], ecx
mov edx, dword [ebp - 0x708]
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x708]
mov dword [ebp - 0x1c], eax
jmp 0x4548e6
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x714], 0
jmp 0x454957
mov edx, dword [ebp - 0x714]
add edx, 1
mov dword [ebp - 0x714], edx
cmp dword [ebp - 0x714], 8
jge 0x45496e
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x714]
mov dword [ebp - 0x1c], eax
jmp 0x454948
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x454980
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffffb
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x454998
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x718], 0
mov edx, 1
test edx, edx
je 0x4549ec
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x71c], eax
mov eax, dword [ebp - 0x71c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4549ce
jmp 0x4549ec
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x718]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
jmp 0x4549a2
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x720], 0
jmp 0x454a10
mov edx, dword [ebp - 0x720]
add edx, 1
mov dword [ebp - 0x720], edx
cmp dword [ebp - 0x720], 1
jge 0x454a47
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x720]
mov dword [ebp - 0x1c], eax
jge 0x454a2f
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
jne 0x454a45
mov dword [ebp - 0x1c], 0
jmp 0x454a01
mov dword [ebp - 0x724], 0
jmp 0x454a62
mov edx, dword [ebp - 0x724]
add edx, 1
mov dword [ebp - 0x724], edx
cmp dword [ebp - 0x724], 4
jge 0x454a99
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x724]
mov dword [ebp - 0x1c], eax
jge 0x454a81
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
jne 0x454a97
mov dword [ebp - 0x1c], 0
jmp 0x454a53
mov dword [ebp - 0x728], 1
mov dword [ebp - 0x72c], 1
mov dword [ebp - 0x730], 2
mov dword [ebp - 0x734], 0
mov dword [ebp - 0x738], 0
jmp 0x454adc
mov edx, dword [ebp - 0x738]
add edx, 1
mov dword [ebp - 0x738], edx
cmp dword [ebp - 0x738], 3
jge 0x454b1d
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x72c]
mov dword [ebp - 0x730], eax
mov ecx, dword [ebp - 0x72c]
mov dword [ebp - 0x728], ecx
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x730]
mov dword [ebp - 0x1c], eax
jmp 0x454acd
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x73c], 1
mov dword [ebp - 0x740], 1
mov dword [ebp - 0x744], 2
mov dword [ebp - 0x748], 0
mov dword [ebp - 0x74c], 0
jmp 0x454b69
mov edx, dword [ebp - 0x74c]
add edx, 1
mov dword [ebp - 0x74c], edx
cmp dword [ebp - 0x74c], 5
jge 0x454baa
mov eax, dword [ebp - 0x73c]
add eax, dword [ebp - 0x740]
mov dword [ebp - 0x744], eax
mov ecx, dword [ebp - 0x740]
mov dword [ebp - 0x73c], ecx
mov edx, dword [ebp - 0x744]
mov dword [ebp - 0x740], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x744]
mov dword [ebp - 0x1c], eax
jmp 0x454b5a
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x750], 0
mov edx, 1
test edx, edx
je 0x454c07
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x754], eax
mov eax, dword [ebp - 0x754]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x454be9
jmp 0x454c07
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x750]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x750]
add eax, 1
mov dword [ebp - 0x750], eax
jmp 0x454bbd
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x758], 1
mov dword [ebp - 0x75c], 1
mov dword [ebp - 0x760], 2
mov dword [ebp - 0x764], 0
mov dword [ebp - 0x768], 0
jmp 0x454c53
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
cmp dword [ebp - 0x768], 0
jge 0x454c94
mov eax, dword [ebp - 0x758]
add eax, dword [ebp - 0x75c]
mov dword [ebp - 0x760], eax
mov ecx, dword [ebp - 0x75c]
mov dword [ebp - 0x758], ecx
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x760]
mov dword [ebp - 0x1c], eax
jmp 0x454c44
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x76c], 0
mov edx, 1
test edx, edx
je 0x454cee
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x770], eax
mov eax, dword [ebp - 0x770]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x454cd0
jmp 0x454cee
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x76c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x76c]
add eax, 1
mov dword [ebp - 0x76c], eax
jmp 0x454ca4
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x774], 0
jmp 0x454d12
mov edx, dword [ebp - 0x774]
add edx, 1
mov dword [ebp - 0x774], edx
cmp dword [ebp - 0x774], 3
jge 0x454d5f
cmp dword [ebp - 0x1c], 0
jge 0x454d29
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
jne 0x454d3f
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x778], 0xfa
lea edx, [ebp - 0x778]
push edx
lea eax, [ebp - 0x970]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x454d03
mov dword [ebp - 0x974], 1
mov dword [ebp - 0x978], 1
mov dword [ebp - 0x97c], 2
mov dword [ebp - 0x980], 0
mov dword [ebp - 0x984], 0
jmp 0x454da2
mov ecx, dword [ebp - 0x984]
add ecx, 1
mov dword [ebp - 0x984], ecx
cmp dword [ebp - 0x984], 3
jge 0x454de3
mov edx, dword [ebp - 0x974]
add edx, dword [ebp - 0x978]
mov dword [ebp - 0x97c], edx
mov eax, dword [ebp - 0x978]
mov dword [ebp - 0x974], eax
mov ecx, dword [ebp - 0x97c]
mov dword [ebp - 0x978], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x97c]
mov dword [ebp - 0x1c], edx
jmp 0x454d93
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 4
mov dword [ebp - 0x988], 0
jmp 0x454e0e
mov ecx, dword [ebp - 0x988]
add ecx, 1
mov dword [ebp - 0x988], ecx
cmp dword [ebp - 0x988], 0
jge 0x454e49
mov eax, dword [ebp - 0x988]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x454e3d
mov eax, dword [ebp - 0x988]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x454e44
and eax, 0xbc614e
jmp 0x454e47
mov dword [ebp - 0x1c], eax
jmp 0x454dff
mov dword [ebp - 4], 0xfffffffe
call fcn.00454e57
jmp 0x454e5f
mov edx, 1
test edx, edx
je 0x454e99
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x98c], eax
mov eax, dword [ebp - 0x98c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x454e8b
jmp 0x454e99
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x98c]
mov dword [ebp - 0x1c], edx
jmp 0x454e5f
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x990], 0
jmp 0x454ebd
mov ecx, dword [ebp - 0x990]
add ecx, 1
mov dword [ebp - 0x990], ecx
cmp dword [ebp - 0x990], 1
jge 0x454ed4
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x990]
mov dword [ebp - 0x1c], edx
jmp 0x454eae
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x454ee6
mov eax, dword [ebp - 0x1c]
imul eax, eax, 0xfffffffb
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x454efe
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x994], 0
jmp 0x454f19
mov edx, dword [ebp - 0x994]
add edx, 1
mov dword [ebp - 0x994], edx
cmp dword [ebp - 0x994], 4
jge 0x454f30
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x994]
mov dword [ebp - 0x1c], eax
jmp 0x454f0a
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x454f42
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffffb
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x454f5a
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x998], 1
mov dword [ebp - 0x99c], 1
mov dword [ebp - 0x9a0], 2
mov dword [ebp - 0x9a4], 0
mov dword [ebp - 0x9a8], 0
jmp 0x454f9d
mov edx, dword [ebp - 0x9a8]
add edx, 1
mov dword [ebp - 0x9a8], edx
cmp dword [ebp - 0x9a8], 0
jge 0x454fde
mov eax, dword [ebp - 0x998]
add eax, dword [ebp - 0x99c]
mov dword [ebp - 0x9a0], eax
mov ecx, dword [ebp - 0x99c]
mov dword [ebp - 0x998], ecx
mov edx, dword [ebp - 0x9a0]
mov dword [ebp - 0x99c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x9a0]
mov dword [ebp - 0x1c], eax
jmp 0x454f8e
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 5
mov dword [ebp - 0x9ac], 0
jmp 0x455006
mov edx, dword [ebp - 0x9ac]
add edx, 1
mov dword [ebp - 0x9ac], edx
cmp dword [ebp - 0x9ac], 2
jge 0x455041
mov eax, dword [ebp - 0x9ac]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x455035
mov eax, dword [ebp - 0x9ac]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45503c
and eax, 0xbc614e
jmp 0x45503f
mov dword [ebp - 0x1c], eax
jmp 0x454ff7
mov dword [ebp - 4], 0xfffffffe
call fcn.0045504f
jmp 0x455057
mov dword [ebp - 0x9b0], 1
mov dword [ebp - 0x9b4], 1
mov dword [ebp - 0x9b8], 2
mov dword [ebp - 0x9bc], 0
mov dword [ebp - 0x9c0], 0
jmp 0x45509a
mov edx, dword [ebp - 0x9c0]
add edx, 1
mov dword [ebp - 0x9c0], edx
cmp dword [ebp - 0x9c0], 3
jge 0x4550db
mov eax, dword [ebp - 0x9b0]
add eax, dword [ebp - 0x9b4]
mov dword [ebp - 0x9b8], eax
mov ecx, dword [ebp - 0x9b4]
mov dword [ebp - 0x9b0], ecx
mov edx, dword [ebp - 0x9b8]
mov dword [ebp - 0x9b4], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x9b8]
mov dword [ebp - 0x1c], eax
jmp 0x45508b
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x9c4], 0
mov edx, 1
test edx, edx
je 0x455138
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x9c8], eax
mov eax, dword [ebp - 0x9c8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45511a
jmp 0x455138
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x9c4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x9c4]
add eax, 1
mov dword [ebp - 0x9c4], eax
jmp 0x4550ee
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x9cc], 0
jmp 0x45515c
mov edx, dword [ebp - 0x9cc]
add edx, 1
mov dword [ebp - 0x9cc], edx
cmp dword [ebp - 0x9cc], 2
jge 0x455173
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x9cc]
mov dword [ebp - 0x1c], eax
jmp 0x45514d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x455185
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffffb
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x45519d
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x9d0], 1
mov dword [ebp - 0x9d4], 1
mov dword [ebp - 0x9d8], 2
mov dword [ebp - 0x9dc], 0
mov dword [ebp - 0x9e0], 0
jmp 0x4551e0
mov edx, dword [ebp - 0x9e0]
add edx, 1
mov dword [ebp - 0x9e0], edx
cmp dword [ebp - 0x9e0], 4
jge 0x455221
mov eax, dword [ebp - 0x9d0]
add eax, dword [ebp - 0x9d4]
mov dword [ebp - 0x9d8], eax
mov ecx, dword [ebp - 0x9d4]
mov dword [ebp - 0x9d0], ecx
mov edx, dword [ebp - 0x9d8]
mov dword [ebp - 0x9d4], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x9d8]
mov dword [ebp - 0x1c], eax
jmp 0x4551d1
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x9e4], 1
mov dword [ebp - 0x9e8], 1
mov dword [ebp - 0x9ec], 2
mov dword [ebp - 0x9f0], 0
mov dword [ebp - 0x9f4], 0
jmp 0x45526d
mov edx, dword [ebp - 0x9f4]
add edx, 1
mov dword [ebp - 0x9f4], edx
cmp dword [ebp - 0x9f4], 2
jge 0x4552ae
mov eax, dword [ebp - 0x9e4]
add eax, dword [ebp - 0x9e8]
mov dword [ebp - 0x9ec], eax
mov ecx, dword [ebp - 0x9e8]
mov dword [ebp - 0x9e4], ecx
mov edx, dword [ebp - 0x9ec]
mov dword [ebp - 0x9e8], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x9ec]
mov dword [ebp - 0x1c], eax
jmp 0x45525e
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x9f8], 0
jmp 0x4552d2
mov edx, dword [ebp - 0x9f8]
add edx, 1
mov dword [ebp - 0x9f8], edx
cmp dword [ebp - 0x9f8], 4
jge 0x45531f
cmp dword [ebp - 0x1c], 0
jge 0x4552e9
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
jne 0x4552ff
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x9fc], 0xfa
lea edx, [ebp - 0x9fc]
push edx
lea eax, [ebp - 0xbf8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4552c3
mov dword [ebp - 4], 6
mov dword [ebp - 0xbfc], 0
jmp 0x455341
mov ecx, dword [ebp - 0xbfc]
add ecx, 1
mov dword [ebp - 0xbfc], ecx
cmp dword [ebp - 0xbfc], 0
jge 0x45537c
mov eax, dword [ebp - 0xbfc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x455370
mov eax, dword [ebp - 0xbfc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x455377
and eax, 0xbc614e
jmp 0x45537a
mov dword [ebp - 0x1c], eax
jmp 0x455332
mov dword [ebp - 4], 0xfffffffe
call fcn.0045538a
jmp 0x455392
mov dword [ebp - 4], 7
mov dword [ebp - 0xc00], 0
jmp 0x4553b4
mov edx, dword [ebp - 0xc00]
add edx, 1
mov dword [ebp - 0xc00], edx
cmp dword [ebp - 0xc00], 2
jge 0x4553ef
mov eax, dword [ebp - 0xc00]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4553e3
mov eax, dword [ebp - 0xc00]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4553ea
and eax, 0xbc614e
jmp 0x4553ed
mov dword [ebp - 0x1c], eax
jmp 0x4553a5
mov dword [ebp - 4], 0xfffffffe
call fcn.004553fd
jmp 0x455405
mov dword [ebp - 0xc04], 1
mov dword [ebp - 0xc08], 1
mov dword [ebp - 0xc0c], 2
mov dword [ebp - 0xc10], 0
mov dword [ebp - 0xc14], 0
jmp 0x455448
mov edx, dword [ebp - 0xc14]
add edx, 1
mov dword [ebp - 0xc14], edx
cmp dword [ebp - 0xc14], 4
jge 0x455489
mov eax, dword [ebp - 0xc04]
add eax, dword [ebp - 0xc08]
mov dword [ebp - 0xc0c], eax
mov ecx, dword [ebp - 0xc08]
mov dword [ebp - 0xc04], ecx
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xc0c]
mov dword [ebp - 0x1c], eax
jmp 0x455439
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xc18], 0
mov edx, 1
test edx, edx
je 0x4554e6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc1c], eax
mov eax, dword [ebp - 0xc1c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4554c8
jmp 0x4554e6
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xc18]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc18]
add eax, 1
mov dword [ebp - 0xc18], eax
jmp 0x45549c
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x455529
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc20], eax
mov eax, dword [ebp - 0xc20]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x45551b
jmp 0x455529
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xc20]
mov dword [ebp - 0x1c], edx
jmp 0x4554ef
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc24], 0
jmp 0x45554d
mov ecx, dword [ebp - 0xc24]
add ecx, 1
mov dword [ebp - 0xc24], ecx
cmp dword [ebp - 0xc24], 1
jge 0x455584
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0xc24]
mov dword [ebp - 0x1c], edx
jge 0x45556c
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
jne 0x455582
mov dword [ebp - 0x1c], 0
jmp 0x45553e
mov dword [ebp - 0xc28], 0
jmp 0x45559f
mov edx, dword [ebp - 0xc28]
add edx, 1
mov dword [ebp - 0xc28], edx
cmp dword [ebp - 0xc28], 2
jge 0x4555b6
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xc28]
mov dword [ebp - 0x1c], eax
jmp 0x455590
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4555c8
mov ecx, dword [ebp - 0x1c]
imul ecx, ecx, 0xfffffffb
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x4555e0
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xc2c], 0
mov edx, 1
test edx, edx
je 0x455634
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc30], eax
mov eax, dword [ebp - 0xc30]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x455616
jmp 0x455634
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xc2c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc2c]
add eax, 1
mov dword [ebp - 0xc2c], eax
jmp 0x4555ea
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xc34], 0
jmp 0x455658
cmp dword [ebp - 0xc34], 1
jge 0x45568f
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xc34]
mov dword [ebp - 0x1c], eax
jge 0x455677
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
jne 0x45568d
mov dword [ebp - 0x1c], 0
jmp 0x455649
mov dword [ebp - 0xc38], 0
mov edx, 1
test edx, edx
je 0x4556e3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc3c], eax
mov eax, dword [ebp - 0xc3c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4556c5
jmp 0x4556e3
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xc38]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc38]
add eax, 1
mov dword [ebp - 0xc38], eax
jmp 0x455699
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xc40], 0
jmp 0x455707
cmp dword [ebp - 0xc40], 2
jge 0x45573e