Function at 0x52bf80
Capabilities:
Check for time delay via gettickcount
Encode data using base64
Parse pe header
Print debug messages

Disassembly:
push r14
push r13
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rsi, rdx
mov rdi, r8
call sub.kernel32.dll_GetTickCount
cmp eax, 0x152
jne 0x52c054
mov ecx, 0x51
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x30
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x19
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 1
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0xd
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
xor ecx, ecx
call sub.kernel32.dll_Sleep
sub dword [0x005ac68c], 0x11
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x37
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0x1d
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x31d
jne 0x52c12f
mov dword [0x005ac688], 0x3f
mov ecx, 0x22
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 4
mov dword [0x005ac698], 3
mov ecx, 0x30
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x3c
call fcn.004098a0
add dword [0x005ac68c], eax
mov ecx, 1
call sub.kernel32.dll_Sleep
add dword [0x005ac694], 0x1c
mov ecx, 1
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 0x24
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x30
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x14
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x113
jne 0x52c1b8
mov dword [0x005ac688], 0x62
mov dword [0x005ac68c], 0x54
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 3
mov dword [0x005ac698], 0x18
mov ecx, 0x5d
call fcn.004098a0
add dword [0x005ac68c], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 1
call fcn.004098a0
sub dword [0x005ac698], eax
mov eax, dword [0x005ac694]
imul eax, eax, 0x61
mov dword [0x005ac694], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
cmp eax, 0x10f
jne 0x52c26b
mov ecx, 0x26
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x5a
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x5f
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0xe
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x3a
call fcn.004098a0
sub dword [0x005ac68c], eax
mov ecx, 0x20
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 5
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov ecx, 0x63
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x295
jne 0x52c33b
mov ecx, 0x31
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x50
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x21
mov ecx, 2
call fcn.004098a0
mov dword [0x005ac698], eax
mov eax, dword [0x005ac688]
mov ecx, eax
shl eax, 4
sub eax, ecx
mov dword [0x005ac688], eax
mov dword [0x005ac694], 0
mov ecx, 2
call sub.kernel32.dll_Sleep
mov eax, dword [0x005ac690]
imul eax, eax, 0x3c
mov dword [0x005ac690], eax
mov ecx, 0x24
call fcn.004098a0
add dword [0x005ac688], eax
mov ecx, 0x36
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
mov ecx, 3
call sub.kernel32.dll_Sleep
mov ecx, 0x17
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x39c
jne 0x52c427
mov ecx, 0x11
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x3c
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x1b
mov dword [0x005ac698], 0x2b
mov eax, dword [0x005ac690]
shr eax, 0x1f
add eax, dword [0x005ac690]
sar eax, 1
mov dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x62
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x23
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov eax, dword [0x005ac698]
imul eax, eax, 0x47
mov dword [0x005ac698], eax
mov ecx, 0x33
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 7
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2d
jne 0x52c4c3
mov ecx, 0x5f
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x2d
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x3c
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x55
mov ecx, 0x10
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
sub dword [0x005ac690], 0x4f
call sub.kernel32.dll_GetTickCount
mov ecx, 0x24
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x21e
jne 0x52c578
mov ecx, 0x3a
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0xc
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x28
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x58
call fcn.004098a0
mov dword [0x005ac698], eax
add dword [0x005ac690], 0x35
call sub.kernel32.dll_GetTickCount
mov ecx, 0x2d
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 9
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x38
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0xed
jne 0x52c61e
mov ecx, 0x20
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x30
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x49
mov ecx, 0x46
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x58
call fcn.004098a0
add dword [0x005ac694], eax
mov ecx, 0x3f
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x11
call fcn.004098a0
sub dword [0x005ac698], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x24
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x205
jne 0x52c6e3
mov dword [0x005ac688], 0x62
mov dword [0x005ac68c], 0x58
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x41
mov dword [0x005ac698], 0x35
mov ecx, 0x2c
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
mov ecx, 0x45
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
mov ecx, 0x11
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 0x2d
call fcn.004098a0
sub dword [0x005ac68c], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x33
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x3d2
jne 0x52c7a0
mov ecx, 0x4f
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0xf
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x5c
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 9
mov ecx, 0x4e
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x2e
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 0x62
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 0x4a
call fcn.004098a0
add dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x3ae
jne 0x52c831
mov dword [0x005ac688], 3
mov dword [0x005ac68c], 0x47
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 8
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x3e
mov ecx, 0x14
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 0xb
call fcn.004098a0
add dword [0x005ac68c], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
sub dword [0x005ac694], 0x53
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
cmp eax, 0x4f
jne 0x52c8ef
mov dword [0x005ac688], 0x4e
mov dword [0x005ac68c], 0x4c
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x11
mov ecx, 0x16
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0xf
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
call sub.kernel32.dll_GetTickCount
mov eax, dword [0x005ac698]
imul eax, eax, 0x35
mov dword [0x005ac698], eax
sub dword [0x005ac698], 0x2e
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0x58
call fcn.004098a0
add dword [0x005ac694], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
sub dword [0x005ac694], 0x2b
mov ecx, 0x23
call fcn.004098a0
add dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x205
jne 0x52c9a2
mov dword [0x005ac688], 0x2b
mov ecx, 0x42
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x60
mov ecx, 0x21
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x50
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov eax, dword [0x005ac694]
imul eax, eax, 0x17
mov dword [0x005ac694], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x30
call fcn.004098a0
sub dword [0x005ac698], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x55
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1d0
jne 0x52ca46
mov dword [0x005ac688], 0x24
mov ecx, 0x39
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x23
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x4c
sub dword [0x005ac698], 0x63
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x5c
call fcn.004098a0
sub dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x4f
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x28
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1d3
jne 0x52cb50
mov ecx, 0x36
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x13
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x4c
mov ecx, 0x1c
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x5d
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0xa
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x50
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 0xd
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x38
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0xc
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x6f
jne 0x52cbef
mov dword [0x005ac688], 0x39
mov dword [0x005ac68c], 0x4c
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0xd
mov ecx, 0x4d
call fcn.004098a0
mov dword [0x005ac698], eax
sub dword [0x005ac694], 0x3c
mov ecx, 7
call fcn.004098a0
sub dword [0x005ac690], eax
mov ecx, 0xa
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
sub dword [0x005ac68c], 0x48
sub dword [0x005ac68c], 0xe
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x5c
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x4d
jne 0x52ccbf
mov ecx, 0x1a
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x22
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x54
mov ecx, 0x2b
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 8
call fcn.004098a0
sub dword [0x005ac694], eax
mov eax, dword [0x005ac698]
mov dword [0x005ac698], eax
mov ecx, 0x34
call fcn.004098a0
add dword [0x005ac68c], eax
add dword [0x005ac694], 0x2f
call sub.kernel32.dll_GetTickCount
mov ecx, 0xe
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
mov ecx, 4
call sub.kernel32.dll_Sleep
mov ecx, 0xc
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x84
jne 0x52cd8a
mov ecx, 0x35
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x3d
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x3b
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 4
mov ecx, 0x31
call fcn.004098a0
add dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x45
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
mov ecx, 3
call sub.kernel32.dll_Sleep
mov eax, dword [0x005ac694]
imul eax, eax, 0x47
mov dword [0x005ac694], eax
mov ecx, 4
call sub.kernel32.dll_Sleep
mov ecx, 0x23
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
cmp eax, 0x22b
jne 0x52ce55
mov ecx, 0x5e
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x4b
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 5
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x63
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0xe
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x005ac68c]
imul eax, eax, 0x4f
mov dword [0x005ac68c], eax
mov ecx, 0x5b
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x5d
call fcn.004098a0
sub dword [0x005ac694], eax
mov ecx, 0x59
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1ec
jne 0x52cf0c
mov ecx, 0x3c
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x1f
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x5c
mov dword [0x005ac698], 0x1a
mov ecx, 5
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0x15
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0xb
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
call sub.kernel32.dll_GetTickCount
cmp eax, 0xb8
jne 0x52cff2
mov dword [0x005ac688], 1
mov ecx, 0x2b
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x29
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x3b
call fcn.004098a0
mov dword [0x005ac698], eax
sub dword [0x005ac690], 0x37
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x005ac698]
add eax, eax
lea rax, [rax + rax*8]
mov dword [0x005ac698], eax
add dword [0x005ac688], 0x2d
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x1f
call fcn.004098a0
sub dword [0x005ac68c], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x11
call fcn.004098a0
add dword [0x005ac694], eax
mov ecx, 0x2b
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x31
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x13f
jne 0x52d095
mov ecx, 5
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x46
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 4
mov ecx, 0x19
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x45
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov ecx, 6
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
add dword [0x005ac698], 0x59
call sub.kernel32.dll_GetTickCount
sub dword [0x005ac698], 0x1d
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0xb
jne 0x52d166
mov dword [0x005ac688], 0x47
mov dword [0x005ac68c], 0x5d
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0xf
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x5d
sub dword [0x005ac698], 0x16
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x13
call fcn.004098a0
sub dword [0x005ac68c], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0xe
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 1
call sub.kernel32.dll_Sleep
mov ecx, 0x60
call fcn.004098a0
add dword [0x005ac688], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x4a
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x19
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2d6
jne 0x52d220
mov dword [0x005ac688], 0x1c
mov dword [0x005ac68c], 8
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x63
mov ecx, 0x38
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x2f
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
mov ecx, 4
call sub.kernel32.dll_Sleep
mov ecx, 0x47
call fcn.004098a0
sub dword [0x005ac698], eax
add dword [0x005ac68c], 0x12
mov ecx, 2
call sub.kernel32.dll_Sleep
mov ecx, 0x52
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
mov ecx, 0xf
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x3cd
jne 0x52d2bd
mov ecx, 0x33
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x32
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x22
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x61
mov ecx, 0x5d
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 0x29
call fcn.004098a0
sub dword [0x005ac68c], eax
mov ecx, 7
call fcn.004098a0
sub dword [0x005ac694], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x2a
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x57
jne 0x52d37d
mov ecx, 2
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x3f
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x37
mov dword [0x005ac698], 0x4d
mov ecx, 0x45
call fcn.004098a0
add dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x3c
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x2e
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac688], 0x28
mov ecx, 0x1c
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0xaf
jne 0x52d465
mov dword [0x005ac688], 0x42
mov ecx, 0x42
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x61
mov ecx, 0x12
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x5e
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov ecx, 0x35
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 0x24
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
add dword [0x005ac690], 0x40
mov ecx, 0x18
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
mov ecx, 4
call sub.kernel32.dll_Sleep
mov ecx, 0x3d
call fcn.004098a0
add dword [0x005ac688], eax
mov ecx, 1
call sub.kernel32.dll_Sleep
mov ecx, 0x62
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x355
jne 0x52d555
mov dword [0x005ac688], 0x13
mov dword [0x005ac68c], 0x5a
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x26
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x2d
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x4d
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov eax, dword [0x005ac688]
and eax, 0x80000003
jns 0x52d4f3
sub eax, 1
or eax, 0xfffffffc
add eax, 1
mov dword [0x005ac688], eax
mov ecx, 4
call sub.kernel32.dll_Sleep
mov ecx, 0x54
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
add dword [0x005ac68c], 0xf
mov ecx, 0x3e
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 0x2c
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 0x4e
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x68
jne 0x52d5fe
mov ecx, 0x44
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 4
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x5f
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x4f
call fcn.004098a0
mov dword [0x005ac698], eax
sub dword [0x005ac698], 0x4c
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x005ac68c]
imul eax, eax, 0x42
mov dword [0x005ac68c], eax
mov ecx, 0x49
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
mov ecx, 3
call sub.kernel32.dll_Sleep
mov ecx, 5
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x39c
jne 0x52d6b4
mov dword [0x005ac688], 0x16
mov ecx, 0x17
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x4d
mov ecx, 0x3c
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x1e
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 0x35
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
mov ecx, 0x46
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov ecx, 0x42
call fcn.004098a0
add dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x39c
jne 0x52d762
mov dword [0x005ac688], 0x31
mov dword [0x005ac68c], 0x2e
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x44
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x40
mov ecx, 0x25
call fcn.004098a0
sub dword [0x005ac698], eax
mov eax, dword [0x005ac690]
imul eax, eax, 0x3e
mov dword [0x005ac690], eax
mov ecx, 0x5b
call fcn.004098a0
add dword [0x005ac690], eax
mov ecx, 1
call sub.kernel32.dll_Sleep
mov ecx, 0x25
call fcn.004098a0
add dword [0x005ac698], eax
mov ecx, 3
call sub.kernel32.dll_Sleep
mov ecx, 0x52
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x21a
jne 0x52d843
mov ecx, 0x26
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0xb
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x20
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x21
call fcn.004098a0
mov dword [0x005ac698], eax
add dword [0x005ac68c], 0x10
mov ecx, 0xa
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 0x23
call fcn.004098a0
sub dword [0x005ac688], eax
mov eax, dword [0x005ac688]
imul eax, eax, 0x2b
mov dword [0x005ac688], eax
mov ecx, 0x31
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x33
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0x25
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x10
jne 0x52d8f5
mov dword [0x005ac688], 0x49
mov dword [0x005ac68c], 0x10
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0xa
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x3d
mov ecx, 0x1b
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
mov ecx, 0x37
call fcn.004098a0
add dword [0x005ac68c], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x18
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
call sub.kernel32.dll_GetTickCount
add dword [0x005ac68c], 0x47
call sub.kernel32.dll_GetTickCount
mov ecx, 5
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2ef
jne 0x52d9c7
mov ecx, 0x5d
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x4e
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x4c
mov dword [0x005ac698], 8
mov ecx, 0x20
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x41
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x52
call fcn.004098a0
add dword [0x005ac688], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x12
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
mov ecx, 0x1b
call fcn.004098a0
sub dword [0x005ac690], eax
mov ecx, 0x39
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x20b
jne 0x52da83
mov dword [0x005ac688], 0x38
mov dword [0x005ac68c], 0x35
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0xb
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x60
mov ecx, 0x52
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 2
call sub.kernel32.dll_Sleep
mov ecx, 0xc
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov ecx, 0x17
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x27
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
call sub.kernel32.dll_GetTickCount
cmp eax, 0x30
jne 0x52db6b
mov ecx, 0x3f
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x5d
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x14
mov ecx, 0x62
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0xb
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
mov ecx, 0x55
call fcn.004098a0
add dword [0x005ac68c], eax
mov ecx, 0x52
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x19
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
mov ecx, 0x5b
call fcn.004098a0
sub dword [0x005ac688], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x18
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1ee
jne 0x52dc06
mov ecx, 0x39
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x2d
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x54
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x5c
call fcn.004098a0
mov dword [0x005ac698], eax
add dword [0x005ac698], 0x62
mov ecx, 0x53
call fcn.004098a0
add dword [0x005ac694], eax
add dword [0x005ac690], 0x5a
mov ecx, 0x1d
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x5a
jne 0x52dccf
mov dword [0x005ac688], 0x42
mov dword [0x005ac68c], 0x14
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x25
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x26
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x24
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x11
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 0x53
call fcn.004098a0
add dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x18
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x60
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x322
jne 0x52dd4c
mov dword [0x005ac688], 0x5a
mov dword [0x005ac68c], 0x2d
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x3c
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x1f
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x35
call fcn.004098a0
sub dword [0x005ac690], eax
add dword [0x005ac690], 0xe
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
add dword [0x005ac694], 0x59
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2cc
jne 0x52ddec
mov ecx, 0x5b
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x25
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x31
mov dword [0x005ac698], 0x13
mov ecx, 0x1b
call fcn.004098a0
add dword [0x005ac68c], eax
mov ecx, 2
call sub.kernel32.dll_Sleep
mov eax, dword [0x005ac68c]
imul eax, eax, 0x4c
mov dword [0x005ac68c], eax
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov eax, dword [0x005ac68c]
shl eax, 4
mov dword [0x005ac68c], eax
mov ecx, 5
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x63
jne 0x52de83
mov ecx, 0x52
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x4b
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 1
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x51
mov ecx, 0x63
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 0x47
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac694]
imul eax, eax, 0x58
mov dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x321
jne 0x52df1c
mov dword [0x005ac688], 0x23
mov ecx, 0x27
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x60
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x52
mov ecx, 0xf
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov eax, dword [0x005ac68c]
imul eax, eax, 0x2c
mov dword [0x005ac68c], eax
mov ecx, 4
call sub.kernel32.dll_Sleep
sub dword [0x005ac68c], 0x43
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2ad
jne 0x52dfdf
mov ecx, 0x10
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 4
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x40
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x44
mov ecx, 0xb
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x59
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x1d
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x3a
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x169
jne 0x52e07f
mov ecx, 0xb
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x18
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x33
mov ecx, 0x10
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0xe
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x17
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x35
call fcn.004098a0
add dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x280
jne 0x52e159
mov ecx, 0x52
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x54
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x33
mov ecx, 0x12
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x39
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x18
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov ecx, 0x26
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
mov ecx, 0x5b
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
mov ecx, 0x5c
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2f6
jne 0x52e1ed
mov dword [0x005ac688], 0x12
mov ecx, 0x5e
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x5c
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x4b
mov ecx, 0x61
call fcn.004098a0
add dword [0x005ac698], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0xf
call fcn.004098a0
add dword [0x005ac688], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
add dword [0x005ac690], 0x13
mov ecx, 0xc
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x17e
jne 0x52e26e
mov dword [0x005ac688], 0x30
mov ecx, 3
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x4a
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x20
call fcn.004098a0
mov dword [0x005ac698], eax
sub dword [0x005ac698], 0x5f
mov ecx, 0x46
call fcn.004098a0
sub dword [0x005ac688], eax
sub dword [0x005ac688], 0x10
mov ecx, 0x1f
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x279
jne 0x52e34a
mov dword [0x005ac688], 0x25
mov dword [0x005ac68c], 0x39
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x57
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x18
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x59
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
sub dword [0x005ac698], 0x23
mov eax, dword [0x005ac688]
imul eax, eax, 0x53
mov dword [0x005ac688], eax
mov ecx, 0x16
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 9
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov eax, dword [0x005ac688]
lea rax, [rax + rax*4]
lea rax, [rax + rax*4]
mov dword [0x005ac688], eax
mov ecx, 0x32
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1c9
jne 0x52e429
mov ecx, 0x4f
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0xb
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x57
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x57
mov ecx, 0x29
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 4
call sub.kernel32.dll_Sleep
mov ecx, 0x49
call fcn.004098a0
sub dword [0x005ac694], eax
mov ecx, 0x39
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
mov ecx, 3
call sub.kernel32.dll_Sleep
mov ecx, 0x3d
call fcn.004098a0
sub dword [0x005ac698], eax
mov ecx, 0x2a
call fcn.004098a0
sub dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x5d
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x35b
jne 0x52e4e9
mov dword [0x005ac688], 0x29
mov dword [0x005ac68c], 0x3e
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x23
mov dword [0x005ac698], 0x10
mov ecx, 0x3b
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 7
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov ecx, 0x15
call fcn.004098a0
add dword [0x005ac68c], eax
mov ecx, 0x53
call fcn.004098a0
add dword [0x005ac698], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 1
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
mov ecx, 0x2b
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1b2
jne 0x52e5e6
mov ecx, 0x36
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x50
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x11
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x23
sub dword [0x005ac688], 0x2d
mov ecx, 1
call sub.kernel32.dll_Sleep
mov ecx, 0x25
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x52
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
mov ecx, 2
call sub.kernel32.dll_Sleep
mov eax, dword [0x005ac688]
imul eax, eax, 0x54
mov dword [0x005ac688], eax
mov ecx, 0x26
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x1f
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 2
call sub.kernel32.dll_Sleep
mov ecx, 0x18
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 3
jne 0x52e6a5
mov ecx, 0x5c
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x19
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x19
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x3a
add dword [0x005ac694], 0x60
add dword [0x005ac688], 5
mov ecx, 0x4f
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
mov eax, dword [0x005ac68c]
imul eax, eax, 0x3d
mov dword [0x005ac68c], eax
mov ecx, 0x62
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
mov ecx, 2
call sub.kernel32.dll_Sleep
mov ecx, 0x1e
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x270
jne 0x52e74d
mov ecx, 0x60
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x1f
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x51
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x17
call fcn.004098a0
mov dword [0x005ac698], eax
sub dword [0x005ac698], 9
sub dword [0x005ac68c], 0x39
mov ecx, 0x45
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
mov ecx, 0x25
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
mov ecx, 0x4c
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x332
jne 0x52e800
mov dword [0x005ac688], 0x15
mov ecx, 7
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x1d
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x10
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x59
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x11
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x23
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0x283
jne 0x52e8bd
mov ecx, 1
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x58
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x48
mov ecx, 0x3f
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x46
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x21
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
mov ecx, 0x4b
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
mov ecx, 0x24
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov ecx, 0x5d
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x27d
jne 0x52e956
mov dword [0x005ac688], 0x11
mov ecx, 0x5b
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x45
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x18
call fcn.004098a0
mov dword [0x005ac698], eax
sub dword [0x005ac690], 0x54
sub dword [0x005ac694], 0x4b
add dword [0x005ac690], 0x36
call sub.kernel32.dll_GetTickCount
mov ecx, 0xe
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2cb
jne 0x52ea35
mov dword [0x005ac688], 0x19
mov dword [0x005ac68c], 0x4f
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0xd
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 1
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x18
call fcn.004098a0
add dword [0x005ac68c], eax
mov ecx, 1
call sub.kernel32.dll_Sleep
sub dword [0x005ac690], 0x1d
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac688], 0x46
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x2b
call fcn.004098a0
add dword [0x005ac698], eax
mov ecx, 0x33
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
mov ecx, 3
call sub.kernel32.dll_Sleep
mov ecx, 0x2c
call fcn.004098a0
sub dword [0x005ac698], eax
mov ecx, 0x2f
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2c9
jne 0x52eada
mov dword [0x005ac688], 0x23
mov dword [0x005ac68c], 7
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x20
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x1b
mov ecx, 0x5e
call fcn.004098a0
add dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x34
call fcn.004098a0
add dword [0x005ac68c], eax
mov ecx, 0x50
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov ecx, 0x1c
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x14b
jne 0x52ebcb
mov ecx, 0x4b
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0xf
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x29
mov ecx, 0x5f
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x5e
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x26
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov eax, dword [0x005ac688]
imul eax, eax, 0x33
mov dword [0x005ac688], eax
mov ecx, 0x21
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x52
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
mov ecx, 0x4c
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0x21c
jne 0x52eca8
mov dword [0x005ac688], 0x5c
mov dword [0x005ac68c], 0x5d
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x22
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x63
mov eax, dword [0x005ac698]
imul eax, eax, 0x42
mov dword [0x005ac698], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
sub dword [0x005ac68c], 0x11
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x005ac68c]
imul eax, eax, 0x13
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
imul eax, eax, 0x38
mov dword [0x005ac688], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x005ac690]
imul eax, eax, 0x2e
mov dword [0x005ac690], eax
mov ecx, 6
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x5d
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1f5
jne 0x52ed8b
mov ecx, 0x56
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 8
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x5c
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x4f
mov eax, dword [0x005ac694]
imul eax, eax, 0x1d
mov dword [0x005ac694], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x26
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x53
call fcn.004098a0
sub dword [0x005ac690], eax
mov ecx, 0x20
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov eax, dword [0x005ac694]
shl eax, 6
mov dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x11
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
call sub.kernel32.dll_GetTickCount
cmp eax, 0xd9
jne 0x52ee6d
mov dword [0x005ac688], 0x2a
mov dword [0x005ac68c], 0x29
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x39
mov dword [0x005ac698], 0x21
mov ecx, 0x38
call fcn.004098a0
sub dword [0x005ac68c], eax
sub dword [0x005ac690], 0x4e
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
sub dword [0x005ac694], 0x43
call sub.kernel32.dll_GetTickCount
mov ecx, 2
call fcn.004098a0
add dword [0x005ac694], eax
mov ecx, 0xc
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x10
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x16
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1a3
jne 0x52ef4f
mov dword [0x005ac688], 0xe
mov dword [0x005ac68c], 0x4e
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 7
mov dword [0x005ac698], 0x1b
mov ecx, 0x22
call fcn.004098a0
add dword [0x005ac698], eax
mov ecx, 0x5d
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 4
call fcn.004098a0
add dword [0x005ac68c], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x33
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 0x52
call fcn.004098a0
add dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x2e
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x4f
jne 0x52efe9
mov dword [0x005ac688], 0x21
mov dword [0x005ac68c], 0xd
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x5d
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x3d
add dword [0x005ac690], 0x19
mov eax, dword [0x005ac690]
imul eax, eax, 0x1c
mov dword [0x005ac690], eax
sub dword [0x005ac690], 0x1d
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0xb
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
mov ecx, 0x5b
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0xae
jne 0x52f090
mov ecx, 0x25
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x3d
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x57
mov ecx, 0x26
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x4b
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
sub dword [0x005ac688], 0x4b
call sub.kernel32.dll_GetTickCount
add dword [0x005ac68c], 0x1d
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0xa
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
add dword [0x005ac68c], 0x24
call sub.kernel32.dll_GetTickCount
cmp eax, 0x162
jne 0x52f13a
mov dword [0x005ac688], 0x41
mov dword [0x005ac68c], 0x4e
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x4e
mov dword [0x005ac698], 0x27
mov eax, dword [0x005ac688]
imul eax, eax, 0x31
mov dword [0x005ac688], eax
mov eax, dword [0x005ac688]
imul eax, eax, 0xd
mov dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x34
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
mov ecx, 1
call sub.kernel32.dll_Sleep
mov eax, dword [0x005ac68c]
imul eax, eax, 0x4d
mov dword [0x005ac68c], eax
mov ecx, 0x5a
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x16f
jne 0x52f1dc
mov ecx, 0x2b
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x27
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x3b
mov ecx, 0x60
call fcn.004098a0
mov dword [0x005ac698], eax
sub dword [0x005ac694], 9
mov ecx, 0x16
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
mov ecx, 0x17
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
mov ecx, 0xc
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x219
jne 0x52f2d0
mov dword [0x005ac688], 0xd
mov ecx, 0x54
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x1f
mov ecx, 0x20
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x35
call fcn.004098a0
add dword [0x005ac694], eax
mov ecx, 0x43
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov ecx, 3
call sub.kernel32.dll_Sleep
mov ecx, 0x21
call fcn.004098a0
sub dword [0x005ac698], eax
mov ecx, 0x41
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
mov ecx, 0x39
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0xc
call fcn.004098a0
add dword [0x005ac698], eax
mov ecx, 2
call sub.kernel32.dll_Sleep
mov ecx, 0x3d
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x376
jne 0x52f3b1
mov dword [0x005ac688], 0x14
mov ecx, 0x37
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x23
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x1e
mov ecx, 0x56
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
mov eax, dword [0x005ac690]
mov ecx, eax
shl eax, 6
sub eax, ecx
mov dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x005ac688]
shl eax, 4
lea rax, [rax + rax*2]
mov dword [0x005ac688], eax
mov eax, dword [0x005ac690]
and eax, 0x8000003f
jns 0x52f38b
sub eax, 1
or eax, 0xffffffc0
add eax, 1
mov dword [0x005ac690], eax
mov eax, dword [0x005ac68c]
imul eax, eax, 0x61
mov dword [0x005ac68c], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x53
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x3c5
jne 0x52f47b
mov ecx, 0x4f
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x33
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 9
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x5d
mov ecx, 0x10
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 0x20
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
mov ecx, 0x1a
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov eax, dword [0x005ac694]
add eax, eax
lea rax, [rax + rax*8]
mov dword [0x005ac694], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
sub dword [0x005ac690], 0x35
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x18a
jne 0x52f55f
mov dword [0x005ac688], 0x5d
mov dword [0x005ac68c], 3
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 1
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x59
mov ecx, 0x1a
call fcn.004098a0
sub dword [0x005ac694], eax
mov ecx, 0x36
call fcn.004098a0
sub dword [0x005ac68c], eax
call sub.kernel32.dll_GetTickCount
mov eax, dword [0x005ac68c]
imul eax, eax, 0x15
mov dword [0x005ac68c], eax
mov ecx, 2
call sub.kernel32.dll_Sleep
mov ecx, 0x19
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 0x25
call fcn.004098a0
sub dword [0x005ac68c], eax
mov ecx, 0xf
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x61
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2b3
jne 0x52f631
mov dword [0x005ac688], 0x4e
mov dword [0x005ac68c], 0xd
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x2d
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x14
mov eax, dword [0x005ac68c]
imul eax, eax, 0x4d
mov dword [0x005ac68c], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x2b
call fcn.004098a0
add dword [0x005ac68c], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 2
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
sub dword [0x005ac688], 0x55
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x50
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov eax, dword [0x005ac690]
imul eax, eax, 0x4a
mov dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x14f
jne 0x52f6c2
mov dword [0x005ac688], 0x3f
mov dword [0x005ac68c], 0x4f
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x47
mov dword [0x005ac698], 3
sub dword [0x005ac690], 0x48
mov ecx, 0x59
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 3
call sub.kernel32.dll_Sleep
mov ecx, 0x10
call fcn.004098a0
sub dword [0x005ac68c], eax
mov ecx, 0x36
call fcn.004098a0
add dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x88
jne 0x52f77e
mov ecx, 0xe
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x1c
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x37
mov dword [0x005ac698], 0x25
mov ecx, 0x10
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x4f
call fcn.004098a0
sub dword [0x005ac68c], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x19
call fcn.004098a0
sub dword [0x005ac698], eax
mov ecx, 0x39
call fcn.004098a0
sub dword [0x005ac68c], eax
mov ecx, 0x35
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0x385
jne 0x52f82b
mov ecx, 0x5a
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x2d
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x53
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 2
mov ecx, 0x2f
call fcn.004098a0
add dword [0x005ac688], eax
mov ecx, 0x2b
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
mov ecx, 0x53
call fcn.004098a0
sub dword [0x005ac690], eax
mov ecx, 0x34
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x396
jne 0x52f8e7
mov ecx, 6
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0xa
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x4b
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x46
mov ecx, 0x19
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
add dword [0x005ac688], 0x30
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
sub dword [0x005ac694], 0x61
sub dword [0x005ac68c], 0x15
add dword [0x005ac698], 0x18
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x28
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0xa2
jne 0x52f9b2
mov ecx, 0xe
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x31
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x3d
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x56
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x12
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
add dword [0x005ac690], 0x23
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0x59
call fcn.004098a0
sub dword [0x005ac694], eax
mov ecx, 0x59
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
mov ecx, 0x52
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x35a
jne 0x52faad
mov dword [0x005ac688], 0xa
mov ecx, 0x3e
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x49
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x38
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x5a
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x44
call fcn.004098a0
add dword [0x005ac698], eax
mov ecx, 1
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
mov ecx, 0x5a
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_Sleep
sub dword [0x005ac690], 0x13
mov ecx, 0x5b
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 1
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x27b
jne 0x52fb5c
mov ecx, 9
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x40
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 9
mov dword [0x005ac698], 0x4d
mov ecx, 0x18
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0x3f
call fcn.004098a0
sub dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
sub dword [0x005ac694], 0x14
mov ecx, 0x5d
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
cmp eax, 0x336
jne 0x52fc21
mov ecx, 0x4b
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x33
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x34
mov dword [0x005ac698], 0x10
sub dword [0x005ac698], 0x12
mov ecx, 0x1b
call fcn.004098a0
sub dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x13
call fcn.004098a0
add dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x18
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x1e
call fcn.004098a0
sub dword [0x005ac694], eax
mov ecx, 0x54
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x7a
jne 0x52fcc8
mov ecx, 0x55
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x12
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x42
mov ecx, 0x46
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x21
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov eax, dword [0x005ac68c]
add eax, eax
add eax, eax
add eax, eax
mov dword [0x005ac68c], eax
mov ecx, 0x4a
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
call sub.kernel32.dll_GetTickCount
sub dword [0x005ac694], 0x27
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2f0
jne 0x52fda3
mov ecx, 0x25
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 6
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 7
mov ecx, 0x61
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x36
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x14
call fcn.004098a0
sub dword [0x005ac698], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x5b
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
sub dword [0x005ac68c], 0x54
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov eax, dword [0x005ac68c]
add eax, eax
add eax, eax
lea rax, [rax + rax*4]
mov dword [0x005ac68c], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0xc
call fcn.004098a0
add dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1cf
jne 0x52fea0
mov dword [0x005ac688], 0x52
mov dword [0x005ac68c], 0x5f
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 7
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x59
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x2d
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
mov ecx, 0x3c
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
call sub.kernel32.dll_GetTickCount
mov ecx, 2
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 1
call sub.kernel32.dll_Sleep
mov ecx, 0x3d
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x47
call fcn.004098a0
sub dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x58
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x198
jne 0x52ff64
mov dword [0x005ac688], 0x42
mov ecx, 0x20
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x3f
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x10
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x5e
call fcn.004098a0
add dword [0x005ac688], eax
mov ecx, 0x28
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
add dword [0x005ac698], 0x38
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x52
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
mov ecx, 0x49
call fcn.004098a0
add dword [0x005ac690], eax
mov ecx, 0x31
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x251
jne 0x52fff8
mov dword [0x005ac688], 0x3b
mov dword [0x005ac68c], 0x21
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x1b
mov ecx, 0x45
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x56
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
sub dword [0x005ac68c], 0x12
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
sub dword [0x005ac68c], 0x22
sub dword [0x005ac690], 0x1c
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1f0
jne 0x5300b5
mov ecx, 0x20
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x3b
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x11
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 5
call fcn.004098a0
mov dword [0x005ac698], eax
mov eax, dword [0x005ac688]
imul eax, eax, 0xb
mov dword [0x005ac688], eax
add dword [0x005ac690], 0x15
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x27
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov eax, dword [0x005ac68c]
imul eax, eax, 0x3b
mov dword [0x005ac68c], eax
mov ecx, 0x62
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0x36f
jne 0x53015c
mov ecx, 0x11
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x2d
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x45
mov ecx, 0x4c
call fcn.004098a0
mov dword [0x005ac698], eax
mov eax, dword [0x005ac690]
lea rax, [rax + rax*4]
mov dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x59
call fcn.004098a0
add dword [0x005ac698], eax
mov ecx, 0x48
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0xf
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x115
jne 0x530202
mov dword [0x005ac688], 0x29
mov dword [0x005ac68c], 0xb
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x1a
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x11
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x53
call fcn.004098a0
sub dword [0x005ac694], eax
mov ecx, 0x17
call fcn.004098a0
add dword [0x005ac690], eax
mov ecx, 0x51
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
mov ecx, 0x29
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x107
jne 0x53029b
mov dword [0x005ac688], 0x1a
mov dword [0x005ac68c], 0xd
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x4e
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x47
mov ecx, 0x28
call fcn.004098a0
sub dword [0x005ac688], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
sub dword [0x005ac694], 9
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x34
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov ecx, 0x59
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x359
jne 0x53037a
mov ecx, 0x1c
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x15
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x54
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x5b
mov ecx, 0x51
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x58
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x19
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
mov ecx, 0x1a
call fcn.004098a0
sub dword [0x005ac698], eax
mov eax, dword [0x005ac688]
imul eax, eax, 0x1a
mov dword [0x005ac688], eax
mov ecx, 0x3d
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2fd
jne 0x53042a
mov dword [0x005ac688], 0x3e
mov dword [0x005ac68c], 0x22
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x18
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x25
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x53
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 7
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x52
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0x1b
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x281
jne 0x5304d4
mov dword [0x005ac688], 0x5d
mov dword [0x005ac68c], 0xe
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x20
mov ecx, 0x1f
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x1c
call fcn.004098a0
sub dword [0x005ac690], eax
mov ecx, 0x12
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x55
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
mov ecx, 0x15
call fcn.004098a0
add dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x308
jne 0x53056e
mov dword [0x005ac688], 0x41
mov ecx, 0x3c
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x45
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x45
mov ecx, 0x5b
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
mov eax, dword [0x005ac690]
shl eax, 6
mov dword [0x005ac690], eax
mov ecx, 9
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x8b
jne 0x5305ef
mov ecx, 0x5c
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x5a
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x43
mov dword [0x005ac698], 0x19
add dword [0x005ac688], 6
add dword [0x005ac690], 0x24
mov ecx, 0x31
call fcn.004098a0
sub dword [0x005ac698], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x14
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2ae
jne 0x530698
mov dword [0x005ac688], 0x56
mov ecx, 0x2b
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x5d
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x55
mov ecx, 0x1c
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
mov ecx, 2
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov ecx, 3
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 3
call sub.kernel32.dll_Sleep
call sub.kernel32.dll_GetTickCount
cmp eax, 0xf2
jne 0x53074f
mov ecx, 0x55
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x2e
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x13
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x52
mov ecx, 0x31
call fcn.004098a0
sub dword [0x005ac68c], eax
mov ecx, 0x42
call fcn.004098a0
sub dword [0x005ac688], eax
mov eax, dword [0x005ac694]
test eax, eax
jns 0x530722
add eax, 3
sar eax, 2
mov dword [0x005ac694], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac694], 0x36
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x59
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x3c3
jne 0x53083a
mov dword [0x005ac688], 3
mov dword [0x005ac68c], 0x58
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0xf
mov ecx, 0x5a
call fcn.004098a0
mov dword [0x005ac698], eax
add dword [0x005ac68c], 0x15
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x32
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
mov ecx, 0x59
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x1a
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 0x3d
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 0x46
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
cmp eax, 0x3c5
jne 0x5308fc
mov ecx, 0x37
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x2c
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x18
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x15
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x2c
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
mov ecx, 0x1c
call fcn.004098a0
sub dword [0x005ac694], eax
mov ecx, 0x1f
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
sub dword [0x005ac690], 0x57
sub dword [0x005ac698], 0x46
add dword [0x005ac688], 0x16
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x151
jne 0x5309b1
mov ecx, 0x5a
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x4a
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x24
mov ecx, 0x14
call fcn.004098a0
mov dword [0x005ac698], eax
sub dword [0x005ac690], 6
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x33
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x52
call fcn.004098a0
mov ecx, dword [0x005ac68c]
mov esp, 0xaf0f0007
enter 0xd89, 0xffffffffffffffe5
mov esp, 0xfb90007
add byte [rax], al
add al, ch
out dx, eax
mov gs, ebp
invalid
call sub.kernel32.dll_GetTickCount
cmp eax, 0x17e
jne 0x530a5e
mov ecx, 0x50
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x10
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x35
mov dword [0x005ac698], 0xc
add dword [0x005ac694], 0x1f
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
sub dword [0x005ac698], 0x11
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac698], 0x14
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x63
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1ef
jne 0x530afa
mov ecx, 0x2f
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x1e
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 1
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x29
mov ecx, 0x2f
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac690], 0x3c
sub dword [0x005ac690], 0x57
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x52
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x23f
jne 0x530be2
mov dword [0x005ac688], 0x48
mov ecx, 0x4d
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x2d
mov dword [0x005ac698], 0xb
mov ecx, 0x35
call fcn.004098a0
sub dword [0x005ac694], eax
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0x2a
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
mov ecx, 0x22
call fcn.004098a0
sub dword [0x005ac68c], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x16
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x5e
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
mov ecx, 0x57
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
mov ecx, 0x52
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x304
jne 0x530cc5
mov dword [0x005ac688], 0x19
mov ecx, 0x15
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 7
mov dword [0x005ac698], 0x31
mov ecx, 0x14
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
mov ecx, 0x44
call fcn.004098a0
add dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x4c
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x43
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
mov ecx, 0x52
call fcn.004098a0
add dword [0x005ac68c], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x005ac698]
imul eax, eax, 0x1c
mov dword [0x005ac698], eax
mov ecx, 2
call sub.kernel32.dll_Sleep
call sub.kernel32.dll_GetTickCount
cmp eax, 0x13b
jne 0x530d8e
mov dword [0x005ac688], 0x5e
mov dword [0x005ac68c], 0x25
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x2c
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x3a
call fcn.004098a0
mov dword [0x005ac698], eax
mov eax, dword [0x005ac68c]
test eax, eax
jns 0x530d29
add eax, 0x1f
sar eax, 5
mov dword [0x005ac68c], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x4b
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 0x2f
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov ecx, 1
call sub.kernel32.dll_Sleep
mov ecx, 0x3a
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
test eax, eax
jne 0x530e69
mov ecx, 0x25
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x4b
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x1d
mov ecx, 0x18
call fcn.004098a0
mov dword [0x005ac698], eax
mov eax, dword [0x005ac690]
add eax, eax
lea rax, [rax + rax*2]
mov dword [0x005ac690], eax
add dword [0x005ac690], 0x52
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x1a
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x1d
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 0x22
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x22
call fcn.004098a0
add dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x271
jne 0x530f12
mov ecx, 0xd
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x59
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x10
mov ecx, 0x2a
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x39
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
mov ecx, 0x35
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
mov ecx, 2
call sub.kernel32.dll_Sleep
mov ecx, 0x35
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0xda
jne 0x530fc8
mov dword [0x005ac688], 0x26
mov ecx, 0x41
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x23
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x3b
mov ecx, 0x29
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
mov ecx, 3
call fcn.004098a0
add dword [0x005ac698], eax
call sub.kernel32.dll_GetTickCount
mov eax, dword [0x005ac688]
imul eax, eax, 0x2f
mov dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x47
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
cmp eax, 0x235
jne 0x53107a
mov ecx, 0x25
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x10
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x52
mov dword [0x005ac698], 0x3d
mov ecx, 0x22
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x1f
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov ecx, 3
call sub.kernel32.dll_Sleep
mov ecx, 0x49
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x3c
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x255
jne 0x531129
mov dword [0x005ac688], 1
mov dword [0x005ac68c], 0x4b
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x46
mov ecx, 0x34
call fcn.004098a0
mov dword [0x005ac698], eax
add dword [0x005ac698], 0x45
sub dword [0x005ac690], 0x4d
call sub.kernel32.dll_GetTickCount
mov ecx, 0x13
call fcn.004098a0
add dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x54
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 3
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1b1
jne 0x5311fe
mov dword [0x005ac688], 0x33
mov dword [0x005ac68c], 0x5b
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x33
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x2c
call fcn.004098a0
mov dword [0x005ac698], eax
mov eax, dword [0x005ac688]
imul eax, eax, 0x4d
mov dword [0x005ac688], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x4c
call fcn.004098a0
add dword [0x005ac68c], eax
mov ecx, 0x34
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
mov ecx, 0x19
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov ecx, 4
call sub.kernel32.dll_Sleep
mov ecx, 0x1f
call fcn.004098a0
sub dword [0x005ac690], eax
mov ecx, 0x2d
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x296
jne 0x5312e8
mov ecx, 0x35
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0xc
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x63
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x36
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x36
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
xor ecx, ecx
call sub.kernel32.dll_Sleep
mov ecx, 0x5d
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
mov eax, dword [0x005ac690]
test eax, eax
jns 0x5312a2
add eax, 3
sar eax, 2
mov dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x58
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
mov ecx, 0x13
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0x15d
jne 0x53137e
mov ecx, 0x44
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x43
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x33
mov ecx, 0x13
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x19
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x5c
call fcn.004098a0
sub dword [0x005ac698], eax
sub dword [0x005ac688], 0x46
xor ecx, ecx
call sub.kernel32.dll_Sleep
call sub.kernel32.dll_GetTickCount
cmp eax, 0x148
jne 0x53145a
mov ecx, 0x13
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x28
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 7
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x4d
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x1a
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac694], 0xb
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x005ac688]
shl eax, 6
mov dword [0x005ac688], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x4b
call fcn.004098a0
sub dword [0x005ac698], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x26
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x58
jne 0x5314ea
mov dword [0x005ac688], 0x1f
mov ecx, 0x4a
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 6
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x16
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x26
call fcn.004098a0
sub dword [0x005ac68c], eax
mov ecx, 0x58
call fcn.004098a0
sub dword [0x005ac68c], eax
mov eax, dword [0x005ac698]
shl eax, 6
mov dword [0x005ac698], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
call sub.kernel32.dll_GetTickCount
cmp eax, 0x7b
jne 0x5315d6
mov dword [0x005ac688], 0x54
mov ecx, 0xd
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x21
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0xc
mov ecx, 0x3f
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac690], 0x33
mov ecx, 1
call sub.kernel32.dll_Sleep
mov ecx, 0x27
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x55
call fcn.004098a0
add dword [0x005ac688], eax
mov ecx, 0x46
call fcn.004098a0
sub dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x4e
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 0x9d
jne 0x531682
mov ecx, 9
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x4f
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x4d
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x30
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x1e
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x28
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 0x48
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x36
jne 0x531736
mov dword [0x005ac688], 0xe
mov dword [0x005ac68c], 0x5b
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x26
mov ecx, 0x4f
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x38
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
mov ecx, 0x45
call fcn.004098a0
sub dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
mov ecx, 0x2e
call fcn.004098a0
add dword [0x005ac68c], eax
mov ecx, 0x43
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
mov ecx, 3
call sub.kernel32.dll_Sleep
mov ecx, 5
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x17a
jne 0x5317f0
mov ecx, 0x43
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x26
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x24
mov dword [0x005ac698], 1
mov ecx, 0x11
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 0x13
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x16
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov eax, dword [0x005ac68c]
add eax, eax
add eax, eax
add eax, eax
lea rax, [rax + rax*4]
mov dword [0x005ac68c], eax
mov ecx, 0x60
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x3a9
jne 0x5318b0
mov dword [0x005ac688], 0x3d
mov ecx, 0x55
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x4b
mov ecx, 0xd
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x32
call fcn.004098a0
mov ecx, dword [0x005ac68c]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov ecx, 0x31
call fcn.004098a0
sub dword [0x005ac688], eax
mov ecx, 0x3a
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x1e
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
call sub.kernel32.dll_GetTickCount
cmp eax, 2
jne 0x531985
mov ecx, 0x53
call fcn.004098a0
mov dword [0x005ac688], eax
mov ecx, 0x60
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x2f
mov ecx, 0x22
call fcn.004098a0
mov dword [0x005ac698], eax
add dword [0x005ac688], 0x25
sub dword [0x005ac690], 0x39
call sub.kernel32.dll_GetTickCount
mov eax, dword [0x005ac68c]
imul eax, eax, 0x44
mov dword [0x005ac68c], eax
mov ecx, 0x2c
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x44
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
mov ecx, 0x36
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], edx
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x63
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x357
jne 0x531a43
mov dword [0x005ac688], 0x4f
mov dword [0x005ac68c], 8
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x30
mov dword [0x005ac698], 0x31
mov eax, dword [0x005ac690]
shl eax, 4
lea rax, [rax + rax*4]
mov dword [0x005ac690], eax
mov ecx, 0x5f
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], edx
mov ecx, 0x54
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x57
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
xor ecx, ecx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x36
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1f
jne 0x531ae0
mov dword [0x005ac688], 0x17
mov dword [0x005ac68c], 0x36
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 0x3c
mov dword [0x005ac698], 0x53
mov ecx, 0x2e
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
mov ecx, 4
call sub.kernel32.dll_Sleep
mov ecx, 0xf
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
mov eax, dword [0x005ac694]
imul eax, eax, 0x33
mov dword [0x005ac694], eax
mov ecx, 0x43
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x28c
jne 0x531bd9
mov dword [0x005ac688], 4
mov ecx, 0xf
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x5a
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x3c
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x47
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x4e
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
mov ecx, 0x4a
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x50
call fcn.004098a0
mov ecx, dword [0x005ac688]
imul ecx, eax
mov dword [0x005ac688], ecx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x19
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
mov ecx, 3
call sub.kernel32.dll_Sleep
call sub.kernel32.dll_GetTickCount
cmp eax, 0x378
jne 0x531cc1
mov dword [0x005ac688], 0x14
mov dword [0x005ac68c], 0x44
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x2f
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0x59
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x21
call fcn.004098a0
mov ecx, dword [0x005ac690]
imul ecx, eax
mov dword [0x005ac690], ecx
mov ecx, 0x4e
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac694]
cdq
idiv ecx
mov dword [0x005ac694], eax
mov ecx, 0x32
mov eax, dword [0x005ac688]
cdq
idiv ecx
mov dword [0x005ac688], edx
call sub.kernel32.dll_GetTickCount
mov ecx, 0x5b
call fcn.004098a0
mov ecx, dword [0x005ac698]
imul ecx, eax
mov dword [0x005ac698], ecx
mov eax, dword [0x005ac688]
imul eax, eax, 0x62
mov dword [0x005ac688], eax
mov ecx, 0x11
call fcn.004098a0
sub dword [0x005ac68c], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0x138
jne 0x531d7c
mov dword [0x005ac688], 0x1e
mov ecx, 0x59
call fcn.004098a0
mov dword [0x005ac68c], eax
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x5b
call fcn.004098a0
mov dword [0x005ac694], eax
mov ecx, 0xe
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x49
call fcn.004098a0
sub dword [0x005ac688], eax
add dword [0x005ac68c], 0x52
call sub.kernel32.dll_GetTickCount
mov ecx, 0x20
call fcn.004098a0
sub dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
sub dword [0x005ac68c], 0x48
call sub.kernel32.dll_GetTickCount
mov ecx, 0x38
call fcn.004098a0
add dword [0x005ac688], eax
mov ecx, 4
call sub.kernel32.dll_Sleep
sub dword [0x005ac694], 0x37
call sub.kernel32.dll_GetTickCount
cmp eax, 0xc1
jne 0x531e04
mov dword [0x005ac688], 0x1d
mov dword [0x005ac68c], 0x1b
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov dword [0x005ac694], 5
mov ecx, 0x49
call fcn.004098a0
mov dword [0x005ac698], eax
mov ecx, 0x5b
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac68c]
cdq
idiv ecx
mov dword [0x005ac68c], eax
sub dword [0x005ac68c], 0x5d
mov ecx, 0x5a
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x176
jne 0x531ede
mov ecx, 7
call fcn.004098a0
mov dword [0x005ac688], eax
mov dword [0x005ac68c], 0x42
mov eax, dword [0x005ac688]
add eax, dword [0x005ac68c]
mov dword [0x005ac690], eax
mov ecx, 0x4c
call fcn.004098a0
mov dword [0x005ac694], eax
mov dword [0x005ac698], 0x1a
mov ecx, 0x5b
mov eax, dword [0x005ac698]
cdq
idiv ecx
mov dword [0x005ac698], eax
lea rcx, [0x0053de20]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x13
call fcn.004098a0
mov ecx, eax
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
mov ecx, 0xb
call fcn.004098a0
add dword [0x005ac68c], eax
mov ecx, 0x31
call fcn.004098a0
sub dword [0x005ac68c], eax
mov ecx, 3
call sub.kernel32.dll_Sleep
mov eax, dword [0x005ac694]
lea rax, [rax + rax*4]
lea rax, [rax + rax*4]
mov dword [0x005ac694], eax
mov ecx, 2
call sub.kernel32.dll_Sleep
xor eax, eax
mov r13, rsi
test r13, r13
je 0x531eec