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

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x47e620
push 0x40e3c0
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1e50
call fcn.00418010
mov eax, dword [0x481398]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x28], 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 0x450ae6
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x19
jge 0x450b2a
cmp dword [ebp - 0x1c], 0
jge 0x450afa
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 0x450b10
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x24], 0xfa
lea edx, [ebp - 0x24]
push edx
lea eax, [ebp - 0x220]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x450add
mov dword [ebp - 0x224], 0
jmp 0x450b45
mov ecx, dword [ebp - 0x224]
add ecx, 1
mov dword [ebp - 0x224], ecx
cmp dword [ebp - 0x224], 2
jge 0x450b92
cmp dword [ebp - 0x1c], 0
jge 0x450b5c
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 0x450b72
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x228], 0xfa
lea edx, [ebp - 0x228]
push edx
lea eax, [ebp - 0x420]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x450b36
mov dword [ebp - 0x424], 0
jmp 0x450bad
mov ecx, dword [ebp - 0x424]
add ecx, 1
mov dword [ebp - 0x424], ecx
cmp dword [ebp - 0x424], 7
jge 0x450bfa
cmp dword [ebp - 0x1c], 0
jge 0x450bc4
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 0x450bda
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x428], 0xfa
lea edx, [ebp - 0x428]
push edx
lea eax, [ebp - 0x620]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x450b9e
mov dword [ebp - 0x624], 0
mov ecx, 1
test ecx, ecx
je 0x450c4e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x628], eax
mov eax, dword [ebp - 0x628]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x450c30
jmp 0x450c4e
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x624]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x624]
add eax, 1
mov dword [ebp - 0x624], eax
jmp 0x450c04
mov ecx, dword [ebp - 0x1c]
add ecx, 0x19
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x450c91
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x62c], eax
mov eax, dword [ebp - 0x62c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x450c83
jmp 0x450c91
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x62c]
mov dword [ebp - 0x1c], edx
jmp 0x450c57
mov eax, dword [ebp - 0x1c]
add eax, 8
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x630], 0
jmp 0x450cb5
mov ecx, dword [ebp - 0x630]
add ecx, 1
mov dword [ebp - 0x630], ecx
cmp dword [ebp - 0x630], 6
jge 0x450ccc
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x630]
mov dword [ebp - 0x1c], edx
jmp 0x450ca6
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x450cde
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 0x450cf6
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x634], 0
jmp 0x450d11
mov edx, dword [ebp - 0x634]
add edx, 1
mov dword [ebp - 0x634], edx
cmp dword [ebp - 0x634], 0x17
jge 0x450d5e
cmp dword [ebp - 0x1c], 0
jge 0x450d28
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 0x450d3e
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x638], 0xfa
lea edx, [ebp - 0x638]
push edx
lea eax, [ebp - 0x830]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x450d02
mov ecx, 1
test ecx, ecx
je 0x450d98
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x834], eax
mov eax, dword [ebp - 0x834]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x450d8a
jmp 0x450d98
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x834]
mov dword [ebp - 0x1c], edx
jmp 0x450d5e
mov eax, dword [ebp - 0x1c]
add eax, 0x1e
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x838], 0
jmp 0x450dbc
mov ecx, dword [ebp - 0x838]
add ecx, 1
mov dword [ebp - 0x838], ecx
cmp dword [ebp - 0x838], 0x1e
jge 0x450e09
cmp dword [ebp - 0x1c], 0
jge 0x450dd3
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 0x450de9
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x83c], 0xfa
lea edx, [ebp - 0x83c]
push edx
lea eax, [ebp - 0xa38]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x450dad
mov ecx, 1
test ecx, ecx
je 0x450e43
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xa3c], eax
mov eax, dword [ebp - 0xa3c]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x450e35
jmp 0x450e43
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xa3c]
mov dword [ebp - 0x1c], edx
jmp 0x450e09
mov eax, dword [ebp - 0x1c]
add eax, 2
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa40], 0
mov ecx, 1
test ecx, ecx
je 0x450ea0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xa44], eax
mov eax, dword [ebp - 0xa44]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x450e82
jmp 0x450ea0
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xa40]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xa40]
add eax, 1
mov dword [ebp - 0xa40], eax
jmp 0x450e56
mov ecx, dword [ebp - 0x1c]
add ecx, 0xd
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xa48], 1
mov dword [ebp - 0xa4c], 1
mov dword [ebp - 0xa50], 2
mov dword [ebp - 0xa54], 0
mov dword [ebp - 0xa58], 0
jmp 0x450eec
mov edx, dword [ebp - 0xa58]
add edx, 1
mov dword [ebp - 0xa58], edx
cmp dword [ebp - 0xa58], 0
jge 0x450f2d
mov eax, dword [ebp - 0xa48]
add eax, dword [ebp - 0xa4c]
mov dword [ebp - 0xa50], eax
mov ecx, dword [ebp - 0xa4c]
mov dword [ebp - 0xa48], ecx
mov edx, dword [ebp - 0xa50]
mov dword [ebp - 0xa4c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xa50]
mov dword [ebp - 0x1c], eax
jmp 0x450edd
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xa5c], 1
mov dword [ebp - 0xa60], 1
mov dword [ebp - 0xa64], 2
mov dword [ebp - 0xa68], 0
mov dword [ebp - 0xa6c], 0
jmp 0x450f76
mov edx, dword [ebp - 0xa6c]
add edx, 1
mov dword [ebp - 0xa6c], edx
cmp dword [ebp - 0xa6c], 4
jge 0x450fb7
mov eax, dword [ebp - 0xa5c]
add eax, dword [ebp - 0xa60]
mov dword [ebp - 0xa64], eax
mov ecx, dword [ebp - 0xa60]
mov dword [ebp - 0xa5c], ecx
mov edx, dword [ebp - 0xa64]
mov dword [ebp - 0xa60], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xa64]
mov dword [ebp - 0x1c], eax
jmp 0x450f67
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x450ffa
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xa70], eax
mov eax, dword [ebp - 0xa70]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x450fec
jmp 0x450ffa
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xa70]
mov dword [ebp - 0x1c], edx
jmp 0x450fc0
mov eax, dword [ebp - 0x1c]
add eax, 9
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xa74], 0
jmp 0x45101e
mov ecx, dword [ebp - 0xa74]
add ecx, 1
mov dword [ebp - 0xa74], ecx
cmp dword [ebp - 0xa74], 1
jge 0x45106b
cmp dword [ebp - 0x1c], 0
jge 0x451035
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 0x45104b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xa78], 0xfa
lea edx, [ebp - 0xa78]
push edx
lea eax, [ebp - 0xc70]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x45100f
mov dword [ebp - 0xc74], 0
mov ecx, 1
test ecx, ecx
je 0x4510bf
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc78], eax
mov eax, dword [ebp - 0xc78]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4510a1
jmp 0x4510bf
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xc74]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc74]
add eax, 1
mov dword [ebp - 0xc74], eax
jmp 0x451075
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xc7c], 0
jmp 0x4510e3
mov edx, dword [ebp - 0xc7c]
add edx, 1
mov dword [ebp - 0xc7c], edx
cmp dword [ebp - 0xc7c], 3
jge 0x45111a
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xc7c]
mov dword [ebp - 0x1c], eax
jge 0x451102
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 0x451118
mov dword [ebp - 0x1c], 0
jmp 0x4510d4
mov dword [ebp - 4], 0
mov dword [ebp - 0xc80], 0
jmp 0x45113c
mov edx, dword [ebp - 0xc80]
add edx, 1
mov dword [ebp - 0xc80], edx
cmp dword [ebp - 0xc80], 0xf
jge 0x451177
mov eax, dword [ebp - 0xc80]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45116b
mov eax, dword [ebp - 0xc80]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x451172
and eax, 0xbc614e
jmp 0x451175
mov dword [ebp - 0x1c], eax
jmp 0x45112d
mov dword [ebp - 4], 0xfffffffe
call fcn.00451185
jmp 0x45118d
mov dword [ebp - 0xc84], 1
mov dword [ebp - 0xc88], 1
mov dword [ebp - 0xc8c], 2
mov dword [ebp - 0xc90], 0
mov dword [ebp - 0xc94], 0
jmp 0x4511d0
mov edx, dword [ebp - 0xc94]
add edx, 1
mov dword [ebp - 0xc94], edx
cmp dword [ebp - 0xc94], 7
jge 0x451211
mov eax, dword [ebp - 0xc84]
add eax, dword [ebp - 0xc88]
mov dword [ebp - 0xc8c], eax
mov ecx, dword [ebp - 0xc88]
mov dword [ebp - 0xc84], ecx
mov edx, dword [ebp - 0xc8c]
mov dword [ebp - 0xc88], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xc8c]
mov dword [ebp - 0x1c], eax
jmp 0x4511c1
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xc98], 0
mov edx, 1
test edx, edx
je 0x45126e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xc9c], eax
mov eax, dword [ebp - 0xc9c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451250
jmp 0x45126e
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xc98]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xc98]
add eax, 1
mov dword [ebp - 0xc98], eax
jmp 0x451224
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xca0], 0
jmp 0x451292
mov edx, dword [ebp - 0xca0]
add edx, 1
mov dword [ebp - 0xca0], edx
cmp dword [ebp - 0xca0], 1
jge 0x4512a9
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0xca0]
mov dword [ebp - 0x1c], eax
jmp 0x451283
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4512bb
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 0x4512d3
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xca4], 1
mov dword [ebp - 0xca8], 1
mov dword [ebp - 0xcac], 2
mov dword [ebp - 0xcb0], 0
mov dword [ebp - 0xcb4], 0
jmp 0x451316
mov edx, dword [ebp - 0xcb4]
add edx, 1
mov dword [ebp - 0xcb4], edx
cmp dword [ebp - 0xcb4], 1
jge 0x451357
mov eax, dword [ebp - 0xca4]
add eax, dword [ebp - 0xca8]
mov dword [ebp - 0xcac], eax
mov ecx, dword [ebp - 0xca8]
mov dword [ebp - 0xca4], ecx
mov edx, dword [ebp - 0xcac]
mov dword [ebp - 0xca8], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xcac]
mov dword [ebp - 0x1c], eax
jmp 0x451307
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xcb8], 1
mov dword [ebp - 0xcbc], 1
mov dword [ebp - 0xcc0], 2
mov dword [ebp - 0xcc4], 0
mov dword [ebp - 0xcc8], 0
jmp 0x4513a3
mov edx, dword [ebp - 0xcc8]
add edx, 1
mov dword [ebp - 0xcc8], edx
cmp dword [ebp - 0xcc8], 6
jge 0x4513e4
mov eax, dword [ebp - 0xcb8]
add eax, dword [ebp - 0xcbc]
mov dword [ebp - 0xcc0], eax
mov ecx, dword [ebp - 0xcbc]
mov dword [ebp - 0xcb8], ecx
mov edx, dword [ebp - 0xcc0]
mov dword [ebp - 0xcbc], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xcc0]
mov dword [ebp - 0x1c], eax
jmp 0x451394
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xccc], 0
jmp 0x451408
mov edx, dword [ebp - 0xccc]
add edx, 1
mov dword [ebp - 0xccc], edx
cmp dword [ebp - 0xccc], 8
jge 0x451455
cmp dword [ebp - 0x1c], 0
jge 0x45141f
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 0x451435
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xcd0], 0xfa
lea edx, [ebp - 0xcd0]
push edx
lea eax, [ebp - 0xec8]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4513f9
mov dword [ebp - 0xecc], 1
mov dword [ebp - 0xed0], 1
mov dword [ebp - 0xed4], 2
mov dword [ebp - 0xed8], 0
mov dword [ebp - 0xedc], 0
jmp 0x451498
mov ecx, dword [ebp - 0xedc]
add ecx, 1
mov dword [ebp - 0xedc], ecx
cmp dword [ebp - 0xedc], 4
jge 0x4514d9
mov edx, dword [ebp - 0xecc]
add edx, dword [ebp - 0xed0]
mov dword [ebp - 0xed4], edx
mov eax, dword [ebp - 0xed0]
mov dword [ebp - 0xecc], eax
mov ecx, dword [ebp - 0xed4]
mov dword [ebp - 0xed0], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0xed4]
mov dword [ebp - 0x1c], edx
jmp 0x451489
mov eax, dword [ebp - 0x1c]
add eax, 4
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0xee0], 0
mov ecx, 1
test ecx, ecx
je 0x451536
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0xee4], eax
mov eax, dword [ebp - 0xee4]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451518
jmp 0x451536
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0xee0]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0xee0]
add eax, 1
mov dword [ebp - 0xee0], eax
jmp 0x4514ec
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0xee8], 0
jmp 0x45155a
mov edx, dword [ebp - 0xee8]
add edx, 1
mov dword [ebp - 0xee8], edx
cmp dword [ebp - 0xee8], 0
jge 0x451591
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xee8]
mov dword [ebp - 0x1c], eax
jge 0x451579
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 0x45158f
mov dword [ebp - 0x1c], 0
jmp 0x45154b
mov dword [ebp - 0xeec], 0
jmp 0x4515ac
mov edx, dword [ebp - 0xeec]
add edx, 1
mov dword [ebp - 0xeec], edx
cmp dword [ebp - 0xeec], 3
jge 0x4515e3
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0xeec]
mov dword [ebp - 0x1c], eax
jge 0x4515cb
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 0x4515e1
mov dword [ebp - 0x1c], 0
jmp 0x45159d
mov dword [ebp - 0xef0], 0
jmp 0x4515fe
mov edx, dword [ebp - 0xef0]
add edx, 1
mov dword [ebp - 0xef0], edx
cmp dword [ebp - 0xef0], 2
jge 0x45164b
cmp dword [ebp - 0x1c], 0
jge 0x451615
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 0x45162b
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0xef4], 0xfa
lea edx, [ebp - 0xef4]
push edx
lea eax, [ebp - 0x10f0]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x4515ef
mov dword [ebp - 0x10f4], 0
jmp 0x451666
mov ecx, dword [ebp - 0x10f4]
add ecx, 1
mov dword [ebp - 0x10f4], ecx
cmp dword [ebp - 0x10f4], 4
jge 0x45169d
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x10f4]
mov dword [ebp - 0x1c], edx
jge 0x451685
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 0x45169b
mov dword [ebp - 0x1c], 0
jmp 0x451657
mov dword [ebp - 0x10f8], 0
mov edx, 1
test edx, edx
je 0x4516f1
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x10fc], eax
mov eax, dword [ebp - 0x10fc]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x4516d3
jmp 0x4516f1
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x10f8]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x10f8]
add eax, 1
mov dword [ebp - 0x10f8], eax
jmp 0x4516a7
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1100], 1
mov dword [ebp - 0x1104], 1
mov dword [ebp - 0x1108], 2
mov dword [ebp - 0x110c], 0
mov dword [ebp - 0x1110], 0
jmp 0x45173d
mov edx, dword [ebp - 0x1110]
add edx, 1
mov dword [ebp - 0x1110], edx
cmp dword [ebp - 0x1110], 0
jge 0x45177e
mov eax, dword [ebp - 0x1100]
add eax, dword [ebp - 0x1104]
mov dword [ebp - 0x1108], eax
mov ecx, dword [ebp - 0x1104]
mov dword [ebp - 0x1100], ecx
mov edx, dword [ebp - 0x1108]
mov dword [ebp - 0x1104], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1108]
mov dword [ebp - 0x1c], eax
jmp 0x45172e
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1114], 0
jmp 0x45179f
mov edx, dword [ebp - 0x1114]
add edx, 1
mov dword [ebp - 0x1114], edx
cmp dword [ebp - 0x1114], 6
jge 0x4517ec
cmp dword [ebp - 0x1c], 0
jge 0x4517b6
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 0x4517cc
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1118], 0xfa
lea edx, [ebp - 0x1118]
push edx
lea eax, [ebp - 0x1310]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x451790
mov dword [ebp - 4], 1
mov dword [ebp - 0x1314], 0
jmp 0x45180e
mov ecx, dword [ebp - 0x1314]
add ecx, 1
mov dword [ebp - 0x1314], ecx
cmp dword [ebp - 0x1314], 1
jge 0x451849
mov eax, dword [ebp - 0x1314]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x45183d
mov eax, dword [ebp - 0x1314]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x451844
and eax, 0xbc614e
jmp 0x451847
mov dword [ebp - 0x1c], eax
jmp 0x4517ff
mov dword [ebp - 4], 0xfffffffe
call fcn.00451857
jmp 0x45185f
mov dword [ebp - 0x1318], 0
mov edx, 1
test edx, edx
je 0x4518b3
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x131c], eax
mov eax, dword [ebp - 0x131c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451895
jmp 0x4518b3
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1318]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1318]
add eax, 1
mov dword [ebp - 0x1318], eax
jmp 0x451869
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1320], 0
jmp 0x4518d7
mov edx, dword [ebp - 0x1320]
add edx, 1
mov dword [ebp - 0x1320], edx
cmp dword [ebp - 0x1320], 0
jge 0x4518ee
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1320]
mov dword [ebp - 0x1c], eax
jmp 0x4518c8
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x451900
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 0x451918
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1324], 0
mov edx, 1
test edx, edx
je 0x45196c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1328], eax
mov eax, dword [ebp - 0x1328]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45194e
jmp 0x45196c
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1324]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1324]
add eax, 1
mov dword [ebp - 0x1324], eax
jmp 0x451922
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x132c], 0
jmp 0x451990
mov edx, dword [ebp - 0x132c]
add edx, 1
mov dword [ebp - 0x132c], edx
cmp dword [ebp - 0x132c], 1
jge 0x4519a7
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x132c]
mov dword [ebp - 0x1c], eax
jmp 0x451981
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4519b9
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 0x4519d1
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1330], 0
mov edx, 1
test edx, edx
je 0x451a25
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1334], eax
mov eax, dword [ebp - 0x1334]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451a07
jmp 0x451a25
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1330]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1330]
add eax, 1
mov dword [ebp - 0x1330], eax
jmp 0x4519db
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1338], 0
mov edx, 1
test edx, edx
je 0x451a82
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x133c], eax
mov eax, dword [ebp - 0x133c]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451a64
jmp 0x451a82
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1338]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1338]
add eax, 1
mov dword [ebp - 0x1338], eax
jmp 0x451a38
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov edx, 1
test edx, edx
je 0x451ac2
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1340], eax
mov eax, dword [ebp - 0x1340]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x451ab4
jmp 0x451ac2
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1340]
mov dword [ebp - 0x1c], edx
jmp 0x451a88
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1344], 0
mov ecx, 1
test ecx, ecx
je 0x451b1c
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 0x451afe
jmp 0x451b1c
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 0x451ad2
mov ecx, dword [ebp - 0x1c]
add ecx, 8
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x134c], 0
jmp 0x451b40
mov edx, dword [ebp - 0x134c]
add edx, 1
mov dword [ebp - 0x134c], edx
cmp dword [ebp - 0x134c], 1
jge 0x451b77
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x134c]
mov dword [ebp - 0x1c], eax
jge 0x451b5f
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 0x451b75
mov dword [ebp - 0x1c], 0
jmp 0x451b31
mov dword [ebp - 4], 2
mov dword [ebp - 0x1350], 0
jmp 0x451b99
mov edx, dword [ebp - 0x1350]
add edx, 1
mov dword [ebp - 0x1350], edx
cmp dword [ebp - 0x1350], 8
jge 0x451bd4
mov eax, dword [ebp - 0x1350]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x451bc8
mov eax, dword [ebp - 0x1350]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x451bcf
and eax, 0xbc614e
jmp 0x451bd2
mov dword [ebp - 0x1c], eax
jmp 0x451b8a
mov dword [ebp - 4], 0xfffffffe
call fcn.00451be2
jmp 0x451bea
mov edx, 1
test edx, edx
je 0x451c24
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1354], eax
mov eax, dword [ebp - 0x1354]
xor edx, edx
mov ecx, 7
div ecx
test edx, edx
jne 0x451c16
jmp 0x451c24
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x1354]
mov dword [ebp - 0x1c], edx
jmp 0x451bea
mov eax, dword [ebp - 0x1c]
add eax, 6
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1358], 0
jmp 0x451c48
mov ecx, dword [ebp - 0x1358]
add ecx, 1
mov dword [ebp - 0x1358], ecx
cmp dword [ebp - 0x1358], 2
jge 0x451c5f
mov edx, dword [ebp - 0x1c]
sub edx, dword [ebp - 0x1358]
mov dword [ebp - 0x1c], edx
jmp 0x451c39
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x451c71
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 0x451c89
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x135c], 0
mov edx, 1
test edx, edx
je 0x451cdd
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1360], eax
mov eax, dword [ebp - 0x1360]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451cbf
jmp 0x451cdd
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x135c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x135c]
add eax, 1
mov dword [ebp - 0x135c], eax
jmp 0x451c93
mov ecx, dword [ebp - 0x1c]
add ecx, 5
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1364], 0
jmp 0x451d01
mov edx, dword [ebp - 0x1364]
add edx, 1
mov dword [ebp - 0x1364], edx
cmp dword [ebp - 0x1364], 8
jge 0x451d4e
cmp dword [ebp - 0x1c], 0
jge 0x451d18
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 0x451d2e
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x1368], 0xfa
lea edx, [ebp - 0x1368]
push edx
lea eax, [ebp - 0x1560]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x451cf2
mov dword [ebp - 0x1564], 1
mov dword [ebp - 0x1568], 1
mov dword [ebp - 0x156c], 2
mov dword [ebp - 0x1570], 0
mov dword [ebp - 0x1574], 0
jmp 0x451d91
mov ecx, dword [ebp - 0x1574]
add ecx, 1
mov dword [ebp - 0x1574], ecx
cmp dword [ebp - 0x1574], 0
jge 0x451dd2
mov edx, dword [ebp - 0x1564]
add edx, dword [ebp - 0x1568]
mov dword [ebp - 0x156c], edx
mov eax, dword [ebp - 0x1568]
mov dword [ebp - 0x1564], eax
mov ecx, dword [ebp - 0x156c]
mov dword [ebp - 0x1568], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x156c]
mov dword [ebp - 0x1c], edx
jmp 0x451d82
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x1578], 0
jmp 0x451df3
mov ecx, dword [ebp - 0x1578]
add ecx, 1
mov dword [ebp - 0x1578], ecx
cmp dword [ebp - 0x1578], 1
jge 0x451e2a
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1578]
mov dword [ebp - 0x1c], edx
jge 0x451e12
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 0x451e28
mov dword [ebp - 0x1c], 0
jmp 0x451de4
mov dword [ebp - 0x157c], 0
mov edx, 1
test edx, edx
je 0x451e7e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1580], eax
mov eax, dword [ebp - 0x1580]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x451e60
jmp 0x451e7e
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x157c]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x157c]
add eax, 1
mov dword [ebp - 0x157c], eax
jmp 0x451e34
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1584], 1
mov dword [ebp - 0x1588], 1
mov dword [ebp - 0x158c], 2
mov dword [ebp - 0x1590], 0
mov dword [ebp - 0x1594], 0
jmp 0x451eca
mov edx, dword [ebp - 0x1594]
add edx, 1
mov dword [ebp - 0x1594], edx
cmp dword [ebp - 0x1594], 0
jge 0x451f0b
mov eax, dword [ebp - 0x1584]
add eax, dword [ebp - 0x1588]
mov dword [ebp - 0x158c], eax
mov ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x1584], ecx
mov edx, dword [ebp - 0x158c]
mov dword [ebp - 0x1588], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x158c]
mov dword [ebp - 0x1c], eax
jmp 0x451ebb
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1598], 0
jmp 0x451f2c
mov edx, dword [ebp - 0x1598]
add edx, 1
mov dword [ebp - 0x1598], edx
cmp dword [ebp - 0x1598], 4
jge 0x451f43
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1598]
mov dword [ebp - 0x1c], eax
jmp 0x451f1d
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x451f55
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 0x451f6d
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x159c], 0
jmp 0x451f88
mov edx, dword [ebp - 0x159c]
add edx, 1
mov dword [ebp - 0x159c], edx
cmp dword [ebp - 0x159c], 4
jge 0x451fd5
cmp dword [ebp - 0x1c], 0
jge 0x451f9f
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 0x451fb5
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x15a0], 0xfa
lea edx, [ebp - 0x15a0]
push edx
lea eax, [ebp - 0x1798]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
jmp 0x451f79
mov dword [ebp - 4], 3
mov dword [ebp - 0x179c], 0
jmp 0x451ff7
mov ecx, dword [ebp - 0x179c]
add ecx, 1
mov dword [ebp - 0x179c], ecx
cmp dword [ebp - 0x179c], 4
jge 0x452032
mov eax, dword [ebp - 0x179c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x452026
mov eax, dword [ebp - 0x179c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x45202d
and eax, 0xbc614e
jmp 0x452030
mov dword [ebp - 0x1c], eax
jmp 0x451fe8
mov dword [ebp - 4], 0xfffffffe
call fcn.00452040
jmp 0x452048
mov dword [ebp - 0x17a0], 0
mov edx, 1
test edx, edx
je 0x45209c
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x17a4], eax
mov eax, dword [ebp - 0x17a4]
xor edx, edx
mov ecx, 3
div ecx
test edx, edx
jne 0x45207e
jmp 0x45209c
mov edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x17a0]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x17a0]
add eax, 1
mov dword [ebp - 0x17a0], eax
jmp 0x452052
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x17a8], 0
jmp 0x4520c0
mov edx, dword [ebp - 0x17a8]
add edx, 1
mov dword [ebp - 0x17a8], edx
cmp dword [ebp - 0x17a8], 1
jge 0x4520d7
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x17a8]
mov dword [ebp - 0x1c], eax
jmp 0x4520b1
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4520e9
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 0x452101
call dword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x17ac], 1
mov dword [ebp - 0x17b0], 1
mov dword [ebp - 0x17b4], 2
mov dword [ebp - 0x17b8], 0
mov dword [ebp - 0x17bc], 0
jmp 0x452144
mov edx, dword [ebp - 0x17bc]
add edx, 1
mov dword [ebp - 0x17bc], edx
cmp dword [ebp - 0x17bc], 0
jge 0x452185
mov eax, dword [ebp - 0x17ac]
add eax, dword [ebp - 0x17b0]
mov dword [ebp - 0x17b4], eax
mov ecx, dword [ebp - 0x17b0]
mov dword [ebp - 0x17ac], ecx
mov edx, dword [ebp - 0x17b4]
mov dword [ebp - 0x17b0], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x17b4]
mov dword [ebp - 0x1c], eax
jmp 0x452135
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x17c0], 1
mov dword [ebp - 0x17c4], 1
mov dword [ebp - 0x17c8], 2
mov dword [ebp - 0x17cc], 0
mov dword [ebp - 0x17d0], 0
jmp 0x4521ce
mov edx, dword [ebp - 0x17d0]
add edx, 1
mov dword [ebp - 0x17d0], edx
cmp dword [ebp - 0x17d0], 2
jge 0x45220f
mov eax, dword [ebp - 0x17c0]
add eax, dword [ebp - 0x17c4]
mov dword [ebp - 0x17c8], eax
mov ecx, dword [ebp - 0x17c4]
mov dword [ebp - 0x17c0], ecx
mov edx, dword [ebp - 0x17c8]
mov dword [ebp - 0x17c4], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x17c8]
mov dword [ebp - 0x1c], eax
jmp 0x4521bf
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x17d4], 1
mov dword [ebp - 0x17d8], 1
mov dword [ebp - 0x17dc], 2
mov dword [ebp - 0x17e0], 0
mov dword [ebp - 0x17e4], 0
jmp 0x45225b
mov edx, dword [ebp - 0x17e4]
add edx, 1
mov dword [ebp - 0x17e4], edx
cmp dword [ebp - 0x17e4], 3
jge 0x45229c
mov eax, dword [ebp - 0x17d4]
add eax, dword [ebp - 0x17d8]
mov dword [ebp - 0x17dc], eax
mov ecx, dword [ebp - 0x17d8]
mov dword [ebp - 0x17d4], ecx
mov edx, dword [ebp - 0x17dc]
mov dword [ebp - 0x17d8], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x17dc]
mov dword [ebp - 0x1c], eax
jmp 0x45224c
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 4
mov dword [ebp - 0x17e8], 0
jmp 0x4522c7
mov edx, dword [ebp - 0x17e8]
add edx, 1
mov dword [ebp - 0x17e8], edx
cmp dword [ebp - 0x17e8], 3
jge 0x452302
mov eax, dword [ebp - 0x17e8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4522f6
mov eax, dword [ebp - 0x17e8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4522fd
and eax, 0xbc614e
jmp 0x452300
mov dword [ebp - 0x1c], eax
jmp 0x4522b8
mov dword [ebp - 4], 0xfffffffe
call fcn.00452310
jmp 0x452318
mov dword [ebp - 0x17ec], 1
mov dword [ebp - 0x17f0], 1
mov dword [ebp - 0x17f4], 2
mov dword [ebp - 0x17f8], 0
mov dword [ebp - 0x17fc], 0
jmp 0x45235b
mov edx, dword [ebp - 0x17fc]
add edx, 1
mov dword [ebp - 0x17fc], edx
cmp dword [ebp - 0x17fc], 0
jge 0x45239c
mov eax, dword [ebp - 0x17ec]
add eax, dword [ebp - 0x17f0]
mov dword [ebp - 0x17f4], eax
mov ecx, dword [ebp - 0x17f0]
mov dword [ebp - 0x17ec], ecx
mov edx, dword [ebp - 0x17f4]
mov dword [ebp - 0x17f0], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x17f4]
mov dword [ebp - 0x1c], eax
jmp 0x45234c
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1800], 0
jmp 0x4523bd
mov edx, dword [ebp - 0x1800]
add edx, 1
mov dword [ebp - 0x1800], edx
cmp dword [ebp - 0x1800], 3
jge 0x4523f4
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x1800]
mov dword [ebp - 0x1c], eax
jge 0x4523dc
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 0x4523f2
mov dword [ebp - 0x1c], 0
jmp 0x4523ae
mov dword [ebp - 0x1804], 1
mov dword [ebp - 0x1808], 1
mov dword [ebp - 0x180c], 2
mov dword [ebp - 0x1810], 0
mov dword [ebp - 0x1814], 0
jmp 0x452437
mov edx, dword [ebp - 0x1814]
add edx, 1
mov dword [ebp - 0x1814], edx
cmp dword [ebp - 0x1814], 2
jge 0x452478
mov eax, dword [ebp - 0x1804]
add eax, dword [ebp - 0x1808]
mov dword [ebp - 0x180c], eax
mov ecx, dword [ebp - 0x1808]
mov dword [ebp - 0x1804], ecx
mov edx, dword [ebp - 0x180c]
mov dword [ebp - 0x1808], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x180c]
mov dword [ebp - 0x1c], eax
jmp 0x452428
mov ecx, dword [ebp - 0x1c]
add ecx, 2
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1818], 0
jmp 0x45249c
cmp dword [ebp - 0x1818], 2
jge 0x4524b3