Function at 0x1009b030
Capabilities:
Check for time delay via gettickcount
Encode data using xor

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 [0x10146298]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov eax, dword [0x10142864]
or eax, dword [0x10142868]
xor eax, 0x548b4730
and eax, 0x57ba37d
or eax, 0x79585c64
xor eax, 0x54b93cb9
imul eax, eax, 0xf4ad9762
or eax, 0x2dc1291
sub eax, 0x38246e1b
mov ecx, 0x3b326c2
xor edx, edx
div ecx
sub eax, 0xcede9db4
mov ecx, 0xd69adb91
xor edx, edx
div ecx
xor eax, 0xbc5698e0
mov ecx, 0x9e5a7757
xor edx, edx
div ecx
imul eax, eax, 0x174eb107
sub eax, 0x94aa01e0
sub eax, 0x96a03be7
imul eax, eax, 0x11d7fc66
or eax, 0x60d3fba
imul eax, eax, 0x1a505ac8
add eax, 0x66ee47e5
mov ecx, 0x83308003
xor edx, edx
div ecx
cmp eax, 0x221dc814
ja 0x1009c19e
mov ecx, dword [ebp - 0x10]
mov eax, dword [0x1014286c]
mov esi, dword [0x10142870]
xor edx, edx
div esi
imul eax, eax, 0xed3e9be6
and eax, 0x7017488a
imul eax, eax, 0x6e071fc0
add eax, 0x1aba6e7
xor eax, 0x9cd912d6
add eax, 0xccf5988c
mov edx, 0x219f0b87
mul edx
mov eax, edx
shr eax, 0x1b
add eax, 0x360ebe61
and eax, 0x160eb66f
imul eax, eax, 0xff58ef8b
mov edx, 0x6d102f03
mul edx
mov eax, edx
shr eax, 0x1e
xor eax, 0xd8b08a6f
mov edx, 0x2edc51ab
mul edx
mov eax, edx
shr eax, 0x1d
or eax, 0xc28f3fa
xor eax, 0xa34a21
add eax, 0x3d0e697a
or eax, 0xacf6a11e
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.10027290
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, 0xd8ab65b1
je 0x1009b0d6
mov al, byte [ebp - 0x11]
test al, 1
jne 0x1009b528
jmp 0x1009b1ce
mov eax, dword [0x10142874]
or eax, dword [0x10142878]
or eax, 0xcd7b8b5b
imul eax, eax, 0xb4e471e3
or eax, 0x5b2466eb
sub eax, 0xae839b21
mov ecx, 0x136b3ce1
xor edx, edx
div ecx
imul eax, eax, 0xa944cb37
and eax, 0x6966cc8
xor eax, 0xdd8316c2
sub eax, 0xd0cd0545
sub eax, 0x46d7df5e
imul eax, eax, 0x61cb817e
sub eax, 0x2fe2390f
or eax, 0xddf1a417
mov ecx, 0xbac3c161
xor edx, edx
div ecx
or eax, 0x24a5d973
add eax, 0x3a4d1fbf
add eax, 0x61e1b524
add eax, 0x14a363b2
imul eax, eax, 0x32f76a11
add eax, 0x9775daff
cmp eax, 0xed27eff8
ja 0x1009bf54
mov eax, dword [0x1014287c]
or eax, dword [0x10142880]
sub eax, 0xef1e08fa
mov ecx, 0x55d67444
xor edx, edx
div ecx
sub eax, 0x45cd71eb
add eax, 0x8df6cffc
xor eax, 0xfe335826
sub eax, 0x57abd4aa
mov ecx, 0xf20ca8a5
xor edx, edx
div ecx
imul eax, eax, 0xb9ee13f6
mov ecx, 0xb358e428
xor edx, edx
div ecx
add eax, 0x57cf9a99
mov ecx, 0x98e8dc81
xor edx, edx
div ecx
mov ecx, 0x6c2afa85
xor edx, edx
div ecx
and eax, 0xf683146d
imul eax, eax, 0xfab77fe5
mov ecx, 0x64da5dfa
xor edx, edx
div ecx
and eax, 0xd75a38e5
or eax, 0xb61a238b
and eax, 0xbb7afa29
mov ecx, 0x3b98dcfb
xor edx, edx
div ecx
add eax, 0xc94fcf83
cmp eax, 0x7cf21aaa
jb 0x1009c1eb
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x10142884]
xor edx, edx
div dword [0x10142888]
sub eax, 0xd8eb4ceb
sub eax, 0x8c2e813a
imul eax, eax, 0xbab0e41f
and eax, 0xdc11bdda
and eax, 0x95f60f53
add eax, 0xbd84c0d8
add eax, 0xe6060400
mov esi, 0xac312f8e
xor edx, edx
div esi
add eax, 0x500c5f68
imul eax, eax, 0xfe908a80
xor eax, 0x5889e2a5
mov esi, 0xa3d8b894
xor edx, edx
div esi
add eax, 0xc2f3cf17
xor eax, 0x78e5275
add eax, 0xfca10fd4
and eax, 0x49a4ea54
xor eax, 0x5dfcd731
imul eax, eax, 0xc432b89e
add eax, 0x5292a36a
mov esi, 0x2b811897
xor edx, edx
div esi
mov dword [ecx], 0
cmp eax, 0x499b59d7
je 0x1009b2ec
mov eax, dword [0x1014288c]
add eax, dword [0x10142890]
mov ecx, 0x62a64980
xor edx, edx
div ecx
and eax, 0x2763e4cf
or eax, 0x2bd548eb
mov ecx, 0xb712ae58
xor edx, edx
div ecx
mov ecx, 0x395a39c9
xor edx, edx
div ecx
sub eax, 0x767d3ee8
sub eax, 0x3e4108b4
imul eax, eax, 0xef264e3f
sub eax, 0xd4e28ff9
and eax, 0x9739ac36
and eax, 0x7b4bd322
mov ecx, 0xde77f7ce
xor edx, edx
div ecx
mov ecx, 0x439db69e
xor edx, edx
div ecx
xor eax, 0x5e604cd3
imul eax, eax, 0x5531292
and eax, 0xcf30087e
sub eax, 0xe0c6d5bf
mov ecx, 0xe727343
xor edx, edx
div ecx
and eax, 0xe91a987e
sub eax, 0x7dcf6baf
cmp eax, 0x36e9da19
je 0x1009bf54
mov eax, dword [0x10142894]
or eax, dword [0x10142898]
add eax, 0x631e97d1
sub eax, 0x7778021b
or eax, 0xd4bde369
sub eax, 0xa140f572
mov ecx, 0x805810c0
xor edx, edx
div ecx
add eax, 0x7c17f004
mov ecx, 0x8d601bc7
xor edx, edx
div ecx
or eax, 0xb8786d43
add eax, 0xc47c6b34
sub eax, 0x4aded55
imul eax, eax, 0x701e58af
imul eax, eax, 0x17536464
or eax, 0x566bd3f8
xor eax, 0x8db8a499
mov ecx, 0x98f8d03f
xor edx, edx
div ecx
xor eax, 0xd2c773e5
xor eax, 0x5d045113
or eax, 0x85631b9a
sub eax, 0x87368e93
sub eax, 0x35c1a326
cmp eax, 0xbee01815
jbe 0x1009c1f9
mov eax, dword [0x1014289c]
xor edx, edx
div dword [0x101428a0]
sub eax, 0xe9aec8e3
add eax, 0x352730e0
and eax, 0xcb48b6cd
add eax, 0x97147ea7
mov ecx, 0x3b7dd6e1
xor edx, edx
div ecx
or eax, 0x63897b0
and eax, 0x81a717b9
xor eax, 0xf5349853
xor eax, 0x4fa4c45d
and eax, 0xb766172
add eax, 0xbbc8524
sub eax, 0xcb8cf20
imul eax, eax, 0x9a3f3b70
imul eax, eax, 0xfe66cd0e
xor eax, 0x4d1a9ce0
or eax, 0x83276027
and eax, 0x2fb0f6fc
mov ecx, 0xd8bf017a
xor edx, edx
div ecx
or eax, 0x86516b40
imul eax, eax, 0xe33895f2
cmp eax, 0x41f8d512
jbe 0x1009b49c
jmp 0x1009be24
mov eax, dword [0x101428a4]
xor edx, edx
div dword [0x101428a8]
sub eax, 0x836550e5
xor eax, 0x1132baf9
mov ecx, 0xbb717968
xor edx, edx
div ecx
or eax, 0xf86202c1
sub eax, 0xb387b457
sub eax, 0xee3d9578
sub eax, 0x9162009f
add eax, 0x18bae06a
imul eax, eax, 0xcdbd4662
and eax, 0x52f085d
and eax, 0xd7a10609
or eax, 0x30ab4e7a
mov ecx, 0x1b744005
xor edx, edx
div ecx
or eax, 0xf8775c9a
mov ecx, 0x86597699
xor edx, edx
div ecx
mov ecx, 0x9ca7cef1
xor edx, edx
div ecx
and eax, 0x8c113390
add eax, 0xa2f8cf87
add eax, 0xf424bea0
and eax, 0x5a0caaaa
cmp eax, 0x51495783
jae 0x1009c1fe
mov eax, dword [0x101428ac]
sub eax, dword [0x101428b0]
or eax, 0x3c057ae0
mov ecx, 0xeb9af1fd
xor edx, edx
div ecx
mov ecx, 0x6c7ab855
xor edx, edx
div ecx
mov ecx, 0xbbc532a3
xor edx, edx
div ecx
and eax, 0xd8a60f72
imul eax, eax, 0xb60bf426
mov ecx, 0x84bc3fff
xor edx, edx
div ecx
add eax, 0xe1a47786
imul eax, eax, 0x49dd58a8
xor eax, 0x85bff312
mov ecx, 0x28b63d2e
xor edx, edx
div ecx
imul eax, eax, 0x8b35231a
xor eax, 0xef27fe43
mov ecx, 0x3325e452
xor edx, edx
div ecx
sub eax, 0x8ab118d8
sub eax, 0x393eecdf
mov ecx, 0x173498b4
xor edx, edx
div ecx
sub eax, 0xb67105dd
or eax, 0x96222817
mov ecx, 0x5f79be82
xor edx, edx
div ecx
cmp eax, 0x63fda0f9
je 0x1009b5b5
mov eax, dword [0x101428b4]
and eax, dword [0x101428b8]
imul eax, eax, 0xba5492f0
imul eax, eax, 0x46b299a9
mov ecx, 0x9938bad1
xor edx, edx
div ecx
xor eax, 0x6d4e28b6
and eax, 0x9e0c40ba
add eax, 0x3f174b0a
or eax, 0x75abc8cf
add eax, 0x59c3a1b
and eax, 0x7ddc7527
imul eax, eax, 0xcbe20af0
or eax, 0xeedffc4e
add eax, 0xd84b1ea7
xor eax, 0x7f757467
or eax, 0xce51a506
sub eax, 0x66bfc88b
imul eax, eax, 0x95fc9e3d
or eax, 0xf02eb8e
imul eax, eax, 0xdf4abfa4
or eax, 0xcdfd9e85
and eax, 0x65a8976
cmp eax, 0x37aa8d32
jae 0x1009bf62
mov eax, dword [0x101428bc]
imul eax, dword [0x101428c0]
add eax, 0x1b409552
or eax, 0x2c177197
mov ecx, 0x1596f5b4
xor edx, edx
div ecx
and eax, 0x43369668
sub eax, 0xdd4b0c8d
mov ecx, 0xff8d6b38
xor edx, edx
div ecx
imul eax, eax, 0xac1cf34d
xor eax, 0x50278cbc
xor eax, 0xb6ca6961
xor eax, 0xe0ebfb0e
sub eax, 0x27ef44a3
or eax, 0xbb1dc41e
xor eax, 0xec03b739
and eax, 0x336f3ed9
xor eax, 0x9c7d4794
xor eax, 0x3b751872
add eax, 0x18f78a96
and eax, 0x33fdd2f0
or eax, 0xd77abb35
sub eax, 0xf2e2486d
cmp eax, 0x2c875a6
je 0x1009c203
mov esi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [0x101428c4]
sub eax, dword [0x101428c8]
and eax, 0xf6bfc463
mov edi, 0x228acf9c
xor edx, edx
div edi
and eax, 0xf006405
sub eax, 0xe05c2087
sub eax, 0x71879d31
add eax, 0xbe22eada
mov edi, 0x2dfc9cdb
xor edx, edx
div edi
mov edi, 0xa68783aa
xor edx, edx
div edi
mov edi, 0x1ad4a90a
xor edx, edx
div edi
mov edi, 0x7f1feaf2
xor edx, edx
div edi
mov edx, dword [ebp - 0x24]
imul eax, eax, 0x26bcd6bc
xor eax, 0x845b9c90
or eax, 0xc023605a
imul eax, eax, 0x67bc384e
imul eax, eax, 0xdd59da38
xor eax, 0x3b26f52e
add eax, 0xcb1f41e0
add eax, 0x525ea1df
and eax, 0x5dc775e7
add eax, 0x9e9b4868
mov ecx, dword [ecx]
sub ecx, dword [esi + 4]
cmp ecx, dword [edx]
seta cl
mov byte [ebp - 0x29], cl
cmp eax, 0x39549a15
je 0x1009b759
mov eax, dword [0x101428cc]
imul eax, dword [str.u_bvn]
sub eax, 0x80d73858
add eax, 0x4e26cdd7
add eax, 0xc5d2bb7d
and eax, 0x9478a799
or eax, 0x742dab1d
mov ecx, 0x3dbcfb07
xor edx, edx
div ecx
add eax, 0x10ac9b02
imul eax, eax, 0xe579d230
mov ecx, 0x676b6b9a
xor edx, edx
div ecx
imul eax, eax, 0x164caa66
sub eax, 0x71a721dd
add eax, 0x57dd6104
xor eax, 0x8eb22f9a
imul eax, eax, 0x16f5bd84
sub eax, 0xdff181f5
add eax, 0xf08af01a
mov ecx, 0x2e01244b
xor edx, edx
div ecx
or eax, 0x5def709b
or eax, 0xf8c7b432
imul eax, eax, 0x4c9ba8d3
cmp eax, 0xf30deb1d
ja 0x1009bf62
mov al, byte [ebp - 0x29]
test al, 1
jne 0x1009b89b
jmp 0x1009bbf8
mov eax, dword [0x101428d4]
xor edx, edx
div dword [0x101428d8]
xor eax, 0xd9778c6f
add eax, 0x62ae1d2c
or eax, 0xab9cbe61
mov ecx, 0x97c23000
xor edx, edx
div ecx
imul eax, eax, 0xcac7c4ca
or eax, 0xdcedd89
mov ecx, 0xc76be4e6
xor edx, edx
div ecx
imul eax, eax, 0xb4e19ebc
or eax, 0x9ea6e23e
mov ecx, 0x95882ccf
xor edx, edx
div ecx
imul eax, eax, 0xe1efac9e
imul eax, eax, 0x588f6984
add eax, 0xb86f8fe1
imul eax, eax, 0x91928c31
imul eax, eax, 0xebf852e9
mov ecx, 0xd0cb9301
xor edx, edx
div ecx
or eax, 0x7509e9a3
add eax, 0x46b5e9d1
sub eax, 0x2e0def81
add eax, 0x5d0161f
cmp eax, 0xa35539b6
jae 0x1009c208
mov eax, dword [0x101428dc]
imul eax, dword [0x101428e0]
xor eax, 0x7862000a
mov ecx, 0x5a147f15
xor edx, edx
div ecx
sub eax, 0x672c092
imul eax, eax, 0x322068d1
or eax, 0x758791b6
imul eax, eax, 0xd3ecacff
add eax, 0xa2ebbf6c
or eax, 0xd36a6067
add eax, 0x7cf2c568
and eax, 0xa068c4ce
or eax, 0x2411da9
add eax, 0x553fbf97
add eax, 0xcea6f66c
sub eax, 0x88d25766
xor eax, 0xbbe1cbac
mov ecx, 0xd8f38aa8
xor edx, edx
div ecx
imul eax, eax, 0x8a230f38
sub eax, 0xb800fe86
and eax, 0xf7727045
and eax, 0x95ac0944
cmp eax, 0xf6ef3116
jae 0x1009b92d
mov eax, dword [0x101428e4]
xor edx, edx
div dword [0x101428e8]
sub eax, 0x8e2dd5fa
or eax, 0x2dcd9f44
or eax, 0x5d40cec0
imul eax, eax, 0xebfa486b
mov ecx, 0xdae2dc6d
xor edx, edx
div ecx
imul eax, eax, 0x1024d6ff
sub eax, 0xd465d263
sub eax, 0xf4f704d2
add eax, 0x8cbf8cd7
imul eax, eax, 0x687e4285
imul eax, eax, 0xd9b463cd
imul eax, eax, 0xa796ab3b
imul eax, eax, 0xe28dc9de
and eax, 0x76d9a02e
xor eax, 0x6a265be1
imul eax, eax, 0xaa6baf9e
imul eax, eax, 0x332185e0
and eax, 0x599066f5
mov ecx, 0x73651b7e
xor edx, edx
div ecx
imul eax, eax, 0x723379c0
cmp eax, 0xc3fc3a4e
jae 0x1009c075
mov eax, dword [0x101428ec]
xor edx, edx
div dword [0x101428f0]
add eax, 0x638f2db9
mov ecx, 0xba95f2a6
xor edx, edx
div ecx
and eax, 0x14f5deaa
and eax, 0x45cfa956
and eax, 0x82f482e1
xor eax, 0xbabf0a5f
mov ecx, 0x9b84246a
xor edx, edx
div ecx
add eax, 0x4726396e
and eax, 0x74a41f1d
imul eax, eax, 0x8a996a78
xor eax, 0xf1cf4b09
mov ecx, 0xee70b34
xor edx, edx
div ecx
and eax, 0xbc5b0e73
and eax, 0x1239e35e
mov ecx, 0xf0fdd3fb
xor edx, edx
div ecx
sub eax, 0xd685037e
or eax, 0x386e3973
or eax, 0xbabdc1e7
mov ecx, 0x2bf52f58
xor edx, edx
div ecx
mov ecx, 0x3eb6b236
xor edx, edx
div ecx
cmp eax, 0x9709534e
jae 0x1009c20d
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x101428f4]
or eax, dword [0x101428f8]
mov esi, 0xbd80f4aa
xor edx, edx
div esi
or eax, 0xb5da46f5
sub eax, 0xd579a776
imul eax, eax, 0x9b8a45e0
mov esi, 0x6ea8a659
xor edx, edx
div esi
sub eax, 0x2442a678
or eax, 0x510af039
mov esi, 0xe0a17416
xor edx, edx
div esi
sub eax, 0xf19ba26d
add eax, 0x74e4ddc6
mov esi, 0x6fc3edfb
xor edx, edx
div esi
sub eax, 0xcf622a8d
xor eax, 0xad935741
add eax, 0xf97ebae7
xor eax, 0x69eb34f6
add eax, 0xea3020b8
imul eax, eax, 0x427ddf3b
add eax, 0x1c416e8e
mov esi, 0x212a10a9
xor edx, edx
div esi
add eax, 0xa6ec0423
mov dword [ecx], 0
cmp eax, 0x5c06c4dd
jbe 0x1009c20d
mov eax, dword [0x101428fc]
xor eax, dword [0x10142900]
add eax, 0x81101c72
imul eax, eax, 0x7f80a133
and eax, 0x195b02d5
mov ecx, 0x64c9cff0
xor edx, edx
div ecx
and eax, 0xb5e889c9
imul eax, eax, 0x8c573782
or eax, 0xbd1a6ef9
or eax, 0xcad1bf53
or eax, 0x49a027cd
or eax, 0xc4e3b055
xor eax, 0x44779f5
and eax, 0x268ed159
sub eax, 0x114c3528
imul eax, eax, 0xc696c9f8
mov ecx, 0x6a910cdf
xor edx, edx
div ecx
sub eax, 0x9bcea660
add eax, 0xa23d9f6a
xor eax, 0xeb010a35
or eax, 0x705961ad
and eax, 0xf96328bf
cmp eax, 0xc7a8b01b
je 0x1009c075
jmp 0x1009be24
mov eax, dword [0x10142904]
imul eax, dword [0x10142908]
sub eax, 0xb23e6164
add eax, 0xa003c01
xor eax, 0x5743a6b0
sub eax, 0xfea04c96
sub eax, 0xcdd5f7f2
or eax, 0xed0c2475
imul eax, eax, 0x9d0fcf3c
sub eax, 0x6ad66a85
or eax, 0x38bdd208
xor eax, 0x6a8569a7
xor eax, 0xc48fe202
sub eax, 0xd7fbe2f0
xor eax, 0xdfe62f6c
mov ecx, 0x4617c94
xor edx, edx
div ecx
mov ecx, 0xb3c862b5
xor edx, edx
div ecx
sub eax, 0x573329e4
xor eax, 0x1125598b
or eax, 0x4cea9fe7
mov ecx, 0x6a897d76
xor edx, edx
div ecx
sub eax, 0x6b79f6b
cmp eax, 0x91bba999
je 0x1009c083
mov eax, dword [0x1014290c]
add eax, dword [0x10142910]
add eax, 0xd63eef19
or eax, 0x7d60ae13
sub eax, 0x21853e60
sub eax, 0xde4c8e4
imul eax, eax, 0xd882eb3a
mov ecx, 0x344161de
xor edx, edx
div ecx
and eax, 0x7112977c
add eax, 0x35fff6cc
and eax, 0x66260246
and eax, 0xc8eed651
imul eax, eax, 0xb61965d3
or eax, 0x82c726a6
sub eax, 0x213dbd0e
add eax, 0xf11d8af2
or eax, 0x20dc48c6
add eax, 0xec3a9b50
and eax, 0xb51d0a22
sub eax, 0x96c6937f
imul eax, eax, 0x55845fc4
or eax, 0x94d0490f
cmp eax, 0x723780aa
jbe 0x1009c21b
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x10142914]
xor eax, dword [str._Uu]
or eax, 0x2e749a91
imul eax, eax, 0x22cfa4f1
or eax, 0x4ad1806a
mov esi, 0x58e05a09
xor edx, edx
div esi
xor eax, 0xfebbf7c0
or eax, 0x5ca8f268
add eax, 0xba2892d8
mov esi, 0x4eb4cac3
xor edx, edx
div esi
xor eax, 0x7d20984a
mov esi, 0xab9b7b74
xor edx, edx
div esi
or eax, 0xa4181495
or eax, 0x686cc439
and eax, 0xab865a5
add eax, 0x73d30d10
or eax, 0x767c2f2e
add eax, 0xfc35dcbb
mov esi, 0x27d1fb06
xor edx, edx
div esi
or eax, 0xc82ca0e8
sub eax, 0x4c4df2ee
and eax, 0x5d82d1f5
mov dword [ecx], 1
cmp eax, 0x6bfb9e13
je 0x1009bd01
mov eax, dword [0x1014291c]
imul eax, dword [0x10142920]
add eax, 0x8447ac61
xor eax, 0x3911d495
mov ecx, 0x82642b57
xor edx, edx
div ecx
and eax, 0xc77f21f1
imul eax, eax, 0xbf9e2ca3
or eax, 0x21de57a4
sub eax, 0xd805acc0
and eax, 0xb2bdfbc
or eax, 0x104d7898
mov ecx, 0x35b195e
xor edx, edx
div ecx
imul eax, eax, 0x57e710a3
mov ecx, 0x6e7dbd8f
xor edx, edx
div ecx
add eax, 0x18be680a
imul eax, eax, 0x1a1b8c72
and eax, 0x81740e45
or eax, 0x2f190818
or eax, 0xa464e58d
sub eax, 0x66ded934
sub eax, 0xd3061291
add eax, 0x9029448a
cmp eax, 0x9d508a94
jae 0x1009c083
jmp 0x1009be24
mov eax, dword [0x10142924]
sub eax, dword [0x10142928]
xor eax, 0x2017f422
or eax, 0x5d7ba7ef
or eax, 0xbfa2b616
mov ecx, 0x9f36ea41
xor edx, edx
div ecx
mov ecx, 0x3ad67c22
xor edx, edx
div ecx
mov ecx, 0x3370771e
xor edx, edx
div ecx
imul eax, eax, 0x2ef15069
xor eax, 0xdbad3e44
sub eax, 0xfa2ea2b9
or eax, 0x76ab2cc
sub eax, 0x3329fbe7
mov ecx, 0xa9fcd40a
xor edx, edx
div ecx
sub eax, 0x9ace59ff
and eax, 0xdca3b585
and eax, 0x9cac8e62
sub eax, 0x3b039954
imul eax, eax, 0xe751b615
xor eax, 0x42aeb46e
xor eax, 0xf4223c7b
xor eax, 0x6fb00df9
cmp eax, 0xbe3c6b1b
jae 0x1009c229
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x1014292c]
and eax, dword [0x10142930]
imul eax, eax, 0xd69a26db
or eax, 0x4bef9ed9
imul eax, eax, 0xe74d86ca
imul eax, eax, 0x2fe3a693
sub eax, 0x8ff74844
sub eax, 0x69ed203b
xor eax, 0xfeb96dff
sub eax, 0x1e721f58
imul eax, eax, 0x591d2186
xor eax, 0x19f2c1ef
or eax, 0x70f4fa4a
mov esi, 0x2cb50f65
xor edx, edx
div esi
xor eax, 0x976a0e61
and eax, 0xf8318d35
mov esi, 0x3f6ab403
xor edx, edx
div esi
sub eax, 0xc7c579e0
imul eax, eax, 0xbfb12e6a
or eax, 0x646d0e26
imul eax, eax, 0x3e465da7
add eax, 0x63c0ea62
mov ecx, dword [ecx]
mov dword [ebp - 0x30], ecx
cmp eax, 0x915282f2
ja 0x1009c229
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.100e332f
mov eax, dword [ebp - 0x30]
lea esp, [ebp - 8]
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x1009b254
mov eax, dword [0x10142934]
or eax, dword [0x10142938]
or eax, 0x80489e66
add eax, 0xb8ca5306
sub eax, 0x6ac9ee9c
mov ecx, 0x81bd4123
xor edx, edx
div ecx
add eax, 0x672838e2
add eax, 0xa2f6fb3c
xor eax, 0xd46fdad2
and eax, 0xd7b4ed62
sub eax, 0x72eac7eb
add eax, 0x794deac2
add eax, 0x26e4d597
xor eax, 0xc86db72b
or eax, 0x87ec285c
or eax, 0x6519608
xor eax, 0xc9dd5bf0
add eax, 0x7b39d327
add eax, 0xebf476c3
add eax, 0x219833a6
or eax, 0xb5bdd047
mov ecx, 0xfc04635b
xor edx, edx
div ecx
cmp eax, 0xa99b72ee
jae 0x1009c22e
mov eax, dword [0x1014293c]
and eax, dword [0x10142940]
add eax, 0xf1b19105
add eax, 0x279d01a2
mov ecx, 0xf4197c57
xor edx, edx
div ecx
imul eax, eax, 0xc9e0fac6
add eax, 0x24344923
and eax, 0x1d479517
xor eax, 0x262d6099
or eax, 0xdd83ca6c
imul eax, eax, 0xe5c9040d
mov ecx, 0x9dbf5a17
xor edx, edx
div ecx
or eax, 0x61e461cf
xor eax, 0x57aa9736
or eax, 0xd2e139a
mov ecx, 0x7620fb72
xor edx, edx
div ecx
or eax, 0x37144a30
xor eax, 0x670881e1
or eax, 0x32ed8f83
or eax, 0xed740813
mov ecx, 0x781f9e3d
xor edx, edx
div ecx
or eax, 0x891e1d49
cmp eax, 0x72a22bf7
jbe 0x1009bfe4
jmp 0x1009b6d5
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x1009ba40
mov eax, dword [0x10142944]
and eax, dword [0x10142948]
mov ecx, 0xe790145f
xor edx, edx
div ecx
or eax, 0x865e5f88
or eax, 0x6156f28c
sub eax, 0xf6a62049
add eax, 0x29adfe40
and eax, 0x7178904b
xor eax, 0x8a4c0c27
sub eax, 0x2d3ae6ef
or eax, 0xbe6dc045
mov ecx, 0xb674200e
xor edx, edx
div ecx
sub eax, 0x2f22a580
add eax, 0x3d4a5fc7
imul eax, eax, 0xc185d8bb
imul eax, eax, 0xbd782429
and eax, 0xf76c271f
xor eax, 0x84275d28
and eax, 0x67ca148c
or eax, 0x894b501f
add eax, 0x26ac4c45
add eax, 0x1bb5e59b
cmp eax, 0xeae53cd5
je 0x1009c233
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x1014294c]
add eax, dword [0x10142950]
sub eax, 0x4d6a830
or eax, 0x1d515143
or eax, 0xf156c5d5
and eax, 0xab8d2628
or eax, 0x483098ec
and eax, 0x1bf71dde
sub eax, 0x48d3b28e
xor eax, 0x5fedc69
or eax, 0xa856ea83
mov esi, 0xbcdb50cf
xor edx, edx
div esi
imul eax, eax, 0xf44c31a2
sub eax, 0x8af9ac64
imul eax, eax, 0x4ca7d00e
sub eax, 0xaadfe781
xor eax, 0x2d618503
mov esi, 0xe9abe6f6
xor edx, edx
div esi
add eax, 0xdab3494
imul eax, eax, 0xf84d5e4c
and eax, 0x3a24cee
mov esi, 0xdde9f20f
xor edx, edx
div esi
mov dword [ecx], 1
cmp eax, 0xe6673a31
je 0x1009c107
jmp 0x1009bc80
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.10027290
mov eax, dword [ebp - 0x34]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
jmp 0x1009b0d6
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x1009b2ec
jmp 0x1009b49c
jmp 0x1009b5b5
jmp 0x1009b759
jmp 0x1009b92d
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x1009bad5
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
jmp 0x1009bd01
jmp 0x1009beb0
jmp 0x1009bfe4
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
jmp 0x1009c107