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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x101e76e8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x101e4f68]
or eax, dword [0x101e4f6c]
and eax, 0xe7ace6ca
sub eax, 0xf1d6b644
add eax, 0x3da042ce
and eax, 0xc54edc1f
mov ecx, 0xbe0723df
xor edx, edx
div ecx
xor eax, 0xecdc2e69
xor eax, 0xed5a4e97
or eax, 0xa187954
imul eax, eax, 0xabcc2a3b
mov ecx, 0xed85ed2d
xor edx, edx
div ecx
xor eax, 0xcc4050bc
xor eax, 0x49ef6fae
add eax, 0x724023ad
or eax, 0xcc53bd8b
imul eax, eax, 0xffaf16a3
imul eax, eax, 0xf35d46b6
xor eax, 0x9a3d62f9
imul eax, eax, 0x20c22a63
imul eax, eax, 0x8c4275c9
sub eax, 0x4a74a447
and eax, 0x1fea612e
mov ecx, 0xac4e11d4
xor edx, edx
div ecx
and eax, 0xe54e4007
imul eax, eax, 0xeb5ace1c
imul eax, eax, 0xf7cebe8d
xor eax, 0x8e1d2e4e
sub eax, 0x6a5b4b5
and eax, 0xd64f2039
xor eax, 0x502947bf
sub eax, 0x6dbadb64
sub eax, 0xc677646
and eax, 0x7c1e977f
xor eax, 0xb3ec3e10
mov ecx, 0x70b7b5d0
xor edx, edx
div ecx
add eax, 0xf91c2454
imul eax, eax, 0x88044012
or eax, 0xa65b6700
xor eax, 0x5d26d255
add eax, 0x5e1c8d5e
sub eax, 0xaa0329e1
sub eax, 0xef3723f1
xor eax, 0x14e25837
imul eax, eax, 0xcd2cccd
sub eax, 0x7a920a39
and eax, 0x13cd844b
or eax, 0x66d3d3e4
and eax, 0x6f0a643f
sub eax, 0xf418d8c9
sub eax, 0x7ebaff9e
sub eax, 0xe0fddb7a
imul eax, eax, 0xac25043d
imul eax, eax, 0xf1fab187
and eax, 0x1456ece9
xor eax, 0x6e3efcec
mov ecx, 0x7f9e7ba
xor edx, edx
div ecx
xor eax, 0x46b30a58
xor eax, 0x57477aad
add eax, 0x9229dfcc
imul eax, eax, 0x1ff396db
mov dword [ebp - 0x14], 0x1963b25e
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
xor eax, 0xf7936cf7
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], eax
sub eax, 0x830eeac0
je 0x1005563b
jmp 0x100546dc
mov eax, dword [ebp - 0x28]
sub eax, 0x88d2f283
je 0x1005527f
jmp 0x100546ef
mov eax, dword [ebp - 0x28]
sub eax, 0x9c0d79a9
je 0x10054dd8
jmp 0x10054702
mov eax, dword [ebp - 0x28]
sub eax, 0xa0f38bf2
je 0x10054c27
jmp 0x10054715
mov eax, dword [ebp - 0x28]
sub eax, 0xa5f3c2df
je 0x10054908
jmp 0x10054728
mov eax, dword [ebp - 0x28]
sub eax, 0xab21a4fb
je 0x10054c5c
jmp 0x1005473b
mov eax, dword [ebp - 0x28]
sub eax, 0xb0d8522b
je 0x10054f6b
jmp 0x1005474e
mov eax, dword [ebp - 0x28]
sub eax, 0xbd8f8026
je 0x10054a8f
jmp 0x10054761
mov eax, dword [ebp - 0x28]
sub eax, 0xca7b1da3
je 0x100555f6
jmp 0x10054774
mov eax, dword [ebp - 0x28]
sub eax, 0xced678fa
je 0x10055103
jmp 0x10054787
mov eax, dword [ebp - 0x28]
sub eax, 0xd8042b86
je 0x1005487d
jmp 0x1005479a
mov eax, dword [ebp - 0x28]
sub eax, 0xe2fb6296
je 0x100555af
jmp 0x100547ad
mov eax, dword [ebp - 0x28]
sub eax, 0xfcf2e4f2
je 0x1005540a
jmp 0x100547c0
mov eax, dword [ebp - 0x28]
sub eax, 0xfe6d8802
je 0x10054f5d
jmp 0x100547d3
mov eax, dword [ebp - 0x28]
sub eax, 0x1963b25e
je 0x1005485d
jmp 0x100547e6
mov eax, dword [ebp - 0x28]
sub eax, 0x1c7dc468
je 0x1005560d
jmp 0x100547f9
mov eax, dword [ebp - 0x28]
sub eax, 0x3126ab8f
je 0x1005528d
jmp 0x1005480c
mov eax, dword [ebp - 0x28]
sub eax, 0x37e73147
je 0x10055624
jmp 0x1005481f
mov eax, dword [ebp - 0x28]
sub eax, 0x3a4c522e
je 0x1005559a
jmp 0x10054832
mov eax, dword [ebp - 0x28]
sub eax, 0x5921b169
je 0x10054c35
jmp 0x10054845
mov eax, dword [ebp - 0x28]
sub eax, 0x6059ff53
je 0x100548eb
jmp 0x10054858
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xe2fb6296
mov edx, 0xd8042b86
cmp esi, 0xd6093735
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov ecx, dword [ebp - 0x24]
mov esi, 0xf2308b4
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov eax, esp
mov dword [ebp - 0x38], eax
push eax
mov edx, esp
mov dword [ebp - 0x34], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x30], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x34]
mov edx, eax
mov eax, dword [ebp - 0x30]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, 0
setne cl
mov byte [ebp - 0x29], cl
mov ecx, 0x6059ff53
mov edx, 0xd8042b86
cmp esi, 0xf642c215
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x29]
mov ecx, 0xa5f3c2df
mov edx, 0x5921b169
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov eax, dword [0x101e4f78]
xor edx, edx
div dword [0x101e4f7c]
xor eax, 0x49c90580
imul eax, eax, 0xac8cf73c
or eax, 0x33715d44
mov ecx, 0xde2bad73
xor edx, edx
div ecx
imul eax, eax, 0x7f723a6d
or eax, 0x26d2b14
imul eax, eax, 0x76ec98fe
sub eax, 0x4251594f
add eax, 0x58790bdd
imul eax, eax, 0x3d08708a
or eax, 0xbc217441
and eax, 0xd223fa2e
sub eax, 0xd1969496
imul eax, eax, 0x460437e
mov ecx, 0x87d1ec04
xor edx, edx
div ecx
and eax, 0xa37b3080
or eax, 0x35d05e2
or eax, 0xdb21930b
and eax, 0xbe423ac7
and eax, 0xaeda5ea7
and eax, 0x9e3ba566
imul eax, eax, 0xee53350d
or eax, 0x213ce9c5
xor eax, 0x5522b652
mov ecx, 0xb64f995c
xor edx, edx
div ecx
sub eax, 0x380d706f
sub eax, 0xde60ef1e
or eax, 0xd2d63669
and eax, 0x6e85c4c7
imul eax, eax, 0x452ae14
xor eax, 0x1d4f3656
mov ecx, 0x4fc71cf5
xor edx, edx
div ecx
add eax, 0xf33cb7b9
or eax, 0x1e5a6f8e
mov ecx, 0x294edfdc
xor edx, edx
div ecx
or eax, 0x5dfed836
mov ecx, 0xff76600c
xor edx, edx
div ecx
add eax, 0x176cff4
imul eax, eax, 0x84578d8b
mov ecx, 0x73e015c7
xor edx, edx
div ecx
or eax, 0xfe86b950
imul eax, eax, 0x4c1eb2b0
add eax, 0x1d49eb68
or eax, 0xeef48a65
add eax, 0x27319e90
add eax, 0xa006a13c
xor eax, 0x8e25819a
xor eax, 0x4161ec4a
add eax, 0x554d982e
xor eax, 0x72e87e17
mov ecx, 0x4da41349
xor edx, edx
div ecx
imul eax, eax, 0xd46a6884
xor eax, 0x9f844231
and eax, 0xfc6e0f5b
and eax, 0xaa9ea96d
or eax, 0xb0f92219
imul eax, eax, 0xc7342b5f
sub eax, 0xb5efd90e
and eax, 0x9a1459fd
mov ecx, 0xcedaa48
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xbd8f8026
mov edx, 0xca7b1da3
cmp esi, 0x8dd75828
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x101e4f80]
add eax, dword [0x101e4f84]
add eax, 0x4fb6b6d4
and eax, 0x4e0a3433
or eax, 0xe16abd1
xor eax, 0x7f1e5c5
sub eax, 0xbe7dc445
imul eax, eax, 0xd977d6ec
add eax, 0xf545a4a5
add eax, 0x1edfb391
add eax, 0xeca363e6
add eax, 0xe8f6c2ec
or eax, 0xceee9501
sub eax, 0xbf5cd3f5
add eax, 0xe00a815a
imul eax, eax, 0xc45b637c
mov esi, 0xaf4d0aa7
xor edx, edx
div esi
add eax, 0x6318163a
mov esi, 0xe6983e5d
xor edx, edx
div esi
xor eax, 0xcfc64815
mov esi, 0xd05d2324
xor edx, edx
div esi
add eax, 0x8d7d6474
add eax, 0xe8e79672
or eax, 0x74b30e72
mov esi, 0x3f074ce1
xor edx, edx
div esi
imul eax, eax, 0x2430098c
mov esi, 0x9f845aa7
xor edx, edx
div esi
xor eax, 0x92f80935
or eax, 0xb80e9876
mov esi, 0xb5dcd804
xor edx, edx
div esi
and eax, 0xf9f99f42
sub eax, 0x7eca3f22
sub eax, 0x8fd93764
xor eax, 0x2a785de2
imul eax, eax, 0x5db5d6e8
or eax, 0x89c4b60b
mov esi, 0xd6163567
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
or edx, 0x1ba816cf
imul edx, edx, 0x9097524e
add edx, 0x77534b4b
xor edx, 0x7a57fe46
sub edx, 0x13c98797
add edx, 0x2ffe5dce
imul edx, edx, 0x6e2005f2
sub edx, 0xf2d3b55e
imul edx, edx, 0xd34b9402
and edx, 0x9e1bf2fe
imul edx, edx, 0x19fbaf01
add edx, 0x42360aa9
or edx, 0x1d49ffe0
or edx, 0x433928f8
and edx, 0xa637550d
sub edx, 0x62d4c640
imul edx, edx, 0x7246a064
sub edx, 0xe31b8e09
and edx, 0x41eea1fa
add edx, 0x742d8eaf
and edx, 0xdb0b9145
or edx, 0x9e8691b6
imul esi, edx, 0x446f2163
add esi, 0x74727cdf
add esi, 0x8021a832
mov dword [ecx], 0
mov ecx, 0xa0f38bf2
mov edx, 0xca7b1da3
cmp esi, 0xaa492d21
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3126ab8f
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
mov esi, dword [edx]
sub esi, dword [ecx + 4]
mov ecx, 0xb0d8522b
mov edx, 0xab21a4fb
cmp esi, dword [edi]
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov eax, dword [0x101e4f88]
add eax, dword [0x101e4f8c]
xor eax, 0xc39c2bf7
and eax, 0x4e9fe921
imul eax, eax, 0xe5b74fac
add eax, 0xe648f1e8
xor eax, 0xc54280e6
imul eax, eax, 0x24416758
xor eax, 0xba01c54
sub eax, 0xdc55fe1d
add eax, 0xfe73116a
and eax, 0x992d091c
xor eax, 0xa0f9b1ba
mov ecx, 0xab1741f7
xor edx, edx
div ecx
imul eax, eax, 0xeeab0ddd
sub eax, 0x86f7322b
and eax, 0xb52d90f8
xor eax, 0x92a9d5c2
imul eax, eax, 0x70da63ac
mov ecx, 0x42f3fe6f
xor edx, edx
div ecx
and eax, 0x419794af
add eax, 0x54aea5a6
and eax, 0xea6c983
add eax, 0x696adf81
or eax, 0x6e143a07
mov ecx, 0x89d0174b
xor edx, edx
div ecx
mov ecx, 0x40bcefd4
xor edx, edx
div ecx
or eax, 0xa7951c67
add eax, 0x4ebfc682
sub eax, 0x143da7c1
or eax, 0x222cb00c
sub eax, 0xd34b0a6e
sub eax, 0xbc53889
add eax, 0x353e72ae
add eax, 0xbe36b243
imul eax, eax, 0x30a0049
xor eax, 0x323b8cdc
xor eax, 0x8e03477b
and eax, 0x1a8d5032
add eax, 0x498c5186
add eax, 0x95336b38
or eax, 0x4aac4347
sub eax, 0x35b2205a
or eax, 0x2b637ca4
add eax, 0x84846c19
imul eax, eax, 0x1f668508
add eax, 0xe572380e
sub eax, 0x3ce95f1b
and eax, 0x9855e782
mov ecx, 0xa14ccefe
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x4670c14d
xor ecx, 0x8c136c3
xor ecx, 0x34335fb8
xor ecx, 0x5f77489d
or ecx, 0xc7dd1339
imul esi, ecx, 0xca1a31fc
and esi, 0x7bb72c50
or esi, 0x2ac81586
sub esi, 0x7a0b3b0a
add esi, 0xf9d7daf
or esi, 0x1336b3be
sub esi, 0xb5e1e6f8
mov ecx, 0x9c0d79a9
mov edx, 0x1c7dc468
cmp esi, 0x7f881106
cmova ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x101e4f90]
sub eax, dword [0x101e4f94]
add eax, 0x4974320a
xor eax, 0xba34327a
add eax, 0x360d774e
add eax, 0xaa53192
or eax, 0xb706ee3e
mov esi, 0xe0e4df73
xor edx, edx
div esi
imul eax, eax, 0xdb3ac50
sub eax, 0xb7ae4305
add eax, 0xe2151831
or eax, 0xd231ec10
or eax, 0x4e771ac1
mov esi, 0x5aa95607
xor edx, edx
div esi
sub eax, 0x6153d604
or eax, 0xbc637b14
or eax, 0xd8b250f9
and eax, 0x3a99be54
add eax, 0xcf81ec84
sub eax, 0xf2a51170
or eax, 0x5c6860d1
sub eax, 0x49d3f891
sub eax, 0xb783e97b
or eax, 0x4f237945
imul eax, eax, 0xff80c537
mov esi, 0x8af17817
xor edx, edx
div esi
and eax, 0xf7b259ef
mov esi, 0xdbae4e77
xor edx, edx
div esi
imul eax, eax, 0xf9b3ff1f
or eax, 0x70882832
imul eax, eax, 0x19bc6bb0
xor eax, 0xcaa83778
mov esi, 0x7761864b
xor edx, edx
div esi
add eax, 0xf3b79f60
add eax, 0x7cce46a8
or eax, 0xd0f41002
or eax, 0xeb712d71
mov esi, 0xf1e5eab3
xor edx, edx
div esi
xor eax, 0x7fb75220
sub eax, 0x12977085
and eax, 0x94f794d
add eax, 0x4ffbcbbf
add eax, 0xf89dddb2
and eax, 0x2ec1e53a
mov esi, 0x5c817f5e
xor edx, edx
div esi
sub eax, 0x66b9ca9f
add eax, 0x54d4eb03
xor eax, 0x1962a9ca
or eax, 0x7e627ba2
imul eax, eax, 0xb0e36326
sub eax, 0xf2d1eb79
imul eax, eax, 0x7b654ed7
add eax, 0xa17bcbb8
sub eax, 0xaacfcfff
add eax, 0xafe567c9
or eax, 0xa1ea83ee
or eax, 0x2f7e3e35
xor eax, 0xc58bd9a7
and eax, 0x98ee9806
or eax, 0x6c26b89e
and eax, 0xecb54b68
mov esi, 0x15292a54
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 0
mov ecx, 0x1c7dc468
mov edx, 0xfe6d8802
cmp esi, 0x26bac6a0
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3126ab8f
jmp 0x10055644
mov eax, dword [0x101e4f98]
and eax, dword [0x101e4f9c]
mov ecx, 0x7535abf1
xor edx, edx
div ecx
sub eax, 0x287c565c
mov ecx, 0x210b719f
xor edx, edx
div ecx
and eax, 0x4d6df692
imul eax, eax, 0x9a884c24
imul eax, eax, 0x18f78c62
sub eax, 0x8de77efa
imul eax, eax, 0xb4ef6261
mov ecx, 0x1f72fe7d
xor edx, edx
div ecx
add eax, 0x6b7c92e3
sub eax, 0xc658829
and eax, 0x15bf556e
add eax, 0xf1133068
or eax, 0xa89019db
add eax, 0x1b7cd1dc
mov ecx, 0x7eaa1c58
xor edx, edx
div ecx
and eax, 0xa5d90dcb
and eax, 0xb73babc9
imul eax, eax, 0x58e332fd
and eax, 0x692c661a
sub eax, 0xf33b8e18
and eax, 0xb0d988a8
add eax, 0x96f72851
mov ecx, 0xb732f096
xor edx, edx
div ecx
add eax, 0xd5bece44
imul eax, eax, 0xa8d29d65
add eax, 0x2beeca25
mov ecx, 0xf6c839a8
xor edx, edx
div ecx
mov ecx, 0x398d4f1a
xor edx, edx
div ecx
or eax, 0xaf4eb331
or eax, 0xbe7e34ee
mov ecx, 0xefc12dca
xor edx, edx
div ecx
and eax, 0xec4554d9
xor eax, 0x7ff92dd3
mov ecx, 0xe32e0b44
xor edx, edx
div ecx
mov ecx, 0x36acbdb1
xor edx, edx
div ecx
mov ecx, 0xc8601a3a
xor edx, edx
div ecx
sub eax, 0x3c636394
mov ecx, 0x2a445375
xor edx, edx
div ecx
xor eax, 0x2a392ed8
or eax, 0x928d5514
add eax, 0x886d4b5f
mov ecx, 0xa730e0ee
xor edx, edx
div ecx
imul eax, eax, 0x634f5c36
or eax, 0x87ead93
xor eax, 0x40c9eb3e
add eax, 0x922dfb27
or eax, 0x8d904b8e
and eax, 0x723de3bc
sub eax, 0x2365fc2a
add eax, 0x33dc052d
xor eax, 0x56417eeb
and eax, 0xb6ce4100
sub eax, 0xcc1826d4
add eax, 0xff8d72f4
mov ecx, 0xcc1b3a2
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0xafbff3ed
and esi, 0x1cb149ae
sub esi, 0x50231078
or esi, 0xcaf4e5dc
mov ecx, 0xced678fa
mov edx, 0x37e73147
cmp esi, 0xa8a59b76
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x101e4fa0]
or eax, dword [0x101e4fa4]
mov esi, 0xf5cb5eeb
xor edx, edx
div esi
mov esi, 0xf198df5f
xor edx, edx
div esi
xor eax, 0x4fc2e13d
sub eax, 0x54e6f3f9
mov esi, 0x845a1696
xor edx, edx
div esi
mov esi, 0x283b5bee
xor edx, edx
div esi
imul eax, eax, 0x779d0af4
imul eax, eax, 0x51958585
and eax, 0x44c1e4df
imul eax, eax, 0x2af5632f
or eax, 0xf1d76ffa
xor eax, 0x49690b2
and eax, 0xb9d6d384
and eax, 0xb1357f2b
and eax, 0x4e62b75f
sub eax, 0x8afcd6db
or eax, 0x51c871e7
add eax, 0x55810a5f
xor eax, 0x26d836ab
sub eax, 0xd449cb75
or eax, 0x14a753a8
add eax, 0x156d6540
and eax, 0x85b6ea76
and eax, 0x8a998b74
add eax, 0x1ed6da3f
and eax, 0x82dbaa70
imul eax, eax, 0x94af720d
add eax, 0xa06f5261
add eax, 0x94cb6fa0
or eax, 0xb2b4da7d
sub eax, 0x931d4e55
xor eax, 0x6ea1fe19
and eax, 0x7d702ba0
sub eax, 0xc236be47
add eax, 0xa22d3929
add eax, 0x44971cdd
add eax, 0x37488185
xor eax, 0x3a58e290
sub eax, 0xc3c3eeff
and eax, 0x11a2afce
add eax, 0x8f6863a
and eax, 0x735dfc04
or eax, 0x3484077b
add eax, 0xc2be58bf
add eax, 0x6c598570
and eax, 0x5518d0e3
add eax, 0x93fe7ae1
add eax, 0x9a21c009
or eax, 0x8ec8ba99
imul eax, eax, 0xbe644de6
and eax, 0x76248877
xor eax, 0x3677fc19
imul eax, eax, 0x8a9eb8d8
sub eax, 0xa21d6892
xor eax, 0x794baf21
sub eax, 0xaba1b4c9
mov esi, 0x94ddfeda
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
or edx, 0xb820e2fe
sub edx, 0xae5075b7
imul esi, edx, 0x7df78428
mov dword [ecx], 1
mov ecx, 0x88d2f283
mov edx, 0xced678fa
cmp esi, 0x4110ba59
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3126ab8f
jmp 0x10055644
mov eax, dword [0x101e4fa8]
xor eax, dword [0x101e4fac]
sub eax, 0xa25a104
imul eax, eax, 0x5746af8c
imul eax, eax, 0xb85084fc
or eax, 0x36ee4c67
imul eax, eax, 0x70dc9967
sub eax, 0xdb4a536b
and eax, 0x3740dabf
add eax, 0xaaa33c0
or eax, 0x118ba6d9
xor eax, 0xceefabb4
mov ecx, 0xa502fa13
xor edx, edx
div ecx
sub eax, 0x9299276e
imul eax, eax, 0x8c9292b9
imul eax, eax, 0x67152d1f
xor eax, 0x4271c3f
xor eax, 0xd17ad2e2
imul eax, eax, 0x48d6fd4e
mov ecx, 0xd5029ef7
xor edx, edx
div ecx
add eax, 0x171e9c9f
add eax, 0x4745ca
xor eax, 0x6a84a40c
or eax, 0x570f7edc
add eax, 0xe6006473
or eax, 0x2606a020
xor eax, 0x43e7f89c
mov ecx, 0x455477bf
xor edx, edx
div ecx
xor eax, 0xcdf2812
imul eax, eax, 0x1a9a7563
xor eax, 0xa8f76ca9
or eax, 0x9738513b
or eax, 0x50cf1702
sub eax, 0x3c5aefdd
xor eax, 0x3a434a2a
imul eax, eax, 0xdb1e3954
or eax, 0x2a47678
or eax, 0xf6fd2aa5
sub eax, 0xa8b09b25
xor eax, 0xd86f6c3b
mov ecx, 0xacbc8aac
xor edx, edx
div ecx
and eax, 0x677f099e
or eax, 0x58ab0551
add eax, 0x576e05b4
mov ecx, 0x5680aa28
xor edx, edx
div ecx
and eax, 0x8cc124d2
imul eax, eax, 0x2f77ab1d
or eax, 0x5d31548a
xor eax, 0xe4277393
and eax, 0x800a4e20
imul eax, eax, 0x13829f1
and eax, 0xe3614b04
and eax, 0xaa17daa4
and eax, 0xd2c03a0e
and eax, 0xc4ca0f64
and eax, 0x4219ca83
mov ecx, 0xf54665c9
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
or esi, 0x63965583
add esi, 0xa96b86f0
and esi, 0x47ac7551
xor esi, 0x6ac93dd2
sub esi, 0x9a5eec7d
mov ecx, 0xfcf2e4f2
mov edx, 0x830eeac0
cmp esi, 0x310656a0
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x101e4fb0]
xor edx, edx
div dword [0x101e4fb4]
sub eax, 0x77e1c94
imul eax, eax, 0x39b9dc6a
sub eax, 0x2b43fa71
and eax, 0xa3170213
mov esi, 0x6e7e29c3
xor edx, edx
div esi
sub eax, 0xc6c978c2
xor eax, 0xd680716c
and eax, 0xfc97654
add eax, 0xe3eb0a68
or eax, 0x221198f7
mov esi, 0xbacbf316
xor edx, edx
div esi
add eax, 0xd8ea02b8
or eax, 0x8e01c6f8
xor eax, 0x3c49ae42
add eax, 0xf51e4999
add eax, 0xb1d6e91b
imul eax, eax, 0x769305f7
and eax, 0xc078d8b4
and eax, 0xe992c5d2
imul eax, eax, 0x3ac121dd
add eax, 0x46a47b37
add eax, 0xdb68db03
or eax, 0xfdd97519
imul eax, eax, 0xbf1f5a4b
mov esi, 0x85ec6955
xor edx, edx
div esi
add eax, 0xd6497e26
imul eax, eax, 0x49323314
or eax, 0x233676c0
or eax, 0xcc6757c9
add eax, 0x985d7cab
and eax, 0x9207c50e
imul eax, eax, 0x5ebf74c5
and eax, 0x1c107ee9
and eax, 0x1c1cb957
mov esi, 0x41825f68
xor edx, edx
div esi
or eax, 0xdb2453a3
add eax, 0x628f691a
mov esi, 0xdfa170a6
xor edx, edx
div esi
add eax, 0xe29ac60d
sub eax, 0x9d7a2f50
xor eax, 0x85ccaa48
add eax, 0xb0d2df3b
and eax, 0xdab5d433
add eax, 0x5953b375
mov esi, 0xd4ea5655
xor edx, edx
div esi
and eax, 0xb30752a
xor eax, 0x281908b9
mov esi, 0x65b398af
xor edx, edx
div esi
imul eax, eax, 0xb2000fe0
xor eax, 0x90ee8995
imul eax, eax, 0x6c9918a6
mov esi, 0x971cef1e
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
and edx, 0xb5192042
imul edx, edx, 0x7301b870
sub edx, 0x9feb97d1
xor edx, 0xc0c97071
or edx, 0x60886aaa
add edx, 0xe862200a
or edx, 0x5e9a085c
imul esi, edx, 0x2f48e449
mov ecx, dword [ecx]
mov dword [ebp - 0x40], ecx
mov ecx, 0x3a4c522e
mov edx, 0xfcf2e4f2
cmp esi, 0x5dfe2757
cmove ecx, edx
mov dword [eax], ecx
jmp 0x10055644
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1018e3ba
mov eax, dword [ebp - 0x40]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x24]
push eax
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x48], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x44], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x48]
mov edx, eax
mov eax, dword [ebp - 0x44]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xd8042b86
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 0
mov dword [eax], 0xbd8f8026
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 0
mov dword [eax], 0x9c0d79a9
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 1
mov dword [eax], 0xced678fa
jmp 0x10055644
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xfcf2e4f2
jmp 0x100546c6