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

Disassembly:
push ebp
mov ebp, esp
push esi
sub esp, 0x50
mov eax, dword [ebp + 8]
mov dword [ebp - 0xc], eax
mov eax, dword [0x101835f0]
xor eax, ebp
mov dword [ebp - 8], eax
cmp dword [0x10184070], 0
jne 0x10089b90
mov eax, dword [0x101809cc]
sub eax, dword [0x101809d0]
xor eax, 0x69212426
sub eax, 0x40ac46f8
sub eax, 0x83d113d9
xor eax, 0xe692b9b1
or eax, 0xf093dcbb
xor eax, 0x7e745a93
or eax, 0xbf4f3667
or eax, 0xfa12ce9b
add eax, 0xdeb65ed6
mov ecx, 0xa25f9c7d
xor edx, edx
div ecx
mov ecx, 0xa1cb1381
xor edx, edx
div ecx
xor eax, 0x6c0b390f
xor eax, 0x2f4533ac
mov ecx, 0xe4c5d91e
xor edx, edx
div ecx
add eax, 0x414f8cce
sub eax, 0x2ae11ec8
mov ecx, 0x239b345d
xor edx, edx
div ecx
sub eax, 0x8d5a7207
imul eax, eax, 0xe1031f4e
add eax, 0x4f166e9f
or eax, 0xdc06a424
mov ecx, 0xd1f605ce
xor edx, edx
div ecx
or eax, 0xcbea0ccd
xor eax, 0xffd4524
or eax, 0x20c97638
xor eax, 0xc2d59381
or eax, 0x4e602267
mov ecx, 0x8d0f1852
xor edx, edx
div ecx
and eax, 0x60e0a43e
add eax, 0x9bc33f00
or eax, 0x64787b21
or eax, 0x4e4c3daf
imul eax, eax, 0xa3c3ddb
xor eax, 0x68400337
mov ecx, 0x9bcdb18
xor edx, edx
div ecx
sub eax, 0x393acf81
sub eax, 0xe6459e03
imul eax, eax, 0x8d93521
cmp eax, 0xe9b2ddef
je 0x1008c883
mov eax, dword [0x101809d4]
imul eax, dword [0x101809d8]
sub eax, 0x139f0b1a
mov ecx, 0x323858d9
xor edx, edx
div ecx
mov ecx, 0x8c83b4a
xor edx, edx
div ecx
mov ecx, 0x73a02abe
xor edx, edx
div ecx
or eax, 0xe3860e35
mov ecx, 0xa525c308
xor edx, edx
div ecx
add eax, 0x907268a9
imul eax, eax, 0xda7cf31d
sub eax, 0x3e071c14
imul eax, eax, 0xf05cfd27
and eax, 0x9762988a
mov ecx, 0x17ef3c61
xor edx, edx
div ecx
and eax, 0x887b09d1
or eax, 0x29abfd25
xor eax, 0x281f1fff
mov ecx, 0x4bd1ed0a
xor edx, edx
div ecx
xor eax, 0x12f58106
mov ecx, 0xa7071d0b
xor edx, edx
div ecx
imul eax, eax, 0x708f63be
add eax, 0x98331819
sub eax, 0x413fb3e1
sub eax, 0x982a310b
add eax, 0x651b9efd
xor eax, 0x3ce2ce61
sub eax, 0xf2bd2fce
sub eax, 0xc2208529
imul eax, eax, 0x82c08bee
sub eax, 0xe2bf37d1
xor eax, 0xcadad197
xor eax, 0xc51b5b12
and eax, 0x89475ce3
or eax, 0x815835f4
imul eax, eax, 0xa19e52ec
xor eax, 0x8be9a09f
or eax, 0xd068c091
add eax, 0xb5f47aaa
imul eax, eax, 0x30d8bd4f
sub eax, 0xa4f09ec9
mov cl, byte [0x1017c008]
xor cl, 0x58
mov byte [0x1017c00b], cl
mov cl, byte [0x1017c009]
xor cl, 0x49
mov byte [0x1017c00d], cl
mov cl, byte [0x1017c00a]
xor cl, 0x51
mov byte [0x1017c00e], cl
cmp eax, 0xa4522312
jae 0x1008c883
jmp 0x10089b90
mov eax, dword [0x101809dc]
add eax, dword [0x101809e0]
xor eax, 0xbf9a90e3
and eax, 0x820db014
sub eax, 0x858b90d3
imul eax, eax, 0x73d3cd0f
sub eax, 0xb02b70a2
imul eax, eax, 0x79c4aeb1
xor eax, 0x695e4ef0
or eax, 0x3b7553eb
imul eax, eax, 0x1fe304d7
xor eax, 0xe9f6883a
sub eax, 0x44950d35
add eax, 0xb284274
add eax, 0x108b163a
xor eax, 0x44fd3ba9
sub eax, 0x8ff63f5d
add eax, 0x8a73c1d2
or eax, 0x921060f
xor eax, 0x10dbde90
xor eax, 0xe781b808
xor eax, 0x78cf5977
xor eax, 0xab5dea90
mov ecx, 0x85b2b44
xor edx, edx
div ecx
mov ecx, 0x83057c44
xor edx, edx
div ecx
mov ecx, 0x84c8b7dd
xor edx, edx
div ecx
xor eax, 0x319f95e7
and eax, 0x5135b05e
add eax, 0x70e27d80
sub eax, 0x6238f84c
sub eax, 0x19c60927
imul eax, eax, 0xe5781ef1
xor eax, 0xdb55d36d
xor eax, 0xd38cf629
or eax, 0x159e35c5
imul eax, eax, 0x8e9a6351
xor eax, 0xb3479cf8
mov ecx, 0xeef2bee1
xor edx, edx
div ecx
sub eax, 0x2b20d77e
and eax, 0x2f54f181
cmp eax, 0x63934de0
jae 0x1008c8ac
mov eax, dword [0x101809e4]
and eax, dword [0x101809e8]
sub eax, 0x42ddcd8e
mov ecx, 0xf316a706
xor edx, edx
div ecx
xor eax, 0xb321590d
xor eax, 0x9146a13c
and eax, 0x5d0de9ac
xor eax, 0x6f9229a6
xor eax, 0x6b580673
imul eax, eax, 0xc0fefada
or eax, 0x5402ee98
or eax, 0xfdb8b2d7
xor eax, 0xfd0723a8
imul eax, eax, 0x51a92f7
and eax, 0xa4bdee18
or eax, 0xeb6881a2
or eax, 0x1a11f1fe
sub eax, 0x60de4295
imul eax, eax, 0x93702431
and eax, 0x9c244262
or eax, 0x35cdebbf
or eax, 0x1c0c37ac
sub eax, 0x636b05e0
mov ecx, 0xaba6263c
xor edx, edx
div ecx
sub eax, 0xc1e3627
add eax, 0xc5127aa4
xor eax, 0x7e0ab4e9
or eax, 0xd8e55feb
add eax, 0x14f0a6f9
xor eax, 0xaee81a44
and eax, 0xb51d656c
sub eax, 0x5fb39291
imul eax, eax, 0x9110431
imul eax, eax, 0x7ee23799
imul eax, eax, 0x272d083d
mov ecx, 0xf2a2171d
xor edx, edx
div ecx
sub eax, 0x59bf1413
mov ecx, 0xf01edba0
xor edx, edx
div ecx
or eax, 0x8efe490e
and eax, 0x7db78db2
cmp eax, 0x3741b6d0
ja 0x1008c8ac
mov eax, dword [0x101809ec]
sub eax, dword [0x101809f0]
mov ecx, 0x4a799e28
xor edx, edx
div ecx
add eax, 0x8efa012e
imul eax, eax, 0x78a91743
mov ecx, 0x22a7763c
xor edx, edx
div ecx
imul eax, eax, 0x81c2a676
or eax, 0xe8d1312c
add eax, 0x274fbeeb
mov ecx, 0xda6ef8a7
xor edx, edx
div ecx
and eax, 0x2bfc761b
xor eax, 0x848a6e2d
sub eax, 0x233bbf74
xor eax, 0xfe93fd1c
xor eax, 0x5522e468
and eax, 0x2b5d9997
imul eax, eax, 0xce3474d1
sub eax, 0xad85f2e5
xor eax, 0x8e159eee
add eax, 0x749904f0
and eax, 0x1633fbb6
add eax, 0xda1a02cd
and eax, 0xd40a7c60
sub eax, 0xc7dae359
and eax, 0xe75db508
mov ecx, 0x9c93fc59
xor edx, edx
div ecx
or eax, 0x98fd544c
imul eax, eax, 0xa1c4861c
add eax, 0x9993acf5
xor eax, 0xf364e56
sub eax, 0x1d564c13
add eax, 0x16fbcfab
imul eax, eax, 0xa8943e7b
sub eax, 0xc64370dd
sub eax, 0xb7873cc9
add eax, 0x454bb0f1
or eax, 0xff117b5e
sub eax, 0xd4966e69
xor eax, 0xf0ae8cbe
xor eax, 0xc0b37e12
cmp eax, 0x4f9db00e
jae 0x1008bf3f
mov eax, dword [0x101809f4]
add eax, dword [0x101809f8]
sub eax, 0x9ebe7b7
mov ecx, 0x6c2e68f2
xor edx, edx
div ecx
add eax, 0xfd6e41cb
mov ecx, 0xe4b7d4b2
xor edx, edx
div ecx
xor eax, 0x303bbf82
xor eax, 0xeaf2d158
mov ecx, 0x59b30060
xor edx, edx
div ecx
sub eax, 0xba8035cf
xor eax, 0x430ddc3a
or eax, 0x1160235c
imul eax, eax, 0xf584e270
and eax, 0xe343bee
and eax, 0x544d2140
sub eax, 0xe1840c10
add eax, 0x308a4c96
mov ecx, 0x97838d89
xor edx, edx
div ecx
imul eax, eax, 0x5ae8148b
add eax, 0x4b2f2ccc
and eax, 0xec55b164
mov ecx, 0x7c5d56
xor edx, edx
div ecx
sub eax, 0x24c9b32
add eax, 0xe2a1e517
add eax, 0x3f9defea
or eax, 0x8081809d
or eax, 0xfec247d2
or eax, 0x3d014bf
xor eax, 0xa6fa8098
sub eax, 0x4ea9d0e8
or eax, 0xbb6daee3
xor eax, 0xc91182ac
mov ecx, 0xab7677cb
xor edx, edx
div ecx
and eax, 0x7080e225
imul eax, eax, 0x79e0c943
mov ecx, 0x4d012aa8
xor edx, edx
div ecx
sub eax, 0x5e257286
add eax, 0x3de247c2
or eax, 0x25cadb73
or eax, 0xd3b4e081
cmp eax, 0x72a12297
jbe 0x1008c8b1
mov ecx, dword [ebp - 0xc]
mov eax, 0x11014104
mov dword [ebp - 0x14], eax
mov dword [0x10184070], 1
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 - 0x1c], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x18], edx
push eax
mov edx, esp
mov dword [ebp - 0x20], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x1c]
mov edx, eax
mov eax, dword [ebp - 0x18]
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 - 0x14]
cmp ecx, 0
setne cl
mov byte [ebp - 0xd], cl
cmp eax, 0xf3e49bcf
je 0x1008c8b1
mov eax, dword [0x10180a04]
add eax, dword [0x10180a08]
sub eax, 0xb1bd0e87
or eax, 0xd90d9a8c
imul eax, eax, 0x8b6bb605
imul eax, eax, 0x8b5ebe4e
imul eax, eax, 0xcb096f22
imul eax, eax, 0x3fe1672f
imul eax, eax, 0x96538acd
imul eax, eax, 0x6441b7aa
xor eax, 0x1f42ac5f
mov ecx, 0xd49f6d5d
xor edx, edx
div ecx
or eax, 0x9514b770
mov ecx, 0x73465f46
xor edx, edx
div ecx
and eax, 0x5f00a25a
or eax, 0xefb9c337
xor eax, 0xc63be260
add eax, 0x64428282
mov ecx, 0xf19b76c2
xor edx, edx
div ecx
xor eax, 0x41acf110
imul eax, eax, 0x3580151b
or eax, 0x93d261bd
add eax, 0xd9c5f39
imul eax, eax, 0x3ecd611
mov ecx, 0x8cb538fd
xor edx, edx
div ecx
xor eax, 0x215c9849
add eax, 0xc0309139
add eax, 0x9f49f11b
xor eax, 0xfbd0ada1
or eax, 0x9f3ae94e
or eax, 0x320987a4
xor eax, 0x10f0493f
mov ecx, 0xc0dbc4e8
xor edx, edx
div ecx
sub eax, 0x4530fef8
imul eax, eax, 0x6c80ea97
sub eax, 0x9e45d386
sub eax, 0x20438912
imul eax, eax, 0xee69da04
add eax, 0x585d96f2
imul eax, eax, 0xbde7032b
cmp eax, 0x82a5baf3
je 0x10089e4c
mov eax, dword [0x10180a0c]
add eax, dword [0x10180a10]
and eax, 0x31fa6f56
sub eax, 0x6dd9c075
mov ecx, 0x8474a33f
xor edx, edx
div ecx
xor eax, 0x1c571cac
mov ecx, 0x13089ef6
xor edx, edx
div ecx
mov ecx, 0x6c4248a
xor edx, edx
div ecx
or eax, 0x41fe34fd
sub eax, 0x75b8184e
xor eax, 0xec2ccfca
xor eax, 0x8349634b
imul eax, eax, 0x31024f5e
or eax, 0xeb2a3274
add eax, 0x596c57a6
imul eax, eax, 0x2b78c333
imul eax, eax, 0x8dac564a
mov ecx, 0x65b14b77
xor edx, edx
div ecx
xor eax, 0x2f02df9e
add eax, 0x3681374d
xor eax, 0x51a18e9e
and eax, 0xcbc7eef4
and eax, 0x9b978a02
sub eax, 0xdbeaeaa8
and eax, 0x3dad3887
and eax, 0xa5d915a
xor eax, 0x85c0926e
sub eax, 0xc81b7181
and eax, 0xbf281d7a
xor eax, 0x35427bb4
and eax, 0xc8ca2030
mov ecx, 0x9c018c7e
xor edx, edx
div ecx
mov ecx, 0xb9763c1a
xor edx, edx
div ecx
or eax, 0xfa6ecd81
or eax, 0x8df84bb8
or eax, 0xa42c8212
and eax, 0x42d09c0c
add eax, 0xa4cfc4df
xor eax, 0x25157466
add eax, 0xbbc36fa4
cmp eax, 0x8363fec1
jae 0x1008c8f9
mov eax, dword [0x10180a14]
or eax, dword [0x10180a18]
xor eax, 0x4c7218b8
mov ecx, 0x7dc4b67b
xor edx, edx
div ecx
imul eax, eax, 0xc4e52eee
xor eax, 0x7b8314e6
or eax, 0x41942c6d
and eax, 0x4cb6e242
add eax, 0x6c5734ed
xor eax, 0xbb29e20f
and eax, 0xacf57d44
add eax, 0xc8f07a70
or eax, 0x7201f0a0
and eax, 0xe900af30
sub eax, 0x7c12f329
or eax, 0x92c75013
and eax, 0x2e574be0
and eax, 0x67b7d21d
imul eax, eax, 0x4440e390
mov ecx, 0x79e834d8
xor edx, edx
div ecx
add eax, 0x68fb639e
mov ecx, 0x4245b9be
xor edx, edx
div ecx
add eax, 0xe0553b39
add eax, 0xc48f3574
imul eax, eax, 0x2462d08c
xor eax, 0xe321a381
imul eax, eax, 0x83d011f5
add eax, 0x7c99859
or eax, 0x57dec486
add eax, 0x34c45b97
xor eax, 0x3987c8b1
imul eax, eax, 0x8f769fff
mov ecx, 0xbb588d43
xor edx, edx
div ecx
imul eax, eax, 0xb5a20de9
add eax, 0xc1376436
xor eax, 0x615c83dc
or eax, 0x625d0afb
mov ecx, 0xacca5945
xor edx, edx
div ecx
mov ecx, 0x7d9215ec
xor edx, edx
div ecx
sub eax, 0xa5fb324
cmp eax, 0xd97e2c46
jbe 0x1008c8f9
mov al, byte [ebp - 0xd]
test al, 1
jne 0x1008a862
jmp 0x1008a295
mov eax, dword [0x10180a1c]
imul eax, dword [0x10180a20]
add eax, 0x9ab11ba5
imul eax, eax, 0x7ab519c7
add eax, 0xd743c3f2
mov ecx, 0x43226386
xor edx, edx
div ecx
mov ecx, 0xe3434b9f
xor edx, edx
div ecx
imul eax, eax, 0xdc9e5f3
xor eax, 0x24e14572
imul eax, eax, 0xe82f96b0
sub eax, 0x39a4426
xor eax, 0xb82f65e3
xor eax, 0x4c6bfd3d
mov ecx, 0x98209159
xor edx, edx
div ecx
sub eax, 0x403669b1
mov ecx, 0xe01b8fd4
xor edx, edx
div ecx
and eax, 0xf0311d58
or eax, 0x3c3b354b
xor eax, 0xa6cd77cb
mov ecx, 0x6902a12b
xor edx, edx
div ecx
add eax, 0x22e3a9cd
or eax, 0x56d47a62
mov ecx, 0x5bd2d722
xor edx, edx
div ecx
imul eax, eax, 0xe578d31b
mov ecx, 0x22c0d6f9
xor edx, edx
div ecx
and eax, 0xdb38bf03
xor eax, 0xf2d960c
imul eax, eax, 0x8ff78fb3
xor eax, 0x9cd9b37
add eax, 0x43ea116c
imul eax, eax, 0xeb98591e
and eax, 0x53b3250f
sub eax, 0xf5a754ad
sub eax, 0xe24ac77e
add eax, 0xc709925
mov ecx, 0x893acd04
xor edx, edx
div ecx
and eax, 0x43cebb39
and eax, 0x311027c7
and eax, 0xe024b6e8
sub eax, 0xea61750c
cmp eax, 0x3cafde42
ja 0x1008c8fe
mov eax, dword [0x10180a24]
or eax, dword [0x10180a28]
mov ecx, 0xf20f1435
xor edx, edx
div ecx
xor eax, 0xefd9e917
sub eax, 0x259720f9
add eax, 0x360a09f0
mov ecx, 0xd0d5f61b
xor edx, edx
div ecx
or eax, 0x8673dd59
and eax, 0x192b9dad
or eax, 0x61a3ed5f
and eax, 0x8c8d27b2
imul eax, eax, 0x97743c39
mov ecx, 0x8db6c5e9
xor edx, edx
div ecx
xor eax, 0x5c260e0d
and eax, 0x1d3bd277
sub eax, 0x65beef2
add eax, 0xe6ff20d2
imul eax, eax, 0xae34b6a0
and eax, 0xa1c33830
add eax, 0x190a6b0b
mov ecx, 0xe58968e4
xor edx, edx
div ecx
xor eax, 0x1e425cd6
imul eax, eax, 0x4aa0acdf
add eax, 0x827bb525
or eax, 0xc60dd7fd
sub eax, 0xf9567101
or eax, 0xecea9b84
add eax, 0x58e3b0a1
mov ecx, 0x61e6a89a
xor edx, edx
div ecx
xor eax, 0x249f1b9e
mov ecx, 0xf2f9ad0a
xor edx, edx
div ecx
xor eax, 0x3cd7e917
mov ecx, 0xc72e91d3
xor edx, edx
div ecx
xor eax, 0xb44f79b5
add eax, 0x117af432
add eax, 0xfdb51f6c
xor eax, 0xbf733341
or eax, 0xd7ef8b41
or eax, 0x729571d2
and eax, 0x76bc9915
cmp eax, 0x6b61e607
jbe 0x1008c8fe
mov eax, dword [0x10180a2c]
xor edx, edx
div dword [0x10180a30]
add eax, 0xf98a29f5
or eax, 0x748ea4b
xor eax, 0xe1065c02
sub eax, 0x476a63f
mov ecx, 0x589dd533
xor edx, edx
div ecx
xor eax, 0xe8c7216e
xor eax, 0xf55ae6e8
sub eax, 0x8bd9e1ff
and eax, 0xf737fbdf
add eax, 0x7e7f8bb4
mov ecx, 0x76d58056
xor edx, edx
div ecx
xor eax, 0xf84bb09
mov ecx, 0x865ee28
xor edx, edx
div ecx
add eax, 0x2bc2dfbf
imul eax, eax, 0xc274b769
add eax, 0xceabcf91
xor eax, 0x5566172c
imul eax, eax, 0x8a19e011
add eax, 0x54631fa6
mov ecx, 0x931488ea
xor edx, edx
div ecx
imul eax, eax, 0x32300a9e
add eax, 0xed256b25
mov ecx, 0xc2b58a6
xor edx, edx
div ecx
xor eax, 0xb80b1911
xor eax, 0x9a3ce30a
sub eax, 0x776d3cc1
add eax, 0x40ca0a15
or eax, 0xf91cc144
add eax, 0x3a1084dd
add eax, 0x5f299e3f
add eax, 0xf6569fec
mov ecx, 0x5e5921d3
xor edx, edx
div ecx
mov ecx, 0x9d2d1b75
xor edx, edx
div ecx
xor eax, 0x76574a5b
xor eax, 0x9065fb74
and eax, 0x8343463d
add eax, 0xd8a1544f
mov ecx, 0xb40f6d4f
xor edx, edx
div ecx
cmp eax, 0xe2e8a92b
jae 0x1008c08d
mov eax, dword [0x10180a34]
and eax, dword [0x10180a38]
xor eax, 0xb9d9c01a
imul eax, eax, 0xbf43cf37
and eax, 0xd23c967d
mov ecx, 0x77058ae6
xor edx, edx
div ecx
sub eax, 0xb39590d7
mov ecx, 0x703bace7
xor edx, edx
div ecx
imul eax, eax, 0x727ccbe4
mov ecx, 0xe8879550
xor edx, edx
div ecx
sub eax, 0x876117ac
or eax, 0xb024bfd9
and eax, 0xaefed514
sub eax, 0x4accb9cc
mov ecx, 0xcf9be8f5
xor edx, edx
div ecx
add eax, 0xdfdeecbb
mov ecx, 0x67f5257
xor edx, edx
div ecx
xor eax, 0xb6786f21
mov ecx, 0xfdf5a0b9
xor edx, edx
div ecx
and eax, 0xdf6af7bb
or eax, 0x95dc244c
or eax, 0x9ef540cf
or eax, 0x451d2a24
and eax, 0xc23b455b
xor eax, 0x899d5c5c
xor eax, 0x62a84068
and eax, 0xf465856
and eax, 0x5f3e560d
mov ecx, 0x9df086f0
xor edx, edx
div ecx
imul eax, eax, 0xbac0c5f4
and eax, 0x3ce284c5
xor eax, 0x32603230
mov ecx, 0x3c08cd77
xor edx, edx
div ecx
mov ecx, 0x566f517b
xor edx, edx
div ecx
add eax, 0xbc116046
add eax, 0x1f81a2f7
sub eax, 0x22b22514
imul eax, eax, 0xd5c6a68b
imul eax, eax, 0x8547bfd3
add eax, 0xff0d3811
cmp eax, 0x9e532633
je 0x1008c903
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x10180a3c]
sub eax, dword [0x10180a40]
xor eax, 0xc931086a
mov esi, 0x4bd1983d
xor edx, edx
div esi
and eax, 0x466a4247
imul eax, eax, 0x44a6e413
mov esi, 0x895b8b57
xor edx, edx
div esi
and eax, 0xd3ac95f7
imul eax, eax, 0x8bb351a5
or eax, 0xfe718df8
sub eax, 0xb16e57de
xor eax, 0xb45563fe
mov esi, 0x73e53dbc
xor edx, edx
div esi
and eax, 0xb37b32d5
imul eax, eax, 0x4fc8f737
and eax, 0xca3316c5
xor eax, 0xf1cfe0fe
xor eax, 0xcb13d5fa
and eax, 0xc750115
mov esi, 0x85cfe839
xor edx, edx
div esi
sub eax, 0x64c3f2f3
mov esi, 0xbe709d22
xor edx, edx
div esi
mov esi, 0xd2431cdb
xor edx, edx
div esi
sub eax, 0x7e4a6e1b
xor eax, 0x74eb70a3
add eax, 0xe87618c
sub eax, 0x72e1fe5d
or eax, 0x4262645d
add eax, 0xc8100723
mov esi, 0x839b3092
xor edx, edx
div esi
add eax, 0x3dd3f4b5
add eax, 0x67e27862
imul eax, eax, 0x4657675
imul eax, eax, 0xa0f45388
or eax, 0xb046d122
sub eax, 0xa07b9b28
xor eax, 0x51c6add1
add eax, 0xdc34e490
xor eax, 0x8f97479b
xor eax, 0xf005e0e3
mov dword [ecx], 0
cmp eax, 0xf6039b12
je 0x1008a679
mov eax, dword [0x10180a44]
or eax, dword [0x10180a48]
or eax, 0x9931ce86
or eax, 0xa333cf3c
xor eax, 0x93627461
or eax, 0x15a29a9a
or eax, 0xeec2c18a
imul eax, eax, 0x9162526b
add eax, 0x7e62ad66
and eax, 0xc0ef28fb
sub eax, 0x1accd8b0
add eax, 0x4255c82c
xor eax, 0x31111442
add eax, 0x57868e6
imul eax, eax, 0xea6eccc9
imul eax, eax, 0x4909bfc5
sub eax, 0x67a4c538
add eax, 0x5535ff0
add eax, 0x5cb87a4c
or eax, 0xac47c2c8
imul eax, eax, 0x3813c769
imul eax, eax, 0x2fc69770
sub eax, 0x3396e7e0
and eax, 0xdc60418e
and eax, 0x6909739b
imul eax, eax, 0x5c5e656d
xor eax, 0xb8bd9a6a
add eax, 0x8ca5593f
sub eax, 0x72fe7b7e
sub eax, 0x577547d4
mov ecx, 0x96e1f64c
xor edx, edx
div ecx
and eax, 0xa6d1db58
or eax, 0x1a363245
add eax, 0x96bca374
mov ecx, 0x76834ff9
xor edx, edx
div ecx
sub eax, 0xdb7d8285
xor eax, 0x4dd756fd
mov ecx, 0xf37adfc
xor edx, edx
div ecx
and eax, 0x43975b14
or eax, 0xa34fc1f8
cmp eax, 0x4a3b641d
jb 0x1008c08d
jmp 0x1008b96a
mov eax, dword [0x10180a4c]
xor eax, dword [0x10180a50]
and eax, 0xdb0d7618
sub eax, 0x178b18ef
mov ecx, 0x865d2a1c
xor edx, edx
div ecx
or eax, 0xeb4939b1
imul eax, eax, 0xea05d2bd
sub eax, 0x4ac14be0
mov ecx, 0xf80a3ea2
xor edx, edx
div ecx
sub eax, 0x8b2f836f
mov ecx, 0xedf598df
xor edx, edx
div ecx
sub eax, 0x3c83b535
sub eax, 0xde9c8387
imul eax, eax, 0xcc76f16a
sub eax, 0x2e0ab471
add eax, 0x2989ef04
add eax, 0xdb95de48
imul eax, eax, 0xf3309f21
mov ecx, 0x71d602c2
xor edx, edx
div ecx
mov ecx, 0x267c1e84
xor edx, edx
div ecx
imul eax, eax, 0xf6674da9
mov ecx, 0x7beca695
xor edx, edx
div ecx
sub eax, 0xf1a96577
mov ecx, 0x516c65b0
xor edx, edx
div ecx
imul eax, eax, 0x2039953f
add eax, 0x4bf98238
sub eax, 0xab2b8574
imul eax, eax, 0x3b122c38
and eax, 0x30c276fc
imul eax, eax, 0xcee9c1a9
xor eax, 0x780a61e2
or eax, 0xd2bf6832
add eax, 0x619b984c
add eax, 0x662bf6da
sub eax, 0x6519fd4f
mov ecx, 0x9169e683
xor edx, edx
div ecx
sub eax, 0x5a60acaf
sub eax, 0x9afcaa98
xor eax, 0x30b7d9df
xor eax, 0xfb99fd5e
cmp eax, 0x851f5ba1
jb 0x1008c911
mov eax, dword [0x10180a54]
xor edx, edx
div dword [0x10180a58]
add eax, 0x7cb880e7
imul eax, eax, 0x9b593df9
xor eax, 0x7359600f
or eax, 0x2ae56b69
sub eax, 0xd4bbe1c7
sub eax, 0x3a2c1fcf
sub eax, 0x8221c8c0
imul eax, eax, 0x5232f28d
or eax, 0x28f7bfbf
and eax, 0x9b84bcd9
xor eax, 0xed6854f6
and eax, 0x61fd011e
or eax, 0xd60abc5
imul eax, eax, 0x493e5aab
mov ecx, 0x3a4a79b3
xor edx, edx
div ecx
add eax, 0xb0b256d3
mov ecx, 0xf230fce0
xor edx, edx
div ecx
add eax, 0x7fd9e2a1
or eax, 0xc678ebdb
or eax, 0x647edd15
mov ecx, 0xac4dd158
xor edx, edx
div ecx
xor eax, 0xe4d4983f
and eax, 0x8eb20205
mov ecx, 0x797d76fe
xor edx, edx
div ecx
mov ecx, 0x63126151
xor edx, edx
div ecx
xor eax, 0x4740f7a4
xor eax, 0x982587e1
xor eax, 0xd8fa58f8
or eax, 0xd4cb4e1d
sub eax, 0x821ab9ce
xor eax, 0xe58a58ea
add eax, 0xce88a37a
xor eax, 0x47506194
imul eax, eax, 0xf1bba556
add eax, 0x9b11dba0
add eax, 0x5811aa06
xor eax, 0x67db0e65
sub eax, 0xdf61ea4a
cmp eax, 0x1ab100ec
jbe 0x1008a95d
mov eax, dword [0x10180a5c]
imul eax, dword [0x10180a60]
and eax, 0xeed2b983
and eax, 0xe52f1cf4
xor eax, 0xca4a0be1
sub eax, 0x63fb3db4
sub eax, 0x8cce0053
add eax, 0x1aadea21
and eax, 0xc6177057
xor eax, 0x53b682d3
add eax, 0xf53576ed
or eax, 0x65285560
sub eax, 0x234cc4dd
xor eax, 0x68b771b1
mov ecx, 0x59b4bddc
xor edx, edx
div ecx
sub eax, 0x88c870d8
mov ecx, 0x7df3338d
xor edx, edx
div ecx
mov ecx, 0x53eb4a0f
xor edx, edx
div ecx
or eax, 0x6b5bd3af
or eax, 0xf7ff2d66
add eax, 0x3b816c5f
and eax, 0xfcb0aa1d
xor eax, 0x67a73178
mov ecx, 0xe6d914be
xor edx, edx
div ecx
sub eax, 0xfbb149fc
or eax, 0x51688802
and eax, 0x4d538b1f
and eax, 0x830b4109
imul eax, eax, 0x5d3cf2df
imul eax, eax, 0xb223e249
xor eax, 0x6aa5cd1e
sub eax, 0x20ac370c
imul eax, eax, 0x45000859
xor eax, 0x5af672fa
and eax, 0xcdfe1020
sub eax, 0xc19fd9de
add eax, 0x70bccf66
add eax, 0x5412376e
and eax, 0x2e003063
or eax, 0x6bcde4b4
cmp eax, 0xd414dabf
jae 0x1008c283
mov esi, dword [ebp - 0x18]
mov eax, dword [0x10180a64]
imul eax, dword [0x10180a68]
and eax, 0xd692256
imul eax, eax, 0x9ed47f01
and eax, 0x5b33bf
add eax, 0x7bcb4732
or eax, 0xeee419f2
mov ecx, 0x82162cd2
xor edx, edx
div ecx
add eax, 0x3877e371
mov ecx, 0xb561fbb8
xor edx, edx
div ecx
xor eax, 0x9ef79cda
and eax, 0x9d0dd44d
and eax, 0xb1802548
imul eax, eax, 0x3ff3aead
imul eax, eax, 0xa193b517
or eax, 0x3715b43c
sub eax, 0x1f364983
mov ecx, 0xd09df9c3
xor edx, edx
div ecx
xor eax, 0x3692b823
sub eax, 0x5aa113d4
xor eax, 0xb238636e
mov ecx, 0x54d104ee
xor edx, edx
div ecx
xor eax, 0x57bcea68
or eax, 0xbc4ca4e0
and eax, 0x7ae9f849
imul eax, eax, 0xf85602aa
xor eax, 0x32f1955a
mov ecx, 0xaddbb65e
xor edx, edx
div ecx
imul eax, eax, 0xde83b0dc
sub eax, 0x83af5151
mov ecx, 0x33ad01a9
xor edx, edx
div ecx
and eax, 0x7c846aa5
or eax, 0xaac832a8
and eax, 0xce384747
imul eax, eax, 0x16cc7dc6
xor eax, 0x708b6ab2
and eax, 0xf5b8f33c
mov ecx, 0x6bbc95e3
xor edx, edx
div ecx
mov ecx, 0xd4202139
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x20]
add ecx, 0x5e9d525d
mov dword [ebp - 0x30], ecx
mov ecx, dword [0x1017c00b]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.10010e10
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
add esp, 8
mov ecx, dword [ecx]
sub ecx, dword [esi + 4]
cmp ecx, dword [edx]
seta cl
mov byte [ebp - 0x29], cl
cmp eax, 0x66f9c22d
jae 0x1008ab33
mov eax, dword [0x10180a6c]
xor eax, dword [0x10180a70]
add eax, 0x9412abd9
sub eax, 0x61fbf89
sub eax, 0x457335ae
imul eax, eax, 0xcf582ae3
add eax, 0x3889059d
sub eax, 0x1f8d0ebb
and eax, 0xce04bdb1
add eax, 0xc32eb226
imul eax, eax, 0xf694d960
sub eax, 0x8566916c
add eax, 0x7a1dcff2
sub eax, 0x6f778e93
mov ecx, 0xcffb636b
xor edx, edx
div ecx
xor eax, 0xb24ffba6
and eax, 0x571ee103
or eax, 0xa2839244
add eax, 0x29656d60
xor eax, 0xc4e64951
imul eax, eax, 0x47165521
and eax, 0xc09626e3
add eax, 0x722ace0c
or eax, 0x3a3ccb9c
add eax, 0x24088ea3
and eax, 0x1aa19ee9
add eax, 0x2aecb49a
sub eax, 0x1e6bdae
or eax, 0xebf14736
or eax, 0xa73472b4
xor eax, 0xd05b989f
mov ecx, 0x50c5a6b5
xor edx, edx
div ecx
add eax, 0x4e9796c5
or eax, 0x39223f72
add eax, 0x71977783
sub eax, 0xc2267f58
and eax, 0xe75eb3a2
or eax, 0x975b32bd
mov ecx, 0xf230ffbc
xor edx, edx
div ecx
add eax, 0xb6ae0102
cmp eax, 0x40336e4e
je 0x1008c916
mov eax, dword [0x10180a74]
xor edx, edx
div dword [0x10180a78]
add eax, 0xc28b3b40
or eax, 0x41662167
xor eax, 0x5e30fab4
or eax, 0x740a727b
mov ecx, 0x3c4ab2a7
xor edx, edx
div ecx
add eax, 0xee881cd1
or eax, 0x65c9c0f4
sub eax, 0x16d42b6
or eax, 0x2d6c7fe2
xor eax, 0xf44a386a
or eax, 0x1a8ca7da
or eax, 0xf81cd572
add eax, 0xe7e2f2cd
and eax, 0x2cf16199
and eax, 0x7daf7eed
sub eax, 0x535902fe
or eax, 0x26b7adb2
or eax, 0x2e8dfdc0
sub eax, 0x6d375a37
and eax, 0x2ec149b2
mov ecx, 0x4dd950a2
xor edx, edx
div ecx
mov ecx, 0x20b51514
xor edx, edx
div ecx
or eax, 0x36d38c58
xor eax, 0x7933a98c
xor eax, 0x70b894f3
and eax, 0x4349bf1d
and eax, 0xdffdafe8
or eax, 0x7925671e
or eax, 0xda9c7ed1
add eax, 0xc592fba9
xor eax, 0x71887c46
sub eax, 0x327f2d2f
add eax, 0xc0eb8c58
xor eax, 0xe0cfe7d6
mov ecx, 0x5ee1f15d
xor edx, edx
div ecx
mov ecx, 0x66d81387
xor edx, edx
div ecx
or eax, 0x795dd402
and eax, 0x31ab7860
cmp eax, 0xedaddc0c
ja 0x1008ad51
mov al, byte [ebp - 0x29]
test al, 1
jne 0x1008ae4b
jmp 0x1008b3c3
mov eax, dword [0x10180a7c]
imul eax, dword [0x10180a80]
or eax, 0x3c006b79
imul eax, eax, 0x5afbc7c2
sub eax, 0x60a6c5cc
or eax, 0x3adf00ea
xor eax, 0x68394d78
or eax, 0xe8a5d92b
sub eax, 0x945238dc
sub eax, 0x13dac5e0
xor eax, 0x3ea9b762
sub eax, 0xcff378b7
mov ecx, 0x758f7a30
xor edx, edx
div ecx
add eax, 0x6ec722c1
xor eax, 0x3805db83
add eax, 0x447710b7
or eax, 0xba5dcae0
xor eax, 0xf29c892
or eax, 0xdbf2e53d
imul eax, eax, 0x3415c794
and eax, 0xc2dc839
add eax, 0xc233bd82
sub eax, 0x15301898
imul eax, eax, 0xd3d503e0
or eax, 0x2945f13
and eax, 0x719c4c2b
sub eax, 0xd589d460
sub eax, 0x1de8c22a
add eax, 0x1752d318
mov ecx, 0x3d1af0a5
xor edx, edx
div ecx
mov ecx, 0x402ea323
xor edx, edx
div ecx
xor eax, 0x396e72c0
xor eax, 0x2991ea37
or eax, 0xd7b8c304
and eax, 0x2c5ce10b
add eax, 0x853e4584
or eax, 0xdd207585
xor eax, 0x4202ceb4
add eax, 0x103ab2bc
xor eax, 0x8f0952ba
cmp eax, 0xd90057c0
jae 0x1008c91b
mov eax, dword [0x10180a84]
xor edx, edx
div dword [0x10180a88]
sub eax, 0x5ade4a24
or eax, 0xce92c86c
xor eax, 0xb4fc1a56
sub eax, 0x93310ce0
and eax, 0x34024a3
sub eax, 0x76fed929
sub eax, 0x40509667
add eax, 0xc45de72d
imul eax, eax, 0x383f7c35
xor eax, 0x678606a6
add eax, 0x7fd7732d
mov ecx, 0xa4b93e16
xor edx, edx
div ecx
add eax, 0xdb41fbc7
add eax, 0x845908ef
and eax, 0x2455ee76
or eax, 0xa0e0ed84
imul eax, eax, 0xee06c6d8
xor eax, 0x995b9cdf
xor eax, 0x6563ba24
sub eax, 0xb44db5ed
imul eax, eax, 0xea383b8c
add eax, 0x945f445c
and eax, 0x90841b4a
xor eax, 0x46033398
or eax, 0xdcc9ace3
xor eax, 0x792d8bf9
add eax, 0x44ed96c0
sub eax, 0xaafbe0db
xor eax, 0xb3ac51b1
and eax, 0x917e96b2
sub eax, 0x7f6246f2
xor eax, 0x8dffe05f
imul eax, eax, 0xbc3bc737
add eax, 0xcb686841
imul eax, eax, 0x160426c0
imul eax, eax, 0xf68b122e
add eax, 0x5875f073
or eax, 0x3cc04411
cmp eax, 0xb7e62912
jae 0x1008c91b
mov eax, dword [0x10180a8c]
xor eax, dword [0x10180a90]
and eax, 0xba42992e
imul eax, eax, 0x12307cad
add eax, 0xf7088ea1
xor eax, 0x36471efb
imul eax, eax, 0x39666b90
imul eax, eax, 0x92e5f7e3
and eax, 0xc6b32d0a
add eax, 0xe7f64411
sub eax, 0x6c5c4a12
mov ecx, 0xa92626bd
xor edx, edx
div ecx
imul eax, eax, 0xe7980af9
add eax, 0x99915eee
and eax, 0x31e057ac
or eax, 0xc36d4e97
and eax, 0xcfdac64f
xor eax, 0x9f8b6ae7
add eax, 0xa9c3977a
add eax, 0x5dbdf61e
or eax, 0x83623921
and eax, 0x843c811a
xor eax, 0xf8f80961
sub eax, 0x18707d10
mov ecx, 0x58a0780a
xor edx, edx
div ecx
sub eax, 0x9f45e3a4
sub eax, 0x62c0b5fc
sub eax, 0x773c228a
and eax, 0xa3c4f775
mov ecx, 0x9a0dcd8b
xor edx, edx
div ecx
sub eax, 0x31e02838
add eax, 0x7fb87c9b
sub eax, 0x9fcc18dd
or eax, 0xf6aab241
and eax, 0x9c996a82
and eax, 0x32a67268
or eax, 0x218f5032
sub eax, 0xd5f642fe
or eax, 0x25719373
and eax, 0xd0465340
cmp eax, 0xd6d643e3
jae 0x1008c498
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x10180a94]
add eax, dword [0x10180a98]
mov esi, 0xeeb7950c
xor edx, edx
div esi
or eax, 0x655f202c
add eax, 0xaa89c408
imul eax, eax, 0xf625775d
xor eax, 0x77717098
add eax, 0xa0c61421
imul eax, eax, 0x9d6b28e3
mov esi, 0x5b59ebfc
xor edx, edx
div esi
and eax, 0x1eb62f6b
or eax, 0xc9eda5a
sub eax, 0xbbfd917f
mov esi, 0x9e9cdd29
xor edx, edx
div esi
xor eax, 0x89faf9b9
and eax, 0xa5e1e975
and eax, 0xd1e3a641
xor eax, 0x8321cd8c
mov esi, 0x3c362a6d
xor edx, edx
div esi
sub eax, 0x3ffb9370
add eax, 0xe99466f3
add eax, 0x1c8b0609
sub eax, 0x6d05cf8b
add eax, 0x5a88e860
xor eax, 0xdd9e4f59
mov esi, 0x37421f0c
xor edx, edx
div esi
xor eax, 0x68eb3a8e
xor eax, 0xe020bc06
imul eax, eax, 0x2a871150
or eax, 0x1b4c23a8
or eax, 0xc597d386
or eax, 0x9b38269a
sub eax, 0x8894a43a
or eax, 0xdec6a79d
sub eax, 0xb48c47c
mov esi, 0x37475ede
xor edx, edx
div esi
or eax, 0x4c8f6fbc
xor eax, 0xaa03dec8
sub eax, 0xa8e2b22c
xor eax, 0x4b2ae7c
mov dword [ecx], 0
cmp eax, 0xebf2f292
je 0x1008c498
mov eax, dword [0x10180a9c]
and eax, dword [0x10180aa0]
imul eax, eax, 0x43c93f1f
and eax, 0xb11fbeba
xor eax, 0x3948c6ea
add eax, 0xd19be73a
imul eax, eax, 0xd69777c3
xor eax, 0x79100a97
mov ecx, 0x7a62cae4
xor edx, edx
div ecx
or eax, 0x1bf72727
xor eax, 0xb0040533
imul eax, eax, 0x6177b0ba
or eax, 0xd73fa18a
or eax, 0x4b9693b9
xor eax, 0x44506069
xor eax, 0xb824ea74
and eax, 0xa937f723
xor eax, 0xebbfcafc
sub eax, 0x433e88
add eax, 0xf14dcc27
xor eax, 0xdb48d78b
or eax, 0x4d6b9754
sub eax, 0x6d88aac2
add eax, 0xf2bec8a8
sub eax, 0x7ad69ad6
sub eax, 0x7c00401c
and eax, 0x9f745c60
add eax, 0x635bbf5c
mov ecx, 0x320f5399
xor edx, edx
div ecx
xor eax, 0x8f374795
sub eax, 0x9ffba8d1
and eax, 0x9d66ee3f
and eax, 0x434ea926
imul eax, eax, 0xc3035f74
xor eax, 0xe7174217
and eax, 0x6e4882e1
or eax, 0xc30a8e71
and eax, 0x1bcd16da
xor eax, 0xacb1e088
mov ecx, 0x8760778
xor edx, edx
div ecx
cmp eax, 0x4f14efb4
jae 0x1008c920
mov eax, dword [0x10180aa4]
add eax, dword [0x10180aa8]
or eax, 0xb72b722
and eax, 0x8f7d268a
sub eax, 0xac8ea89b
xor eax, 0xdc784b59
imul eax, eax, 0x39f315fd
add eax, 0x2ac47d77
xor eax, 0xb6b351aa
imul eax, eax, 0xdb5c4a88
xor eax, 0xc23a9724
imul eax, eax, 0xb2f5114f
sub eax, 0xb6a3f05c
sub eax, 0xce67e813
imul eax, eax, 0xec0825a6
xor eax, 0x451cc70a
add eax, 0x3b21d1
imul eax, eax, 0xfe7db0c2
sub eax, 0xfe3b293d
sub eax, 0xf157fa3e
sub eax, 0xd8008e59
and eax, 0x44dea058
xor eax, 0x412af93d
sub eax, 0xddb9fe7d
mov ecx, 0x7a22f27f
xor edx, edx
div ecx
and eax, 0xbfa71825
or eax, 0x390d62cd
or eax, 0x11377a06
imul eax, eax, 0x9cab6e4d
and eax, 0x53c6e6b8
imul eax, eax, 0xe123c00e
sub eax, 0xaf483daf
sub eax, 0xb9766833
mov ecx, 0x1945c1b3
xor edx, edx
div ecx
and eax, 0x8597debd
mov ecx, 0xfd41b6f8
xor edx, edx
div ecx
xor eax, 0x62e98515
and eax, 0x4dc15efa
mov ecx, 0xd734bcbb
xor edx, edx
div ecx
mov ecx, 0xa10b6822
xor edx, edx
div ecx
cmp eax, 0xee91da34
ja 0x1008c920
jmp 0x1008b96a
mov eax, dword [0x10180aac]
add eax, dword [0x10180ab0]
xor eax, 0x326f136d
add eax, 0xe8a8f740
and eax, 0xd209f7bb
or eax, 0x3beb98c9
add eax, 0x5b529022
mov ecx, 0xb3755842
xor edx, edx
div ecx
and eax, 0x842402fe
imul eax, eax, 0x87dc35da
add eax, 0x617c106b
or eax, 0xa6e3a97f
imul eax, eax, 0x2d5ae6d2
add eax, 0x7db38784
or eax, 0x87013425
or eax, 0xf73d9476
or eax, 0x543943b
sub eax, 0xc44c476b
add eax, 0xdb3e5af6
and eax, 0xf3cffaa6
sub eax, 0x5a2ff249
sub eax, 0xf161ca78
and eax, 0x8734ab64
and eax, 0x8c6f1ebb
imul eax, eax, 0x97ffe6a6
imul eax, eax, 0x8cdc2de3
add eax, 0x502a0f86
and eax, 0xe0dd9b1
and eax, 0x83c5b051
imul eax, eax, 0xc187f23e
sub eax, 0xaaed61ac
sub eax, 0xc79c7992
add eax, 0x8abe314a
xor eax, 0x505bc033
and eax, 0xbcc7730d
mov ecx, 0xed549c27
xor edx, edx
div ecx
sub eax, 0x6df2bef
xor eax, 0x53ee4273
add eax, 0x804ef7e5
sub eax, 0xfd263e13
cmp eax, 0xd798b09
je 0x1008c925
mov eax, dword [0x10180ab4]
add eax, dword [str._r_b__]
sub eax, 0x4f0a6cfd
sub eax, 0xb0ac108e
sub eax, 0x9aa62c64
add eax, 0x32a0728
or eax, 0xf693f525
mov ecx, 0x6c68bd6
xor edx, edx
div ecx
and eax, 0xc0ef89b9
sub eax, 0x3d4bd809
or eax, 0x42acbd25
add eax, 0x7d74eebd
and eax, 0x7a950213
mov ecx, 0x19411472
xor edx, edx
div ecx
and eax, 0x1a34b959
sub eax, 0xe72e982b
and eax, 0xa6462e1b
add eax, 0xd73770db
and eax, 0x1d43f23b
imul eax, eax, 0xd1057f32
or eax, 0xdd2627e8
or eax, 0xb5323ebb
and eax, 0xb1e651bf
sub eax, 0xdb499c26
and eax, 0xc3327e8b
imul eax, eax, 0xf8e0d3c0
imul eax, eax, 0xeae583c3
and eax, 0xe8648c71
xor eax, 0xdc2ccec2
and eax, 0x4da6c9bc
and eax, 0x39df9bef
and eax, 0xae6eb9d2
xor eax, 0x35daa88d
imul eax, eax, 0xba7f601d
xor eax, 0xd9e4ab38
mov ecx, 0x313e7622
xor edx, edx
div ecx
or eax, 0xbca8089b
sub eax, 0x4ed479d5
mov ecx, 0xfc58f3ea
xor edx, edx
div ecx
sub eax, 0x6e206dac
cmp eax, 0xd94b6716
je 0x1008c925
mov eax, dword [0x10180abc]
imul eax, dword [0x10180ac0]
mov ecx, 0xac9140b8
xor edx, edx
div ecx
imul eax, eax, 0x18458686
add eax, 0x706ccbfe
sub eax, 0xed2c3500
imul eax, eax, 0xe62b2046
or eax, 0xe15c1edd
or eax, 0x786e29ad
and eax, 0x8d66f1e8
add eax, 0xd99e9f71
mov ecx, 0x87a3ff0a
xor edx, edx
div ecx
and eax, 0x9844af9c
add eax, 0x4d45ca4c
or eax, 0xb9cb11fc
and eax, 0x7cfe5cec
add eax, 0x3b13eaae
mov ecx, 0xb3fd7c57
xor edx, edx
div ecx
imul eax, eax, 0xd65c3121
or eax, 0xe72044f9
or eax, 0xc27c268f
imul eax, eax, 0xbcd87ca9
and eax, 0x469aa41e
sub eax, 0x598f70c5
mov ecx, 0x22306a23
xor edx, edx
div ecx
imul eax, eax, 0xd88c7537
imul eax, eax, 0x9253bdfe
and eax, 0x807953bc
sub eax, 0xcb6bb5a1
xor eax, 0x27727d44
add eax, 0x71005041
mov ecx, 0xec8a1072
xor edx, edx
div ecx
mov ecx, 0x7dcf9a02
xor edx, edx
div ecx
imul eax, eax, 0xd4bb8885
and eax, 0x1c5bdaea
or eax, 0x63ddbdd9
xor eax, 0x615a2b4e
sub eax, 0xb53b93a2
mov ecx, 0x3ebfba3d
xor edx, edx
div ecx
mov ecx, 0x6a0f4b2c
xor edx, edx
div ecx
cmp eax, 0x1b654a77
jae 0x1008c695
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x10180ac4]
or eax, dword [0x10180ac8]
mov esi, 0xa8dff00a
xor edx, edx
div esi
mov esi, 0x5b3c88c9
xor edx, edx
div esi
mov esi, 0xc53cee40
xor edx, edx
div esi
sub eax, 0x5064fe95
sub eax, 0x44a2bad0
sub eax, 0x2349bebe
mov esi, 0x5263991a
xor edx, edx
div esi
mov esi, 0x47a7855d
xor edx, edx
div esi
imul eax, eax, 0x79577769
sub eax, 0xf4588d11
xor eax, 0x50c42ccb
imul eax, eax, 0x93ead8d4
add eax, 0x47eea946
and eax, 0xff49575c
imul eax, eax, 0x48ace095
or eax, 0x1ae75e2
imul eax, eax, 0x7e1486c4
or eax, 0x3e7a8a6d
add eax, 0xd204a72d
add eax, 0x741b0b62
imul eax, eax, 0xbc8ae3f4
add eax, 0xc6920ce0
and eax, 0x8444f467
and eax, 0x1b048217
and eax, 0xfbe98142
add eax, 0x13440127
and eax, 0x757c7d2a
sub eax, 0xfaf4e6bf
mov esi, 0xf0da51b8
xor edx, edx
div esi
xor eax, 0x8235d23c
or eax, 0xab1f9992
mov esi, 0xb6a83a1f
xor edx, edx
div esi
mov esi, 0xc494bf57
xor edx, edx
div esi
or eax, 0xda9c4a9b
mov esi, 0x7611cee6
xor edx, edx
div esi
imul eax, eax, 0x6acfde5f
and eax, 0xf654bf42
mov esi, 0x4e7860b9
xor edx, edx
div esi
mov dword [ecx], 1
cmp eax, 0xcb274182
ja 0x1008c695
mov eax, dword [0x10180acc]
xor edx, edx
div dword [0x10180ad0]
or eax, 0xae9b682b
imul eax, eax, 0x1e9eab82
imul eax, eax, 0x991bb752
add eax, 0x8d0bbfac
sub eax, 0xedf3c17b
add eax, 0x5bef12f4
xor eax, 0x8aa00541
and eax, 0x6b507a70
mov ecx, 0x47603ac6
xor edx, edx
div ecx
sub eax, 0xb213e29e
or eax, 0x17a9237e
sub eax, 0xd1b99a08
mov ecx, 0xf85bc3b5
xor edx, edx
div ecx
imul eax, eax, 0xfaba670b
and eax, 0xed6c87fe
add eax, 0x96353162
and eax, 0x203d5ecb
xor eax, 0xf0a02ed0
or eax, 0x8fe105be
sub eax, 0xb6e1e6da
imul eax, eax, 0x67b122d7
imul eax, eax, 0x83ea6c46
mov ecx, 0x2e1c33e
xor edx, edx
div ecx
and eax, 0x9df52bb9
and eax, 0xec293083
imul eax, eax, 0xb2930f03
sub eax, 0x3408d1db
mov ecx, 0x321f7e8c
xor edx, edx
div ecx
xor eax, 0x7a440c27
add eax, 0x77296256
or eax, 0xb67dd560
xor eax, 0xf11bbac
or eax, 0x2d942718
add eax, 0x82eeb358
add eax, 0x5fcfa916
xor eax, 0x29462343
xor eax, 0x30b53c79
or eax, 0x985dd663
cmp eax, 0xffde59a7
ja 0x1008c92a
mov eax, dword [0x10180ad4]
and eax, dword [0x10180ad8]
sub eax, 0x41410757
imul eax, eax, 0xe00b7a78
add eax, 0xc6cec869
imul eax, eax, 0x8583d758
and eax, 0xbecc339b
and eax, 0x14030c0d
add eax, 0xc2097fc9
sub eax, 0x6a904a4b
imul eax, eax, 0x2683c3b8
or eax, 0x5e47f17a
add eax, 0xe9ee1647
or eax, 0x741ae182
xor eax, 0x9ef1268f
xor eax, 0xd1444c93
sub eax, 0x60c005da
sub eax, 0x88c3e2fb
or eax, 0x2c29e831
and eax, 0xf5194024
add eax, 0x5cfd3b5
imul eax, eax, 0xdc78d565
and eax, 0xb40e7781
xor eax, 0x1df5531c
or eax, 0xe8338902
xor eax, 0xfc32306e
xor eax, 0x60aad982
mov ecx, 0x5b2c16a
xor edx, edx
div ecx
or eax, 0x23fa4cee
imul eax, eax, 0x7ac2e9c0
and eax, 0x6cf9fec
add eax, 0x10b1649c
xor eax, 0xe74fe742
mov ecx, 0x11015fb7
xor edx, edx
div ecx
mov ecx, 0x368f9683
xor edx, edx
div ecx
or eax, 0x66a91b36
or eax, 0x198af47a
xor eax, 0x13801610
add eax, 0xd210e833
imul eax, eax, 0x1b0411c1
cmp eax, 0xe37cdc75
je 0x1008c92a
jmp 0x1008b96a
mov eax, dword [0x10180adc]
add eax, dword [0x10180ae0]
mov ecx, 0xc63b134b
xor edx, edx
div ecx
imul eax, eax, 0x8c8ffb41
and eax, 0x6a0cf28d
sub eax, 0x7f1557f1
mov ecx, 0xf02eb2b5
xor edx, edx
div ecx
or eax, 0x5104f3b4
or eax, 0x19a24199
xor eax, 0xa47760b6
imul eax, eax, 0xb565cf8c
add eax, 0x28ef0234
and eax, 0x454499c6
mov ecx, 0xa062d685
xor edx, edx
div ecx
mov ecx, 0x25c74a6d
xor edx, edx
div ecx
add eax, 0x745e1cad
xor eax, 0x7c2185f4
mov ecx, 0xa5218e8a
xor edx, edx
div ecx
imul eax, eax, 0x179de38f
imul eax, eax, 0x1b963f71
xor eax, 0xcd29a2d8
imul eax, eax, 0x3181cf89
mov ecx, 0xf1838729
xor edx, edx
div ecx
add eax, 0x53a5276b
mov ecx, 0x6a132a73
xor edx, edx
div ecx
add eax, 0x7ee8b5c
and eax, 0x19244e19
sub eax, 0x922af8d5
mov ecx, 0xcb6b6d24
xor edx, edx
div ecx
or eax, 0xc803e3bd
add eax, 0x97f8296d
or eax, 0x42c33a9b
mov ecx, 0x553f329f
xor edx, edx
div ecx
sub eax, 0x160a2988
sub eax, 0x43936de0
or eax, 0x85645ba9
add eax, 0x72387fbe
sub eax, 0x33e8eacf
sub eax, 0x18ae058b
or eax, 0xd7deede7
cmp eax, 0x11e5ae88
je 0x1008c6a3
mov eax, dword [0x10180ae4]
sub eax, dword [0x10180ae8]
add eax, 0x4a95e953
and eax, 0x8ad2c094
add eax, 0x69e03fc
and eax, 0xd2c99443
and eax, 0xb261fd7f
mov ecx, 0xaed1ee27
xor edx, edx
div ecx
and eax, 0xd317b8d3
and eax, 0xedd8e030
add eax, 0xd6aef80f
xor eax, 0xdcf59a53
or eax, 0x13f698fc
imul eax, eax, 0xfe1dc5e9
mov ecx, 0xaf67d4e1
xor edx, edx
div ecx
xor eax, 0xbdeb5243
and eax, 0xfc3f65b4
xor eax, 0xdc5835a9
imul eax, eax, 0x61472520
mov ecx, 0x1cc2d94
xor edx, edx
div ecx
imul eax, eax, 0x58585af0
xor eax, 0x5fc07948
imul eax, eax, 0x5abcb1a0
sub eax, 0x3d954ce5
mov ecx, 0x1869b331
xor edx, edx
div ecx
sub eax, 0xed22a1f1
xor eax, 0x4f23b1ec
mov ecx, 0x902c8c53
xor edx, edx
div ecx
xor eax, 0xa029ff4a
add eax, 0x143a12af
xor eax, 0x5c8364ab
sub eax, 0x966ecb51
add eax, 0x330cde51
or eax, 0xf81530ee
or eax, 0x7752bbf3
and eax, 0x92846afc
mov ecx, 0xd03a761a
xor edx, edx
div ecx
add eax, 0x1b261390
xor eax, 0x765e537b
add eax, 0xff2cf6be
cmp eax, 0xbbb99ad9
ja 0x1008c92f
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x10180aec]
add eax, dword [0x10180af0]
sub eax, 0xe1dfcd6d
and eax, 0xb69787a1
mov esi, 0xc9a04922
xor edx, edx
div esi
xor eax, 0x53a956a4
mov esi, 0x916bff76
xor edx, edx
div esi
xor eax, 0x5900377c
or eax, 0xbafa8a38
mov esi, 0x5627ff4c
xor edx, edx
div esi
and eax, 0x9032a89e
imul eax, eax, 0x5fd9e9c6
and eax, 0x8739948b
imul eax, eax, 0x4959c4ca
add eax, 0xc6333de4
add eax, 0x192ac8cc
sub eax, 0xd4b2e04e
mov esi, 0xda038d2
xor edx, edx
div esi
sub eax, 0x7a90964c
mov esi, 0x39a45bc9
xor edx, edx
div esi
xor eax, 0x4158e169
mov esi, 0xff47c1b2
xor edx, edx
div esi
xor eax, 0x3705f922
sub eax, 0x5d67252
imul eax, eax, 0x8b752d76
imul eax, eax, 0xe7e03f9
xor eax, 0xa6f029e
and eax, 0x6485bb32
xor eax, 0x577649dc
mov esi, 0x373ed59f
xor edx, edx
div esi
or eax, 0x1b33f648
xor eax, 0xc2eba0df
add eax, 0x1c587aef
xor eax, 0x4b4b76a
or eax, 0x980f907a
sub eax, 0x3a0aaf57
mov esi, 0xaf93bdae
xor edx, edx
div esi
imul eax, eax, 0xc35d05f6
mov esi, 0x3ca42ac8
xor edx, edx
div esi
imul eax, eax, 0x7b332802
mov ecx, dword [ecx]
mov dword [ebp - 0x34], ecx
cmp eax, 0xf56349bf
je 0x1008bb57
mov eax, dword [0x10180af4]
add eax, dword [0x10180af8]
sub eax, 0xa3f6aef4
add eax, 0x168c9483
and eax, 0xe96ff76b
sub eax, 0xdbf19e44
add eax, 0x897c3516
and eax, 0x7c53b01b
and eax, 0x71947329
mov ecx, 0x3dcc943c
xor edx, edx
div ecx
mov ecx, 0xaa289b9d
xor edx, edx
div ecx
imul eax, eax, 0x2c2856f3
xor eax, 0x66a662cc
add eax, 0x66d128cb
mov ecx, 0xab1333ed
xor edx, edx
div ecx
or eax, 0x1da487c5
add eax, 0x5dc26314
or eax, 0xab3fa701
mov ecx, 0x8c774500
xor edx, edx
div ecx
add eax, 0x2d1e9df0
sub eax, 0x753b93ca
sub eax, 0x83ecd481
add eax, 0x35ebe1a5
sub eax, 0xacc09db0
sub eax, 0x8237115a
mov ecx, 0xc483fea9
xor edx, edx
div ecx
or eax, 0x17bb3e32
imul eax, eax, 0x22d10c20
imul eax, eax, 0xf9848088
and eax, 0x772c101b
imul eax, eax, 0x8ff72d11
imul eax, eax, 0xf9a06f9e
or eax, 0x2f74d8bb
or eax, 0x7d3419d2
mov ecx, 0xdf3f73d
xor edx, edx
div ecx
and eax, 0x6b3a791f
xor eax, 0xdb868812
or eax, 0xa4b913d8
mov ecx, 0xa59bd4e5
xor edx, edx
div ecx
and eax, 0x1e342b5e
cmp eax, 0xd183449e
ja 0x1008c6a3
mov eax, dword [0x10180afc]
xor edx, edx
div dword [0x10180b00]
sub eax, 0xfa27c1ae
add eax, 0xbc0ee65
and eax, 0x65affd6d
imul eax, eax, 0x212fef2d
or eax, 0x7dacd16a
imul eax, eax, 0x638d4475
imul eax, eax, 0xabed4655
xor eax, 0x3427e2f0
imul eax, eax, 0xf50f2f7d
sub eax, 0x23b638a
imul eax, eax, 0xba9604c7
add eax, 0x3ab3c114
and eax, 0x6260b31c
mov ecx, 0x417d509c
xor edx, edx
div ecx
imul eax, eax, 0x64b098ec
xor eax, 0x99cc68cb
mov ecx, 0xdab71ed3
xor edx, edx
div ecx
xor eax, 0x98cdd851
imul eax, eax, 0xb2650915
sub eax, 0x81ef6064
add eax, 0x526cd5db
add eax, 0xe57f8648
and eax, 0xc319fa52
and eax, 0x923b0c31
sub eax, 0xc477c30c
mov ecx, 0x3cc12970
xor edx, edx
div ecx
xor eax, 0xab6e5b8c
add eax, 0x60864687
sub eax, 0xf0a52e7
imul eax, eax, 0x392e74d0
sub eax, 0x7994e4be
xor eax, 0x87848a00
imul eax, eax, 0xf84e7a18
mov ecx, 0xfeb365e5
xor edx, edx
div ecx
imul eax, eax, 0x547d7088
xor eax, 0xe52bec12
or eax, 0xb4f402f5
add eax, 0xf18af557
cmp eax, 0x92dfa53b
je 0x1008c934
mov eax, dword [0x10180b04]
xor edx, edx
div dword [0x10180b08]
or eax, 0x6cb9ef41
imul eax, eax, 0x55456b6d
add eax, 0xfe30e6d7
or eax, 0x8b383b3e
add eax, 0xc16bb9c4
or eax, 0x65c2f61e
mov ecx, 0xfd0d0e40
xor edx, edx
div ecx
or eax, 0x3379ed06
and eax, 0xfc2cba3c
xor eax, 0x66114aa3
mov ecx, 0xeece7036
xor edx, edx
div ecx
or eax, 0x4cc3a692
sub eax, 0x8995576
mov ecx, 0xabc079f
xor edx, edx
div ecx
xor eax, 0x24e2e724
or eax, 0xe6ad9c12
or eax, 0x280c66ee
or eax, 0x48e0ffee
sub eax, 0xd45cdc73
add eax, 0xd5b0eded
and eax, 0x8e2e0b45
sub eax, 0xb73c6897
and eax, 0x3e415f76
xor eax, 0x4e5da8f5
imul eax, eax, 0x7412a022
or eax, 0x601c9f28
xor eax, 0x3d9372ad
add eax, 0x58889b40
add eax, 0xa0f16994
add eax, 0x1c4c0441
and eax, 0xf8b02236
xor eax, 0x2626c3e6
mov ecx, 0x4fe5db9a
xor edx, edx
div ecx
or eax, 0x268ead37
sub eax, 0x190b534b
imul eax, eax, 0xc774f516
imul eax, eax, 0x4e296f0f
sub eax, 0x81c84d25
cmp eax, 0xd0ce6b5c
jbe 0x1008c934
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.10126c4a
mov eax, dword [ebp - 0x34]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
mov eax, dword [0x10180b0c]
imul eax, dword [0x10180b10]
add eax, 0xf5979353
or eax, 0xdc90dc7d
add eax, 0x4054c263
sub eax, 0xd7ce7c9c
add eax, 0xb7fe7b10
or eax, 0xb7d62c78
add eax, 0xf5bb0b8e
add eax, 0x4080602a
sub eax, 0xdfb8a3ae
and eax, 0x269185f1
and eax, 0xf67700dd
and eax, 0x37251589
or eax, 0x39a2c0f4
add eax, 0xdd67275
or eax, 0xf504a13a
add eax, 0x72c7363d
mov ecx, 0x1b1f9be7
xor edx, edx
div ecx
xor eax, 0x7ed3f272
sub eax, 0x5fdb77c4
imul eax, eax, 0xe62facd7
add eax, 0xb904d632
mov ecx, 0x46eac480
xor edx, edx
div ecx
and eax, 0x5cf47a4f
and eax, 0x156d0ce9
sub eax, 0x4be7f41d
xor eax, 0x158d3b80
mov ecx, 0xe37c7ee6
xor edx, edx
div ecx
mov ecx, 0xe8bbf19c
xor edx, edx
div ecx
mov ecx, 0x8c8ab49d
xor edx, edx
div ecx
xor eax, 0xa0e3709a
sub eax, 0x82a919bc
and eax, 0xf129ce1b
add eax, 0x41ea9b76
imul eax, eax, 0x7c9f305e
and eax, 0x2ed04dae
or eax, 0xbfd1e2bc
mov ecx, 0x3217fb40
xor edx, edx
div ecx
imul eax, eax, 0x435f6339
cmp eax, 0x5cb240bd
je 0x1008c939
mov ecx, dword [ebp - 0xc]
mov eax, 0x3b953926
mov dword [ebp - 0x38], eax
mov dword [0x10184070], 1
push eax
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x40], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x3c], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x40]
mov edx, eax
mov eax, dword [ebp - 0x3c]
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 - 0x38]
cmp eax, 0x6a9c2142
jae 0x1008c939
jmp 0x10089e4c
mov eax, dword [0x10180b1c]
add eax, dword [0x10180b20]
imul eax, eax, 0x5f943ed7
or eax, 0x91ab669f
xor eax, 0x2561f53a
imul eax, eax, 0x29f92f76
sub eax, 0x2b497251
sub eax, 0xbce3a518
mov ecx, 0xf70c64d0
xor edx, edx
div ecx
xor eax, 0xd9580c71
and eax, 0xa961ebd8
imul eax, eax, 0x2752feff
xor eax, 0xce3f0185
imul eax, eax, 0x1aaa5a48
mov ecx, 0xc3fdc12
xor edx, edx
div ecx
imul eax, eax, 0x3311a4c9
mov ecx, 0xd932e509
xor edx, edx
div ecx
imul eax, eax, 0xd2a97acb
imul eax, eax, 0xd8bf3aa1
and eax, 0x9adc3787
add eax, 0x973ef2ab
sub eax, 0x71c8420d
sub eax, 0x25c98f14
xor eax, 0xc96620d4
xor eax, 0x2814b1ab
xor eax, 0x67bafb27
add eax, 0x240fe9fc
xor eax, 0xdcd2eaf
add eax, 0xc51f6055
add eax, 0xe5e4f730
mov ecx, 0x4a2ada69
xor edx, edx
div ecx
or eax, 0x6446cc60
sub eax, 0x87ed3106
and eax, 0xf184b6f4
imul eax, eax, 0x523e06e
mov ecx, 0x3bee7dae
xor edx, edx
div ecx
imul eax, eax, 0xd08ccb59
xor eax, 0x72dcd24c
sub eax, 0x690c686b
and eax, 0x8466e14f
cmp eax, 0xc5f16f8
jae 0x1008c981
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x10180b24]
imul eax, dword [0x10180b28]
add eax, 0x6766a8a0
sub eax, 0x2561c5bc
or eax, 0xe82f64b1
add eax, 0x633c5c64
mov esi, 0x9b39ab71
xor edx, edx
div esi
imul eax, eax, 0x61b06347
or eax, 0xf6987f63
and eax, 0xe31c18a3
imul eax, eax, 0xcfac6d3d
sub eax, 0xd6ce5710
xor eax, 0xbd70199a
sub eax, 0x88d278a
add eax, 0x87bdbb04
add eax, 0x80671b1d
imul eax, eax, 0x112c6022
imul eax, eax, 0x6ebb67b3
and eax, 0x1fd02631
mov esi, 0x32ffde2a
xor edx, edx
div esi
and eax, 0xad204e19
mov esi, 0x8f7cf590
xor edx, edx
div esi
mov esi, 0x13043551
xor edx, edx
div esi
sub eax, 0xd773ec74
imul eax, eax, 0x5394acef
mov esi, 0xa3614b59
xor edx, edx
div esi
mov esi, 0xfabf76ad
xor edx, edx
div esi
xor eax, 0x91046f10
add eax, 0xc9e99cc7
add eax, 0x4967a9b6
xor eax, 0xb508b9ac
mov esi, 0x45ea3a14
xor edx, edx
div esi
and eax, 0x764a47ce
and eax, 0x2d126b6f
or eax, 0x109a8126
sub eax, 0x84195998
add eax, 0x2b2593e4
sub eax, 0xc2b75b53
sub eax, 0x562d4f91
imul eax, eax, 0xb4efc6c6
mov dword [ecx], 0
cmp eax, 0x95722b00
jae 0x1008c981
jmp 0x1008a57c
mov eax, dword [0x10180b2c]
and eax, dword [0x10180b30]
or eax, 0x17eb6c67
add eax, 0x7fde8f86
mov ecx, 0x20d8bc38
xor edx, edx
div ecx
and eax, 0xec4954ec
or eax, 0x942d7d30
imul eax, eax, 0xdd60e53e
or eax, 0x361b059a
sub eax, 0x98f800e3
xor eax, 0x161d67c3
xor eax, 0x62c41256
mov ecx, 0xa302680
xor edx, edx
div ecx
sub eax, 0x75772c64
and eax, 0xae96da15
mov ecx, 0xd2521728
xor edx, edx
div ecx
xor eax, 0x47e60759
imul eax, eax, 0x7ee001c8
imul eax, eax, 0xb546d646
sub eax, 0x55fb75e6
mov ecx, 0x1b893058
xor edx, edx
div ecx
and eax, 0x9503140b
mov ecx, 0xae957d24
xor edx, edx
div ecx
imul eax, eax, 0xeb048349
mov ecx, 0xcc790685
xor edx, edx
div ecx
add eax, 0x1b31e4b2
xor eax, 0x5910b92c
and eax, 0xe9d4b12f
sub eax, 0x3f864fdc
and eax, 0x7c4bb10c
add eax, 0x7cb9414c
sub eax, 0x13a76d8a
or eax, 0x64ef44df
xor eax, 0xe971393
imul eax, eax, 0x4e3c9296
add eax, 0x142199a5
add eax, 0xe9385168
and eax, 0xd72bb0ad
xor eax, 0x8a570acc
or eax, 0x975f5ba1
cmp eax, 0x41c75296
jbe 0x1008c98f
mov eax, dword [0x10180b34]
xor edx, edx
div dword [0x10180b38]
add eax, 0x7f365083
xor eax, 0x4adb5820
or eax, 0xaa787207
sub eax, 0x68939906
or eax, 0x8d93ff65
and eax, 0xc314536e
xor eax, 0xc6ddd3c7
or eax, 0x9e5bf41c
mov ecx, 0x283caa32
xor edx, edx
div ecx
imul eax, eax, 0xc5090b24
xor eax, 0x6ca643b7
xor eax, 0xb455f132
xor eax, 0xd84d45a6
xor eax, 0x4b93b32f
mov ecx, 0xaf18cc71
xor edx, edx
div ecx
xor eax, 0x9c2293f
sub eax, 0x9c7585e0
sub eax, 0x2ebdface
and eax, 0xf0042e84
xor eax, 0xc1f5c997
imul eax, eax, 0xee029cd5
sub eax, 0x6ee08044
add eax, 0xe9bc232e
and eax, 0x1973b880
imul eax, eax, 0xea3ebb01
or eax, 0x19fd172f
sub eax, 0xd8e8a072
mov ecx, 0xfd332aa7
xor edx, edx
div ecx
imul eax, eax, 0xec3a3ff7
mov ecx, 0xc55d411f
xor edx, edx
div ecx
imul eax, eax, 0x66b938fa
xor eax, 0x6aca1c8c
mov ecx, 0x1e7efdd5
xor edx, edx
div ecx
and eax, 0x28bad70
mov ecx, 0x8971513d
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x20]
xor ecx, 0x45b03f40
and ecx, 0x13980538
imul ecx, ecx, 0xd2bf9276
mov dword [ebp - 0x44], ecx
mov ecx, dword [0x1017c00b]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.10010e10
mov eax, dword [ebp - 0x44]
add esp, 8
cmp eax, 0x3d1169f7
je 0x1008c374
jmp 0x1008ab33
mov eax, dword [0x10180b3c]
and eax, dword [0x10180b40]
imul eax, eax, 0xa9efc0c
mov ecx, 0x8233f96b
xor edx, edx
div ecx
add eax, 0x4c9165c5
imul eax, eax, 0x98e3a55e
imul eax, eax, 0xd32c3db3
imul eax, eax, 0xd8b0a440
sub eax, 0x491e57e0
add eax, 0x1f6abe2e
add eax, 0xd89d62af
and eax, 0x4a812d16
imul eax, eax, 0xf6777e66
or eax, 0x53ec4cef
imul eax, eax, 0x4496bc57
mov ecx, 0xc4f986bf
xor edx, edx
div ecx
xor eax, 0x2450cbfa
or eax, 0x9d7ecff6
sub eax, 0xad34d91d
imul eax, eax, 0x753f498d
and eax, 0xc0d2d25a
sub eax, 0x14e5c485
mov ecx, 0xedafa5db
xor edx, edx
div ecx
mov ecx, 0xafbd3541
xor edx, edx
div ecx
xor eax, 0xde64f02d
add eax, 0xc435e787
mov ecx, 0xb2238d07
xor edx, edx
div ecx
and eax, 0xa4e04841
add eax, 0x58832b8b
xor eax, 0x3f38703f
sub eax, 0x255f9bd6
xor eax, 0xd6484f22
mov ecx, 0x459bdfde
xor edx, edx
div ecx
xor eax, 0x832292f6
add eax, 0x190edc56
sub eax, 0x5195586d
add eax, 0x9818c05
add eax, 0xbaf37739
sub eax, 0x4e199360
or eax, 0xfd6f5e0a
cmp eax, 0x434be1ad
je 0x1008c9b5
mov ecx, dword [ebp - 0x28]
mov eax, dword [0x10180b44]
imul eax, dword [0x10180b48]
xor eax, 0x919dd74b
add eax, 0x58113c8d
imul eax, eax, 0x68997e82
xor eax, 0x10ac4a53
sub eax, 0xd1a922d
or eax, 0xf7785056
mov esi, 0x80c3414f
xor edx, edx
div esi
mov esi, 0x8dae5d09
xor edx, edx
div esi
imul eax, eax, 0xc4871f97
mov esi, 0xd57937a0
xor edx, edx
div esi
sub eax, 0x34e3ac09
xor eax, 0x6a54183
add eax, 0xbf0720dd
or eax, 0x73990a7c
mov esi, 0x383c80b0
xor edx, edx
div esi
sub eax, 0xea65634b
imul eax, eax, 0xded564b6
xor eax, 0xffa3fe86
xor eax, 0xb6a09667
and eax, 0x10f4613b
and eax, 0xd2d71a04
xor eax, 0xf0258bd8
mov esi, 0x124b92a1
xor edx, edx
div esi
mov esi, 0x92deaf6d
xor edx, edx
div esi
add eax, 0x42e068ac
or eax, 0xa3e7fe8d
mov esi, 0xef4ec1f5
xor edx, edx
div esi
sub eax, 0x793d8ff5
add eax, 0x46f76356
xor eax, 0xaac01b43
mov esi, 0xdc15f935
xor edx, edx
div esi
xor eax, 0x8fb78579
and eax, 0xd1aecf6
and eax, 0xbd710e28
xor eax, 0xe3a16edc
xor eax, 0xaebe941e
mov esi, 0xcd72657e
xor edx, edx
div esi
or eax, 0xfde16fec
mov dword [ecx], 0
cmp eax, 0xa9e5e5d6
jb 0x1008c58b
jmp 0x1008b0f3
mov eax, dword [ebp - 0x28]
mov dword [eax], 1
jmp 0x1008b688
mov eax, dword [0x10180b4c]
xor eax, dword [0x10180b50]
or eax, 0x95e67653
imul eax, eax, 0x895e987c
and eax, 0xb1fd42e7
add eax, 0xf84c553f
add eax, 0x452eb073
mov ecx, 0xa3243f95
xor edx, edx
div ecx
imul eax, eax, 0xf5dab0a2
and eax, 0x5063ea4a
xor eax, 0x4e4c1ddd
or eax, 0xa901d36a
mov ecx, 0xfd5f8c01
xor edx, edx
div ecx
add eax, 0xad23eb76
imul eax, eax, 0x7ac9e764
or eax, 0x7e2f0c88
or eax, 0x3a58af3b
sub eax, 0x4f801be2
mov ecx, 0x1ad64f2c
xor edx, edx
div ecx
add eax, 0x96fb9116
and eax, 0x3c76db3c
or eax, 0xaf8b79bf
imul eax, eax, 0x3600be56
or eax, 0xaf0c4e6e
sub eax, 0x45f56c03
or eax, 0x13a948b8
add eax, 0xaf098056
and eax, 0x6d282e94
mov ecx, 0xc3eab74f
xor edx, edx
div ecx
or eax, 0x81b19fa7
sub eax, 0xb90a32ba
or eax, 0x35fb8899
add eax, 0xd80178eb
mov ecx, 0x6efc9181
xor edx, edx
div ecx
or eax, 0x5621db59
or eax, 0xdf25c318
xor eax, 0x9a6292a0
sub eax, 0xd59fdd05
xor eax, 0xf2ac57a4
or eax, 0xb66e42f5
cmp eax, 0xf4e7d345
ja 0x1008c9c3
mov eax, dword [0x10180b54]
or eax, dword [0x10180b58]
add eax, 0x478dce8e
mov ecx, 0x5b21289f
xor edx, edx
div ecx
sub eax, 0xe8b11bae
imul eax, eax, 0x50d042d2
and eax, 0xf01a1b0
xor eax, 0xa848bba1
add eax, 0xfc7eeba0
mov ecx, 0x9ea3827a
xor edx, edx
div ecx
xor eax, 0xe141baa7
mov ecx, 0x7c8a96ef
xor edx, edx
div ecx
or eax, 0xab67c8e
sub eax, 0xa1910c31
and eax, 0x429fd065
xor eax, 0x93d290ea
add eax, 0xd78d55ad
sub eax, 0xd3b262be
mov ecx, 0x22a7f322
xor edx, edx
div ecx
imul eax, eax, 0x171d7d1e
xor eax, 0xea8a0072
imul eax, eax, 0x1f4fabf6
and eax, 0x405d86d8
sub eax, 0x1d30e86e
mov ecx, 0x53822005
xor edx, edx
div ecx
and eax, 0x10a714a2
and eax, 0xc9518f6c
xor eax, 0xfbec6c6a
xor eax, 0xdc11c9f
sub eax, 0xa02aac75
add eax, 0x27002fe1
and eax, 0xbf78abfe
xor eax, 0x11f3b69c
and eax, 0x1e144eda
add eax, 0xfc08181b
and eax, 0x2facf0ab
or eax, 0x609cdbb3
sub eax, 0xbe50cea6
and eax, 0xc469847e
mov ecx, 0x7d61d4bd
xor edx, edx
div ecx
cmp eax, 0x8acdd673
je 0x1008c78f
jmp 0x1008ba67
mov al, byte [0x1017c008]
xor al, 0x58
mov byte [0x1017c00b], al
mov al, byte [0x1017c009]
xor al, 0x49
mov byte [0x1017c00d], al
mov al, byte [0x1017c00a]
xor al, 0x51
mov byte [0x1017c00e], al
jmp 0x10089a67
jmp 0x10089c79
mov ecx, dword [ebp - 0xc]
mov dword [0x10184070], 1
push eax
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x4c], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x48], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x4c]
mov edx, eax
mov eax, dword [ebp - 0x48]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
jmp 0x10089f3f
jmp 0x1008a193
jmp 0x1008a390
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x1008a679
jmp 0x1008a95d
jmp 0x1008ad51
jmp 0x1008af2f
jmp 0x1008b2cf
jmp 0x1008b4a4
jmp 0x1008b87f
jmp 0x1008bb57
jmp 0x1008be42
mov ecx, dword [ebp - 0xc]
mov dword [0x10184070], 1
push eax
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x54], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x50], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x54]
mov edx, eax
mov eax, dword [ebp - 0x50]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
jmp 0x1008c02f
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x1008c17e
mov eax, dword [ebp - 0x20]
mov ecx, dword [0x1017c00b]
mov dword [eax], ecx
sub esp, 8
mov dword [esp], eax
mov dword [esp + 4], 0x12
call fcn.10010e10
add esp, 8
jmp 0x1008c374
mov eax, dword [ebp - 0x28]
mov dword [eax], 0
jmp 0x1008c58b
jmp 0x1008c78f