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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x48
mov eax, dword [ebp + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [0x100ff7a8]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov eax, dword [0x100fd38c]
and eax, dword [0x100fd390]
xor eax, 0x2da45821
sub eax, 0x381e8e00
mov ecx, 0x4eba6c00
xor edx, edx
div ecx
sub eax, 0xaf4dd2d9
sub eax, 0x3027ea42
add eax, 0x7d7cf712
imul eax, eax, 0xae9829b2
and eax, 0x85a5d5d7
xor eax, 0x7c70d4cd
add eax, 0x6efe6a1b
mov ecx, 0x5c3be51a
xor edx, edx
div ecx
sub eax, 0x58bec4be
or eax, 0xd304313c
or eax, 0xd86cf53
sub eax, 0x8b88d78e
xor eax, 0x3e57c6c7
mov ecx, 0x64a936b6
xor edx, edx
div ecx
or eax, 0x6a7f8e6e
imul eax, eax, 0x7e176d41
and eax, 0x1dec2081
xor eax, 0xc7d0ba1a
add eax, 0x5a77a428
sub eax, 0x1eec64e5
add eax, 0x44f8a30d
mov ecx, 0xd447b567
xor edx, edx
div ecx
imul eax, eax, 0xd8e5bb01
mov ecx, 0xc1468629
xor edx, edx
div ecx
mov ecx, 0xc7a91f58
xor edx, edx
div ecx
sub eax, 0x7d3b7242
imul eax, eax, 0x170646e6
mov ecx, 0x93a5db47
xor edx, edx
div ecx
and eax, 0x8aafbafe
mov ecx, 0x4e5f7aed
xor edx, edx
div ecx
imul eax, eax, 0x2a50e17
mov ecx, 0xb7fafaff
xor edx, edx
div ecx
mov ecx, 0xd1ac7ffd
xor edx, edx
div ecx
and eax, 0xda489541
add eax, 0xb008e66
sub eax, 0xd4beaa3a
add eax, 0x1da38f83
imul eax, eax, 0x8bda47a5
and eax, 0x9c80aa58
sub eax, 0x1a925b60
mov ecx, 0xb9228d48
xor edx, edx
div ecx
and eax, 0x78da6f9a
or eax, 0xc460a83
xor eax, 0xe4d43a7d
imul eax, eax, 0x74abb22d
imul eax, eax, 0x389ebe84
and eax, 0x25b768f4
and eax, 0xbd448aee
add eax, 0xd158cfe7
sub eax, 0xab747552
imul eax, eax, 0x3a3f3c0e
mov dword [ebp - 0x14], 0x8aa84bd6
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
and eax, 0x8861efc5
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, 0x84e22c56
je 0x100341cf
jmp 0x10032ca8
mov eax, dword [ebp - 0x28]
sub eax, 0x896b81e3
je 0x100337a6
jmp 0x10032cbb
mov eax, dword [ebp - 0x28]
sub eax, 0x89c95e52
je 0x1003525e
jmp 0x10032cce
mov eax, dword [ebp - 0x28]
sub eax, 0x8aa84bd6
je 0x10032ff1
jmp 0x10032ce1
mov eax, dword [ebp - 0x28]
sub eax, 0x9712238b
je 0x10034f0d
jmp 0x10032cf4
mov eax, dword [ebp - 0x28]
sub eax, 0x9ea90e29
je 0x10034d16
jmp 0x10032d07
mov eax, dword [ebp - 0x28]
sub eax, 0x9f05d182
je 0x10034ef6
jmp 0x10032d1a
mov eax, dword [ebp - 0x28]
sub eax, 0xa32724ca
je 0x10034a45
jmp 0x10032d2d
mov eax, dword [ebp - 0x28]
sub eax, 0xa43aa7cf
je 0x10035250
jmp 0x10032d40
mov eax, dword [ebp - 0x28]
sub eax, 0xa79f5616
je 0x10034d2b
jmp 0x10032d53
mov eax, dword [ebp - 0x28]
sub eax, 0xaa604a84
je 0x10033379
jmp 0x10032d66
mov eax, dword [ebp - 0x28]
sub eax, 0xaa66d528
je 0x10034e82
jmp 0x10032d79
mov eax, dword [ebp - 0x28]
sub eax, 0xaeb637d5
je 0x1003336b
jmp 0x10032d8c
mov eax, dword [ebp - 0x28]
sub eax, 0xbb9714b5
je 0x100331fc
jmp 0x10032d9f
mov eax, dword [ebp - 0x28]
sub eax, 0xbe56d1d9
je 0x100334e0
jmp 0x10032db2
mov eax, dword [ebp - 0x28]
sub eax, 0xc8fc562d
je 0x10033c03
jmp 0x10032dc5
mov eax, dword [ebp - 0x28]
sub eax, 0xc9206aed
je 0x10033011
jmp 0x10032dd8
mov eax, dword [ebp - 0x28]
sub eax, 0xca6da44e
je 0x1003309c
jmp 0x10032deb
mov eax, dword [ebp - 0x28]
sub eax, 0xccb686e2
je 0x10034eda
jmp 0x10032dfe
mov eax, dword [ebp - 0x28]
sub eax, 0xd519e3b9
je 0x10034493
jmp 0x10032e11
mov eax, dword [ebp - 0x28]
sub eax, 0xdb86c332
je 0x100344a1
jmp 0x10032e24
mov eax, dword [ebp - 0x28]
sub eax, 0xdc94b4e2
je 0x10034773
jmp 0x10032e37
mov eax, dword [ebp - 0x28]
sub eax, 0xf574e993
je 0x10035275
jmp 0x10032e4a
mov eax, dword [ebp - 0x28]
sub eax, 0x88b3b0e
je 0x1003521d
jmp 0x10032e5d
mov eax, dword [ebp - 0x28]
sub eax, 0x9860342
je 0x10033ecc
jmp 0x10032e70
mov eax, dword [ebp - 0x28]
sub eax, 0xb197152
je 0x10033929
jmp 0x10032e83
mov eax, dword [ebp - 0x28]
sub eax, 0x1a643628
je 0x1003522b
jmp 0x10032e96
mov eax, dword [ebp - 0x28]
sub eax, 0x1ef1646a
je 0x100352bc
jmp 0x10032ea9
mov eax, dword [ebp - 0x28]
sub eax, 0x1fa265a6
je 0x10033645
jmp 0x10032ebc
mov eax, dword [ebp - 0x28]
sub eax, 0x21535de1
je 0x10033d6e
jmp 0x10032ecf
mov eax, dword [ebp - 0x28]
sub eax, 0x24437787
je 0x1003404f
jmp 0x10032ee2
mov eax, dword [ebp - 0x28]
sub eax, 0x2e49869c
je 0x100348dd
jmp 0x10032ef5
mov eax, dword [ebp - 0x28]
sub eax, 0x3748473f
je 0x10033be6
jmp 0x10032f08
mov eax, dword [ebp - 0x28]
sub eax, 0x396dd5ba
je 0x1003307f
jmp 0x10032f1b
mov eax, dword [ebp - 0x28]
sub eax, 0x3b6fff73
je 0x10034a53
jmp 0x10032f2e
mov eax, dword [ebp - 0x28]
sub eax, 0x3f856945
je 0x10035239
jmp 0x10032f41
mov eax, dword [ebp - 0x28]
sub eax, 0x4240a83a
je 0x10035206
jmp 0x10032f54
mov eax, dword [ebp - 0x28]
sub eax, 0x495ec9fd
je 0x10034bb5
jmp 0x10032f67
mov eax, dword [ebp - 0x28]
sub eax, 0x4de513eb
je 0x10034ee8
jmp 0x10032f7a
mov eax, dword [ebp - 0x28]
sub eax, 0x602cbc71
je 0x1003460a
jmp 0x10032f8d
mov eax, dword [ebp - 0x28]
sub eax, 0x6bf102b7
je 0x100351ea
jmp 0x10032fa0
mov eax, dword [ebp - 0x28]
sub eax, 0x6edc6665
je 0x10035073
jmp 0x10032fb3
mov eax, dword [ebp - 0x28]
sub eax, 0x6fe3ecad
je 0x10034335
jmp 0x10032fc6
mov eax, dword [ebp - 0x28]
sub eax, 0x72035df2
je 0x10033a85
jmp 0x10032fd9
mov eax, dword [ebp - 0x28]
sub eax, 0x79c3e8df
je 0x100351f8
jmp 0x10032fec
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xc9206aed
mov edx, 0xa79f5616
cmp esi, 0x906d9341
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov ecx, dword [ebp - 0x24]
mov esi, 0x2fa0b5fb
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, 0xa79f5616
mov edx, 0x396dd5ba
cmp esi, 0x3a581b7b
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x29]
mov ecx, 0xca6da44e
mov edx, 0xaa604a84
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd39c]
sub eax, dword [0x100fd3a0]
or eax, 0x11a855c9
sub eax, 0x469ee365
sub eax, 0xc7932bc3
or eax, 0xfae979c7
imul eax, eax, 0x2aed7829
xor eax, 0x3570513b
sub eax, 0xf0e33c25
xor eax, 0xe7fcecdf
or eax, 0xf875fad6
imul eax, eax, 0xd0380c53
xor eax, 0x17339ffb
add eax, 0x2ea2cb60
mov ecx, 0x5f3865a4
xor edx, edx
div ecx
sub eax, 0x582135ab
or eax, 0xc76b90a6
mov ecx, 0xd0e800a7
xor edx, edx
div ecx
and eax, 0x10378c20
xor eax, 0x659d32a6
xor eax, 0x6ebbaeaa
xor eax, 0x88a45360
and eax, 0xdabd3ab8
and eax, 0xec96e3ed
sub eax, 0x1189264
and eax, 0x81b5a534
add eax, 0xbe644551
mov ecx, 0x9ababaaa
xor edx, edx
div ecx
imul eax, eax, 0x486ead77
and eax, 0xf86b25f3
xor eax, 0xb2b62280
sub eax, 0x1303511d
or eax, 0xa836146b
xor eax, 0xc55ca546
imul eax, eax, 0x3c87fe5b
add eax, 0x598fdb22
add eax, 0x6e3cc102
xor eax, 0xc8416a5
sub eax, 0xea1d0229
imul eax, eax, 0x645e50cb
add eax, 0x9c0b4933
xor eax, 0x6a33edcf
sub eax, 0xc821b151
imul eax, eax, 0x31acdd1c
sub eax, 0x9b86f285
xor eax, 0x8ddf61fb
mov ecx, 0xdbee7268
xor edx, edx
div ecx
imul eax, eax, 0xccedf30
xor eax, 0xe5934184
and eax, 0xdd470142
add eax, 0xdc6383c3
mov ecx, 0x8f192762
xor edx, edx
div ecx
mov ecx, 0xa9d225a4
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0xe287766a
and esi, 0xaaeec8bb
or esi, 0x19f03e74
xor esi, 0xca5ef8aa
mov ecx, 0x4240a83a
mov edx, 0xbb9714b5
cmp esi, 0xad5dba3d
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x100fd3a4]
sub eax, dword [0x100fd3a8]
mov esi, 0x491084da
xor edx, edx
div esi
imul eax, eax, 0xfb3d3cb2
imul eax, eax, 0x6a2f0c05
imul eax, eax, 0x5b0cdd16
imul eax, eax, 0xb2a7f370
xor eax, 0xae1ee9d6
and eax, 0xe7842c5b
xor eax, 0xeb686d70
imul eax, eax, 0xcd62607f
or eax, 0x938ee54a
and eax, 0x22f4494c
xor eax, 0x21ebef67
xor eax, 0xd9587c04
add eax, 0x3f70d7fd
sub eax, 0xfb5ae94e
add eax, 0x1f6b4518
sub eax, 0x6ba2dfff
imul eax, eax, 0x1a75cc1a
sub eax, 0x3568052c
sub eax, 0x1fb90aaf
xor eax, 0x602a7a47
and eax, 0x58df8e0f
imul eax, eax, 0x5001c6cc
mov esi, 0x41ed039b
xor edx, edx
div esi
add eax, 0xa4802c82
or eax, 0xe5bbc88a
imul eax, eax, 0x27527ac8
mov esi, 0xd25b01b3
xor edx, edx
div esi
or eax, 0x62387dcf
imul eax, eax, 0xca6505fa
imul eax, eax, 0x9ab1fe57
or eax, 0xa68d9d29
or eax, 0xcae699bc
xor eax, 0x7ea45a7d
or eax, 0x898854bc
or eax, 0x115bafec
xor eax, 0xa497b48c
imul eax, eax, 0x906a1540
imul eax, eax, 0x494e099f
sub eax, 0x6bcd40ca
add eax, 0x82601423
add eax, 0xf47820e1
sub eax, 0x1f6cb17
mov esi, 0x82feec30
xor edx, edx
div esi
and eax, 0x9b31d4b1
mov esi, 0x2757e8e2
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
and edx, 0xb0a67059
add edx, 0x8e9e1726
sub edx, 0x7765b753
imul edx, edx, 0x8cf17fa0
imul edx, edx, 0x480a9ecd
or edx, 0x93f7c0e0
and edx, 0xdaf63870
and edx, 0xa0ee22ac
imul esi, edx, 0x597dccec
mov dword [ecx], 0
mov ecx, 0xbb9714b5
mov edx, 0xaeb637d5
cmp esi, 0xdb569d67
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3b6fff73
jmp 0x100352ce
mov eax, dword [0x100fd3ac]
and eax, dword [0x100fd3b0]
and eax, 0x15af38cd
mov ecx, 0x86e6630b
xor edx, edx
div ecx
add eax, 0x472700dd
add eax, 0x41368924
xor eax, 0xb2432943
mov ecx, 0xbdde735
xor edx, edx
div ecx
or eax, 0xf8dff179
and eax, 0xccf7de22
sub eax, 0x66e0f9c1
add eax, 0x84146a72
xor eax, 0x22b5ede9
or eax, 0xbb0d90ba
or eax, 0xbf427bd5
sub eax, 0x129ff69
or eax, 0x4879f03
imul eax, eax, 0x68f1dec6
or eax, 0x78714d4c
sub eax, 0xecbd8145
or eax, 0xd80db86a
sub eax, 0xca295f42
add eax, 0x2d6f4a44
and eax, 0xea8427df
imul eax, eax, 0x8dedb048
imul eax, eax, 0x57e5bc8f
imul eax, eax, 0x4975f21f
and eax, 0x5a359b00
mov ecx, 0xb42186d0
xor edx, edx
div ecx
xor eax, 0xf941db2f
add eax, 0x6b6b3358
imul eax, eax, 0x6656f64b
add eax, 0xa21f75c7
imul eax, eax, 0x17347bca
and eax, 0x52bf97a5
mov ecx, 0xd878dee1
xor edx, edx
div ecx
and eax, 0x39368add
xor eax, 0x3a83ce36
sub eax, 0x2a2d4b1b
xor eax, 0x3a4fc524
mov ecx, 0xae631872
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, 0xa442b3de
sub ecx, 0x64fb95a1
or ecx, 0x24ebc017
imul ecx, ecx, 0x9ed6f9b5
imul ecx, ecx, 0xc9ad8d7d
imul esi, ecx, 0x8e7a2038
xor esi, 0x369efa49
or esi, 0xd964ca44
add esi, 0x4ff05bb1
sub esi, 0x118e2d51
add esi, 0xf90804dc
and esi, 0xad1c572
and esi, 0x8423907d
and esi, 0xc74b16d5
or esi, 0x657d281
add esi, 0xa6c70616
mov ecx, 0x88b3b0e
mov edx, 0xbe56d1d9
cmp esi, 0xeb25c9a6
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd3b4]
or eax, dword [0x100fd3b8]
imul eax, eax, 0xba44f76
add eax, 0xe63e2051
or eax, 0xa02b5c18
add eax, 0xad0cd44d
imul eax, eax, 0x65dfe7dc
sub eax, 0x665ea0ae
imul eax, eax, 0x53f3a57e
mov ecx, 0xc000b19d
xor edx, edx
div ecx
add eax, 0x419bad3a
imul eax, eax, 0x9216987
and eax, 0x9700f891
sub eax, 0x435fba49
mov ecx, 0x817f558a
xor edx, edx
div ecx
xor eax, 0x784d0895
add eax, 0x4e3f3cfa
or eax, 0x621a1e7
imul eax, eax, 0xa07c43d7
mov ecx, 0x551760a0
xor edx, edx
div ecx
or eax, 0x646d6530
mov ecx, 0xa23ca33c
xor edx, edx
div ecx
add eax, 0x7ffe7ba
and eax, 0x235b16e8
add eax, 0x5e1519c2
imul eax, eax, 0xd8573707
xor eax, 0xfca6afb6
imul eax, eax, 0x91bf131d
xor eax, 0xc7997a79
and eax, 0xf14549ec
sub eax, 0x45604b7c
mov ecx, 0x6adba08e
xor edx, edx
div ecx
add eax, 0xaf0958bc
sub eax, 0xaf729e80
or eax, 0xa348f19f
imul eax, eax, 0x1eddd7cc
add eax, 0x5b9f9fbd
mov ecx, 0x8dfdd597
xor edx, edx
div ecx
add eax, 0xe6556c61
and eax, 0x3e31f433
imul eax, eax, 0xab9aaec0
sub eax, 0x28c2329f
imul eax, eax, 0xa0eb3193
sub eax, 0x21719349
add eax, 0xcbcb7a0e
xor eax, 0x91e35e2d
sub eax, 0x70b45c32
and eax, 0xcff7dcde
imul eax, eax, 0x6f5ccdfa
xor eax, 0xc4e2473b
xor eax, 0x526b110b
imul eax, eax, 0x23ded96a
or eax, 0x1c1664b2
xor eax, 0x43f5d769
xor eax, 0x2c69f811
xor eax, 0xc70b90c4
mov ecx, 0x8b8d25c8
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x88b3b0e
mov edx, 0x1fa265a6
cmp esi, 0x849c7a0e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd3bc]
imul eax, dword [0x100fd3c0]
imul eax, eax, 0x3ffc369a
add eax, 0xc76bdedd
and eax, 0x27f1dc60
or eax, 0x87b0f9c5
imul eax, eax, 0x39405adf
xor eax, 0xb7d7cf19
sub eax, 0xa3d2f868
and eax, 0x510dd8af
xor eax, 0x89007c8d
add eax, 0x7e39d0b9
sub eax, 0xd5b9ccad
add eax, 0xe2996e89
mov ecx, 0x282b43dc
xor edx, edx
div ecx
sub eax, 0xd5b4bcc4
xor eax, 0xa4655252
add eax, 0x969e49c1
xor eax, 0xb8541d57
xor eax, 0xd901a9bf
and eax, 0x8378d6e3
imul eax, eax, 0xd0a873f
mov ecx, 0x91538a8c
xor edx, edx
div ecx
sub eax, 0x21c545f
mov ecx, 0xe54f4ef0
xor edx, edx
div ecx
add eax, 0xd6faa562
and eax, 0xfa7b10a6
or eax, 0xafe3de2c
or eax, 0x973aa3e8
mov ecx, 0x7b223b70
xor edx, edx
div ecx
or eax, 0x8232df7f
mov ecx, 0x184bf53b
xor edx, edx
div ecx
xor eax, 0x64cd2de
add eax, 0xb950960e
add eax, 0xbf3b56ec
xor eax, 0x63b0fe2b
imul eax, eax, 0x5182dbc6
add eax, 0x945a28fe
sub eax, 0xfc671614
mov ecx, 0xc457ba01
xor edx, edx
div ecx
sub eax, 0x4df9e1ff
imul eax, eax, 0xcffcca88
imul eax, eax, 0x2f0e7248
or eax, 0xf5abc1f8
add eax, 0xe842e1b8
xor eax, 0xc224b6ea
xor eax, 0xba7efe01
or eax, 0xbae9f9b
xor eax, 0x675b16c2
and eax, 0x1f14fd20
sub eax, 0x463c1fe3
or eax, 0x131d6530
sub eax, 0x3def56e0
imul eax, eax, 0xe9fcf929
add eax, 0xd1dab737
xor eax, 0xe6c624a7
mov ecx, 0x584d2a5b
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x4de513eb
mov edx, 0x896b81e3
cmp esi, 0x794ad4e
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov edi, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x34]
mov eax, dword [str._l___]
xor edx, edx
div dword [0x100fd3c8]
add eax, 0x44591bd
sub eax, 0x526c1532
and eax, 0x6ee0e0c6
add eax, 0x30a046a3
add eax, 0xe7786102
or eax, 0xcd2878e5
mov esi, 0x80d3350
xor edx, edx
div esi
imul eax, eax, 0x5f38cadc
imul eax, eax, 0x31d24e41
or eax, 0xec3cf0ed
and eax, 0x92cc26c1
add eax, 0xf6540140
mov esi, 0x4d4cf269
xor edx, edx
div esi
xor eax, 0x162630f3
add eax, 0x79daed18
add eax, 0xb38531e7
sub eax, 0x17a7d27c
sub eax, 0x6ba9b05c
xor eax, 0xbffb360f
add eax, 0x9e59b274
or eax, 0x1f23eb4d
mov esi, 0x14625fc3
xor edx, edx
div esi
and eax, 0x92aee70c
imul eax, eax, 0x7792cb04
mov esi, 0x969a3fcf
xor edx, edx
div esi
or eax, 0xff1694e2
sub eax, 0x84ed2dbd
mov esi, 0xfb410379
xor edx, edx
div esi
mov esi, 0x1acb8ce0
xor edx, edx
div esi
add eax, 0x70b58b11
add eax, 0x2abf0636
mov esi, 0xc47027da
xor edx, edx
div esi
or eax, 0x9dbb3dee
imul eax, eax, 0x3f1e495a
add eax, 0xe3024c06
xor eax, 0xc06713c6
add eax, 0x96f1b5da
or eax, 0x1dbc92e0
or eax, 0x285e4e72
sub eax, 0x567e2f81
xor eax, 0x69502979
mov esi, 0x155fab73
xor edx, edx
div esi
sub eax, 0xc033bc6f
mov esi, 0x57881f5a
xor edx, edx
div esi
imul eax, eax, 0xd5cf9d99
or eax, 0x30a5b455
sub eax, 0xf7892b91
and eax, 0xc84fd9a9
add eax, 0x1b1301a3
and eax, 0xe26a92ee
and eax, 0x9f60ec68
xor eax, 0x6fd7b2ce
add eax, 0xe204696d
imul eax, eax, 0x6d17386a
mov esi, 0x17bb9bce
xor edx, edx
div esi
mov edx, dword [ebp - 0x38]
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ecx]
sub ecx, dword [edi + 4]
cmp ecx, dword [edx]
seta cl
mov byte [ebp - 0x3d], cl
mov ecx, 0xb197152
mov edx, 0x896b81e3
cmp esi, 0xcddd7df7
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd3cc]
and eax, dword [0x100fd3d0]
or eax, 0x5eab699e
xor eax, 0xa0afc23b
add eax, 0xff382e3c
xor eax, 0x446e8069
xor eax, 0xc15c195f
imul eax, eax, 0x4d9b40f0
and eax, 0x103daa3c
or eax, 0xad2647b0
or eax, 0x129eeff4
add eax, 0x3ea4582a
or eax, 0x65df8d9a
or eax, 0xc3eb2eb
imul eax, eax, 0x492aa931
add eax, 0x8023d959
and eax, 0x42f10dd9
imul eax, eax, 0x3d4b5c1e
xor eax, 0x23ab3299
or eax, 0xf2b6b167
mov ecx, 0x238a92d6
xor edx, edx
div ecx
add eax, 0x5651c3c6
add eax, 0xbfa0cd00
imul eax, eax, 0xba551fff
or eax, 0xed87caa2
or eax, 0x8bb49a4
and eax, 0x897d532
mov ecx, 0x3d8ae3bf
xor edx, edx
div ecx
add eax, 0x52d50dbb
imul eax, eax, 0x3431f14f
or eax, 0x44ec25a0
xor eax, 0x1fb235f4
xor eax, 0xc9f721eb
and eax, 0xaeae1420
mov ecx, 0x93f4d4bf
xor edx, edx
div ecx
or eax, 0xcabc6d59
sub eax, 0xd79cc4ff
xor eax, 0x48dc6f63
and eax, 0xc2b8268f
sub eax, 0xa8eec5c8
and eax, 0x16d9113d
imul eax, eax, 0x9c892616
add eax, 0x3a352e34
and eax, 0x810e7e25
add eax, 0xc6ef65b9
xor eax, 0xef604130
add eax, 0x92a0d7c8
imul eax, eax, 0x9c477dec
mov ecx, 0x3646848d
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x8f197aa7
add esi, 0xa26bba00
xor esi, 0x6085b003
sub esi, 0xb79546fa
xor esi, 0x61b2057c
sub esi, 0xbb175acc
sub esi, 0x9c94a689
or esi, 0x147f09fa
mov ecx, 0x1a643628
mov edx, 0x72035df2
cmp esi, 0x1b6eb8d5
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd3d4]
imul eax, dword [0x100fd3d8]
add eax, 0xf1f905d6
or eax, 0x62f92173
or eax, 0x58254803
or eax, 0x2fcdf971
xor eax, 0x1dc2b5c1
imul eax, eax, 0xe4bfbfe
add eax, 0xffe4f1a1
and eax, 0xc0a35ddd
or eax, 0xc6ca4cbc
imul eax, eax, 0x47fa959d
imul eax, eax, 0x778845c5
and eax, 0x2aab151f
or eax, 0xfc5a35e6
mov ecx, 0x9fddb53b
xor edx, edx
div ecx
or eax, 0xbdc03d81
sub eax, 0xc29ddf44
imul eax, eax, 0x42d8715e
xor eax, 0x84223e49
add eax, 0x20df26b7
add eax, 0x47e08c55
and eax, 0x8972cb6a
sub eax, 0x3b9ffdfc
and eax, 0x3946ea52
and eax, 0x66612932
xor eax, 0x86b5b129
add eax, 0xc69713c0
add eax, 0xeabb2036
and eax, 0x50df4531
sub eax, 0x4d077f2e
and eax, 0xf54e47c8
imul eax, eax, 0xf30837ad
or eax, 0x2be5d4b0
and eax, 0x9be68e0c
imul eax, eax, 0xc3bbff40
and eax, 0xa5dc0805
imul eax, eax, 0x773ec483
or eax, 0xccef297f
mov ecx, 0x56116965
xor edx, edx
div ecx
mov ecx, 0xde3a0a20
xor edx, edx
div ecx
xor eax, 0x1d3032d0
or eax, 0x56eb35f7
imul eax, eax, 0xc95416d
and eax, 0xc3939256
sub eax, 0x29021e75
and eax, 0x5c86f309
or eax, 0x3764da5b
mov ecx, 0x63bf57a8
xor edx, edx
div ecx
add eax, 0xef7ecb4b
sub eax, 0x9223983b
imul eax, eax, 0x777c26ce
imul eax, eax, 0xecc39f7d
and eax, 0xb1dfb519
imul eax, eax, 0x77b1e98a
mov ecx, 0xa4e98677
xor edx, edx
div ecx
mov ecx, 0xdcb06c21
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x3748473f
mov edx, 0x72035df2
cmp esi, 0xa788080f
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x3d]
mov ecx, 0xdb86c332
mov edx, 0xc8fc562d
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd3dc]
sub eax, dword [0x100fd3e0]
imul eax, eax, 0x46344533
xor eax, 0x3c7e0802
or eax, 0xe3681b21
or eax, 0x90cd90a9
imul eax, eax, 0x8a8105a9
xor eax, 0xa8c808de
or eax, 0x8981adc0
mov ecx, 0x4ffb74d8
xor edx, edx
div ecx
add eax, 0x301fbc22
imul eax, eax, 0x47b89b0e
imul eax, eax, 0xb92762c
imul eax, eax, 0x8a3ced45
and eax, 0xd6a12237
mov ecx, 0xb5f5a4ee
xor edx, edx
div ecx
xor eax, 0x33a3cc4a
imul eax, eax, 0x6d8022cb
sub eax, 0xd2bd5877
add eax, 0xed6768c7
or eax, 0xf18b44ec
imul eax, eax, 0x8752862f
imul eax, eax, 0xa76e997a
or eax, 0x7f6fea0d
xor eax, 0xad4b4438
add eax, 0x2e092ee5
add eax, 0x24cb8a03
add eax, 0x7a44a210
imul eax, eax, 0xefc23434
imul eax, eax, 0x368ea8a4
or eax, 0x540af94f
imul eax, eax, 0x6a49bd0d
mov ecx, 0xe5ec8aed
xor edx, edx
div ecx
and eax, 0x5e90fa65
add eax, 0xafd10ff0
sub eax, 0x971f0cbd
add eax, 0x2bce8d05
imul eax, eax, 0xe4d56f5c
mov ecx, 0xca59a66e
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x537e8b9f
xor ecx, 0xed5c479a
xor ecx, 0x82103a7f
xor ecx, 0x585079df
imul ecx, ecx, 0x732d7a28
add ecx, 0x2fd8c933
xor ecx, 0x52350304
imul ecx, ecx, 0xb44e88a7
imul ecx, ecx, 0xf6c273a7
add ecx, 0xb893437b
imul ecx, ecx, 0x9f0b4981
add ecx, 0x1136b181
imul ecx, ecx, 0x63ff70f1
or ecx, 0x3e41f583
imul esi, ecx, 0xd96cea8c
add esi, 0xd804a3ce
sub esi, 0xfd4923ec
or esi, 0x384a7428
mov ecx, 0x9f05d182
mov edx, 0x21535de1
cmp esi, 0x63d4d616
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd3e4]
xor eax, dword [0x100fd3e8]
and eax, 0xad2fa8b1
sub eax, 0x7b477156
xor eax, 0xc8d7139f
xor eax, 0xe39dc36a
imul eax, eax, 0xbeeb21a8
or eax, 0xc06a77f8
or eax, 0xd3c07548
imul eax, eax, 0x5d68b8de
add eax, 0xd36e8cd3
sub eax, 0xe16fa60d
imul eax, eax, 0xf7e9d17e
xor eax, 0xaeb14b0
and eax, 0x92dd071
and eax, 0xbb3a56d7
sub eax, 0xc5425972
or eax, 0x581a69d2
and eax, 0xf28b24d5
add eax, 0x724000ca
and eax, 0x75d1f1dc
sub eax, 0xaf5e3038
imul eax, eax, 0xd44247fd
imul eax, eax, 0xed03d4e0
imul eax, eax, 0x5fc7065a
imul eax, eax, 0x2a8251fd
and eax, 0x9471712b
sub eax, 0x3ae14870
imul eax, eax, 0x80a328e0
or eax, 0x65380293
imul eax, eax, 0xec8f9392
sub eax, 0xe9d163b7
xor eax, 0x58bdc9e2
imul eax, eax, 0x5441833f
xor eax, 0xa6dea8d3
sub eax, 0x5aed1389
xor eax, 0x6cc5f323
mov ecx, 0xa8235214
xor edx, edx
div ecx
sub eax, 0xc57b40a6
xor eax, 0xc1353fce
add eax, 0x1a541ff1
mov ecx, 0xa0addd17
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
sub ecx, 0x4ae9d19c
imul ecx, ecx, 0x67738ae2
sub ecx, 0xad0b7f3d
add ecx, 0x54fe0e67
add ecx, 0xe34e1ba0
imul ecx, ecx, 0x2c00037b
sub ecx, 0xce7d3553
xor ecx, 0xbdc8b5f7
sub ecx, 0x1a4bcd11
xor ecx, 0xf05e4f78
or ecx, 0xe331698a
or ecx, 0x61c705c3
add ecx, 0xd9ce40a5
imul esi, ecx, 0xab7caa8
xor esi, 0xed5826f0
mov ecx, 0x9860342
mov edx, 0x3f856945
cmp esi, 0x7d5dc3a2
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x100fd3ec]
xor edx, edx
div dword [0x100fd3f0]
add eax, 0xde17f381
add eax, 0xf66f8f5d
sub eax, 0x7af74630
mov esi, 0x9bab3b8f
xor edx, edx
div esi
add eax, 0x5601703d
xor eax, 0xd6489a79
xor eax, 0xf780e3d4
mov esi, 0xfd027264
xor edx, edx
div esi
imul eax, eax, 0x788772e6
or eax, 0x2389ef51
imul eax, eax, 0xdd310347
or eax, 0x3fbce7aa
mov esi, 0xb74a290
xor edx, edx
div esi
mov esi, 0xfdbe19c2
xor edx, edx
div esi
or eax, 0x65454809
sub eax, 0xed1ad143
and eax, 0x6fb701f9
add eax, 0x3c483569
imul eax, eax, 0x5b1804d4
sub eax, 0x987dcd39
sub eax, 0xac9a48
sub eax, 0x6fcfc2c7
mov esi, 0xaeacac04
xor edx, edx
div esi
or eax, 0x22c8f82b
imul eax, eax, 0x44b1bbd8
xor eax, 0x49948efd
add eax, 0x3521ecf7
mov esi, 0xf0aeea4f
xor edx, edx
div esi
mov esi, 0xce8ca2cb
xor edx, edx
div esi
and eax, 0x97d7e6fc
xor eax, 0x67e21957
and eax, 0xd857972f
add eax, 0x9efae3f0
xor eax, 0x71d062b7
imul eax, eax, 0x8eace3f1
xor eax, 0xf9edcba
sub eax, 0x9f36510e
xor eax, 0x46511ac3
or eax, 0x9cec285d
or eax, 0x8bfe708c
or eax, 0xa9d5047b
add eax, 0x57d01f34
mov esi, 0x44a84b21
xor edx, edx
div esi
mov esi, 0x4cd36aed
xor edx, edx
div esi
mov esi, 0xc96bc83d
xor edx, edx
div esi
mov esi, 0x6fd1e43f
xor edx, edx
div esi
imul eax, eax, 0x53c2cdd0
or eax, 0x26120f44
sub eax, 0x11ad859
imul eax, eax, 0xcad48cd9
mov esi, 0x74f609fc
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x6fd27a5b
sub esi, 0xd733626e
add esi, 0x2714085e
sub esi, 0xa0116f35
mov dword [ecx], 0
mov ecx, 0x3f856945
mov edx, 0x24437787
cmp esi, 0x291ca27
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd3f4]
and eax, dword [0x100fd3f8]
or eax, 0x2baf9e56
add eax, 0xca285fc3
and eax, 0x9e752baa
mov ecx, 0xdf33fcc1
xor edx, edx
div ecx
mov ecx, 0xac82cbfd
xor edx, edx
div ecx
imul eax, eax, 0x1e86117d
sub eax, 0xbe1b16af
or eax, 0x92c1a268
mov ecx, 0x260d8af0
xor edx, edx
div ecx
mov ecx, 0x41b33ebc
xor edx, edx
div ecx
xor eax, 0x6e46a4ff
or eax, 0xe3c6c37a
sub eax, 0xa0bf8359
sub eax, 0x5ebbd704
add eax, 0x4b0aadec
or eax, 0xfc2544b3
mov ecx, 0xc8613958
xor edx, edx
div ecx
mov ecx, 0x6acb2a4
xor edx, edx
div ecx
mov ecx, 0x8dece769
xor edx, edx
div ecx
and eax, 0xfab845da
mov ecx, 0xe737c72c
xor edx, edx
div ecx
add eax, 0xcb9e22ed
xor eax, 0xff9a7757
mov ecx, 0xd88d6869
xor edx, edx
div ecx
add eax, 0x705b89d3
xor eax, 0xbb83390e
or eax, 0x611bfc35
xor eax, 0x59e89dee
or eax, 0x5db0e4c4
imul eax, eax, 0x7c252143
imul eax, eax, 0xb1a99cd9
imul eax, eax, 0x927cdf57
and eax, 0x233c9265
mov ecx, 0xffd57fe0
xor edx, edx
div ecx
and eax, 0x558eb8db
xor eax, 0xca948d31
xor eax, 0xb71403c
xor eax, 0x3c5d5054
add eax, 0x7e38d509
imul eax, eax, 0xd4a2bfe4
imul eax, eax, 0x1c9a818e
mov ecx, 0xfb588ce9
xor edx, edx
div ecx
or eax, 0xaefa2566
mov ecx, 0x2985e8ec
xor edx, edx
div ecx
and eax, 0xf8a6803c
and eax, 0xa0e05cee
mov ecx, 0x7e3eb83
xor edx, edx
div ecx
xor eax, 0xc20f2f74
mov ecx, 0xe328e1d3
xor edx, edx
div ecx
sub eax, 0xcce53765
add eax, 0x60785ccd
or eax, 0xab20c938
add eax, 0x26c8dcd1
mov ecx, 0x4ef1c771
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x94a93454
mov ecx, 0x84e22c56
mov edx, 0x21535de1
cmp esi, 0x25624a0c
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd3fc]
xor eax, dword [0x100fd400]
and eax, 0xdefc6dd5
xor eax, 0xf46e00c3
xor eax, 0x41f8d025
and eax, 0x59401755
or eax, 0x52763bf4
add eax, 0x82ead4bb
sub eax, 0xa59431b2
add eax, 0xab824104
and eax, 0x59413018
mov ecx, 0xb4667e48
xor edx, edx
div ecx
and eax, 0x7192d3a9
mov ecx, 0xfcac3c59
xor edx, edx
div ecx
xor eax, 0xd8cbf602
and eax, 0x97476217
mov ecx, 0xf4223ddc
xor edx, edx
div ecx
and eax, 0xf59adc70
add eax, 0xaf8958d5
mov ecx, 0x77cd6c3b
xor edx, edx
div ecx
sub eax, 0x3f2e4d47
xor eax, 0x88b5a417
or eax, 0xb8379bf7
add eax, 0xd957947c
or eax, 0x80f28d1f
mov ecx, 0xa8272994
xor edx, edx
div ecx
imul eax, eax, 0xd8827b56
or eax, 0x83777f40
add eax, 0xb54d61d3
and eax, 0xe6a87d04
add eax, 0x6bd32f04
or eax, 0x1e0be571
sub eax, 0xbcf80854
imul eax, eax, 0x785d31a7
add eax, 0x8b20060b
sub eax, 0xe8c797d2
add eax, 0xf70c9ae4
add eax, 0xe21da367
imul eax, eax, 0x86706dcc
add eax, 0x67324c8e
and eax, 0xcae253d6
add eax, 0xe2700fac
mov ecx, 0xf353c63a
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xd51f6f95
or esi, 0x199f3e36
sub esi, 0x3e956fc1
and esi, 0xdf79b8a
xor esi, 0x23312acc
and esi, 0xc282cb8d
xor esi, 0xbe49b868
add esi, 0x71f1e6f1
and esi, 0x37c9d464
sub esi, 0x9dd4f550
or esi, 0x445ffa1d
and esi, 0x849a978
and esi, 0xadc80b7
add esi, 0x6448291f
mov ecx, 0xa43aa7cf
mov edx, 0x6fe3ecad
cmp esi, 0x94a927e9
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd404]
xor eax, dword [0x100fd408]
and eax, 0x5e0ae856
and eax, 0x92090c11
imul eax, eax, 0x7e9d5c51
imul eax, eax, 0x82313634
and eax, 0xbe8b0a9c
imul eax, eax, 0xdb50988c
xor eax, 0xd0fe9eb2
mov ecx, 0xd1e3fb1e
xor edx, edx
div ecx
xor eax, 0x90fed074
add eax, 0x7f40285e
imul eax, eax, 0xd4c13d82
add eax, 0xf67c22f4
add eax, 0xa8c60807
mov ecx, 0x1d4539c
xor edx, edx
div ecx
add eax, 0x6e7fa2c7
add eax, 0x618e4b0d
xor eax, 0x70d538da
xor eax, 0xdb4efc72
mov ecx, 0x7cefc589
xor edx, edx
div ecx
xor eax, 0xfdcbef9f
xor eax, 0x2817e618
sub eax, 0xe7929034
or eax, 0x820bc575
mov ecx, 0x2d7dcc08
xor edx, edx
div ecx
add eax, 0xfede7315
imul eax, eax, 0x800f1a07
and eax, 0xaa09cfea
sub eax, 0xa386f88c
sub eax, 0x48640390
and eax, 0x57211a7c
and eax, 0x8f225536
mov ecx, 0x1a796248
xor edx, edx
div ecx
add eax, 0x684ff2a7
or eax, 0x8f70cc22
add eax, 0x4adfeddd
and eax, 0xdaeb6433
imul eax, eax, 0x2399ac3
sub eax, 0x968c92a3
or eax, 0xe110e23b
sub eax, 0xb82c02bc
sub eax, 0x78f291fa
add eax, 0x67993258
and eax, 0xdff3d04f
xor eax, 0x87f1e16b
or eax, 0xa2bd2696
add eax, 0x20042c7d
imul eax, eax, 0x59dc9855
and eax, 0x9db0d7aa
xor eax, 0x1f7f6f66
add eax, 0x323210ea
sub eax, 0xdaad3bc7
and eax, 0xd6d64a4b
mov ecx, 0x38639c93
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
add esi, 0x91750a39
xor esi, 0x869258e8
mov ecx, 0xd519e3b9
mov edx, 0x6fe3ecad
cmp esi, 0x782702e1
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3b6fff73
jmp 0x100352ce
mov eax, dword [0x100fd40c]
xor edx, edx
div dword [0x100fd410]
sub eax, 0xbabbf894
add eax, 0xc065b7f3
mov ecx, 0xfd83577d
xor edx, edx
div ecx
add eax, 0x1feb48e7
imul eax, eax, 0xb603a145
sub eax, 0x5948a6c0
imul eax, eax, 0x8ebbd01a
xor eax, 0x4525cd3d
mov ecx, 0x5800117
xor edx, edx
div ecx
xor eax, 0x1f028e3e
or eax, 0xe270fbec
or eax, 0x60e5b03c
mov ecx, 0x81659c55
xor edx, edx
div ecx
imul eax, eax, 0x765c971b
xor eax, 0x4dbdf559
imul eax, eax, 0x3563d974
and eax, 0x20c2d940
sub eax, 0x5027bf2e
add eax, 0x8055a893
mov ecx, 0x1619470a
xor edx, edx
div ecx
sub eax, 0x34568024
or eax, 0x80059bd7
and eax, 0x9a1ef9c0
and eax, 0x4cbaa5e1
and eax, 0x90644aaf
or eax, 0xc623dccb
imul eax, eax, 0xe5433b8d
imul eax, eax, 0x4ac2146
imul eax, eax, 0x870455e5
sub eax, 0xdf769be7
imul eax, eax, 0x4d71c8fd
or eax, 0xaffe8eb3
xor eax, 0x736365c8
xor eax, 0x74eaed69
and eax, 0xfc78487f
and eax, 0x6c207147
or eax, 0x20b69da0
add eax, 0xead59fac
and eax, 0x4ab19b03
imul eax, eax, 0xd1bdb7d2
mov ecx, 0x5d33796f
xor edx, edx
div ecx
add eax, 0x721cecdf
imul eax, eax, 0xf2ab578d
imul eax, eax, 0x5bdb2548
add eax, 0x4c7ecd1d
imul eax, eax, 0x7505630e
imul eax, eax, 0x8fc95b94
sub eax, 0xf416b9a0
xor eax, 0xf16e588e
mov ecx, 0xa948189c
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
xor esi, 0x561c56f1
xor esi, 0xfd199ee5
sub esi, 0x331c94cc
xor esi, 0xe4768aab
add esi, 0xc815a7c1
mov ecx, 0x9712238b
mov edx, 0x602cbc71
cmp esi, 0x62259d77
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd414]
xor edx, edx
div dword [0x100fd418]
xor eax, 0x20277bc3
xor eax, 0xcff47594
or eax, 0xb7438705
imul eax, eax, 0xba4784f1
imul eax, eax, 0x2640be38
xor eax, 0xd773b922
sub eax, 0xf4e62775
add eax, 0xfda592d3
xor eax, 0x66ac2541
xor eax, 0xc4c8b33
add eax, 0x56f45a20
mov ecx, 0xaec0e955
xor edx, edx
div ecx
mov ecx, 0x4e509165
xor edx, edx
div ecx
xor eax, 0x503d8111
or eax, 0xb43e0119
mov ecx, 0x8944fc53
xor edx, edx
div ecx
or eax, 0x1d20e97a
add eax, 0x2493323f
sub eax, 0xda785e03
sub eax, 0xa536f5d5
add eax, 0x73f46d33
and eax, 0xe1562fc3
mov ecx, 0x9ab50f0d
xor edx, edx
div ecx
xor eax, 0x9c935d08
add eax, 0x8259a835
mov ecx, 0x90fda0ae
xor edx, edx
div ecx
mov ecx, 0x44e4d08a
xor edx, edx
div ecx
or eax, 0xc835fa9b
add eax, 0x1c8c63d5
imul eax, eax, 0x40cfc0ef
sub eax, 0x37d1b279
xor eax, 0xc4265885
and eax, 0xc1a59f14
or eax, 0xbef6fa50
and eax, 0x2b1d2d53
sub eax, 0x34b5c2d6
or eax, 0x6054fbf2
and eax, 0xa3c4c3e0
add eax, 0xec4a06d7
and eax, 0xc687f614
imul eax, eax, 0x2cfa88bf
or eax, 0xb4d53ee8
imul eax, eax, 0x72b897e4
sub eax, 0x12434cce
sub eax, 0xadf61d01
imul eax, eax, 0xf68a84e3
mov ecx, 0xc82c7232
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
and ecx, 0xa9c806cc
and ecx, 0x2be83a3f
add ecx, 0xd7cb252f
add ecx, 0xd9c54740
xor ecx, 0x5b2cfc49
sub ecx, 0xfd012da3
imul esi, ecx, 0x33cb1998
and esi, 0x9c779efa
mov ecx, 0xdc94b4e2
mov edx, 0x89c95e52
cmp esi, 0x5177d159
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x100fd41c]
sub eax, dword [0x100fd420]
sub eax, 0xe8147e55
or eax, 0xb382c820
or eax, 0x60aa29a3
and eax, 0x89b51d40
and eax, 0xb18a07dc
or eax, 0x404792b4
xor eax, 0x7b6d52e5
sub eax, 0x3408ab22
and eax, 0xa267b6a6
add eax, 0xf066e890
and eax, 0x4d892b3e
sub eax, 0x60b5a127
imul eax, eax, 0x5ae29670
and eax, 0xaa10f3da
mov esi, 0xa1ca1867
xor edx, edx
div esi
or eax, 0xa32fe40d
xor eax, 0x5833e671
mov esi, 0xa1a81ef9
xor edx, edx
div esi
sub eax, 0x800842b0
mov esi, 0x5d94d4c
xor edx, edx
div esi
xor eax, 0x7c75ac0
and eax, 0x2967ae4d
xor eax, 0xf949541
imul eax, eax, 0x994a8423
mov esi, 0x35a10bc9
xor edx, edx
div esi
add eax, 0x9f2a2f76
imul eax, eax, 0x95e94587
or eax, 0x15f63dfc
or eax, 0x5a2ffe5e
or eax, 0xc1e07c23
sub eax, 0xe050ee69
imul eax, eax, 0xf5a8a793
sub eax, 0x726ce9fc
sub eax, 0xcc711f4e
or eax, 0xc2e3fbc1
sub eax, 0xa486223d
sub eax, 0x6f579628
xor eax, 0x18ad99ef
add eax, 0x990b5a18
imul eax, eax, 0x49358d25
imul eax, eax, 0xd488eb2c
or eax, 0x4ff82210
add eax, 0x6c8b7695
mov esi, 0x3efe6b78
xor edx, edx
div esi
imul eax, eax, 0x3f395f66
and eax, 0xb4c4d6a1
imul eax, eax, 0x8695887c
xor eax, 0x87266e25
add eax, 0x87a287d2
sub eax, 0x3b3263b0
mov esi, 0x25d86a28
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0xced6f6f9
add esi, 0xfdbe5342
add esi, 0xb48eab84
xor esi, 0xc4dc5816
mov dword [ecx], 1
mov ecx, 0x2e49869c
mov edx, 0xdc94b4e2
cmp esi, 0x2c2341e0
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [0x100fd424]
or eax, dword [0x100fd428]
mov ecx, 0x901dedb9
xor edx, edx
div ecx
or eax, 0xc45d734b
sub eax, 0xfefc7855
and eax, 0xe45f257b
mov ecx, 0x77f0a3ce
xor edx, edx
div ecx
imul eax, eax, 0x7fb97b56
xor eax, 0xd671df8a
xor eax, 0xc1d279c5
add eax, 0xf4aa36c4
sub eax, 0xf6fca55e
and eax, 0xd474ceb6
xor eax, 0xf25ba319
and eax, 0x42004c5c
sub eax, 0xb9977c5b
sub eax, 0xf81cf43
imul eax, eax, 0xc9213735
mov ecx, 0x4753a8f2
xor edx, edx
div ecx
imul eax, eax, 0x31f85d08
add eax, 0x646cfed3
sub eax, 0xc79f8934
sub eax, 0xc164ceff
and eax, 0xd9e90afd
and eax, 0x9792d913
sub eax, 0xc763a816
add eax, 0xf2484bbe
sub eax, 0x63e0316c
mov ecx, 0x282727d
xor edx, edx
div ecx
mov ecx, 0x3595e400
xor edx, edx
div ecx
add eax, 0xe499ed9f
or eax, 0x8bc1520e
imul eax, eax, 0x6d068e42
or eax, 0x33f3f465
mov ecx, 0x59e03285
xor edx, edx
div ecx
sub eax, 0x8713cbb8
and eax, 0x472e1a70
and eax, 0xa205377
imul eax, eax, 0x33ea766f
and eax, 0xa7f7f6ca
or eax, 0x73b33a66
or eax, 0x7cce2727
and eax, 0xda962bc0
or eax, 0x8431c4a9
or eax, 0x44c56395
or eax, 0xd30eee50
imul eax, eax, 0x26d25ffe
mov ecx, 0x5ca63f23
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
add ecx, 0x5d7bb1e4
sub ecx, 0xb54a7f27
sub ecx, 0x1d78ea78
imul ecx, ecx, 0x51c45afc
xor ecx, 0xd5bcd386
and ecx, 0x3ef78c1c
or ecx, 0xbc28926
imul esi, ecx, 0x17f4363a
and esi, 0xdd071b60
mov ecx, 0x602cbc71
mov edx, 0xa32724ca
cmp esi, 0x8c4decb6
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x3b6fff73
jmp 0x100352ce
mov eax, dword [0x100fd42c]
add eax, dword [0x100fd430]
imul eax, eax, 0xe25f60b0
add eax, 0xefa9b9a9
imul eax, eax, 0xac63948d
or eax, 0x2a6688d9
add eax, 0xc824b24d
or eax, 0xac824a5a
and eax, 0x9c6911a
and eax, 0xc5027b7d
and eax, 0xc6ecd181
add eax, 0xb4c2e4a5
imul eax, eax, 0xd35650a
and eax, 0x45828a1e
imul eax, eax, 0xc136dbc5
or eax, 0xa0198c20
imul eax, eax, 0xe980c849
xor eax, 0x4da9bb56
add eax, 0xa5a8cc9a
sub eax, 0x283ccc98
imul eax, eax, 0x7f721f1a
imul eax, eax, 0xbc9b0344
imul eax, eax, 0xc63da888
or eax, 0x82e68df9
or eax, 0xbf8ae771
add eax, 0x1332e838
add eax, 0x432f98c
add eax, 0xb389f48d
mov ecx, 0x36befb06
xor edx, edx
div ecx
xor eax, 0x20cc07fe
imul eax, eax, 0x8b1c00c5
or eax, 0xa15e8552
imul eax, eax, 0xbdace670
imul eax, eax, 0x20cd3e4d
imul eax, eax, 0xcf9760b7
xor eax, 0x73a01374
mov ecx, 0x1242736c
xor edx, edx
div ecx
sub eax, 0x7e5ebdcc
add eax, 0xc738baf1
and eax, 0xe1ac1f53
mov ecx, 0x376dbb28
xor edx, edx
div ecx
and eax, 0x7cdfa4c6
or eax, 0xe77481a9
imul eax, eax, 0x147eb14f
and eax, 0x522d713
and eax, 0x3595a6dd
xor eax, 0x12fd8077
xor eax, 0x21a929f2
mov ecx, 0xc3065d4a
xor edx, edx
div ecx
mov ecx, eax
mov eax, dword [ebp - 0x1c]
imul ecx, ecx, 0x6d031013
imul ecx, ecx, 0x784c1e88
sub ecx, 0x54307ea0
imul ecx, ecx, 0xb1ce648e
sub ecx, 0x1173abb6
imul esi, ecx, 0xa565fdcf
and esi, 0x5d58722c
add esi, 0xa49d82c9
mov ecx, 0x495ec9fd
mov edx, 0x79c3e8df
cmp esi, 0x165f102
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x100fd434]
imul eax, dword [0x100fd438]
or eax, 0xae28071e
imul eax, eax, 0x91d8b36e
or eax, 0x9ecafbe0
add eax, 0x568bc40e
add eax, 0xff099b51
or eax, 0xd10cd320
or eax, 0xc8fb3c68
or eax, 0x334928bf
sub eax, 0xbb0d2a26
add eax, 0xf506f6e
and eax, 0x14572ef4
sub eax, 0x3a0b5591
and eax, 0x9f148523
xor eax, 0x231c6c7a
mov esi, 0x7a18229d
xor edx, edx
div esi
imul eax, eax, 0xbd916f31
add eax, 0xa5f4597e
imul eax, eax, 0x20f5668e
imul eax, eax, 0x2d27d07a
add eax, 0xe1165eae
or eax, 0xfee74f83
imul eax, eax, 0x5959ef5
or eax, 0x8bc62821
sub eax, 0x79bf0e0d
sub eax, 0x59a86f4f
add eax, 0x2b95a72
and eax, 0x8f6206e2
and eax, 0x581a5f33
or eax, 0x452a0bb6
or eax, 0xfc0b091a
and eax, 0x6f4468a4
add eax, 0x50735b4a
xor eax, 0xc95493b7
xor eax, 0x1cd85a88
xor eax, 0xcb0b43e2
and eax, 0x987f92b6
sub eax, 0x73a5bfee
or eax, 0xbbc0b800
sub eax, 0x84e7b44e
mov esi, 0xcb541b3a
xor edx, edx
div esi
add eax, 0x6e2583e6
and eax, 0xa56e52a2
add eax, 0xa4d29d3f
and eax, 0xc6e8f3b0
mov esi, 0x7ed52782
xor edx, edx
div esi
mov edx, eax
mov eax, dword [ebp - 0x1c]
or edx, 0xb8d4fac0
xor edx, 0x5ac5ad13
add edx, 0x58b7c919
and edx, 0x987f39af
imul edx, edx, 0x87575097
and edx, 0x96dc857e
or edx, 0xfb912c7b
add edx, 0xeb10226c
and edx, 0x916296fa
imul esi, edx, 0x7a8eb855
mov ecx, dword [ecx]
mov dword [ebp - 0x44], ecx
mov ecx, 0x79c3e8df
mov edx, 0x9ea90e29
cmp esi, 0xcdebb3b1
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100a629f
mov eax, dword [ebp - 0x44]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [0x100fd43c]
xor eax, dword [0x100fd440]
imul eax, eax, 0xfbf36596
or eax, 0xe8fc4f7c
add eax, 0xf0bcc45e
and eax, 0xb90da3ff
and eax, 0x40337c30
add eax, 0x50b4bd8f
and eax, 0xaa63faa4
sub eax, 0x80320fd3
or eax, 0xf6c63b9
xor eax, 0x8ce6c482
and eax, 0xeba0ad81
add eax, 0x20838816
sub eax, 0x38362066
or eax, 0xe4e04a2
imul eax, eax, 0x45a0d19d
and eax, 0xcab99735
xor eax, 0x31364b6
xor eax, 0x3109cf63
add eax, 0x627206cc
sub eax, 0xd5903d6f
or eax, 0x8eceab7a
imul eax, eax, 0x3361ecca
add eax, 0xa5b101ef
add eax, 0x4fb1576c
mov ecx, 0xaefa5a84
xor edx, edx
div ecx
and eax, 0xa292eb9b
mov ecx, 0xee755f3b
xor edx, edx
div ecx
sub eax, 0x2e951e63
xor eax, 0xedc8149
imul eax, eax, 0xa429ca2d
and eax, 0x4c8029ee
add eax, 0x178436b5
add eax, 0x155b2b06
or eax, 0x68477c59
mov ecx, 0x124a68b1
xor edx, edx
div ecx
add eax, 0xed2e1a22
sub eax, 0xc4d1065a
xor eax, 0xf4546de4
add eax, 0x8488cccd
mov ecx, 0x246c3b57
xor edx, edx
div ecx
and eax, 0xfffe997f
imul eax, eax, 0x7d08eda0
xor eax, 0xd1bb1c27
or eax, 0xad1aff68
sub eax, 0x99b27a73
and eax, 0xcf75371f
add eax, 0x893b9981
and eax, 0x440852e9
xor eax, 0xeed10601
add eax, 0xf2181cb4
imul eax, eax, 0x4d13d838
sub eax, 0xad1c56ec
and eax, 0xb236673d
and eax, 0x5f9afc5a
mov ecx, 0xc6e2d7e7
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0xf574e993
mov edx, 0xaa66d528
cmp esi, 0xf872c194
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov ecx, dword [ebp - 0x24]
xor esi, esi
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]
mov eax, dword [ebp - 0x1c]
mov ecx, 0xaa66d528
mov edx, 0xccb686e2
cmp esi, 0x80d33841
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xc9206aed
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x896b81e3
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 0
mov dword [eax], 0x21535de1
jmp 0x100352ce
mov eax, dword [0x100fd44c]
and eax, dword [0x100fd450]
and eax, 0x1b0baf7d
sub eax, 0x7afc0363
xor eax, 0xe9cc9627
or eax, 0x44a7a58e
or eax, 0x174ba4d6
sub eax, 0xe7e47094
xor eax, 0x5da029b
imul eax, eax, 0xbad30763
xor eax, 0xab5ab8c8
and eax, 0xdfca93f1
mov ecx, 0x91170b2f
xor edx, edx
div ecx
sub eax, 0x196817f4
add eax, 0x65c401e4
mov ecx, 0x2e0e53ed
xor edx, edx
div ecx
imul eax, eax, 0xfc4630de
xor eax, 0x78fca57c
mov ecx, 0x5e93553f
xor edx, edx
div ecx
or eax, 0xe70abe08
or eax, 0x9c313229
mov ecx, 0xa9721c50
xor edx, edx
div ecx
add eax, 0xe1058a59
mov ecx, 0xf9e7c3b4
xor edx, edx
div ecx
mov ecx, 0x86c38960
xor edx, edx
div ecx
xor eax, 0xa0b86ac2
mov ecx, 0x1766f08b
xor edx, edx
div ecx
or eax, 0x7e941878
sub eax, 0xc9c70c96
and eax, 0xba3c64df
imul eax, eax, 0xb912ab99
add eax, 0x20748a73
or eax, 0x9f5254e7
imul eax, eax, 0xb244dd22
sub eax, 0x84b13f3d
or eax, 0xfec9963f
or eax, 0xfd7af479
and eax, 0x65914162
imul eax, eax, 0x64c22ecc
xor eax, 0x6763b597
imul eax, eax, 0x7839e7c2
add eax, 0x4534e04b
xor eax, 0xc454a01a
add eax, 0x7a44a92f
and eax, 0xf25e589a
sub eax, 0x8ed830b7
or eax, 0x5922e1ac
add eax, 0x2a8e396a
sub eax, 0x5b9afab2
imul eax, eax, 0x85d42f49
sub eax, 0x60c575b
imul eax, eax, 0x8cd69870
xor eax, 0x97483418
and eax, 0x830138cf
or eax, 0x247f2319
imul eax, eax, 0x9c3c9867
mov ecx, 0x87bd510f
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x1ef1646a
mov edx, 0x6edc6665
cmp esi, 0xb3b70d34
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov ecx, dword [ebp - 0x3c]
mov eax, dword [0x100fd454]
xor edx, edx
div dword [0x100fd458]
and eax, 0x33c26595
imul eax, eax, 0x10cef035
or eax, 0xd7dc9e1a
and eax, 0x85775265
or eax, 0x63559b89
sub eax, 0xeb0ac2b6
and eax, 0xfe5e5b93
sub eax, 0xcd4a33a0
add eax, 0x1f705a74
or eax, 0x2c63d303
imul eax, eax, 0x4e606909
imul eax, eax, 0x985edc13
add eax, 0x21275aae
add eax, 0xd063f07d
or eax, 0xfb805bac
and eax, 0x17350881
or eax, 0xc4d7790d
mov esi, 0x19607732
xor edx, edx
div esi
sub eax, 0x3a6b6f92
imul eax, eax, 0xc85f35a0
sub eax, 0x9e0cdf7c
mov esi, 0x714f47fe
xor edx, edx
div esi
sub eax, 0xaac04dd7
sub eax, 0xaa293402
imul eax, eax, 0xf5369149
or eax, 0xf7ddf520
mov esi, 0x9739adf8
xor edx, edx
div esi
xor eax, 0x7c290bb7
imul eax, eax, 0x7e956a61
xor eax, 0x3145f9a8
imul eax, eax, 0x8d835f4
xor eax, 0x25d13c8d
mov esi, 0x75f3fef0
xor edx, edx
div esi
and eax, 0x201c9c9d
mov esi, 0xc4811f72
xor edx, edx
div esi
mov esi, 0xdf9dd44
xor edx, edx
div esi
add eax, 0x9d9a3c33
and eax, 0xe6baddae
imul eax, eax, 0xcfb6cc7e
xor eax, 0x3fa93179
imul eax, eax, 0xc7f9844e
xor eax, 0x2e2f4fe7
imul eax, eax, 0x6add513c
add eax, 0x21c1cbfc
xor eax, 0x3d2a162c
sub eax, 0x47dde016
and eax, 0x9686ae47
and eax, 0x930bd027
mov esi, 0xac0de486
xor edx, edx
div esi
imul eax, eax, 0x6d9dec98
add eax, 0xb01495c8
sub eax, 0x61a7b15b
mov esi, 0xa5513eb5
xor edx, edx
div esi
add eax, 0xeffae15f
mov esi, 0xf01834b0
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov dword [ecx], 1
mov ecx, 0x6bf102b7
mov edx, 0x6edc6665
cmp esi, 0xe0a5306
cmovae ecx, edx
mov dword [eax], ecx
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x602cbc71
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x495ec9fd
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 0
mov dword [eax], 0xbb9714b5
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xbe56d1d9
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x72035df2
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 0
mov dword [eax], 0x9860342
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x6fe3ecad
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 1
mov dword [eax], 0xdc94b4e2
jmp 0x100352ce
mov ecx, dword [ebp - 0x24]
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]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xaa66d528
jmp 0x100352ce
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x3c]
mov dword [ecx], 1
mov dword [eax], 0x6edc6665
jmp 0x10032c92