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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x47ef20
push 0x40e3c0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x15e0
call fcn.00418010
mov eax, dword [0x481398]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x5c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0
mov eax, 1
test eax, eax
je 0x46e955
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46e94a
jmp 0x46e955
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x20]
mov dword [ebp - 0x1c], edx
jmp 0x46e924
mov eax, dword [ebp - 0x1c]
add eax, 0x2b
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
mov dword [ebp - 0x24], 0
jmp 0x46e977
mov ecx, dword [ebp - 0x24]
add ecx, 1
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], 7
jge 0x46e9a9
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46e99d
mov eax, dword [ebp - 0x24]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46e9a4
and eax, 0xbc614e
jmp 0x46e9a7
mov dword [ebp - 0x1c], eax
jmp 0x46e96e
mov dword [ebp - 4], 0xfffffffe
call fcn.0046e9b7
jmp 0x46e9bf
mov dword [ebp - 0x28], 0
jmp 0x46e9d1
mov edx, dword [ebp - 0x28]
add edx, 1
mov dword [ebp - 0x28], edx
cmp dword [ebp - 0x28], 6
jge 0x46e9e2
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
jmp 0x46e9c8
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46e9f4
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 0x46ea0c
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x2c], 0
mov edx, 1
test edx, edx
je 0x46ea4e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46ea39
jmp 0x46ea4e
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x2c]
add eax, 1
mov dword [ebp - 0x2c], eax
jmp 0x46ea13
mov ecx, dword [ebp - 0x1c]
add ecx, 9
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x34], 0
jmp 0x46ea69
mov edx, dword [ebp - 0x34]
add edx, 1
mov dword [ebp - 0x34], edx
cmp dword [ebp - 0x34], 0xb
jge 0x46ea7a
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x1c], eax
jmp 0x46ea60
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46ea8c
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 0x46eaa4
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x38], 0
mov edx, 1
test edx, edx
je 0x46eae6
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 0x46ead1
jmp 0x46eae6
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 0x46eaab
mov ecx, dword [ebp - 0x1c]
add ecx, 0x1d
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 1
mov dword [ebp - 0x40], 0
jmp 0x46eb08
mov edx, dword [ebp - 0x40]
add edx, 1
mov dword [ebp - 0x40], edx
cmp dword [ebp - 0x40], 0
jge 0x46eb3a
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46eb2e
mov eax, dword [ebp - 0x40]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46eb35
and eax, 0xbc614e
jmp 0x46eb38
mov dword [ebp - 0x1c], eax
jmp 0x46eaff
mov dword [ebp - 4], 0xfffffffe
call fcn.0046eb48
jmp 0x46eb50
mov edx, 1
test edx, edx
je 0x46eb81
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46eb76
jmp 0x46eb81
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x44]
mov dword [ebp - 0x1c], edx
jmp 0x46eb50
mov eax, dword [ebp - 0x1c]
add eax, 0xa
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x48], 0
mov ecx, 1
test ecx, ecx
je 0x46ebcc
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46ebb7
jmp 0x46ebcc
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x48]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x48]
add eax, 1
mov dword [ebp - 0x48], eax
jmp 0x46eb91
mov ecx, dword [ebp - 0x1c]
add ecx, 8
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x50], 0
jmp 0x46ebee
mov edx, dword [ebp - 0x50]
add edx, 1
mov dword [ebp - 0x50], edx
cmp dword [ebp - 0x50], 0xd
jge 0x46ec20
mov eax, dword [ebp - 0x50]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46ec14
mov eax, dword [ebp - 0x50]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46ec1b
and eax, 0xbc614e
jmp 0x46ec1e
mov dword [ebp - 0x1c], eax
jmp 0x46ebe5
mov dword [ebp - 4], 0xfffffffe
call fcn.0046ec2e
jmp 0x46ec36
mov dword [ebp - 0x54], 0
jmp 0x46ec48
mov edx, dword [ebp - 0x54]
add edx, 1
mov dword [ebp - 0x54], edx
cmp dword [ebp - 0x54], 9
jge 0x46ec8c
cmp dword [ebp - 0x1c], 0
jge 0x46ec5c
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 0x46ec72
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x58], 0xfa
lea edx, [ebp - 0x58]
push edx
lea eax, [ebp - 0x258]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46ec3f
mov dword [ebp - 0x25c], 0
mov ecx, 1
test ecx, ecx
je 0x46ece0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x260], eax
mov eax, dword [ebp - 0x260]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46ecc2
jmp 0x46ece0
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x25c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x25c]
add eax, 1
mov dword [ebp - 0x25c], eax
jmp 0x46ec96
mov ecx, dword [ebp - 0x1c]
add ecx, 0x10
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x264], 1
mov dword [ebp - 0x268], 1
mov dword [ebp - 0x26c], 2
mov dword [ebp - 0x270], 0
mov dword [ebp - 0x274], 0
jmp 0x46ed2c
mov edx, dword [ebp - 0x274]
add edx, 1
mov dword [ebp - 0x274], edx
cmp dword [ebp - 0x274], 0xe
jge 0x46ed6d
mov eax, dword [ebp - 0x264]
add eax, dword [ebp - 0x268]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x268]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0x26c]
mov dword [ebp - 0x268], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x26c]
mov dword [ebp - 0x1c], eax
jmp 0x46ed1d
mov ecx, dword [ebp - 0x1c]
add ecx, 0xe
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x278], 0
jmp 0x46ed91
mov edx, dword [ebp - 0x278]
add edx, 1
mov dword [ebp - 0x278], edx
cmp dword [ebp - 0x278], 0x10
jge 0x46eda8
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x278]
mov dword [ebp - 0x1c], eax
jmp 0x46ed82
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46edba
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 0x46edd2
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x27c], 1
mov dword [ebp - 0x280], 1
mov dword [ebp - 0x284], 2
mov dword [ebp - 0x288], 0
mov dword [ebp - 0x28c], 0
jmp 0x46ee15
mov edx, dword [ebp - 0x28c]
add edx, 1
mov dword [ebp - 0x28c], edx
cmp dword [ebp - 0x28c], 0xd
jge 0x46ee56
mov eax, dword [ebp - 0x27c]
add eax, dword [ebp - 0x280]
mov dword [ebp - 0x284], eax
mov ecx, dword [ebp - 0x280]
mov dword [ebp - 0x27c], ecx
mov edx, dword [ebp - 0x284]
mov dword [ebp - 0x280], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x284]
mov dword [ebp - 0x1c], eax
jmp 0x46ee06
mov ecx, dword [ebp - 0x1c]
add ecx, 0xd
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x290], 0
jmp 0x46ee7a
mov edx, dword [ebp - 0x290]
add edx, 1
mov dword [ebp - 0x290], edx
cmp dword [ebp - 0x290], 0xf
jge 0x46eeb1
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x290]
mov dword [ebp - 0x1c], eax
jge 0x46ee99
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 0x46eeaf
mov dword [ebp - 0x1c], 0
jmp 0x46ee6b
mov dword [ebp - 0x294], 0
jmp 0x46eecc
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
cmp dword [ebp - 0x294], 7
jge 0x46ef19
cmp dword [ebp - 0x1c], 0
jge 0x46eee3
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 0x46eef9
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x298], 0xfa
lea edx, [ebp - 0x298]
push edx
lea eax, [ebp - 0x490]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46eebd
mov dword [ebp - 0x494], 0
mov ecx, 1
test ecx, ecx
je 0x46ef6d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x498], eax
mov eax, dword [ebp - 0x498]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46ef4f
jmp 0x46ef6d
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x494]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x494]
add eax, 1
mov dword [ebp - 0x494], eax
jmp 0x46ef23
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 3
mov dword [ebp - 0x49c], 0
jmp 0x46ef98
mov edx, dword [ebp - 0x49c]
add edx, 1
mov dword [ebp - 0x49c], edx
cmp dword [ebp - 0x49c], 0
jge 0x46efd3
mov eax, dword [ebp - 0x49c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46efc7
mov eax, dword [ebp - 0x49c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46efce
and eax, 0xbc614e
jmp 0x46efd1
mov dword [ebp - 0x1c], eax
jmp 0x46ef89
mov dword [ebp - 4], 0xfffffffe
call fcn.0046efe1
jmp 0x46efe9
mov dword [ebp - 0x4a0], 0
jmp 0x46f004
mov edx, dword [ebp - 0x4a0]
add edx, 1
mov dword [ebp - 0x4a0], edx
cmp dword [ebp - 0x4a0], 0
jge 0x46f03b
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x4a0]
mov dword [ebp - 0x1c], eax
jge 0x46f023
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 0x46f039
mov dword [ebp - 0x1c], 0
jmp 0x46eff5
mov edx, 1
test edx, edx
je 0x46f075
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x4a4]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46f067
jmp 0x46f075
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x4a4]
mov dword [ebp - 0x1c], edx
jmp 0x46f03b
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4a8], 0
jmp 0x46f096
mov ecx, dword [ebp - 0x4a8]
add ecx, 1
mov dword [ebp - 0x4a8], ecx
cmp dword [ebp - 0x4a8], 8
jge 0x46f0e3
cmp dword [ebp - 0x1c], 0
jge 0x46f0ad
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 0x46f0c3
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x4ac], 0xfa
lea edx, [ebp - 0x4ac]
push edx
lea eax, [ebp - 0x6a8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46f087
mov dword [ebp - 0x6ac], 0
mov ecx, 1
test ecx, ecx
je 0x46f137
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6b0], eax
mov eax, dword [ebp - 0x6b0]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46f119
jmp 0x46f137
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x6ac]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6ac]
add eax, 1
mov dword [ebp - 0x6ac], eax
jmp 0x46f0ed
mov ecx, dword [ebp - 0x1c]
add ecx, 8
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x6b4], 0
jmp 0x46f162
mov edx, dword [ebp - 0x6b4]
add edx, 1
mov dword [ebp - 0x6b4], edx
cmp dword [ebp - 0x6b4], 3
jge 0x46f19d
mov eax, dword [ebp - 0x6b4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46f191
mov eax, dword [ebp - 0x6b4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46f198
and eax, 0xbc614e
jmp 0x46f19b
mov dword [ebp - 0x1c], eax
jmp 0x46f153
mov dword [ebp - 4], 0xfffffffe
call fcn.0046f1ab
jmp 0x46f1b3
mov edx, 1
test edx, edx
je 0x46f1ed
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6b8], eax
mov eax, dword [ebp - 0x6b8]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46f1df
jmp 0x46f1ed
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x6b8]
mov dword [ebp - 0x1c], edx
jmp 0x46f1b3
mov eax, dword [ebp - 0x1c]
add eax, 6
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6bc], 1
mov dword [ebp - 0x6c0], 1
mov dword [ebp - 0x6c4], 2
mov dword [ebp - 0x6c8], 0
mov dword [ebp - 0x6cc], 0
jmp 0x46f239
mov ecx, dword [ebp - 0x6cc]
add ecx, 1
mov dword [ebp - 0x6cc], ecx
cmp dword [ebp - 0x6cc], 6
jge 0x46f27a
mov edx, dword [ebp - 0x6bc]
add edx, dword [ebp - 0x6c0]
mov dword [ebp - 0x6c4], edx
mov eax, dword [ebp - 0x6c0]
mov dword [ebp - 0x6bc], eax
mov ecx, dword [ebp - 0x6c4]
mov dword [ebp - 0x6c0], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x6c4]
mov dword [ebp - 0x1c], edx
jmp 0x46f22a
mov eax, dword [ebp - 0x1c]
add eax, 6
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6d0], 0
jmp 0x46f29e
mov ecx, dword [ebp - 0x6d0]
add ecx, 1
mov dword [ebp - 0x6d0], ecx
cmp dword [ebp - 0x6d0], 4
jge 0x46f2b5
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x6d0]
mov dword [ebp - 0x1c], edx
jmp 0x46f28f
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46f2c7
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 0x46f2df
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x6d4], 0
mov edx, 1
test edx, edx
je 0x46f333
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x6d8], eax
mov eax, dword [ebp - 0x6d8]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46f315
jmp 0x46f333
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x6d4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x6d4]
add eax, 1
mov dword [ebp - 0x6d4], eax
jmp 0x46f2e9
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x6dc], 1
mov dword [ebp - 0x6e0], 1
mov dword [ebp - 0x6e4], 2
mov dword [ebp - 0x6e8], 0
mov dword [ebp - 0x6ec], 0
jmp 0x46f37f
mov edx, dword [ebp - 0x6ec]
add edx, 1
mov dword [ebp - 0x6ec], edx
cmp dword [ebp - 0x6ec], 2
jge 0x46f3c0
mov eax, dword [ebp - 0x6dc]
add eax, dword [ebp - 0x6e0]
mov dword [ebp - 0x6e4], eax
mov ecx, dword [ebp - 0x6e0]
mov dword [ebp - 0x6dc], ecx
mov edx, dword [ebp - 0x6e4]
mov dword [ebp - 0x6e0], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x6e4]
mov dword [ebp - 0x1c], eax
jmp 0x46f370
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x6f0], 0
jmp 0x46f3e4
mov edx, dword [ebp - 0x6f0]
add edx, 1
mov dword [ebp - 0x6f0], edx
cmp dword [ebp - 0x6f0], 6
jge 0x46f431
cmp dword [ebp - 0x1c], 0
jge 0x46f3fb
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 0x46f411
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x6f4], 0xfa
lea edx, [ebp - 0x6f4]
push edx
lea eax, [ebp - 0x8f0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46f3d5
mov dword [ebp - 0x8f4], 0
jmp 0x46f44c
mov ecx, dword [ebp - 0x8f4]
add ecx, 1
mov dword [ebp - 0x8f4], ecx
cmp dword [ebp - 0x8f4], 0
jge 0x46f499
cmp dword [ebp - 0x1c], 0
jge 0x46f463
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 0x46f479
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x8f8], 0xfa
lea edx, [ebp - 0x8f8]
push edx
lea eax, [ebp - 0xaf0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46f43d
mov dword [ebp - 0xaf4], 0
jmp 0x46f4b4
mov ecx, dword [ebp - 0xaf4]
add ecx, 1
mov dword [ebp - 0xaf4], ecx
cmp dword [ebp - 0xaf4], 4
jge 0x46f501
cmp dword [ebp - 0x1c], 0
jge 0x46f4cb
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 0x46f4e1
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xaf8], 0xfa
lea edx, [ebp - 0xaf8]
push edx
lea eax, [ebp - 0xcf0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46f4a5
mov dword [ebp - 0xcf4], 0
jmp 0x46f51c
mov ecx, dword [ebp - 0xcf4]
add ecx, 1
mov dword [ebp - 0xcf4], ecx
cmp dword [ebp - 0xcf4], 1
jge 0x46f533
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xcf4]
mov dword [ebp - 0x1c], edx
jmp 0x46f50d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46f545
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 0x46f55d
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xcf8], 0
jmp 0x46f578
mov edx, dword [ebp - 0xcf8]
add edx, 1
mov dword [ebp - 0xcf8], edx
cmp dword [ebp - 0xcf8], 0
jge 0x46f5af
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xcf8]
mov dword [ebp - 0x1c], eax
jge 0x46f597
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 0x46f5ad
mov dword [ebp - 0x1c], 0
jmp 0x46f569
mov dword [ebp - 0xcfc], 0
mov edx, 1
test edx, edx
je 0x46f603
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xd00], eax
mov eax, dword [ebp - 0xd00]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46f5e5
jmp 0x46f603
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xcfc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xcfc]
add eax, 1
mov dword [ebp - 0xcfc], eax
jmp 0x46f5b9
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xd04], 0
jmp 0x46f627
mov edx, dword [ebp - 0xd04]
add edx, 1
mov dword [ebp - 0xd04], edx
cmp dword [ebp - 0xd04], 4
jge 0x46f674
cmp dword [ebp - 0x1c], 0
jge 0x46f63e
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 0x46f654
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xd08], 0xfa
lea edx, [ebp - 0xd08]
push edx
lea eax, [ebp - 0xf00]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46f618
mov dword [ebp - 0xf04], 1
mov dword [ebp - 0xf08], 1
mov dword [ebp - 0xf0c], 2
mov dword [ebp - 0xf10], 0
mov dword [ebp - 0xf14], 0
jmp 0x46f6b7
mov ecx, dword [ebp - 0xf14]
add ecx, 1
mov dword [ebp - 0xf14], ecx
cmp dword [ebp - 0xf14], 0
jge 0x46f6f8
mov edx, dword [ebp - 0xf04]
add edx, dword [ebp - 0xf08]
mov dword [ebp - 0xf0c], edx
mov eax, dword [ebp - 0xf08]
mov dword [ebp - 0xf04], eax
mov ecx, dword [ebp - 0xf0c]
mov dword [ebp - 0xf08], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xf0c]
mov dword [ebp - 0x1c], edx
jmp 0x46f6a8
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xf18], 0
jmp 0x46f719
mov ecx, dword [ebp - 0xf18]
add ecx, 1
mov dword [ebp - 0xf18], ecx
cmp dword [ebp - 0xf18], 4
jge 0x46f730
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0xf18]
mov dword [ebp - 0x1c], edx
jmp 0x46f70a
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46f742
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 0x46f75a
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xf1c], 1
mov dword [ebp - 0xf20], 1
mov dword [ebp - 0xf24], 2
mov dword [ebp - 0xf28], 0
mov dword [ebp - 0xf2c], 0
jmp 0x46f79d
mov edx, dword [ebp - 0xf2c]
add edx, 1
mov dword [ebp - 0xf2c], edx
cmp dword [ebp - 0xf2c], 4
jge 0x46f7de
mov eax, dword [ebp - 0xf1c]
add eax, dword [ebp - 0xf20]
mov dword [ebp - 0xf24], eax
mov ecx, dword [ebp - 0xf20]
mov dword [ebp - 0xf1c], ecx
mov edx, dword [ebp - 0xf24]
mov dword [ebp - 0xf20], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xf24]
mov dword [ebp - 0x1c], eax
jmp 0x46f78e
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x46f821
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf30], eax
mov eax, dword [ebp - 0xf30]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46f813
jmp 0x46f821
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xf30]
mov dword [ebp - 0x1c], edx
jmp 0x46f7e7
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xf34], 1
mov dword [ebp - 0xf38], 1
mov dword [ebp - 0xf3c], 2
mov dword [ebp - 0xf40], 0
mov dword [ebp - 0xf44], 0
jmp 0x46f86a
mov ecx, dword [ebp - 0xf44]
add ecx, 1
mov dword [ebp - 0xf44], ecx
cmp dword [ebp - 0xf44], 4
jge 0x46f8ab
mov edx, dword [ebp - 0xf34]
add edx, dword [ebp - 0xf38]
mov dword [ebp - 0xf3c], edx
mov eax, dword [ebp - 0xf38]
mov dword [ebp - 0xf34], eax
mov ecx, dword [ebp - 0xf3c]
mov dword [ebp - 0xf38], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xf3c]
mov dword [ebp - 0x1c], edx
jmp 0x46f85b
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xf48], 1
mov dword [ebp - 0xf4c], 1
mov dword [ebp - 0xf50], 2
mov dword [ebp - 0xf54], 0
mov dword [ebp - 0xf58], 0
jmp 0x46f8f7
mov ecx, dword [ebp - 0xf58]
add ecx, 1
mov dword [ebp - 0xf58], ecx
cmp dword [ebp - 0xf58], 4
jge 0x46f938
mov edx, dword [ebp - 0xf48]
add edx, dword [ebp - 0xf4c]
mov dword [ebp - 0xf50], edx
mov eax, dword [ebp - 0xf4c]
mov dword [ebp - 0xf48], eax
mov ecx, dword [ebp - 0xf50]
mov dword [ebp - 0xf4c], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xf50]
mov dword [ebp - 0x1c], edx
jmp 0x46f8e8
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov ecx, 1
test ecx, ecx
je 0x46f97b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xf5c], eax
mov eax, dword [ebp - 0xf5c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46f96d
jmp 0x46f97b
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xf5c]
mov dword [ebp - 0x1c], edx
jmp 0x46f941
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 5
mov dword [ebp - 0xf60], 0
jmp 0x46f9a6
mov ecx, dword [ebp - 0xf60]
add ecx, 1
mov dword [ebp - 0xf60], ecx
cmp dword [ebp - 0xf60], 1
jge 0x46f9e1
mov eax, dword [ebp - 0xf60]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46f9d5
mov eax, dword [ebp - 0xf60]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46f9dc
and eax, 0xbc614e
jmp 0x46f9df
mov dword [ebp - 0x1c], eax
jmp 0x46f997
mov dword [ebp - 4], 0xfffffffe
call fcn.0046f9ef
jmp 0x46f9f7
mov dword [ebp - 0xf64], 0
jmp 0x46fa12
mov edx, dword [ebp - 0xf64]
add edx, 1
mov dword [ebp - 0xf64], edx
cmp dword [ebp - 0xf64], 1
jge 0x46fa5f
cmp dword [ebp - 0x1c], 0
jge 0x46fa29
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 0x46fa3f
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xf68], 0xfa
lea edx, [ebp - 0xf68]
push edx
lea eax, [ebp - 0x1160]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46fa03
mov dword [ebp - 0x1164], 0
jmp 0x46fa7a
mov ecx, dword [ebp - 0x1164]
add ecx, 1
mov dword [ebp - 0x1164], ecx
cmp dword [ebp - 0x1164], 4
jge 0x46fab1
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1164]
mov dword [ebp - 0x1c], edx
jge 0x46fa99
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 0x46faaf
mov dword [ebp - 0x1c], 0
jmp 0x46fa6b
mov dword [ebp - 0x1168], 1
mov dword [ebp - 0x116c], 1
mov dword [ebp - 0x1170], 2
mov dword [ebp - 0x1174], 0
mov dword [ebp - 0x1178], 0
jmp 0x46faf4
mov edx, dword [ebp - 0x1178]
add edx, 1
mov dword [ebp - 0x1178], edx
cmp dword [ebp - 0x1178], 3
jge 0x46fb35
mov eax, dword [ebp - 0x1168]
add eax, dword [ebp - 0x116c]
mov dword [ebp - 0x1170], eax
mov ecx, dword [ebp - 0x116c]
mov dword [ebp - 0x1168], ecx
mov edx, dword [ebp - 0x1170]
mov dword [ebp - 0x116c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1170]
mov dword [ebp - 0x1c], eax
jmp 0x46fae5
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x117c], 0
jmp 0x46fb59
mov edx, dword [ebp - 0x117c]
add edx, 1
mov dword [ebp - 0x117c], edx
cmp dword [ebp - 0x117c], 4
jge 0x46fb90
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x117c]
mov dword [ebp - 0x1c], eax
jge 0x46fb78
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 0x46fb8e
mov dword [ebp - 0x1c], 0
jmp 0x46fb4a
mov edx, 1
test edx, edx
je 0x46fbca
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1180], eax
mov eax, dword [ebp - 0x1180]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46fbbc
jmp 0x46fbca
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1180]
mov dword [ebp - 0x1c], edx
jmp 0x46fb90
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1184], 0
jmp 0x46fbeb
mov ecx, dword [ebp - 0x1184]
add ecx, 1
mov dword [ebp - 0x1184], ecx
cmp dword [ebp - 0x1184], 3
jge 0x46fc02
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1184]
mov dword [ebp - 0x1c], edx
jmp 0x46fbdc
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46fc14
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 0x46fc2c
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x46fc66
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1188], eax
mov eax, dword [ebp - 0x1188]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46fc58
jmp 0x46fc66
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1188]
mov dword [ebp - 0x1c], edx
jmp 0x46fc2c
mov eax, dword [ebp - 0x1c]
add eax, 1
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x118c], 0
jmp 0x46fc8a
mov ecx, dword [ebp - 0x118c]
add ecx, 1
mov dword [ebp - 0x118c], ecx
cmp dword [ebp - 0x118c], 4
jge 0x46fca1
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x118c]
mov dword [ebp - 0x1c], edx
jmp 0x46fc7b
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x46fcb3
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 0x46fccb
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov edx, 1
test edx, edx
je 0x46fd05
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1190], eax
mov eax, dword [ebp - 0x1190]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46fcf7
jmp 0x46fd05
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1190]
mov dword [ebp - 0x1c], edx
jmp 0x46fccb
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1194], 1
mov dword [ebp - 0x1198], 1
mov dword [ebp - 0x119c], 2
mov dword [ebp - 0x11a0], 0
mov dword [ebp - 0x11a4], 0
jmp 0x46fd51
mov ecx, dword [ebp - 0x11a4]
add ecx, 1
mov dword [ebp - 0x11a4], ecx
cmp dword [ebp - 0x11a4], 4
jge 0x46fd92
mov edx, dword [ebp - 0x1194]
add edx, dword [ebp - 0x1198]
mov dword [ebp - 0x119c], edx
mov eax, dword [ebp - 0x1198]
mov dword [ebp - 0x1194], eax
mov ecx, dword [ebp - 0x119c]
mov dword [ebp - 0x1198], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x119c]
mov dword [ebp - 0x1c], edx
jmp 0x46fd42
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x11a8], 0
jmp 0x46fdb6
mov ecx, dword [ebp - 0x11a8]
add ecx, 1
mov dword [ebp - 0x11a8], ecx
cmp dword [ebp - 0x11a8], 1
jge 0x46fded
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x11a8]
mov dword [ebp - 0x1c], edx
jge 0x46fdd5
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 0x46fdeb
mov dword [ebp - 0x1c], 0
jmp 0x46fda7
mov dword [ebp - 0x11ac], 0
jmp 0x46fe08
mov edx, dword [ebp - 0x11ac]
add edx, 1
mov dword [ebp - 0x11ac], edx
cmp dword [ebp - 0x11ac], 1
jge 0x46fe55
cmp dword [ebp - 0x1c], 0
jge 0x46fe1f
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 0x46fe35
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x11b0], 0xfa
lea edx, [ebp - 0x11b0]
push edx
lea eax, [ebp - 0x13a8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46fdf9
mov dword [ebp - 4], 6
mov dword [ebp - 0x13ac], 0
jmp 0x46fe77
mov ecx, dword [ebp - 0x13ac]
add ecx, 1
mov dword [ebp - 0x13ac], ecx
cmp dword [ebp - 0x13ac], 4
jge 0x46feb2
mov eax, dword [ebp - 0x13ac]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x46fea6
mov eax, dword [ebp - 0x13ac]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x46fead
and eax, 0xbc614e
jmp 0x46feb0
mov dword [ebp - 0x1c], eax
jmp 0x46fe68
mov dword [ebp - 4], 0xfffffffe
call fcn.0046fec0
jmp 0x46fec8
mov dword [ebp - 0x13b0], 0
jmp 0x46fee3
mov edx, dword [ebp - 0x13b0]
add edx, 1
mov dword [ebp - 0x13b0], edx
cmp dword [ebp - 0x13b0], 3
jge 0x46ff30
cmp dword [ebp - 0x1c], 0
jge 0x46fefa
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 0x46ff10
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x13b4], 0xfa
lea edx, [ebp - 0x13b4]
push edx
lea eax, [ebp - 0x15b0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x46fed4
mov ecx, 1
test ecx, ecx
je 0x46ff6a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x15b4], eax
mov eax, dword [ebp - 0x15b4]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x46ff5c
jmp 0x46ff6a
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x15b4]
mov dword [ebp - 0x1c], edx
jmp 0x46ff30
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x15b8], 0
jmp 0x46ff8e
mov ecx, dword [ebp - 0x15b8]
add ecx, 1
mov dword [ebp - 0x15b8], ecx
cmp dword [ebp - 0x15b8], 2
jge 0x46ffc5
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x15b8]
mov dword [ebp - 0x1c], edx
jge 0x46ffad
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 0x46ffc3
mov dword [ebp - 0x1c], 0
jmp 0x46ff7f
mov dword [ebp - 0x15bc], 0
mov edx, 1
test edx, edx
je 0x470019
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x15c0], eax
mov eax, dword [ebp - 0x15c0]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x46fffb
jmp 0x470019
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x15bc]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x15bc]
add eax, 1
mov dword [ebp - 0x15bc], eax
jmp 0x46ffcf
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 7
mov dword [ebp - 0x15c4], 0
jmp 0x470044
cmp dword [ebp - 0x15c4], 3
jge 0x47007f
mov eax, dword [ebp - 0x15c4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x470073
mov dword [ebp - 4], 0xfffffffe
call fcn.0047008d
jmp 0x470095