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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x47d9f0
push 0x40e3c0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x2810
call fcn.00418010
mov eax, dword [0x481398]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x58], 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
mov eax, 1
test eax, eax
je 0x42d266
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42d251
jmp 0x42d266
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
jmp 0x42d22b
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x28], 0
jmp 0x42d281
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 0x28
jge 0x42d292
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
jmp 0x42d278
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42d2a4
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 0x42d2bc
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x34], 2
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x3c], 0
jmp 0x42d2ea
mov edx, dword [ebp - 0x3c]
add edx, 1
mov dword [ebp - 0x3c], edx
cmp dword [ebp - 0x3c], 0x28
jge 0x42d310
mov eax, dword [ebp - 0x2c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x30], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
jmp 0x42d2e1
mov ecx, dword [ebp - 0x1c]
add ecx, 0x28
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x40], 0
jmp 0x42d32b
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0x1a
jge 0x42d33c
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0x1c], eax
jmp 0x42d322
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42d34e
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 0x42d366
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x44], 0
jmp 0x42d378
mov edx, dword [ebp - 0x44]
add edx, 1
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x44], 0x20
jge 0x42d3a9
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x44]
mov dword [ebp - 0x1c], eax
jge 0x42d391
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 0x42d3a7
mov dword [ebp - 0x1c], 0
jmp 0x42d36f
mov dword [ebp - 0x48], 0
jmp 0x42d3bb
mov edx, dword [ebp - 0x48]
add edx, 1
mov dword [ebp - 0x48], edx
cmp dword [ebp - 0x48], 0x1f
jge 0x42d3ec
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], eax
jge 0x42d3d4
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 0x42d3ea
mov dword [ebp - 0x1c], 0
jmp 0x42d3b2
mov dword [ebp - 0x4c], 0
jmp 0x42d3fe
mov edx, dword [ebp - 0x4c]
add edx, 1
mov dword [ebp - 0x4c], edx
cmp dword [ebp - 0x4c], 6
jge 0x42d40f
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x4c]
mov dword [ebp - 0x1c], eax
jmp 0x42d3f5
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42d421
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 0x42d439
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x50], 0
jmp 0x42d44b
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 8
jge 0x42d48f
cmp dword [ebp - 0x1c], 0
jge 0x42d45f
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 0x42d475
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x54], 0xfa
lea edx, [ebp - 0x54]
push edx
lea eax, [ebp - 0x250]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42d442
mov dword [ebp - 0x254], 0
jmp 0x42d4aa
mov ecx, dword [ebp - 0x254]
add ecx, 1
mov dword [ebp - 0x254], ecx
cmp dword [ebp - 0x254], 3
jge 0x42d4e1
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x254]
mov dword [ebp - 0x1c], edx
jge 0x42d4c9
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 0x42d4df
mov dword [ebp - 0x1c], 0
jmp 0x42d49b
mov dword [ebp - 0x258], 0
jmp 0x42d4fc
mov edx, dword [ebp - 0x258]
add edx, 1
mov dword [ebp - 0x258], edx
cmp dword [ebp - 0x258], 5
jge 0x42d549
cmp dword [ebp - 0x1c], 0
jge 0x42d513
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 0x42d529
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x25c], 0xfa
lea edx, [ebp - 0x25c]
push edx
lea eax, [ebp - 0x458]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42d4ed
mov ecx, 1
test ecx, ecx
je 0x42d583
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x45c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42d575
jmp 0x42d583
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x45c]
mov dword [ebp - 0x1c], edx
jmp 0x42d549
mov eax, dword [ebp - 0x1c]
add eax, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x460], 0
jmp 0x42d5a7
mov ecx, dword [ebp - 0x460]
add ecx, 1
mov dword [ebp - 0x460], ecx
cmp dword [ebp - 0x460], 6
jge 0x42d5f4
cmp dword [ebp - 0x1c], 0
jge 0x42d5be
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 0x42d5d4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x464], 0xfa
lea edx, [ebp - 0x464]
push edx
lea eax, [ebp - 0x660]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42d598
mov dword [ebp - 0x664], 0
jmp 0x42d60f
mov ecx, dword [ebp - 0x664]
add ecx, 1
mov dword [ebp - 0x664], ecx
cmp dword [ebp - 0x664], 4
jge 0x42d626
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x664]
mov dword [ebp - 0x1c], edx
jmp 0x42d600
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42d638
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 0x42d650
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x42d68a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x668], eax
mov eax, dword [ebp - 0x668]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42d67c
jmp 0x42d68a
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x668]
mov dword [ebp - 0x1c], edx
jmp 0x42d650
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x42d6cd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x66c], eax
mov eax, dword [ebp - 0x66c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42d6bf
jmp 0x42d6cd
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x66c]
mov dword [ebp - 0x1c], edx
jmp 0x42d693
mov eax, dword [ebp - 0x1c]
add eax, 7
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x42d710
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x670], eax
mov eax, dword [ebp - 0x670]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42d702
jmp 0x42d710
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x670]
mov dword [ebp - 0x1c], edx
jmp 0x42d6d6
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x674], 0
jmp 0x42d734
mov ecx, dword [ebp - 0x674]
add ecx, 1
mov dword [ebp - 0x674], ecx
cmp dword [ebp - 0x674], 1
jge 0x42d74b
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x674]
mov dword [ebp - 0x1c], edx
jmp 0x42d725
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42d75d
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 0x42d775
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x678], 1
mov dword [ebp - 0x67c], 1
mov dword [ebp - 0x680], 2
mov dword [ebp - 0x684], 0
mov dword [ebp - 0x688], 0
jmp 0x42d7b8
mov edx, dword [ebp - 0x688]
add edx, 1
mov dword [ebp - 0x688], edx
cmp dword [ebp - 0x688], 3
jge 0x42d7f9
mov eax, dword [ebp - 0x678]
add eax, dword [ebp - 0x67c]
mov dword [ebp - 0x680], eax
mov ecx, dword [ebp - 0x67c]
mov dword [ebp - 0x678], ecx
mov edx, dword [ebp - 0x680]
mov dword [ebp - 0x67c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x680]
mov dword [ebp - 0x1c], eax
jmp 0x42d7a9
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x68c], 0
mov edx, 1
test edx, edx
je 0x42d856
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x690], eax
mov eax, dword [ebp - 0x690]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42d838
jmp 0x42d856
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x68c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x68c]
add eax, 1
mov dword [ebp - 0x68c], eax
jmp 0x42d80c
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x694], 0
jmp 0x42d87a
mov edx, dword [ebp - 0x694]
add edx, 1
mov dword [ebp - 0x694], edx
cmp dword [ebp - 0x694], 5
jge 0x42d8c7
cmp dword [ebp - 0x1c], 0
jge 0x42d891
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 0x42d8a7
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x698], 0xfa
lea edx, [ebp - 0x698]
push edx
lea eax, [ebp - 0x890]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42d86b
mov dword [ebp - 0x894], 0
jmp 0x42d8e2
mov ecx, dword [ebp - 0x894]
add ecx, 1
mov dword [ebp - 0x894], ecx
cmp dword [ebp - 0x894], 2
jge 0x42d919
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x894]
mov dword [ebp - 0x1c], edx
jge 0x42d901
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 0x42d917
mov dword [ebp - 0x1c], 0
jmp 0x42d8d3
mov dword [ebp - 0x898], 0
jmp 0x42d934
mov edx, dword [ebp - 0x898]
add edx, 1
mov dword [ebp - 0x898], edx
cmp dword [ebp - 0x898], 4
jge 0x42d96b
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x898]
mov dword [ebp - 0x1c], eax
jge 0x42d953
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 0x42d969
mov dword [ebp - 0x1c], 0
jmp 0x42d925
mov dword [ebp - 0x89c], 0
jmp 0x42d986
mov edx, dword [ebp - 0x89c]
add edx, 1
mov dword [ebp - 0x89c], edx
cmp dword [ebp - 0x89c], 4
jge 0x42d9d3
cmp dword [ebp - 0x1c], 0
jge 0x42d99d
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 0x42d9b3
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x8a0], 0xfa
lea edx, [ebp - 0x8a0]
push edx
lea eax, [ebp - 0xa98]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42d977
mov dword [ebp - 0xa9c], 0
jmp 0x42d9ee
mov ecx, dword [ebp - 0xa9c]
add ecx, 1
mov dword [ebp - 0xa9c], ecx
cmp dword [ebp - 0xa9c], 2
jge 0x42da25
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0xa9c]
mov dword [ebp - 0x1c], edx
jge 0x42da0d
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 0x42da23
mov dword [ebp - 0x1c], 0
jmp 0x42d9df
mov dword [ebp - 0xaa0], 0
mov edx, 1
test edx, edx
je 0x42da79
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xaa4], eax
mov eax, dword [ebp - 0xaa4]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42da5b
jmp 0x42da79
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xaa0]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xaa0]
add eax, 1
mov dword [ebp - 0xaa0], eax
jmp 0x42da2f
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xaa8], 0
jmp 0x42da9d
mov edx, dword [ebp - 0xaa8]
add edx, 1
mov dword [ebp - 0xaa8], edx
cmp dword [ebp - 0xaa8], 8
jge 0x42daea
cmp dword [ebp - 0x1c], 0
jge 0x42dab4
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 0x42daca
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xaac], 0xfa
lea edx, [ebp - 0xaac]
push edx
lea eax, [ebp - 0xca8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42da8e
mov dword [ebp - 4], 0
mov dword [ebp - 0xcac], 0
jmp 0x42db0c
mov ecx, dword [ebp - 0xcac]
add ecx, 1
mov dword [ebp - 0xcac], ecx
cmp dword [ebp - 0xcac], 1
jge 0x42db47
mov eax, dword [ebp - 0xcac]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42db3b
mov eax, dword [ebp - 0xcac]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42db42
and eax, 0xbc614e
jmp 0x42db45
mov dword [ebp - 0x1c], eax
jmp 0x42dafd
mov dword [ebp - 4], 0xfffffffe
call fcn.0042db55
jmp 0x42db5d
mov dword [ebp - 0xcb0], 0
jmp 0x42db78
mov edx, dword [ebp - 0xcb0]
add edx, 1
mov dword [ebp - 0xcb0], edx
cmp dword [ebp - 0xcb0], 3
jge 0x42dbc5
cmp dword [ebp - 0x1c], 0
jge 0x42db8f
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 0x42dba5
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xcb4], 0xfa
lea edx, [ebp - 0xcb4]
push edx
lea eax, [ebp - 0xeb0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42db69
mov dword [ebp - 0xeb4], 0
jmp 0x42dbe0
mov ecx, dword [ebp - 0xeb4]
add ecx, 1
mov dword [ebp - 0xeb4], ecx
cmp dword [ebp - 0xeb4], 0
jge 0x42dbf7
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xeb4]
mov dword [ebp - 0x1c], edx
jmp 0x42dbd1
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42dc09
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 0x42dc21
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xeb8], 0
mov edx, 1
test edx, edx
je 0x42dc75
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xebc], eax
mov eax, dword [ebp - 0xebc]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42dc57
jmp 0x42dc75
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xeb8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xeb8]
add eax, 1
mov dword [ebp - 0xeb8], eax
jmp 0x42dc2b
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xec0], 0
jmp 0x42dc99
mov edx, dword [ebp - 0xec0]
add edx, 1
mov dword [ebp - 0xec0], edx
cmp dword [ebp - 0xec0], 0
jge 0x42dcd0
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xec0]
mov dword [ebp - 0x1c], eax
jge 0x42dcb8
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 0x42dcce
mov dword [ebp - 0x1c], 0
jmp 0x42dc8a
mov edx, 1
test edx, edx
je 0x42dd0a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xec4], eax
mov eax, dword [ebp - 0xec4]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42dcfc
jmp 0x42dd0a
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xec4]
mov dword [ebp - 0x1c], edx
jmp 0x42dcd0
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xec8], 0
jmp 0x42dd2e
mov ecx, dword [ebp - 0xec8]
add ecx, 1
mov dword [ebp - 0xec8], ecx
cmp dword [ebp - 0xec8], 3
jge 0x42dd7b
cmp dword [ebp - 0x1c], 0
jge 0x42dd45
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 0x42dd5b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xecc], 0xfa
lea edx, [ebp - 0xecc]
push edx
lea eax, [ebp - 0x10c8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42dd1f
mov dword [ebp - 4], 1
mov dword [ebp - 0x10cc], 0
jmp 0x42dd9d
mov ecx, dword [ebp - 0x10cc]
add ecx, 1
mov dword [ebp - 0x10cc], ecx
cmp dword [ebp - 0x10cc], 0
jge 0x42ddd8
mov eax, dword [ebp - 0x10cc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42ddcc
mov eax, dword [ebp - 0x10cc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42ddd3
and eax, 0xbc614e
jmp 0x42ddd6
mov dword [ebp - 0x1c], eax
jmp 0x42dd8e
mov dword [ebp - 4], 0xfffffffe
call fcn.0042dde6
jmp 0x42ddee
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 0x42de31
mov edx, dword [ebp - 0x10e0]
add edx, 1
mov dword [ebp - 0x10e0], edx
cmp dword [ebp - 0x10e0], 1
jge 0x42de72
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 0x42de22
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x10e4], 0
jmp 0x42de96
mov edx, dword [ebp - 0x10e4]
add edx, 1
mov dword [ebp - 0x10e4], edx
cmp dword [ebp - 0x10e4], 5
jge 0x42dead
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x10e4]
mov dword [ebp - 0x1c], eax
jmp 0x42de87
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x42debf
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 0x42ded7
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10e8], 0
mov edx, 1
test edx, edx
je 0x42df2b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10ec], eax
mov eax, dword [ebp - 0x10ec]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42df0d
jmp 0x42df2b
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x10e8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10e8]
add eax, 1
mov dword [ebp - 0x10e8], eax
jmp 0x42dee1
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x42df6b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10f0], eax
mov eax, dword [ebp - 0x10f0]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42df5d
jmp 0x42df6b
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x10f0]
mov dword [ebp - 0x1c], edx
jmp 0x42df31
mov eax, dword [ebp - 0x1c]
add eax, 5
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x10f4], 0
mov ecx, 1
test ecx, ecx
je 0x42dfc8
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10f8], eax
mov eax, dword [ebp - 0x10f8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42dfaa
jmp 0x42dfc8
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x10f4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10f4]
add eax, 1
mov dword [ebp - 0x10f4], eax
jmp 0x42df7e
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x42e00b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10fc], eax
mov eax, dword [ebp - 0x10fc]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42dffd
jmp 0x42e00b
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x10fc]
mov dword [ebp - 0x1c], edx
jmp 0x42dfd1
mov eax, dword [ebp - 0x1c]
add eax, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 2
mov dword [ebp - 0x1100], 0
jmp 0x42e036
mov ecx, dword [ebp - 0x1100]
add ecx, 1
mov dword [ebp - 0x1100], ecx
cmp dword [ebp - 0x1100], 4
jge 0x42e071
mov eax, dword [ebp - 0x1100]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42e065
mov eax, dword [ebp - 0x1100]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42e06c
and eax, 0xbc614e
jmp 0x42e06f
mov dword [ebp - 0x1c], eax
jmp 0x42e027
mov dword [ebp - 4], 0xfffffffe
call fcn.0042e07f
jmp 0x42e087
mov dword [ebp - 0x1104], 1
mov dword [ebp - 0x1108], 1
mov dword [ebp - 0x110c], 2
mov dword [ebp - 0x1110], 0
mov dword [ebp - 0x1114], 0
jmp 0x42e0ca
mov edx, dword [ebp - 0x1114]
add edx, 1
mov dword [ebp - 0x1114], edx
cmp dword [ebp - 0x1114], 1
jge 0x42e10b
mov eax, dword [ebp - 0x1104]
add eax, dword [ebp - 0x1108]
mov dword [ebp - 0x110c], eax
mov ecx, dword [ebp - 0x1108]
mov dword [ebp - 0x1104], ecx
mov edx, dword [ebp - 0x110c]
mov dword [ebp - 0x1108], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x110c]
mov dword [ebp - 0x1c], eax
jmp 0x42e0bb
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1118], 1
mov dword [ebp - 0x111c], 1
mov dword [ebp - 0x1120], 2
mov dword [ebp - 0x1124], 0
mov dword [ebp - 0x1128], 0
jmp 0x42e157
mov edx, dword [ebp - 0x1128]
add edx, 1
mov dword [ebp - 0x1128], edx
cmp dword [ebp - 0x1128], 4
jge 0x42e198
mov eax, dword [ebp - 0x1118]
add eax, dword [ebp - 0x111c]
mov dword [ebp - 0x1120], eax
mov ecx, dword [ebp - 0x111c]
mov dword [ebp - 0x1118], ecx
mov edx, dword [ebp - 0x1120]
mov dword [ebp - 0x111c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1120]
mov dword [ebp - 0x1c], eax
jmp 0x42e148
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x112c], 0
jmp 0x42e1bc
mov edx, dword [ebp - 0x112c]
add edx, 1
mov dword [ebp - 0x112c], edx
cmp dword [ebp - 0x112c], 1
jge 0x42e209
cmp dword [ebp - 0x1c], 0
jge 0x42e1d3
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 0x42e1e9
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1130], 0xfa
lea edx, [ebp - 0x1130]
push edx
lea eax, [ebp - 0x1328]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42e1ad
mov ecx, 1
test ecx, ecx
je 0x42e243
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x132c], eax
mov eax, dword [ebp - 0x132c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42e235
jmp 0x42e243
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x132c]
mov dword [ebp - 0x1c], edx
jmp 0x42e209
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1330], 1
mov dword [ebp - 0x1334], 1
mov dword [ebp - 0x1338], 2
mov dword [ebp - 0x133c], 0
mov dword [ebp - 0x1340], 0
jmp 0x42e28f
mov ecx, dword [ebp - 0x1340]
add ecx, 1
mov dword [ebp - 0x1340], ecx
cmp dword [ebp - 0x1340], 4
jge 0x42e2d0
mov edx, dword [ebp - 0x1330]
add edx, dword [ebp - 0x1334]
mov dword [ebp - 0x1338], edx
mov eax, dword [ebp - 0x1334]
mov dword [ebp - 0x1330], eax
mov ecx, dword [ebp - 0x1338]
mov dword [ebp - 0x1334], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1338]
mov dword [ebp - 0x1c], edx
jmp 0x42e280
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1344], 0
mov ecx, 1
test ecx, ecx
je 0x42e32d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1348], eax
mov eax, dword [ebp - 0x1348]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42e30f
jmp 0x42e32d
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1344]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1344]
add eax, 1
mov dword [ebp - 0x1344], eax
jmp 0x42e2e3
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 3
mov dword [ebp - 0x134c], 0
jmp 0x42e355
mov edx, dword [ebp - 0x134c]
add edx, 1
mov dword [ebp - 0x134c], edx
cmp dword [ebp - 0x134c], 4
jge 0x42e390
mov eax, dword [ebp - 0x134c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42e384
mov eax, dword [ebp - 0x134c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42e38b
and eax, 0xbc614e
jmp 0x42e38e
mov dword [ebp - 0x1c], eax
jmp 0x42e346
mov dword [ebp - 4], 0xfffffffe
call fcn.0042e39e
jmp 0x42e3a6
mov dword [ebp - 0x1350], 0
mov edx, 1
test edx, edx
je 0x42e3fa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1354], eax
mov eax, dword [ebp - 0x1354]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42e3dc
jmp 0x42e3fa
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1350]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1350]
add eax, 1
mov dword [ebp - 0x1350], eax
jmp 0x42e3b0
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x1358], 0
jmp 0x42e425
mov edx, dword [ebp - 0x1358]
add edx, 1
mov dword [ebp - 0x1358], edx
cmp dword [ebp - 0x1358], 4
jge 0x42e460
mov eax, dword [ebp - 0x1358]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42e454
mov eax, dword [ebp - 0x1358]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42e45b
and eax, 0xbc614e
jmp 0x42e45e
mov dword [ebp - 0x1c], eax
jmp 0x42e416
mov dword [ebp - 4], 0xfffffffe
call fcn.0042e46e
jmp 0x42e476
mov dword [ebp - 0x135c], 0
jmp 0x42e491
mov edx, dword [ebp - 0x135c]
add edx, 1
mov dword [ebp - 0x135c], edx
cmp dword [ebp - 0x135c], 2
jge 0x42e4c8
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x135c]
mov dword [ebp - 0x1c], eax
jge 0x42e4b0
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 0x42e4c6
mov dword [ebp - 0x1c], 0
jmp 0x42e482
mov dword [ebp - 4], 5
mov dword [ebp - 0x1360], 0
jmp 0x42e4ea
mov edx, dword [ebp - 0x1360]
add edx, 1
mov dword [ebp - 0x1360], edx
cmp dword [ebp - 0x1360], 4
jge 0x42e525
mov eax, dword [ebp - 0x1360]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x42e519
mov eax, dword [ebp - 0x1360]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x42e520
and eax, 0xbc614e
jmp 0x42e523
mov dword [ebp - 0x1c], eax
jmp 0x42e4db
mov dword [ebp - 4], 0xfffffffe
call fcn.0042e533
jmp 0x42e53b
mov dword [ebp - 0x1364], 0
jmp 0x42e556
mov edx, dword [ebp - 0x1364]
add edx, 1
mov dword [ebp - 0x1364], edx
cmp dword [ebp - 0x1364], 3
jge 0x42e58d
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x1364]
mov dword [ebp - 0x1c], eax
jge 0x42e575
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 0x42e58b
mov dword [ebp - 0x1c], 0
jmp 0x42e547
mov dword [ebp - 0x1368], 0
jmp 0x42e5a8
mov edx, dword [ebp - 0x1368]
add edx, 1
mov dword [ebp - 0x1368], edx
cmp dword [ebp - 0x1368], 2
jge 0x42e5df
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x1368]
mov dword [ebp - 0x1c], eax
jge 0x42e5c7
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 0x42e5dd
mov dword [ebp - 0x1c], 0
jmp 0x42e599
mov edx, 1
test edx, edx
je 0x42e619
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x136c], eax
mov eax, dword [ebp - 0x136c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42e60b
jmp 0x42e619
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x136c]
mov dword [ebp - 0x1c], edx
jmp 0x42e5df
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x42e65c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1370], eax
mov eax, dword [ebp - 0x1370]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42e64e
jmp 0x42e65c
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1370]
mov dword [ebp - 0x1c], edx
jmp 0x42e622
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x42e69f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1374], eax
mov eax, dword [ebp - 0x1374]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42e691
jmp 0x42e69f
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1374]
mov dword [ebp - 0x1c], edx
jmp 0x42e665
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x42e6e2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1378], eax
mov eax, dword [ebp - 0x1378]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x42e6d4
jmp 0x42e6e2
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1378]
mov dword [ebp - 0x1c], edx
jmp 0x42e6a8
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x137c], 0
mov ecx, 1
test ecx, ecx
je 0x42e73f
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1380], eax
mov eax, dword [ebp - 0x1380]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42e721
jmp 0x42e73f
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x137c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x137c]
add eax, 1
mov dword [ebp - 0x137c], eax
jmp 0x42e6f5
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1384], 0
jmp 0x42e763
mov edx, dword [ebp - 0x1384]
add edx, 1
mov dword [ebp - 0x1384], edx
cmp dword [ebp - 0x1384], 2
jge 0x42e7b0
cmp dword [ebp - 0x1c], 0
jge 0x42e77a
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 0x42e790
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1388], 0xfa
lea edx, [ebp - 0x1388]
push edx
lea eax, [ebp - 0x1580]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42e754
mov dword [ebp - 0x1584], 0
jmp 0x42e7cb
mov ecx, dword [ebp - 0x1584]
add ecx, 1
mov dword [ebp - 0x1584], ecx
cmp dword [ebp - 0x1584], 1
jge 0x42e818
cmp dword [ebp - 0x1c], 0
jge 0x42e7e2
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 0x42e7f8
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1588], 0xfa
lea edx, [ebp - 0x1588]
push edx
lea eax, [ebp - 0x1780]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42e7bc
mov dword [ebp - 0x1784], 0
mov ecx, 1
test ecx, ecx
je 0x42e86c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1788], eax
mov eax, dword [ebp - 0x1788]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x42e84e
jmp 0x42e86c
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1784]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1784]
add eax, 1
mov dword [ebp - 0x1784], eax
jmp 0x42e822
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x178c], 0
jmp 0x42e890
mov edx, dword [ebp - 0x178c]
add edx, 1
mov dword [ebp - 0x178c], edx
cmp dword [ebp - 0x178c], 4
jge 0x42e8c7
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x178c]
mov dword [ebp - 0x1c], eax
jge 0x42e8af
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 0x42e8c5
mov dword [ebp - 0x1c], 0
jmp 0x42e881
mov dword [ebp - 0x1790], 0
jmp 0x42e8e2
cmp dword [ebp - 0x1790], 1
jge 0x42e92f
cmp dword [ebp - 0x1c], 0
jge 0x42e8f9
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 0x42e90f
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1794], 0xfa
lea edx, [ebp - 0x1794]
push edx
lea eax, [ebp - 0x1990]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x42e8d3
mov dword [ebp - 0x1994], 1
mov dword [ebp - 0x1998], 1
mov dword [ebp - 0x199c], 2
mov dword [ebp - 0x19a0], 0
mov dword [ebp - 0x19a4], 0
jmp 0x42e972
cmp dword [ebp - 0x19a4], 1
jge 0x42e9b3
mov edx, dword [ebp - 0x1994]
add edx, dword [ebp - 0x1998]
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x199c]
mov dword [ebp - 0x1998], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x199c]
mov dword [ebp - 0x1c], edx
jmp 0x42e963
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x19a8], 0
jmp 0x42e9d7