41500d:	0f af 85 70 f4 ff ff 	imul   -0xb90(%ebp),%eax
415014:	c1 c9 06             	ror    $0x6,%ecx
415017:	33 c8                	xor    %eax,%ecx
415019:	33 f1                	xor    %ecx,%esi
41501b:	b9 7f 13 f1 07       	mov    $0x7f1137f,%ecx
415020:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
415023:	c1 c9 0f             	ror    $0xf,%ecx
415026:	0f af 8d 48 f4 ff ff 	imul   -0xbb8(%ebp),%ecx
41502d:	8b c6                	mov    %esi,%eax
41502f:	c1 c0 02             	rol    $0x2,%eax
415032:	03 c8                	add    %eax,%ecx
415034:	8b 85 64 f4 ff ff    	mov    -0xb9c(%ebp),%eax
41503a:	33 c1                	xor    %ecx,%eax
41503c:	8b c8                	mov    %eax,%ecx
41503e:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
415044:	81 e9 5e 60 69 ab    	sub    $0xab69605e,%ecx
41504a:	c1 c0 08             	rol    $0x8,%eax
41504d:	c1 c9 0e             	ror    $0xe,%ecx
415050:	0f af 8d 7c f4 ff ff 	imul   -0xb84(%ebp),%ecx
415057:	2b c8                	sub    %eax,%ecx
415059:	33 f1                	xor    %ecx,%esi
41505b:	8b ce                	mov    %esi,%ecx
41505d:	8b c6                	mov    %esi,%eax
41505f:	81 f1 5e 60 69 ab    	xor    $0xab69605e,%ecx
415065:	c1 c8 0a             	ror    $0xa,%eax
415068:	c1 c9 0c             	ror    $0xc,%ecx
41506b:	0f af 8d 50 f4 ff ff 	imul   -0xbb0(%ebp),%ecx
415072:	33 c8                	xor    %eax,%ecx
415074:	8b 85 64 f4 ff ff    	mov    -0xb9c(%ebp),%eax
41507a:	33 c1                	xor    %ecx,%eax
41507c:	8b c8                	mov    %eax,%ecx
41507e:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
415084:	33 8d 7c f4 ff ff    	xor    -0xb84(%ebp),%ecx
41508a:	0f af 8d 70 f4 ff ff 	imul   -0xb90(%ebp),%ecx
415091:	c1 e8 0a             	shr    $0xa,%eax
415094:	33 c8                	xor    %eax,%ecx
415096:	33 f1                	xor    %ecx,%esi
415098:	8b 8d 64 f4 ff ff    	mov    -0xb9c(%ebp),%ecx
41509e:	8b c6                	mov    %esi,%eax
4150a0:	f7 d0                	not    %eax
4150a2:	c1 c8 05             	ror    $0x5,%eax
4150a5:	03 85 48 f4 ff ff    	add    -0xbb8(%ebp),%eax
4150ab:	0f af 85 7c f4 ff ff 	imul   -0xb84(%ebp),%eax
4150b2:	33 c8                	xor    %eax,%ecx
4150b4:	8b c1                	mov    %ecx,%eax
4150b6:	89 8d 64 f4 ff ff    	mov    %ecx,-0xb9c(%ebp)
4150bc:	2b 85 7c f4 ff ff    	sub    -0xb84(%ebp),%eax
4150c2:	33 c6                	xor    %esi,%eax
4150c4:	8b b5 64 f4 ff ff    	mov    -0xb9c(%ebp),%esi
4150ca:	35 5e 60 69 ab       	xor    $0xab69605e,%eax
4150cf:	8b c8                	mov    %eax,%ecx
4150d1:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
4150d7:	33 8d 7c f4 ff ff    	xor    -0xb84(%ebp),%ecx
4150dd:	c1 c1 02             	rol    $0x2,%ecx
4150e0:	0f af 8d 50 f4 ff ff 	imul   -0xbb0(%ebp),%ecx
4150e7:	c1 e8 02             	shr    $0x2,%eax
4150ea:	03 c8                	add    %eax,%ecx
4150ec:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
4150f1:	33 f1                	xor    %ecx,%esi
4150f3:	8b ce                	mov    %esi,%ecx
4150f5:	2b c8                	sub    %eax,%ecx
4150f7:	8b c6                	mov    %esi,%eax
4150f9:	c1 c9 06             	ror    $0x6,%ecx
4150fc:	0f af 8d 70 f4 ff ff 	imul   -0xb90(%ebp),%ecx
415103:	c1 c0 07             	rol    $0x7,%eax
415106:	03 c8                	add    %eax,%ecx
415108:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
41510e:	33 c1                	xor    %ecx,%eax
415110:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
415116:	8b c8                	mov    %eax,%ecx
415118:	33 85 50 f4 ff ff    	xor    -0xbb0(%ebp),%eax
41511e:	0f af 85 48 f4 ff ff 	imul   -0xbb8(%ebp),%eax
415125:	c1 c9 09             	ror    $0x9,%ecx
415128:	03 c8                	add    %eax,%ecx
41512a:	33 f1                	xor    %ecx,%esi
41512c:	8b ce                	mov    %esi,%ecx
41512e:	8b c6                	mov    %esi,%eax
415130:	33 8d 70 f4 ff ff    	xor    -0xb90(%ebp),%ecx
415136:	c1 c1 05             	rol    $0x5,%ecx
415139:	0f af 8d 7c f4 ff ff 	imul   -0xb84(%ebp),%ecx
415140:	c1 c0 07             	rol    $0x7,%eax
415143:	03 c8                	add    %eax,%ecx
415145:	31 8d 78 f4 ff ff    	xor    %ecx,-0xb88(%ebp)
41514b:	8b 8d 78 f4 ff ff    	mov    -0xb88(%ebp),%ecx
415151:	8b c1                	mov    %ecx,%eax
415153:	33 c6                	xor    %esi,%eax
415155:	be 7f 13 f1 07       	mov    $0x7f1137f,%esi
41515a:	33 c6                	xor    %esi,%eax
41515c:	be 5e 60 69 ab       	mov    $0xab69605e,%esi
415161:	33 f0                	xor    %eax,%esi
415163:	8b c6                	mov    %esi,%eax
415165:	c1 c8 03             	ror    $0x3,%eax
415168:	2b 85 70 f4 ff ff    	sub    -0xb90(%ebp),%eax
41516e:	0f af 85 50 f4 ff ff 	imul   -0xbb0(%ebp),%eax
415175:	33 c8                	xor    %eax,%ecx
415177:	b8 7f 13 f1 07       	mov    $0x7f1137f,%eax
41517c:	89 8d 78 f4 ff ff    	mov    %ecx,-0xb88(%ebp)
415182:	2b c8                	sub    %eax,%ecx
415184:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
41518a:	d1 c9                	ror    $1,%ecx
41518c:	0f af 8d 48 f4 ff ff 	imul   -0xbb8(%ebp),%ecx
415193:	c1 c8 06             	ror    $0x6,%eax
415196:	2b c8                	sub    %eax,%ecx
415198:	33 f1                	xor    %ecx,%esi
41519a:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
41519f:	8b c6                	mov    %esi,%eax
4151a1:	c1 c0 0e             	rol    $0xe,%eax
4151a4:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
4151a7:	c1 c1 03             	rol    $0x3,%ecx
4151aa:	0f af 8d 7c f4 ff ff 	imul   -0xb84(%ebp),%ecx
4151b1:	03 c8                	add    %eax,%ecx
4151b3:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
4151b9:	33 c1                	xor    %ecx,%eax
4151bb:	b9 5e 60 69 ab       	mov    $0xab69605e,%ecx
4151c0:	03 c8                	add    %eax,%ecx
4151c2:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
4151c8:	c1 c1 0f             	rol    $0xf,%ecx
4151cb:	0f af 8d 50 f4 ff ff 	imul   -0xbb0(%ebp),%ecx
4151d2:	c1 c8 0e             	ror    $0xe,%eax
4151d5:	2b c8                	sub    %eax,%ecx
4151d7:	33 f1                	xor    %ecx,%esi
4151d9:	8b 8d 48 f4 ff ff    	mov    -0xbb8(%ebp),%ecx
4151df:	33 ce                	xor    %esi,%ecx
4151e1:	89 b5 64 f4 ff ff    	mov    %esi,-0xb9c(%ebp)
4151e7:	0f af 8d 70 f4 ff ff 	imul   -0xb90(%ebp),%ecx
4151ee:	8b c6                	mov    %esi,%eax
4151f0:	c1 e8 03             	shr    $0x3,%eax
4151f3:	be 7f 13 f1 07       	mov    $0x7f1137f,%esi
4151f8:	33 c8                	xor    %eax,%ecx
4151fa:	8b 85 78 f4 ff ff    	mov    -0xb88(%ebp),%eax
415200:	33 c1                	xor    %ecx,%eax
415202:	8b c8                	mov    %eax,%ecx
415204:	89 85 78 f4 ff ff    	mov    %eax,-0xb88(%ebp)
41520a:	33 ce                	xor    %esi,%ecx
41520c:	c1 c0 02             	rol    $0x2,%eax
41520f:	8b b5 6c f4 ff ff    	mov    -0xb94(%ebp),%esi
415215:	c1 c1 04             	rol    $0x4,%ecx
415218:	0f af 8d 48 f4 ff ff 	imul   -0xbb8(%ebp),%ecx
41521f:	33 c8                	xor    %eax,%ecx
415221:	8b 85 64 f4 ff ff    	mov    -0xb9c(%ebp),%eax
415227:	33 8d 54 f4 ff ff    	xor    -0xbac(%ebp),%ecx
41522d:	33 c1                	xor    %ecx,%eax
41522f:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
415235:	8b 8d 78 f4 ff ff    	mov    -0xb88(%ebp),%ecx
41523b:	33 8d 74 f4 ff ff    	xor    -0xb8c(%ebp),%ecx
415241:	88 46 fc             	mov    %al,-0x4(%esi)
415244:	88 0e                	mov    %cl,(%esi)
415246:	c1 c8 08             	ror    $0x8,%eax
415249:	88 46 fb             	mov    %al,-0x5(%esi)
41524c:	c1 c9 08             	ror    $0x8,%ecx
41524f:	88 4e ff             	mov    %cl,-0x1(%esi)
415252:	c1 c8 08             	ror    $0x8,%eax
415255:	88 46 fa             	mov    %al,-0x6(%esi)
415258:	c1 c9 08             	ror    $0x8,%ecx
41525b:	88 4e fe             	mov    %cl,-0x2(%esi)
41525e:	c1 c8 08             	ror    $0x8,%eax
415261:	c1 c9 08             	ror    $0x8,%ecx
415264:	88 46 f9             	mov    %al,-0x7(%esi)
415267:	88 4e fd             	mov    %cl,-0x3(%esi)
41526a:	83 c6 08             	add    $0x8,%esi
41526d:	c1 c8 08             	ror    $0x8,%eax
415270:	c1 c9 08             	ror    $0x8,%ecx
415273:	83 ad 5c f4 ff ff 01 	subl   $0x1,-0xba4(%ebp)
41527a:	89 b5 6c f4 ff ff    	mov    %esi,-0xb94(%ebp)
415280:	8b b5 28 f4 ff ff    	mov    -0xbd8(%ebp),%esi
415286:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
41528c:	89 bd 74 f4 ff ff    	mov    %edi,-0xb8c(%ebp)
415292:	0f 85 6e fc ff ff    	jne    0x414f06
415298:	8b b5 58 f4 ff ff    	mov    -0xba8(%ebp),%esi
41529e:	33 db                	xor    %ebx,%ebx
4152a0:	8b 8d 2c f4 ff ff    	mov    -0xbd4(%ebp),%ecx
4152a6:	8b c3                	mov    %ebx,%eax
4152a8:	85 f6                	test   %esi,%esi
4152aa:	74 08                	je     0x4152b4
4152ac:	32 14 08             	xor    (%eax,%ecx,1),%dl
4152af:	40                   	inc    %eax
4152b0:	3b c6                	cmp    %esi,%eax
4152b2:	72 f8                	jb     0x4152ac
4152b4:	8b bd 38 f4 ff ff    	mov    -0xbc8(%ebp),%edi
4152ba:	0f b6 c2             	movzbl %dl,%eax
4152bd:	99                   	cltd
4152be:	3b 04 3e             	cmp    (%esi,%edi,1),%eax
4152c1:	75 55                	jne    0x415318
4152c3:	3b 54 3e 04          	cmp    0x4(%esi,%edi,1),%edx
4152c7:	75 4f                	jne    0x415318
4152c9:	8b f9                	mov    %ecx,%edi
4152cb:	89 b5 3c f4 ff ff    	mov    %esi,-0xbc4(%ebp)
4152d1:	8b cb                	mov    %ebx,%ecx
4152d3:	8b f3                	mov    %ebx,%esi
4152d5:	eb 48                	jmp    0x41531f
4152d7:	89 9d 78 f4 ff ff    	mov    %ebx,-0xb88(%ebp)
4152dd:	0f 83 b6 fb ff ff    	jae    0x414e99
4152e3:	6a 04                	push   $0x4
4152e5:	59                   	pop    %ecx
4152e6:	2b cf                	sub    %edi,%ecx
4152e8:	c1 e1 03             	shl    $0x3,%ecx
4152eb:	d3 e8                	shr    %cl,%eax
4152ed:	d3 e0                	shl    %cl,%eax
4152ef:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
4152f5:	e9 9f fb ff ff       	jmp    0x414e99
4152fa:	83 8d 74 f4 ff ff ff 	orl    $0xffffffff,-0xb8c(%ebp)
415301:	89 9d 54 f4 ff ff    	mov    %ebx,-0xbac(%ebp)
415307:	89 9d 78 f4 ff ff    	mov    %ebx,-0xb88(%ebp)
41530d:	89 85 64 f4 ff ff    	mov    %eax,-0xb9c(%ebp)
415313:	e9 87 fb ff ff       	jmp    0x414e9f
415318:	be 01 d5 04 c0       	mov    $0xc004d501,%esi
41531d:	8b fb                	mov    %ebx,%edi
41531f:	85 c9                	test   %ecx,%ecx
415321:	74 0f                	je     0x415332
415323:	51                   	push   %ecx
415324:	53                   	push   %ebx
415325:	ff 15 7c 60 42 00    	call   *0x42607c
41532b:	50                   	push   %eax
41532c:	ff 15 a4 61 42 00    	call   *0x4261a4
415332:	85 f6                	test   %esi,%esi
415334:	78 1b                	js     0x415351
415336:	8b 85 3c f4 ff ff    	mov    -0xbc4(%ebp),%eax
41533c:	be 00 00 00 10       	mov    $0x10000000,%esi
415341:	89 bd 84 f4 ff ff    	mov    %edi,-0xb7c(%ebp)
415347:	8b fb                	mov    %ebx,%edi
415349:	89 85 60 f4 ff ff    	mov    %eax,-0xba0(%ebp)
41534f:	eb 05                	jmp    0x415356
415351:	be 01 00 00 d0       	mov    $0xd0000001,%esi
415356:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
41535c:	85 ff                	test   %edi,%edi
41535e:	74 0f                	je     0x41536f
415360:	57                   	push   %edi
415361:	53                   	push   %ebx
415362:	ff 15 7c 60 42 00    	call   *0x42607c
415368:	50                   	push   %eax
415369:	ff 15 a4 61 42 00    	call   *0x4261a4
41536f:	85 f6                	test   %esi,%esi
415371:	0f 88 55 01 00 00    	js     0x4154cc
415377:	8b 95 60 f4 ff ff    	mov    -0xba0(%ebp),%edx
41537d:	83 fa 04             	cmp    $0x4,%edx
415380:	73 0a                	jae    0x41538c
415382:	be 3e 00 00 c0       	mov    $0xc000003e,%esi
415387:	e9 34 01 00 00       	jmp    0x4154c0
41538c:	8b b5 84 f4 ff ff    	mov    -0xb7c(%ebp),%esi
415392:	8b 06                	mov    (%esi),%eax
415394:	8d 4e 04             	lea    0x4(%esi),%ecx
415397:	89 85 3c f4 ff ff    	mov    %eax,-0xbc4(%ebp)
41539d:	3b ce                	cmp    %esi,%ecx
41539f:	0f 82 16 01 00 00    	jb     0x4154bb
4153a5:	8d 42 fc             	lea    -0x4(%edx),%eax
4153a8:	83 f8 04             	cmp    $0x4,%eax
4153ab:	72 d5                	jb     0x415382
4153ad:	8b 39                	mov    (%ecx),%edi
4153af:	8d 71 04             	lea    0x4(%ecx),%esi
4153b2:	3b f1                	cmp    %ecx,%esi
4153b4:	0f 82 01 01 00 00    	jb     0x4154bb
4153ba:	8b 8d 60 f4 ff ff    	mov    -0xba0(%ebp),%ecx
4153c0:	8d 41 f8             	lea    -0x8(%ecx),%eax
4153c3:	3b c7                	cmp    %edi,%eax
4153c5:	72 bb                	jb     0x415382
4153c7:	8d 47 08             	lea    0x8(%edi),%eax
4153ca:	83 f8 08             	cmp    $0x8,%eax
4153cd:	0f 82 e8 00 00 00    	jb     0x4154bb
4153d3:	8b 85 84 f4 ff ff    	mov    -0xb7c(%ebp),%eax
4153d9:	8d 14 37             	lea    (%edi,%esi,1),%edx
4153dc:	03 c1                	add    %ecx,%eax
4153de:	3b c2                	cmp    %edx,%eax
4153e0:	72 a0                	jb     0x415382
4153e2:	2b cf                	sub    %edi,%ecx
4153e4:	2b ce                	sub    %esi,%ecx
4153e6:	03 8d 84 f4 ff ff    	add    -0xb7c(%ebp),%ecx
4153ec:	83 f9 08             	cmp    $0x8,%ecx
4153ef:	73 91                	jae    0x415382
4153f1:	89 9d 58 f4 ff ff    	mov    %ebx,-0xba8(%ebp)
4153f7:	8b c3                	mov    %ebx,%eax
4153f9:	89 85 38 f4 ff ff    	mov    %eax,-0xbc8(%ebp)
4153ff:	85 f6                	test   %esi,%esi
415401:	74 45                	je     0x415448
415403:	8b ce                	mov    %esi,%ecx
415405:	3b d6                	cmp    %esi,%edx
415407:	0f 82 ae 00 00 00    	jb     0x4154bb
41540d:	76 35                	jbe    0x415444
41540f:	8d 41 04             	lea    0x4(%ecx),%eax
415412:	3b c1                	cmp    %ecx,%eax
415414:	0f 82 a1 00 00 00    	jb     0x4154bb
41541a:	3b c2                	cmp    %edx,%eax
41541c:	77 4f                	ja     0x41546d
41541e:	8b 01                	mov    (%ecx),%eax
415420:	83 c0 04             	add    $0x4,%eax
415423:	83 f8 04             	cmp    $0x4,%eax
415426:	72 4c                	jb     0x415474
415428:	03 c1                	add    %ecx,%eax
41542a:	3b c1                	cmp    %ecx,%eax
41542c:	0f 82 89 00 00 00    	jb     0x4154bb
415432:	8b c8                	mov    %eax,%ecx
415434:	3b ca                	cmp    %edx,%ecx
415436:	77 35                	ja     0x41546d
415438:	ff 85 58 f4 ff ff    	incl   -0xba8(%ebp)
41543e:	3b ca                	cmp    %edx,%ecx
415440:	72 cd                	jb     0x41540f
415442:	8b c3                	mov    %ebx,%eax
415444:	3b ca                	cmp    %edx,%ecx
415446:	75 25                	jne    0x41546d
415448:	85 ff                	test   %edi,%edi
41544a:	74 2f                	je     0x41547b
41544c:	57                   	push   %edi
41544d:	6a 08                	push   $0x8
41544f:	ff 15 7c 60 42 00    	call   *0x42607c
415455:	50                   	push   %eax
415456:	ff 15 a0 61 42 00    	call   *0x4261a0
41545c:	89 85 38 f4 ff ff    	mov    %eax,-0xbc8(%ebp)
415462:	85 c0                	test   %eax,%eax
415464:	75 15                	jne    0x41547b
415466:	be 17 00 00 c0       	mov    $0xc0000017,%esi
41546b:	eb 37                	jmp    0x4154a4
41546d:	be 0d 00 00 c0       	mov    $0xc000000d,%esi
415472:	eb 4c                	jmp    0x4154c0
415474:	be 95 00 00 c0       	mov    $0xc0000095,%esi
415479:	eb 29                	jmp    0x4154a4
41547b:	85 f6                	test   %esi,%esi
41547d:	74 11                	je     0x415490
41547f:	57                   	push   %edi
415480:	56                   	push   %esi
415481:	50                   	push   %eax
415482:	e8 fc d6 00 00       	call   0x422b83
415487:	8b 85 38 f4 ff ff    	mov    -0xbc8(%ebp),%eax
41548d:	83 c4 0c             	add    $0xc,%esp
415490:	89 85 f4 f2 ff ff    	mov    %eax,-0xd0c(%ebp)
415496:	8b 85 58 f4 ff ff    	mov    -0xba8(%ebp),%eax
41549c:	89 85 ec f2 ff ff    	mov    %eax,-0xd14(%ebp)
4154a2:	8b f3                	mov    %ebx,%esi
4154a4:	85 f6                	test   %esi,%esi
4154a6:	78 18                	js     0x4154c0
4154a8:	8b 85 3c f4 ff ff    	mov    -0xbc4(%ebp),%eax
4154ae:	3b 85 ec f2 ff ff    	cmp    -0xd14(%ebp),%eax
4154b4:	74 0a                	je     0x4154c0
4154b6:	e9 c7 fe ff ff       	jmp    0x415382
4154bb:	be 95 00 00 c0       	mov    $0xc0000095,%esi
4154c0:	81 ce 00 00 00 10    	or     $0x10000000,%esi
4154c6:	89 b5 24 f4 ff ff    	mov    %esi,-0xbdc(%ebp)
4154cc:	8b 85 34 f4 ff ff    	mov    -0xbcc(%ebp),%eax
4154d2:	85 c0                	test   %eax,%eax
4154d4:	74 0f                	je     0x4154e5
4154d6:	50                   	push   %eax
4154d7:	53                   	push   %ebx
4154d8:	ff 15 7c 60 42 00    	call   *0x42607c
4154de:	50                   	push   %eax
4154df:	ff 15 a4 61 42 00    	call   *0x4261a4
4154e5:	8b bd 14 f4 ff ff    	mov    -0xbec(%ebp),%edi
4154eb:	85 ff                	test   %edi,%edi
4154ed:	74 5d                	je     0x41554c
4154ef:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4154f3:	74 14                	je     0x415509
4154f5:	ff 77 04             	push   0x4(%edi)
4154f8:	53                   	push   %ebx