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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x54
mov eax, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov eax, dword [0x101d3b48]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov ecx, dword [0x101d2c58]
mov edx, dword [0x101d2c5c]
mov eax, ecx
xor eax, 0xffffffff
mov esi, ecx
xor esi, 0xffffffff
or eax, esi
and eax, edx
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
add eax, 0x72b94b17
sub eax, 0x8f5a0a50
sub eax, 0x72b94b17
mov ecx, 0x47381d87
xor edx, edx
div ecx
add eax, 0x44ba9a54
mov ecx, 0x99d22c14
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x757586d3
mov esi, 0xffffffff
xor esi, 0x757586d3
and edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x757586d3
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xcb73e194
mov edx, 0xffffffff
xor edx, 0xcb73e194
and eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95486188
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x95486188
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
and eax, 0x88db8bd7
mov esi, eax
or esi, esi
xor esi, 0xffffffff
mov ecx, 0x4009f746
or ecx, 0x4009f746
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
or eax, 0x4009f746
xor eax, 0xffffffff
or esi, eax
xor esi, 0xffffffff
or esi, 0xd1728be5
mov eax, esi
xor eax, 0xffffffff
and eax, 0xe9084a4
mov edx, 0xffffffff
xor edx, 0xe9084a4
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xbc04e8ed
and ecx, 0xe9084a4
and edx, 0xbc04e8ed
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xbf131db3
mov edx, 0xffffffff
xor edx, 0xbf131db3
and eax, edx
sub eax, ecx
mov ecx, 0x1dcd8238
xor edx, edx
div ecx
mov ecx, 0x141f25cc
xor edx, edx
div ecx
mov edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x6a598e97
mov ecx, 0xffffffff
xor ecx, 0x6a598e97
and edx, ecx
mov eax, 0xffffffff
xor eax, 0x41402ffe
and eax, 0x6a598e97
and ecx, 0x41402ffe
or esi, edx
or eax, ecx
xor esi, eax
or esi, 0x9d850698
and esi, 0x33cc9eb2
add esi, 0x2bcc8eb4
sub esi, 0x76a885f0
sub esi, 0x2bcc8eb4
or esi, 0xac6672ff
and esi, 0x9e8af941
mov eax, esi
xor eax, 0xffffffff
and eax, 0x58eb6f5a
mov edx, 0xffffffff
xor edx, 0x58eb6f5a
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xf2761916
and ecx, 0x58eb6f5a
and edx, 0xf2761916
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8ae23d25
mov edx, 0xffffffff
xor edx, 0x8ae23d25
and eax, edx
or ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x34f3c97b
mov esi, 0xffffffff
xor esi, 0x34f3c97b
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x34f3c97b
or ecx, 0x34f3c97b
imul ecx, edx
add ecx, eax
add ecx, 0x30af4fc5
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x24], eax
mov esi, 0xffffffff
xor esi, 0x2a8f7bbb
mov edx, 0xffffffff
xor edx, 0xaf77a99e
and eax, 0xaf77a99e
and ecx, edx
mov edi, esi
and edi, 0xaf77a99e
mov ebx, edx
and ebx, 0x2a8f7bbb
or eax, ecx
mov ecx, dword [ebp - 0x24]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0xaf77a99e
and ecx, edx
or eax, ecx
sub eax, 0x7dcc9bc8
mov ecx, eax
and ecx, 0xf8b739d2
or eax, 0xf8b739d2
add ecx, eax
xor ecx, 0x2fff9328
xor ecx, 0xfdb92053
mov eax, ecx
and eax, 0xedb874c
or ecx, 0xedb874c
add eax, ecx
mov ecx, eax
xor ecx, 0x15920f22
xor ecx, 0xffffffff
and ecx, 0x15920f22
shl ecx, 1
sub ecx, 0x15920f22
sub eax, ecx
xor eax, 0x9ef6e7e7
mov ecx, 0xffffffff
xor ecx, 0xd836d005
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x456fbd14
mov esi, 0xffffffff
xor esi, 0x456fbd14
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x456fbd14
or eax, 0x456fbd14
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x8772ef48
xor ecx, 0xffffffff
and ecx, 0x8772ef48
shl ecx, 1
sub ecx, 0x8772ef48
sub eax, ecx
imul eax, eax, 0x16aaafea
mov ecx, eax
and ecx, 0xf8ac0b3d
shl ecx, 1
xor eax, 0xf8ac0b3d
add eax, ecx
mov ecx, 0xd9405a66
xor edx, edx
div ecx
add eax, 0x307a349f
sub eax, 0x1ac40e4f
sub eax, 0x307a349f
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x4708ea25
and ecx, 0x4708ea25
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x7691bb07
xor edx, edx
div ecx
mov esi, eax
xor esi, 0x9d5496d
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3a674b95
mov edx, 0xffffffff
xor edx, 0x3a674b95
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x2e62f5f3
and ecx, 0x3a674b95
and edx, 0x2e62f5f3
or eax, esi
or ecx, edx
xor eax, ecx
xor eax, 0x22f5571d
sub eax, 0xdb41e5d
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xbcfaeafd
add eax, ecx
sub eax, 0x639b0962
mov ecx, 0x5fb6e745
xor edx, edx
div ecx
mov ecx, 0xa21410cd
xor edx, edx
div ecx
sub eax, 0x856e9e60
mov ecx, 0xd523965f
xor edx, edx
div ecx
sub eax, 0xe4d663dc
sub eax, 0x3452e2b4
mov ecx, 0xa06430c5
xor edx, edx
div ecx
add eax, 0xf8a413fc
add eax, 0x3759444
sub eax, 0xf8a413fc
mov ecx, 0xddf5cecc
xor edx, edx
div ecx
xor eax, 0xecf04f57
sub eax, 0xf5d1d122
mov ecx, 0x79389d2e
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xf60d8a40
add eax, ecx
imul ecx, eax, 0xcdbc141d
mov eax, 0xffffffff
xor eax, 0x63db56ca
xor edx, edx
sub edx, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x5a1ba085
mov edx, 0xffffffff
xor edx, 0x5a1ba085
and ecx, edx
or eax, ecx
sub eax, 0x232253a5
mov edx, 0xffffffff
xor edx, 0x8550e411
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8550e411
add eax, edx
sub eax, ecx
mov ecx, 0x4f6e7e78
xor edx, edx
div ecx
mov esi, eax
mov eax, 0xffffffff
xor eax, 0x864847ce
add esi, eax
add esi, 1
mov eax, esi
xor eax, 0xffffffff
and eax, 0xc572b04a
mov edx, 0xffffffff
xor edx, 0xc572b04a
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xe36eeeb0
and ecx, 0xc572b04a
and edx, 0xe36eeeb0
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x94dc08df
xor edx, edx
div ecx
mov dword [ebp - 0x14], 0xad4f215c
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x55e62000
mov edx, 0xffffffff
xor edx, 0x55e62000
and eax, edx
sub eax, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x2c], eax
sub eax, 0x87df2a22
je 0x100f70f0
jmp 0x100f5a03
mov eax, dword [ebp - 0x2c]
sub eax, 0xad4f215c
je 0x100f5b12
jmp 0x100f5a16
mov eax, dword [ebp - 0x2c]
sub eax, 0xb96446e7
je 0x100f66dd
jmp 0x100f5a29
mov eax, dword [ebp - 0x2c]
sub eax, 0xbaffdfe7
je 0x100f6bdc
jmp 0x100f5a3c
mov eax, dword [ebp - 0x2c]
sub eax, 0xd1a0ea11
je 0x100f715b
jmp 0x100f5a4f
mov eax, dword [ebp - 0x2c]
sub eax, 0xd22835fd
je 0x100f5bcc
jmp 0x100f5a62
mov eax, dword [ebp - 0x2c]
sub eax, 0xd74689b6
je 0x100f5b32
jmp 0x100f5a75
mov eax, dword [ebp - 0x2c]
sub eax, 0xee04aed1
je 0x100f7105
jmp 0x100f5a88
mov eax, dword [ebp - 0x2c]
sub eax, 0x142b51e9
je 0x100f5c12
jmp 0x100f5a9b
mov eax, dword [ebp - 0x2c]
sub eax, 0x3c90ccd5
je 0x100f6114
jmp 0x100f5aae
mov eax, dword [ebp - 0x2c]
sub eax, 0x4025ea6c
je 0x100f5baf
jmp 0x100f5ac1
mov eax, dword [ebp - 0x2c]
sub eax, 0x56885cfd
je 0x100f66f4
jmp 0x100f5ad4
mov eax, dword [ebp - 0x2c]
sub eax, 0x60df860b
je 0x100f66cf
jmp 0x100f5ae7
mov eax, dword [ebp - 0x2c]
sub eax, 0x7a61c75c
je 0x100f7172
jmp 0x100f5afa
mov eax, dword [ebp - 0x2c]
sub eax, 0x7bca744c
je 0x100f5be3
jmp 0x100f5b0d
jmp 0x100f717b
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov ecx, 0xee04aed1
mov edx, 0xd74689b6
cmp esi, 0xdbf733b1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100f717b
mov ecx, dword [ebp - 0x28]
mov esi, 0x8120b372
push eax
mov eax, esp
mov dword [ebp - 0x40], eax
push eax
mov eax, esp
mov dword [ebp - 0x3c], eax
push eax
mov edx, esp
mov dword [ebp - 0x38], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x34], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x38]
mov edx, eax
mov eax, dword [ebp - 0x34]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], 0x3e
call fcn.1004cc00
mov eax, dword [ebp - 0x34]
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 - 0x2d], cl
mov ecx, 0x4025ea6c
mov edx, 0xd74689b6
cmp esi, 0x6d73cc4a
cmovbe ecx, edx
mov dword [eax], ecx
jmp 0x100f717b
mov eax, dword [ebp - 0x1c]
mov bl, byte [ebp - 0x2d]
mov ecx, 0xd22835fd
mov edx, 0x7bca744c
test bl, 1
cmovne ecx, edx
mov dword [eax], ecx
jmp 0x100f717b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], 0
mov dword [eax], 0x56885cfd
jmp 0x100f717b
mov eax, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x38]
mov esi, dword [edx]
mov ecx, dword [ecx + 4]
xor ecx, 0xffffffff
add esi, ecx
add esi, 1
mov ecx, 0xb96446e7
mov edx, 0x142b51e9
cmp esi, dword [edi]
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f717b
mov eax, dword [0x101d2c68]
mov esi, dword [0x101d2c6c]
mov edi, esi
xor edi, 0xffffffff
mov edx, eax
and edx, edi
mov ecx, eax
or ecx, edi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, esi
or eax, esi
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x526e20f3
mov edx, 0xffffffff
xor edx, 0x526e20f3
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb4310f1b
mov esi, 0xffffffff
xor esi, 0xb4310f1b
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb4310f1b
or eax, 0xb4310f1b
imul eax, edx
add eax, ecx
mov ecx, 0x5a9d6b54
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x1d52794b
or edx, 0x1d52794b
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1d52794b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov esi, 0xffffffff
xor esi, 0xba4f3fc8
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xba4f3fc8
or eax, 0xba4f3fc8
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x5aea0999
xor ecx, 0xffffffff
or eax, 0x5aea0999
and eax, ecx
mov ecx, eax
and ecx, 0x177999b2
shl ecx, 1
xor eax, 0x177999b2
add eax, ecx
mov ecx, 0x21815b71
xor edx, edx
div ecx
mov ecx, 0x8e56d5c4
xor edx, edx
div ecx
xor eax, 0x15d0975a
add eax, 0xfa3c6b34
imul ecx, eax, 0xf360c7a7
or ecx, 0xb313fa68
and ecx, 0x5fc2f355
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9d927f77
or eax, edx
mov edx, 0x9d927f77
and edx, 0x9d927f77
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfca5c357
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa7b820c6
mov eax, 0xffffffff
xor eax, 0xeba9b6aa
or ecx, edx
or eax, 0xeba9b6aa
xor ecx, 0xffffffff
and ecx, eax
sub ecx, 0x6ee97d9a
and ecx, 0x9a7bf170
and ecx, ecx
xor ecx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xbf3ec663
mov edx, 0xffffffff
xor edx, 0xbf3ec663
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
or ecx, 0x8fa95a35
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd293c922
mov eax, 0xffffffff
xor eax, 0x785cdb6d
or ecx, edx
or eax, 0x785cdb6d
xor ecx, 0xffffffff
and ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x5142e4bf
mov esi, 0xffffffff
xor esi, 0x5142e4bf
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x5142e4bf
or ecx, 0x5142e4bf
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x3da42f83
mov edx, 0xffffffff
xor edx, 0x3da42f83
and ecx, edx
or eax, ecx
mov ecx, 0x9cce70c8
xor edx, edx
div ecx
add eax, 0xfef2d432
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x6c64b1ff
add eax, ecx
or eax, 0xe23f79f8
mov ecx, eax
and ecx, 0x5b13afde
xor ecx, 0xffffffff
add eax, 0x5b13afde
add eax, 1
add eax, ecx
sub eax, 0xd8253d41
sub eax, 0x9985251
add eax, 0xd8253d41
sub eax, 0xb402726a
add eax, 0x1b5766e
add eax, 0xb402726a
mov ecx, 0x8fa4a14b
xor edx, edx
div ecx
mov ecx, 0x93be0544
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x928e44b3
add ecx, 0xe95527ef
add ecx, 0xd1f68e32
sub ecx, 0xe95527ef
mov eax, ecx
or eax, 0x911483d6
xor eax, 0xffffffff
or ecx, 0x911483d6
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0x6d1a4140
mov ecx, 0x1ed36613
xor edx, edx
div ecx
xor eax, 0x5bc5a0d8
mov ecx, 0x9cd46c79
xor edx, edx
div ecx
mov ecx, eax
sub ecx, 0x306c5c71
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x7323db0d
mov esi, 0xffffffff
xor esi, 0x7323db0d
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x7323db0d
or ecx, 0x7323db0d
imul ecx, edx
add ecx, eax
xor ecx, 0x3787ba99
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xce740358
mov esi, 0xffffffff
xor esi, 0xce740358
and edx, esi
or eax, edx
xor eax, 0xffffffff
or ecx, 0xce740358
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x1ea19bd1
xor edx, edx
div ecx
sub eax, 0x2e8635f
sub eax, 0x6366fae3
add eax, 0x2e8635f
xor eax, 0x1e2d9348
add eax, 0xd8979419
mov ecx, 0xffffffff
xor ecx, 0x174316bd
add eax, ecx
add eax, 1
and eax, 0xc4eb8ecc
mov ecx, 0xb926e182
xor edx, edx
div ecx
mov esi, eax
add esi, 0x9c6ffbfb
sub esi, 0x2a3b223f
add esi, 0xb146640c
add esi, 0x2a3b223f
mov eax, 0xffffffff
xor eax, 0x7d947099
xor ecx, ecx
sub ecx, 1
sub eax, ecx
sub esi, eax
add esi, 0x80c055f8
mov eax, esi
xor eax, 0xffffffff
and eax, 0x100b388f
mov edx, 0xffffffff
xor edx, 0x100b388f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x1dfdb6af
and ecx, 0x100b388f
and edx, 0x1dfdb6af
or eax, esi
or ecx, edx
xor eax, ecx
or eax, 0xa5437034
imul eax, eax, 0x611c3c9a
or eax, 0xd01933a0
mov esi, eax
and esi, 0x4e6fbe8b
xor eax, 0x4e6fbe8b
or esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x3faa350d
mov edx, 0xffffffff
xor edx, 0x3faa350d
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xa4c2daa6
and ecx, 0x3faa350d
and edx, 0xa4c2daa6
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xb0e13027
xor edx, edx
div ecx
mov ecx, 0x4ca359ed
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x45063338
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xdc3aa81a
xor ecx, 0xdc3aa81a
or eax, ecx
add eax, 0xff49f10c
mov edx, eax
xor edx, 0xffffffff
and edx, 0x9ea0462
mov esi, 0xffffffff
xor esi, 0x9ea0462
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x9ea0462
or eax, 0x9ea0462
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x1ff5dca3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3ad26af3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x14b5f07f
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
mov ecx, 0x3c90ccd5
mov edx, 0xd1a0ea11
cmp esi, 0xe92030ac
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100f717b
mov eax, dword [0x101d2c70]
mov edx, dword [0x101d2c74]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x1de23659
mov esi, 0xffffffff
xor esi, 0x5bf30f7
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5bf30f7
or eax, 0x5bf30f7
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xaeb26811
mov esi, 0xffffffff
xor esi, 0xaeb26811
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xaeb26811
or eax, 0xaeb26811
imul eax, edx
add eax, ecx
mov ecx, 0x97d329d1
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x515dab12
mov ecx, 0xffffffff
xor ecx, 0x930be8d7
or eax, edx
or ecx, 0x930be8d7
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x5d0ca23b
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb5c2acda
mov esi, 0xffffffff
xor esi, 0xb5c2acda
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xb5c2acda
or eax, 0xb5c2acda
imul eax, edx
add eax, ecx
mov ecx, 0xd90d743e
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0x6366eeb8
mov edx, 0xffffffff
xor edx, 0x6366eeb8
and ecx, edx
shl ecx, 1
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x939c1ffd
mov esi, 0xffffffff
xor esi, 0x4f4dce1a
mov eax, edx
and eax, 0x4f4dce1a
mov dword [ebp - 0x48], eax
and ecx, esi
mov ebx, edi
and ebx, 0x4f4dce1a
mov eax, esi
and eax, 0x939c1ffd
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x48]
or eax, ecx
mov ecx, dword [ebp - 0x44]
or ebx, ecx
mov ecx, dword [ebp - 0x40]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x4f4dce1a
and edx, esi
or eax, edx
imul eax, eax, 0x6aeb9b61
mov edx, 0xffffffff
xor edx, 0xabef3c65
add eax, edx
add eax, 1
and eax, 0x90cc87f0
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0x7f9749c4
add eax, edx
mov esi, 0x557d6c4d
xor edx, edx
div esi
or eax, 0xd3800d3d
imul eax, eax, 0x47c0fdb1
mov edx, eax
xor edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and edx, esi
mov esi, 0xffffffff
xor esi, 0x7e5fc6ba
mov edi, 0xffffffff
xor edi, 0x7e5fc6ba
and esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
and edx, esi
or eax, 0x7e5fc6ba
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
add edx, 0x4394a500
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0xffffffff
xor esi, 0x1df9512d
mov edi, 0xffffffff
xor edi, 0x1df9512d
and esi, edi
or eax, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x1df9512d
and edx, esi
or eax, edx
xor eax, 0xffffffff
xor edx, edx
sub edx, 0x73f8ad0a
add eax, edx
mov edi, 0xffffffff
xor edi, 0x3fa84cab
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x3fa84cab
or eax, 0x3fa84cab
imul eax, esi
add eax, edx
sub eax, 0xd84d3320
add eax, 0xd51457dd
add eax, 0xd84d3320
mov edx, eax
xor edx, 0xffffffff
mov esi, eax
xor esi, 0xffffffff
and edx, esi
mov esi, 0x51fb132b
or esi, 0x51fb132b
xor esi, 0xffffffff
or edx, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x51fb132b
and eax, esi
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
and edx, 0xeb62357b
and edx, 0xf68ef1f4
or edx, 0xeb22fd3b
xor edx, 0xd4234714
mov eax, edx
and eax, 0x5f8a4add
xor eax, 0xffffffff
add edx, 0x5f8a4add
add edx, 1
add edx, eax
mov eax, edx
and eax, 0x45225dce
or edx, 0x45225dce
add eax, edx
mov esi, 0x5bbe36d1
xor edx, edx
div esi
mov edx, eax
xor edx, 0x3d70a844
xor edx, 0xffffffff
and edx, 0x3d70a844
shl edx, 1
sub edx, 0x3d70a844
sub eax, edx
xor eax, 0x244ec5f0
imul eax, eax, 0x41e54a40
mov edx, eax
xor edx, 0xffffffff
and edx, 0x22d30b30
mov esi, 0xffffffff
xor esi, 0x22d30b30
and eax, esi
sub eax, edx
mov esi, 0xbafb9c19
xor edx, edx
div esi
sub eax, 0xf001a245
imul eax, eax, 0x1accb9d6
imul eax, eax, 0xdff26146
or eax, 0xa982d22b
mov edx, eax
and edx, edx
xor edx, 0xffffffff
and edx, 0x8bdf48e2
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x8bdf48e2
mov edi, 0xffffffff
xor edi, 0x8bdf48e2
or esi, edi
and eax, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov esi, edx
xor esi, 0xffffffff
and esi, 0x31e00a04
mov edi, 0xffffffff
xor edi, 0x31e00a04
mov eax, edx
and eax, edi
imul eax, esi
mov esi, edx
and esi, 0x31e00a04
or edx, 0x31e00a04
imul edx, esi
add edx, eax
xor edx, 0xa89ba47
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x54a9e7cb
mov eax, 0xffffffff
xor eax, 0x8ad7de28
or edx, esi
or eax, 0x8ad7de28
xor edx, 0xffffffff
and edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, edx
xor esi, 0xffffffff
and eax, esi
mov esi, 0xc0e4b98d
or esi, 0xc0e4b98d
xor esi, 0xffffffff
or eax, esi
xor eax, 0xffffffff
or edx, 0xc0e4b98d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0x8442fc80
mov esi, 0x766f031
xor edx, edx
div esi
mov edx, eax
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x3896e06c
mov edi, 0xffffffff
xor edi, 0x3896e06c
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
or edx, 0x3896e06c
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
sub eax, 0xe3635b08
sub eax, 0x397cc8d2
add eax, 0xe3635b08
add eax, 0xe1f8a852
mov esi, 0x7bacf89d
xor edx, edx
div esi
sub eax, 0x5410affa
imul eax, eax, 0x235d3afb
mov esi, 0xe6adc585
xor edx, edx
div esi
or eax, 0x3fad16c0
and eax, 0x40b32307
mov esi, 0x60bf58c9
xor edx, edx
div esi
mov edx, eax
mov eax, edx
and eax, 0x6c62c6
xor eax, 0xffffffff
add edx, 0x6c62c6
add edx, 1
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x53dadd4e
and eax, esi
or edx, 0x53dadd4e
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or eax, 0xdc1b73b9
mov esi, 0xffffffff
xor esi, 0x3df4a709
mov edx, eax
and edx, esi
mov esi, eax
xor esi, 0x3df4a709
add eax, esi
sub eax, edx
xor edx, edx
sub edx, 0xfafa4b41
add eax, edx
mov esi, 0xad4656ce
xor edx, edx
div esi
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0xa6ede9a3
add edx, eax
xor eax, eax
sub eax, edx
mov esi, 0xd33120e6
xor edx, edx
div esi
mov edi, 0xffffffff
xor edi, 0x606777f4
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0x606777f4
or eax, 0x606777f4
imul eax, esi
add eax, edx
mov edx, eax
and edx, 0xd6e77a87
xor edx, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xd6e77a87
or eax, esi
and edx, eax
xor edx, 0xffffffff
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x1267e5ad
mov edi, 0xffffffff
xor edi, 0x1267e5ad
and esi, edi
xor eax, 0xffffffff
xor esi, 0xffffffff
and eax, esi
xor edx, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x1267e5ad
and edx, esi
or eax, edx
xor eax, 0xffffffff
mov esi, 0xe7f3783
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x4d654c44
mov dword [ecx], 0
mov ecx, 0x60df860b
mov edx, 0xd1a0ea11
cmp esi, 0x29bdb93f
cmovb ecx, edx
mov dword [eax], ecx
jmp 0x100f717b
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0x56885cfd
jmp 0x100f717b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], 1
mov dword [eax], 0x56885cfd
jmp 0x100f717b
mov eax, dword [0x101d2c78]
mov ecx, dword [0x101d2c7c]
add eax, 0x9a3efb33
sub eax, ecx
sub eax, 0x9a3efb33
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8be96f9b
or ecx, edx
mov edx, 0xffffffff
xor edx, 0x8be96f9b
mov esi, 0xffffffff
xor esi, 0x8be96f9b
or edx, esi
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
add ecx, 0xebf9a085
add ecx, 0xe75b3dd8
add ecx, 0x205769be
sub ecx, 0xe75b3dd8
sub ecx, 0x8b8d01ad
mov eax, ecx
or eax, 0x411cb36
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x411cb36
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x16cc8137
imul ecx, eax, 0xfde370d
mov esi, 0xffffffff
xor esi, 0xd2076914
mov edx, ecx
and edx, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0xd2076914
or ecx, 0xd2076914
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x52d86af6
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x46a7b723
xor ecx, 0xffffffff
and ecx, 0x46a7b723
shl ecx, 1
sub ecx, 0x46a7b723
sub eax, ecx
and eax, 0x1705a18a
add eax, 0xbcdfa58c
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x849be750
mov esi, 0xffffffff
xor esi, 0x849be750
and edx, esi
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x849be750
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
xor eax, eax
sub eax, 0x7036bc58
add ecx, eax
mov eax, ecx
and eax, 0xe5a42277
xor ecx, 0xe5a42277
or eax, ecx
mov edx, 0xffffffff
xor edx, 0x783c06b8
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x783c06b8
add eax, edx
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0x4ebb73b8
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x4ebb73b8
or eax, 0x4ebb73b8
imul eax, edx
add eax, ecx
add eax, 0x552d3904
xor ecx, ecx
sub ecx, 0x81463433
sub eax, ecx
xor eax, 0x33e1575d
mov ecx, 0xcb361cf4
xor edx, edx
div ecx
sub eax, 0x14df6c8
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x65c75ee6
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xf0ddc3ad
mov ecx, eax
xor ecx, 0x501f0986
mov edx, 0xffffffff
xor edx, 0x501f0986
and eax, edx
shl eax, 1
sub eax, ecx
mov esi, 0xffffffff
xor esi, 0xdc4ec44f
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdc4ec44f
or eax, 0xdc4ec44f
imul eax, edx
add eax, ecx
mov ecx, 0xec7adf04
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x14677509
xor ecx, 0x14677509
or eax, ecx
sub eax, 0x5d908b69
mov ecx, 0xb1a840
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfcffd773
mov esi, 0xffffffff
xor esi, 0xfcffd773
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0xfcffd773
or eax, 0xfcffd773
imul eax, edx
add eax, ecx
sub eax, 0xfda9e36a
add eax, 0x4f7c8db5
and eax, 0x701f622
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x66d51ad9
mov ecx, 0xffffffff
xor ecx, 0x259f6af
or eax, edx
or ecx, 0x259f6af
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0xc416ff1d
add eax, 0xf1f920ba
and eax, 0x1334fcb5
mov ecx, 0xa2c02665
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov dword [ebp - 0x4c], eax
mov esi, 0xffffffff
xor esi, 0xb9083b78
mov edx, 0xffffffff
xor edx, 0x8ba3a6e0
and eax, 0x8ba3a6e0
and ecx, edx
mov edi, esi
and edi, 0x8ba3a6e0
mov ebx, edx
and ebx, 0xb9083b78
or eax, ecx
mov ecx, dword [ebp - 0x4c]
or edi, ebx
xor eax, edi
or ecx, esi
xor ecx, 0xffffffff
or edx, 0x8ba3a6e0
and ecx, edx
or eax, ecx
or eax, 0x39f6597f
and eax, 0x5de67997
and eax, 0xbea068a
mov ecx, eax
and ecx, 0x2d60918
shl ecx, 1
xor eax, 0x2d60918
add eax, ecx
imul eax, eax, 0x546a73da
mov ecx, 0xffffffff
xor ecx, 0xfb9b2e73
add eax, ecx
add eax, 1
xor eax, 0x9666e826
sub eax, 0x58d2bc32
sub eax, 0x72cc3e5d
or eax, 0xb886d4fc
add eax, 0x713f651d
xor eax, 0xdcfb31c3
add eax, 0xab86e90f
or eax, 0x5415dcc6
mov esi, 0xffffffff
xor esi, 0x9659cd64
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9659cd64
or eax, 0x9659cd64
imul eax, edx
add eax, ecx
add eax, 0x63065f6b
mov ecx, eax
and ecx, 0x4bea77eb
shl ecx, 1
add eax, 0x4bea77eb
sub eax, ecx
mov ecx, eax
xor ecx, 0xfb1872bd
mov edx, 0xffffffff
xor edx, 0xfb1872bd
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x760dcb5e
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x149ff669
mov esi, 0xffffffff
xor esi, 0x149ff669
mov eax, ecx
and eax, esi
imul eax, edx
mov edx, ecx
and edx, 0x149ff669
or ecx, 0x149ff669
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x2961d3ab
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x2961d3ab
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x9df9be6f
xor ecx, 0x9df9be6f
or eax, ecx
sub eax, 0xbd633028
add eax, 0xce432245
add eax, 0xbd633028
xor eax, 0x62c55967
mov esi, eax
xor esi, 0xffffffff
and esi, 0xdd7800f1
mov ecx, 0xffffffff
xor ecx, 0xdd7800f1
and eax, ecx
or esi, eax
xor eax, eax
sub eax, 0x8164839a
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0x5694bbc8
mov edx, 0xffffffff
xor edx, 0x5694bbc8
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x3dd3c724
and ecx, 0x5694bbc8
and edx, 0x3dd3c724
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0xd4a98914
xor edx, edx
div ecx
mov esi, eax
mov eax, dword [ebp - 0x1c]
and esi, 0x8f5e0c84
mov edx, 0xffffffff
xor edx, 0xfacda393
mov ecx, esi
and ecx, edx
mov edx, esi
xor edx, 0xfacda393
add esi, edx
sub esi, ecx
mov ecx, 0xbaffdfe7
mov edx, 0x7a61c75c
cmp esi, 0xd3261203
cmove ecx, edx
mov dword [eax], ecx
jmp 0x100f717b
mov eax, dword [0x101d2c80]
mov ecx, dword [0x101d2c84]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
add eax, 0x20cf53ee
mov esi, 0xffffffff
xor esi, 0x2e61465c
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2e61465c
or eax, 0x2e61465c
imul eax, edx
add eax, ecx
mov ecx, 0x3728acea
xor edx, edx
div ecx
or eax, 0x15c8c833
imul eax, eax, 0x12aeb198
or eax, 0x67ace13b
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x374d91ac
add eax, ecx
mov ecx, 0xadf676e3
xor edx, edx
div ecx
imul eax, eax, 0x30ddb064
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x7b473e6a
mov edx, 0xffffffff
xor edx, 0x7b473e6a
and eax, edx
sub eax, ecx
add eax, 0x925197d7
sub eax, 0x143bf63c
sub eax, 0x925197d7
mov ecx, eax
and ecx, 0xb62d8e7a
or eax, 0xb62d8e7a
add ecx, eax
mov eax, ecx
and eax, 0xc6b9277b
or ecx, 0xc6b9277b
add eax, ecx
mov ecx, 0xa581c8d9
xor edx, edx
div ecx
mov ecx, 0xaa213ff4
xor edx, edx
div ecx
and eax, 0x22f12383
imul esi, eax, 0xeb4cbf9a
mov eax, esi
xor eax, 0xffffffff
and eax, 0x39577c9f
mov edx, 0xffffffff
xor edx, 0x39577c9f
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0xd168feb9
and ecx, 0x39577c9f
and edx, 0xd168feb9
or eax, esi
or ecx, edx
xor eax, ecx
mov ecx, 0x27a25ed9
xor edx, edx
div ecx
mov esi, 0xffffffff
xor esi, 0xb8026f01
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb8026f01
or eax, 0xb8026f01
imul eax, edx
add eax, ecx
imul eax, eax, 0xbf3755fd
imul eax, eax, 0xc6c10eef
mov esi, 0xffffffff
xor esi, 0x93c630d6
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x93c630d6
or eax, 0x93c630d6
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xc2cb929b
mov edx, 0xffffffff
xor edx, 0xc2cb929b
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5a7700b8
mov esi, 0xffffffff
xor esi, 0x5a7700b8
mov ecx, eax
and ecx, esi
imul ecx, edx
mov edx, eax
and edx, 0x5a7700b8
or eax, 0x5a7700b8
imul eax, edx
add eax, ecx
imul eax, eax, 0x7da051df
imul eax, eax, 0x11bbe94d
imul eax, eax, 0x1a2094af
mov ecx, eax
and ecx, 0xb5c8fae4
shl ecx, 1
add eax, 0xb5c8fae4
sub eax, ecx
and eax, 0xcdf79789
xor eax, 0x9515f2ed
add eax, 0xd94826de
mov esi, 0xffffffff
xor esi, 0xd45d581
mov edx, eax
and edx, esi
mov ecx, eax
or ecx, esi
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd45d581
or eax, 0xd45d581
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xfda02427
xor ecx, 0xffffffff
and ecx, 0xfda02427
shl ecx, 1
sub ecx, 0xfda02427
sub eax, ecx
sub eax, 0x6a74aece
sub eax, 0x2bc3ea20
sub eax, 0x4a43e815
add eax, 0x2bc3ea20
add eax, 0xbcb67f18
add eax, 0xe9f5ff65
mov ecx, eax
xor ecx, 0xd0b4950c
mov edx, 0xffffffff
xor edx, 0xd0b4950c
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x28a72186
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8bbb9c7d
mov edx, 0xffffffff
xor edx, 0x8bbb9c7d
and eax, edx
sub eax, ecx
mov ecx, 0x2c415a03
xor edx, edx
div ecx
mov esi, eax
xor esi, 0xffffffff
mov ecx, eax
xor ecx, 0xffffffff
and esi, ecx
mov ecx, 0x581395a4
or ecx, 0x581395a4
xor ecx, 0xffffffff
xor esi, 0xffffffff
xor ecx, 0xffffffff
and esi, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x581395a4
and eax, ecx
or esi, eax
xor esi, 0xffffffff
mov eax, esi
and eax, 0xc4ca232e
shl eax, 1
xor esi, 0xc4ca232e
add esi, eax
mov eax, esi
xor eax, 0xffffffff
and eax, 0xa676a2b5
mov edx, 0xffffffff
xor edx, 0xa676a2b5
and esi, edx
mov ecx, 0xffffffff
xor ecx, 0x4cb2a350
and ecx, 0xa676a2b5
and edx, 0x4cb2a350
or eax, esi
or ecx, edx
xor eax, ecx
add eax, 0x8b517d85
add eax, 0x7d135673
sub eax, 0x8b517d85
add eax, 0xa2139493
mov ecx, eax
xor ecx, 0x156cb1e8
mov edx, 0xffffffff
xor edx, 0x156cb1e8
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xba1d385c
xor edx, edx
div ecx
mov ecx, 0xdd65ea08
xor edx, edx
div ecx
mov ecx, eax
add ecx, 0x3bb893a
add ecx, 0xac147c78
sub ecx, 0x3bb893a
or ecx, 0xb8b33708
mov edx, 0xffffffff
xor edx, 0x5822e810
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0x5822e810
add ecx, edx
sub ecx, eax
or ecx, 0x8444e271
xor ecx, 0xe0147629
mov edx, ecx
xor edx, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x3fa98163
mov esi, 0xffffffff
xor esi, 0x187cfa60
mov eax, edx
and eax, 0x187cfa60
mov dword [ebp - 0x58], eax
and ecx, esi
mov ebx, edi
and ebx, 0x187cfa60
mov eax, esi
and eax, 0x3fa98163
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x58]
or eax, ecx
mov ecx, dword [ebp - 0x54]
or ebx, ecx
mov ecx, dword [ebp - 0x40]
xor eax, ebx
or edx, edi
xor edx, 0xffffffff
or esi, 0x187cfa60
and edx, esi
or eax, edx
imul eax, eax, 0xc65c3004
sub eax, 0x7fb10ad
mov edx, eax
xor edx, 0x91809c02
xor edx, 0xffffffff
or eax, 0x91809c02
and eax, edx
mov edx, eax
and edx, 0xa2e63678
shl edx, 1
add eax, 0xa2e63678
sub eax, edx
mov esi, 0x21a168b8
xor edx, edx
div esi
mov esi, 0xaa32448e
xor edx, edx
div esi
mov edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
and eax, 0x86df2c6a
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0x86df2c6a
mov edi, 0xffffffff
xor edi, 0x86df2c6a
or esi, edi
xor edx, 0xffffffff
xor esi, 0xffffffff
or edx, esi
and eax, edx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov esi, 0xffffffff
xor esi, 0xbef00c2a
mov edx, 0xffffffff
xor edx, 0xccd7f5a4
or eax, esi
or edx, 0xccd7f5a4
xor eax, 0xffffffff
and eax, edx
mov esi, 0xb66efe6a
xor edx, edx
div esi
sub eax, 0xdd44fa8
mov edi, 0xffffffff
xor edi, 0xdba2c962
mov esi, eax
and esi, edi
mov edx, eax
or edx, edi
xor edx, 0xffffffff
imul edx, esi
mov esi, eax
and esi, 0xdba2c962
or eax, 0xdba2c962
imul eax, esi
add eax, edx
mov esi, 0xcd553a97
xor edx, edx
div esi
mov esi, eax
mov eax, dword [ebp - 0x1c]
sub esi, 0x868889ce
add esi, 0x12b1d3c3
sub esi, 0x5c57a561
sub esi, 0x12b1d3c3
mov ecx, dword [ecx]
mov dword [ebp - 0x50], ecx
mov ecx, 0x87df2a22
mov edx, 0xbaffdfe7
cmp esi, 0x30a3dd65
cmova ecx, edx
mov dword [eax], ecx
jmp 0x100f717b
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1017ab8f
mov eax, dword [ebp - 0x50]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, dword [ebp - 0x28]
push eax
push eax
mov eax, esp
push eax
mov edx, esp
mov dword [ebp - 0x60], edx
sub esp, 8
mov edx, esp
mov dword [ebp - 0x5c], edx
mov dword [eax], ecx
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, dword [ebp - 0x60]
mov edx, eax
mov eax, dword [ebp - 0x5c]
mov dword [ecx], edx
mov dword [eax], 8
sub esp, 4
mov dword [esp], 0x3e
call fcn.1004cc00
mov eax, dword [ebp - 0x5c]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_GetLastInputInfo]
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xd74689b6
jmp 0x100f717b
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x40]
mov dword [ecx], 0
mov dword [eax], 0x3c90ccd5
jmp 0x100f717b
mov eax, dword [ebp - 0x1c]
mov dword [eax], 0xbaffdfe7
jmp 0x100f59ed