Function at 0x10042ad0
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x30
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x100bf198]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov eax, dword [0x100be6a4]
add eax, dword [0x100be6a8]
and eax, 0xa407b815
imul eax, eax, 0x913aebd
mov ecx, 0x961132c3
xor edx, edx
div ecx
or eax, 0x4d8c70e2
and eax, 0x82639537
add eax, 0x327dc687
xor eax, 0x2a78b678
or eax, 0x389d3e25
xor eax, 0x8854e420
imul eax, eax, 0x84e7f29a
sub eax, 0xfbe26810
xor eax, 0x82235727
and eax, 0xd57853e2
and eax, 0xd4e38dc4
and eax, 0x65a77cd4
and eax, 0x6161a224
sub eax, 0xfe1a2edb
mov ecx, 0x4efac2df
xor edx, edx
div ecx
sub eax, 0xbdf57e17
add eax, 0xc6ea3f1e
add eax, 0x91303a19
imul eax, eax, 0xf9eab383
and eax, 0xba5fab5a
add eax, 0x38dc46a0
xor eax, 0x31d25cd9
xor eax, 0x713f22f
sub eax, 0x6f0d5fca
sub eax, 0x69a7ec2
or eax, 0x359a712f
add eax, 0x306edc03
xor eax, 0x37b7454c
and eax, 0x7f43a21
and eax, 0xa2f36e70
add eax, 0xbb7cfc43
and eax, 0x114b1673
mov ecx, 0xee83a4cf
xor edx, edx
div ecx
xor eax, 0xe429d905
add eax, 0x5c01fe59
and eax, 0x455cee19
mov ecx, 0xe0c02eab
xor edx, edx
div ecx
imul eax, eax, 0xed39b292
mov ecx, 0x931c84d4
xor edx, edx
div ecx
imul eax, eax, 0xa3af3f13
imul eax, eax, 0x93f741d1
mov ecx, 0x193ef66b
xor edx, edx
div ecx
or eax, 0x2c293aab
sub eax, 0xf8f3c054
imul eax, eax, 0xb80b86f
or eax, 0x1d33a5c0
xor eax, 0xc9673c2b
mov ecx, 0xa9b50c9c
xor edx, edx
div ecx
or eax, 0x5dff37f1
add eax, 0xfec25d99
or eax, 0x99db0cd6
sub eax, 0x1cd7bf69
add eax, 0x32e68320
add eax, 0x35d75d2f
mov ecx, 0x73410775
xor edx, edx
div ecx
and eax, 0x666d8b7
imul eax, eax, 0x36749038
sub eax, 0xadc347c9
and eax, 0xb2a90118
sub eax, 0x9f51b81b
imul eax, eax, 0xbd975906
or eax, 0xfb72b94c
mov ecx, 0xe37b4f12
xor edx, edx
div ecx
mov ecx, 0x6f9c7fe0
xor edx, edx
div ecx
xor eax, 0x802786da
xor eax, 0x9cd6f3b8
sub eax, 0xae1e2de3
add eax, 0xa6b39845
or eax, 0xf9a194c4
cmp eax, 0x2a027a7b
jbe 0x1004345f
mov ecx, dword [ebp - 0x10]
mov eax, 0xfebfdce8
mov dword [ebp - 0x18], eax
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
push eax
mov eax, esp
mov dword [ebp - 0x24], eax
push eax
mov edx, esp
mov dword [ebp - 0x20], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x1c], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x20]
mov edx, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], 0x3e
call fcn.100142c0
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, 0
setne cl
mov byte [ebp - 0x11], cl
cmp eax, 0xcaca8798
jbe 0x10042c97
mov al, byte [ebp - 0x11]
test al, 1
jne 0x10042d26
jmp 0x10042d18
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x10043443
mov eax, dword [0x100be6b4]
and eax, dword [0x100be6b8]
add eax, 0xae17dd25
add eax, 0xd94ceaa5
imul eax, eax, 0xddba47e3
imul eax, eax, 0x911c9bc8
add eax, 0xf417199c
and eax, 0x3ade3fd0
or eax, 0x88e9ca30
and eax, 0x51df2ac4
imul eax, eax, 0xb4032eea
sub eax, 0xe9ae17c
mov ecx, 0x4d80f0bb
xor edx, edx
div ecx
mov ecx, 0x60c03c39
xor edx, edx
div ecx
mov ecx, 0x5de37c35
xor edx, edx
div ecx
mov ecx, 0x2311d85b
xor edx, edx
div ecx
or eax, 0xdbb2a247
or eax, 0x7f479240
and eax, 0xbe6afee1
mov ecx, 0x85f0db5c
xor edx, edx
div ecx
mov ecx, 0x34331978
xor edx, edx
div ecx
and eax, 0x8e566c86
imul eax, eax, 0xd0bc7cef
xor eax, 0xd6bbc455
mov ecx, 0xe50e906e
xor edx, edx
div ecx
sub eax, 0xd32a5ee7
and eax, 0x26d3a89d
or eax, 0xc24cad41
mov ecx, 0x36e86ec3
xor edx, edx
div ecx
mov ecx, 0xbad898af
xor edx, edx
div ecx
or eax, 0x1f95bf3b
or eax, 0xfca745ab
add eax, 0x1c1f2c19
sub eax, 0x8458f38f
add eax, 0x14f94ade
xor eax, 0x12ed6487
and eax, 0xe0d94cd7
add eax, 0xc321d755
and eax, 0x7544c299
sub eax, 0x5c347110
mov ecx, 0x6cd6c75b
xor edx, edx
div ecx
or eax, 0xf8d08d97
sub eax, 0xd92c7350
or eax, 0x41390c40
sub eax, 0x97f63bce
imul eax, eax, 0xc832e2b
add eax, 0xe114912c
add eax, 0x163c49b5
add eax, 0x5e460d7a
sub eax, 0x4d180ef1
sub eax, 0x72964490
imul eax, eax, 0x7e7cdd9b
or eax, 0xd28c8c1d
add eax, 0x4b2d7b38
or eax, 0x25242a2d
imul eax, eax, 0x63c19598
add eax, 0x59b8538c
sub eax, 0x6ca2c1e9
and eax, 0xb7feb687
add eax, 0x78c1e337
add eax, 0xceab5b12
mov ecx, 0x20013a0d
xor edx, edx
div ecx
imul eax, eax, 0x4c46656d
add eax, 0xed98217c
sub eax, 0x2444bb78
sub eax, 0x24ae6bd3
imul eax, eax, 0x8a902a0
imul eax, eax, 0x5cda4a2
mov ecx, 0xd9456972
xor edx, edx
div ecx
mov ecx, 0x35d8e7ff
xor edx, edx
div ecx
and eax, 0x8d6404ff
mov ecx, 0x88f8b8b9
xor edx, edx
div ecx
mov ecx, 0x8cdac705
xor edx, edx
div ecx
add eax, 0xb5d4fb82
cmp eax, 0x4c1427a0
jb 0x100434ac
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x100be6bc]
and eax, dword [0x100be6c0]
add eax, 0x55022b0c
and eax, 0x38e2d1d0
add eax, 0x9216a02f
imul eax, eax, 0xd70b8436
imul eax, eax, 0xf6366cb0
mov edi, 0x94e73a89
xor edx, edx
div edi
imul eax, eax, 0x7c3b265a
and eax, 0x3c86083d
and eax, 0xcefdee96
mov edi, 0x562c26f
xor edx, edx
div edi
add eax, 0xec07ab86
add eax, 0xc46aace7
sub eax, 0x504d474b
add eax, 0x421b38d9
mov edi, 0xc2d70620
xor edx, edx
div edi
or eax, 0x9228390b
add eax, 0x309b497b
imul eax, eax, 0x28e66288
or eax, 0x9d91a4dd
imul eax, eax, 0xfdfe18e9
xor eax, 0x4a233660
sub eax, 0xf62424e3
mov edi, 0x69761bd3
xor edx, edx
div edi
add eax, 0xb96e3f0c
xor eax, 0x14b7acb4
imul eax, eax, 0x1979f19
add eax, 0x26ca6b6e
sub eax, 0x5f4acbb
and eax, 0xaa4300b7
and eax, 0xa5f35a60
xor eax, 0x6f7fb182
imul eax, eax, 0x9ef1fb19
and eax, 0xfe745d0f
xor eax, 0xec075097
imul eax, eax, 0x81c2c829
sub eax, 0xca852c30
mov edi, 0x5d45d28c
xor edx, edx
div edi
add eax, 0xb4ae52af
mov edi, 0x996d4d04
xor edx, edx
div edi
sub eax, 0xb5821dc6
imul eax, eax, 0xead8bffd
add eax, 0x2f406b12
imul eax, eax, 0x27e82169
and eax, 0xba6fb969
or eax, 0xb1fda471
or eax, 0xccf31c7b
sub eax, 0x1ff4474f
xor eax, 0x2aae4f17
and eax, 0xdc12b476
mov edi, 0xabadc36b
xor edx, edx
div edi
or eax, 0xb349414e
mov edi, 0xac383ab3
xor edx, edx
div edi
mov edi, 0x1f5ba5b2
xor edx, edx
div edi
imul eax, eax, 0x1cf0599f
and eax, 0xfe437b4f
and eax, 0xd85a7f85
mov edi, 0x2cbca1ee
xor edx, edx
div edi
and eax, 0xe30df22a
add eax, 0x3cf58d2c
and eax, 0x506ab5ad
xor eax, 0x87fa483
or eax, 0xcf203e36
or eax, 0xce155788
and eax, 0x4fe64194
imul eax, eax, 0x1cc5e680
and eax, 0xea6a2094
add eax, 0x31a96fe3
imul eax, eax, 0x48bb0aae
add eax, 0xba8ea56e
add eax, 0x5c62add9
mov edi, 0x8933bf0d
xor edx, edx
div edi
mov edx, dword [ebp - 0x24]
imul eax, eax, 0x4c6833d7
mov ecx, dword [ecx]
sub ecx, dword [esi + 4]
cmp ecx, dword [edx]
seta cl
mov byte [ebp - 0x29], cl
cmp eax, 0x282763d8
jb 0x100434ac
mov al, byte [ebp - 0x29]
test al, 1
jne 0x100430c8
jmp 0x100430d6
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x10043443
mov eax, dword [0x100be6c4]
sub eax, dword [0x100be6c8]
mov ecx, 0xc275271c
xor edx, edx
div ecx
add eax, 0x1669a012
sub eax, 0xe15603f8
sub eax, 0x2d91cfcb
imul eax, eax, 0xb97c6f58
mov ecx, 0xd324d185
xor edx, edx
div ecx
or eax, 0x16c28f60
or eax, 0xea3fefb1
imul eax, eax, 0x750b4872
and eax, 0x895d0fca
add eax, 0x86a4b2d9
imul eax, eax, 0xe21396ba
mov ecx, 0xbc414f1b
xor edx, edx
div ecx
xor eax, 0xa5ce2319
imul eax, eax, 0x28731ade
mov ecx, 0x343c0671
xor edx, edx
div ecx
xor eax, 0x6c529e05
mov ecx, 0x8e0ed6a6
xor edx, edx
div ecx
and eax, 0x4f3e2a20
add eax, 0x3c441e87
imul eax, eax, 0xbe6b58d0
imul eax, eax, 0x67ccb34a
add eax, 0x6bd4d0d0
sub eax, 0x1f0a230a
and eax, 0x1cf53c5b
xor eax, 0x127b92a0
and eax, 0xcbd20a4b
sub eax, 0xc22e7f44
or eax, 0xf962c541
mov ecx, 0xfd79bf68
xor edx, edx
div ecx
and eax, 0x71d16f0f
sub eax, 0x817d6999
xor eax, 0x60caf8a7
sub eax, 0x47f438b4
sub eax, 0x21edbb85
and eax, 0xbff095f
sub eax, 0x9a2db0cd
add eax, 0x9dcd4594
xor eax, 0xbdf06d82
mov ecx, 0xb12c0719
xor edx, edx
div ecx
xor eax, 0xba1d9e62
imul eax, eax, 0x369c6ba7
imul eax, eax, 0x7e6f0c42
xor eax, 0x5e2acda3
or eax, 0x70876c6a
and eax, 0x1fbcf561
sub eax, 0x34d8ad81
add eax, 0x449e2141
imul eax, eax, 0x9561adc5
xor eax, 0x7bd8709a
or eax, 0xa0d4ff0e
or eax, 0x93018428
imul eax, eax, 0xa82854e4
xor eax, 0xa23127eb
imul eax, eax, 0x4963e446
xor eax, 0xdd0fea5d
add eax, 0x23163802
or eax, 0x3598ab3b
or eax, 0xb9d97b17
xor eax, 0xbbada133
or eax, 0x52ce5f9a
or eax, 0xf084c951
add eax, 0x8aa059a8
mov ecx, 0xed45a4
xor edx, edx
div ecx
add eax, 0x10d067bb
sub eax, 0xe418d81d
sub eax, 0xef6432ef
add eax, 0x995c5a4b
sub eax, 0x5a7fe548
imul eax, eax, 0x6ed0b704
and eax, 0xdc1d83f3
xor eax, 0x2e216a54
cmp eax, 0x5c537dc4
jae 0x100434b1
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x100be6cc]
imul eax, dword [0x100be6d0]
imul eax, eax, 0x5904b8fd
and eax, 0x3b907d70
and eax, 0xc4ba57a3
sub eax, 0x2684d8cb
and eax, 0xaff3e7bb
and eax, 0x1ec99f43
imul eax, eax, 0x9d5635c7
imul eax, eax, 0xa91db892
add eax, 0x365f8510
xor eax, 0xbe5257cb
add eax, 0x2772e518
add eax, 0xf978318c
and eax, 0x73be1793
sub eax, 0x72401c20
mov esi, 0x5ea4f2a6
xor edx, edx
div esi
sub eax, 0x54f6289
imul eax, eax, 0x1c66860c
sub eax, 0xa6f05807
sub eax, 0x82dc2e1b
sub eax, 0xf4e4123b
mov esi, 0x923ab7f2
xor edx, edx
div esi
and eax, 0xb417233d
imul eax, eax, 0x1a7142c1
xor eax, 0xcfd9c1bd
mov esi, 0xe8d1da37
xor edx, edx
div esi
or eax, 0x76f3dced
imul eax, eax, 0x1130aef1
add eax, 0x463dbc28
xor eax, 0x5c7a69bb
imul eax, eax, 0x34029fb2
imul eax, eax, 0xabe25a98
sub eax, 0x6aee227e
sub eax, 0x102a8ddd
sub eax, 0x6226d80e
and eax, 0x2075911e
add eax, 0x6d516f3
mov esi, 0x979341a3
xor edx, edx
div esi
mov esi, 0xece95daa
xor edx, edx
div esi
sub eax, 0x4fffcb8f
imul eax, eax, 0x3550250a
imul eax, eax, 0x4ce9c977
imul eax, eax, 0xeb3fafe1
or eax, 0xeaa0aa94
and eax, 0xdf8ff6a9
xor eax, 0xc7e1e43
and eax, 0x16d6e067
sub eax, 0x4b2da568
add eax, 0x3b7ac24
mov esi, 0x611cdf93
xor edx, edx
div esi
add eax, 0x858fd43d
add eax, 0xb46330db
mov esi, 0xab6542bf
xor edx, edx
div esi
imul eax, eax, 0x30bbe865
add eax, 0x50d29ab3
imul eax, eax, 0xffdd3192
imul eax, eax, 0x5f10713d
xor eax, 0x6df2993a
xor eax, 0xa81cb71
mov esi, 0x789930a6
xor edx, edx
div esi
imul eax, eax, 0x676bbc8d
xor eax, 0x3e93c92a
and eax, 0xb59faec5
xor eax, 0x762af6ff
imul eax, eax, 0xb68eeff9
and eax, 0xbb272944
imul eax, eax, 0xb0a0ab26
xor eax, 0xcc07fd17
xor eax, 0x256cf716
imul eax, eax, 0x9019e254
and eax, 0xa05ace3d
mov esi, 0xe328ee1f
xor edx, edx
div esi
xor eax, 0x600ebb7e
mov dword [ecx], 1
cmp eax, 0x669b52f3
ja 0x100434b1
jmp 0x10043443
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.10066f8f
mov eax, dword [ebp - 0x30]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov ecx, dword [ebp - 0x10]
push eax
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x38], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x34], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x38]
mov edx, eax
mov eax, dword [ebp - 0x34]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], 0x3e
call fcn.100142c0
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
jmp 0x10042c97
jmp 0x10042eea
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
jmp 0x10043280