4122b4:	5a                   	pop    %edx
4122b5:	f7 e2                	mul    %edx
4122b7:	0f 90 c1             	seto   %cl
4122ba:	f7 d9                	neg    %ecx
4122bc:	0b c8                	or     %eax,%ecx
4122be:	51                   	push   %ecx
4122bf:	e8 4e 5a 01 00       	call   0x427d12
4122c4:	8b f8                	mov    %eax,%edi
4122c6:	59                   	pop    %ecx
4122c7:	85 ff                	test   %edi,%edi
4122c9:	75 0a                	jne    0x4122d5
4122cb:	be 0e 00 07 80       	mov    $0x8007000e,%esi
4122d0:	e9 21 01 00 00       	jmp    0x4123f6
4122d5:	8d 46 02             	lea    0x2(%esi),%eax
4122d8:	50                   	push   %eax
4122d9:	6a 00                	push   $0x0
4122db:	57                   	push   %edi
4122dc:	e8 cc 60 01 00       	call   0x4283ad
4122e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4122e5:	8d 45 fc             	lea    -0x4(%ebp),%eax
4122e8:	83 c4 0c             	add    $0xc,%esp
4122eb:	50                   	push   %eax
4122ec:	56                   	push   %esi
4122ed:	57                   	push   %edi
4122ee:	ff 75 ec             	push   -0x14(%ebp)
4122f1:	53                   	push   %ebx
4122f2:	ff 15 38 c1 42 00    	call   *0x42c138
4122f8:	85 c0                	test   %eax,%eax
4122fa:	75 32                	jne    0x41232e
4122fc:	a1 00 b0 42 00       	mov    0x42b000,%eax
412301:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
412306:	0f 84 da 00 00 00    	je     0x4123e6
41230c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
412310:	0f 84 d0 00 00 00    	je     0x4123e6
412316:	ff 70 14             	push   0x14(%eax)
412319:	ba 8c 27 40 00       	mov    $0x40278c,%edx
41231e:	ff 70 10             	push   0x10(%eax)
412321:	6a 60                	push   $0x60
412323:	59                   	pop    %ecx
412324:	e8 87 50 ff ff       	call   0x4073b0
412329:	e9 b8 00 00 00       	jmp    0x4123e6
41232e:	8b 45 fc             	mov    -0x4(%ebp),%eax
412331:	33 c9                	xor    %ecx,%ecx
412333:	d1 e8                	shr    $1,%eax
412335:	57                   	push   %edi
412336:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
41233a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41233d:	e8 76 9d ff ff       	call   0x40c0b8
412342:	8b f0                	mov    %eax,%esi
412344:	85 f6                	test   %esi,%esi
412346:	79 30                	jns    0x412378
412348:	a1 00 b0 42 00       	mov    0x42b000,%eax
41234d:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
412352:	0f 84 93 00 00 00    	je     0x4123eb
412358:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41235c:	0f 84 89 00 00 00    	je     0x4123eb
412362:	56                   	push   %esi
412363:	ff 70 14             	push   0x14(%eax)
412366:	ba 8c 27 40 00       	mov    $0x40278c,%edx
41236b:	ff 70 10             	push   0x10(%eax)
41236e:	6a 61                	push   $0x61
412370:	59                   	pop    %ecx
412371:	e8 58 50 ff ff       	call   0x4073ce
412376:	eb 73                	jmp    0x4123eb
412378:	33 f6                	xor    %esi,%esi
41237a:	eb 6f                	jmp    0x4123eb
41237c:	a1 00 b0 42 00       	mov    0x42b000,%eax
412381:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
412386:	74 19                	je     0x4123a1
412388:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41238c:	74 13                	je     0x4123a1
41238e:	ff 70 14             	push   0x14(%eax)
412391:	ff 70 10             	push   0x10(%eax)
412394:	6a 5f                	push   $0x5f
412396:	ba 8c 27 40 00       	mov    $0x40278c,%edx
41239b:	59                   	pop    %ecx
41239c:	e8 0f 50 ff ff       	call   0x4073b0
4123a1:	be 05 40 00 80       	mov    $0x80004005,%esi
4123a6:	eb 4e                	jmp    0x4123f6
4123a8:	a1 00 b0 42 00       	mov    0x42b000,%eax
4123ad:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4123b2:	74 ed                	je     0x4123a1
4123b4:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4123b8:	74 e7                	je     0x4123a1
4123ba:	ff 70 14             	push   0x14(%eax)
4123bd:	ff 70 10             	push   0x10(%eax)
4123c0:	6a 5e                	push   $0x5e
4123c2:	eb d2                	jmp    0x412396
4123c4:	a1 00 b0 42 00       	mov    0x42b000,%eax
4123c9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4123ce:	74 16                	je     0x4123e6
4123d0:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4123d4:	74 10                	je     0x4123e6
4123d6:	51                   	push   %ecx
4123d7:	ff 75 f8             	push   -0x8(%ebp)
4123da:	52                   	push   %edx
4123db:	ff 70 14             	push   0x14(%eax)
4123de:	ff 70 10             	push   0x10(%eax)
4123e1:	e8 27 ee ff ff       	call   0x41120d
4123e6:	be 05 40 00 80       	mov    $0x80004005,%esi
4123eb:	85 ff                	test   %edi,%edi
4123ed:	74 07                	je     0x4123f6
4123ef:	57                   	push   %edi
4123f0:	e8 46 59 01 00       	call   0x427d3b
4123f5:	59                   	pop    %ecx
4123f6:	8b c6                	mov    %esi,%eax
4123f8:	eb 2a                	jmp    0x412424
4123fa:	a1 00 b0 42 00       	mov    0x42b000,%eax
4123ff:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
412404:	74 19                	je     0x41241f
412406:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
41240a:	74 13                	je     0x41241f
41240c:	ff 70 14             	push   0x14(%eax)
41240f:	ba 8c 27 40 00       	mov    $0x40278c,%edx
412414:	ff 70 10             	push   0x10(%eax)
412417:	6a 5c                	push   $0x5c
412419:	59                   	pop    %ecx
41241a:	e8 91 4f ff ff       	call   0x4073b0
41241f:	b8 57 00 07 80       	mov    $0x80070057,%eax
412424:	5f                   	pop    %edi
412425:	5e                   	pop    %esi
412426:	5b                   	pop    %ebx
412427:	c9                   	leave
412428:	c3                   	ret
412429:	6a 14                	push   $0x14
41242b:	b8 c7 88 42 00       	mov    $0x4288c7,%eax
412430:	e8 33 5c 01 00       	call   0x428068
412435:	8b f2                	mov    %edx,%esi
412437:	8b f9                	mov    %ecx,%edi
412439:	bb 50 79 40 00       	mov    $0x407950,%ebx
41243e:	c7 45 f0 5c 26 40 00 	movl   $0x40265c,-0x10(%ebp)
412445:	53                   	push   %ebx
412446:	68 60 cc 40 00       	push   $0x40cc60
41244b:	6a 01                	push   $0x1
41244d:	6a 0c                	push   $0xc
41244f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412452:	50                   	push   %eax
412453:	e8 36 5b 01 00       	call   0x427f8e
412458:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41245c:	85 ff                	test   %edi,%edi
41245e:	0f 84 82 00 00 00    	je     0x4124e6
412464:	85 f6                	test   %esi,%esi
412466:	74 7e                	je     0x4124e6
412468:	68 fc 1f 40 00       	push   $0x401ffc
41246d:	8b ce                	mov    %esi,%ecx
41246f:	e8 44 9c ff ff       	call   0x40c0b8
412474:	6a 01                	push   $0x1
412476:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412479:	33 d2                	xor    %edx,%edx
41247b:	50                   	push   %eax
41247c:	8d 45 f0             	lea    -0x10(%ebp),%eax
41247f:	8b cf                	mov    %edi,%ecx
412481:	50                   	push   %eax
412482:	e8 10 f1 ff ff       	call   0x411597
412487:	85 c0                	test   %eax,%eax
412489:	78 57                	js     0x4124e2
41248b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41248e:	e8 f7 a4 ff ff       	call   0x40c98a
412493:	85 c0                	test   %eax,%eax
412495:	74 4b                	je     0x4124e2
412497:	6a 00                	push   $0x0
412499:	e8 a1 a5 ff ff       	call   0x40ca3f
41249e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
4124a1:	e8 e4 a4 ff ff       	call   0x40c98a
4124a6:	85 c0                	test   %eax,%eax
4124a8:	74 38                	je     0x4124e2
4124aa:	ff 75 e4             	push   -0x1c(%ebp)
4124ad:	8b ce                	mov    %esi,%ecx
4124af:	e8 04 9c ff ff       	call   0x40c0b8
4124b4:	8b f0                	mov    %eax,%esi
4124b6:	85 f6                	test   %esi,%esi
4124b8:	79 28                	jns    0x4124e2
4124ba:	a1 00 b0 42 00       	mov    0x42b000,%eax
4124bf:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4124c4:	74 4a                	je     0x412510
4124c6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4124ca:	74 44                	je     0x412510
4124cc:	56                   	push   %esi
4124cd:	ff 70 14             	push   0x14(%eax)
4124d0:	ba 8c 27 40 00       	mov    $0x40278c,%edx
4124d5:	ff 70 10             	push   0x10(%eax)
4124d8:	6a 63                	push   $0x63
4124da:	59                   	pop    %ecx
4124db:	e8 ee 4e ff ff       	call   0x4073ce
4124e0:	eb 2e                	jmp    0x412510
4124e2:	33 f6                	xor    %esi,%esi
4124e4:	eb 2a                	jmp    0x412510
4124e6:	a1 00 b0 42 00       	mov    0x42b000,%eax
4124eb:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4124f0:	74 19                	je     0x41250b
4124f2:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
4124f6:	74 13                	je     0x41250b
4124f8:	ff 70 14             	push   0x14(%eax)
4124fb:	ba 8c 27 40 00       	mov    $0x40278c,%edx
412500:	ff 70 10             	push   0x10(%eax)
412503:	6a 62                	push   $0x62
412505:	59                   	pop    %ecx
412506:	e8 a5 4e ff ff       	call   0x4073b0
41250b:	be 57 00 07 80       	mov    $0x80070057,%esi
412510:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
412514:	8d 45 e4             	lea    -0x1c(%ebp),%eax
412517:	53                   	push   %ebx
412518:	6a 01                	push   $0x1
41251a:	6a 0c                	push   $0xc
41251c:	50                   	push   %eax
41251d:	e8 b8 58 01 00       	call   0x427dda
412522:	8b c6                	mov    %esi,%eax
412524:	e8 0d 5b 01 00       	call   0x428036
412529:	c3                   	ret
41252a:	8b ff                	mov    %edi,%edi
41252c:	51                   	push   %ecx
41252d:	56                   	push   %esi
41252e:	57                   	push   %edi
41252f:	33 ff                	xor    %edi,%edi
412531:	85 c9                	test   %ecx,%ecx
412533:	75 29                	jne    0x41255e
412535:	a1 00 b0 42 00       	mov    0x42b000,%eax
41253a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41253f:	74 19                	je     0x41255a
412541:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
412545:	74 13                	je     0x41255a
412547:	ff 70 14             	push   0x14(%eax)
41254a:	ba 8c 27 40 00       	mov    $0x40278c,%edx
41254f:	ff 70 10             	push   0x10(%eax)
412552:	6a 75                	push   $0x75
412554:	59                   	pop    %ecx
412555:	e8 56 4e ff ff       	call   0x4073b0
41255a:	33 c0                	xor    %eax,%eax
41255c:	eb 2d                	jmp    0x41258b
41255e:	6a 02                	push   $0x2
412560:	57                   	push   %edi
412561:	51                   	push   %ecx
412562:	ff 15 34 c1 42 00    	call   *0x42c134
412568:	8b f0                	mov    %eax,%esi
41256a:	85 f6                	test   %esi,%esi
41256c:	74 1b                	je     0x412589
41256e:	83 e6 fc             	and    $0xfffffffc,%esi
412571:	ff 15 70 c2 42 00    	call   *0x42c270
412577:	8b d6                	mov    %esi,%edx
412579:	8b c8                	mov    %eax,%ecx
41257b:	e8 0f 00 00 00       	call   0x41258f
412580:	56                   	push   %esi
412581:	8b f8                	mov    %eax,%edi
412583:	ff 15 28 c1 42 00    	call   *0x42c128
412589:	8b c7                	mov    %edi,%eax
41258b:	5f                   	pop    %edi
41258c:	5e                   	pop    %esi
41258d:	59                   	pop    %ecx
41258e:	c3                   	ret
41258f:	68 20 02 00 00       	push   $0x220
412594:	68 d0 96 42 00       	push   $0x4296d0
412599:	e8 ca 5c 01 00       	call   0x428268
41259e:	8b da                	mov    %edx,%ebx
4125a0:	8b f9                	mov    %ecx,%edi
4125a2:	33 f6                	xor    %esi,%esi
4125a4:	89 b5 d8 fd ff ff    	mov    %esi,-0x228(%ebp)
4125aa:	89 b5 d4 fd ff ff    	mov    %esi,-0x22c(%ebp)
4125b0:	68 00 02 00 00       	push   $0x200
4125b5:	56                   	push   %esi
4125b6:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4125bc:	50                   	push   %eax
4125bd:	e8 eb 5d 01 00       	call   0x4283ad
4125c2:	83 c4 0c             	add    $0xc,%esp
4125c5:	89 75 fc             	mov    %esi,-0x4(%ebp)
4125c8:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
4125ce:	50                   	push   %eax
4125cf:	68 00 02 00 00       	push   $0x200
4125d4:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4125da:	50                   	push   %eax
4125db:	53                   	push   %ebx
4125dc:	57                   	push   %edi
4125dd:	ff 15 38 c1 42 00    	call   *0x42c138
4125e3:	85 c0                	test   %eax,%eax
4125e5:	74 37                	je     0x41261e
4125e7:	b9 00 02 00 00       	mov    $0x200,%ecx
4125ec:	39 8d d8 fd ff ff    	cmp    %ecx,-0x228(%ebp)
4125f2:	75 2a                	jne    0x41261e
4125f4:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
4125fa:	50                   	push   %eax
4125fb:	56                   	push   %esi
4125fc:	51                   	push   %ecx
4125fd:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
412603:	50                   	push   %eax
412604:	56                   	push   %esi
412605:	ff 15 50 c4 42 00    	call   *0x42c450
41260b:	85 c0                	test   %eax,%eax
41260d:	78 29                	js     0x412638
41260f:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
412615:	85 c0                	test   %eax,%eax
412617:	74 1f                	je     0x412638
412619:	8b 70 08             	mov    0x8(%eax),%esi
41261c:	eb 14                	jmp    0x412632
41261e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
412625:	33 c0                	xor    %eax,%eax
412627:	eb 18                	jmp    0x412641
412629:	33 c0                	xor    %eax,%eax
41262b:	40                   	inc    %eax
41262c:	c3                   	ret
41262d:	8b 65 e8             	mov    -0x18(%ebp),%esp
412630:	33 f6                	xor    %esi,%esi
412632:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
412638:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41263f:	8b c6                	mov    %esi,%eax
412641:	8b 4d f0             	mov    -0x10(%ebp),%ecx
412644:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41264b:	59                   	pop    %ecx
41264c:	5f                   	pop    %edi
41264d:	5e                   	pop    %esi
41264e:	5b                   	pop    %ebx
41264f:	c9                   	leave
412650:	c3                   	ret
412651:	8b ff                	mov    %edi,%edi
412653:	55                   	push   %ebp
412654:	8b ec                	mov    %esp,%ebp
412656:	83 ec 20             	sub    $0x20,%esp
412659:	53                   	push   %ebx
41265a:	33 db                	xor    %ebx,%ebx
41265c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41265f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
412662:	89 5d f4             	mov    %ebx,-0xc(%ebp)
412665:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
412668:	89 5d e8             	mov    %ebx,-0x18(%ebp)
41266b:	56                   	push   %esi
41266c:	8b f1                	mov    %ecx,%esi
41266e:	57                   	push   %edi
41266f:	bf 05 40 00 80       	mov    $0x80004005,%edi
412674:	85 d2                	test   %edx,%edx
412676:	0f 85 93 00 00 00    	jne    0x41270f
41267c:	85 f6                	test   %esi,%esi
41267e:	75 31                	jne    0x4126b1
412680:	a1 00 b0 42 00       	mov    0x42b000,%eax
412685:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
41268a:	74 1b                	je     0x4126a7
41268c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
412690:	74 15                	je     0x4126a7
412692:	ff 70 14             	push   0x14(%eax)
412695:	ba 8c 27 40 00       	mov    $0x40278c,%edx
41269a:	b9 8b 00 00 00       	mov    $0x8b,%ecx
41269f:	ff 70 10             	push   0x10(%eax)
4126a2:	e8 09 4d ff ff       	call   0x4073b0
4126a7:	b8 57 00 07 80       	mov    $0x80070057,%eax
4126ac:	e9 b7 00 00 00       	jmp    0x412768
4126b1:	89 75 f8             	mov    %esi,-0x8(%ebp)
4126b4:	8d 45 f0             	lea    -0x10(%ebp),%eax
4126b7:	50                   	push   %eax
4126b8:	ff 15 d8 c2 42 00    	call   *0x42c2d8
4126be:	8b 45 f4             	mov    -0xc(%ebp),%eax
4126c1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4126c4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4126c7:	6a 08                	push   $0x8