42e41b:	50                   	push   %eax
42e41c:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e41f:	e8 00 45 ff ff       	call   0x422924
42e424:	8d 55 d8             	lea    -0x28(%ebp),%edx
42e427:	59                   	pop    %ecx
42e428:	e8 d7 f8 fe ff       	call   0x41dd04
42e42d:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e430:	8b 40 14             	mov    0x14(%eax),%eax
42e433:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42e438:	e8 57 f6 fe ff       	call   0x41da94
42e43d:	8b 45 e8             	mov    -0x18(%ebp),%eax
42e440:	e8 97 fd fe ff       	call   0x41e1dc
42e445:	8b d8                	mov    %eax,%ebx
42e447:	6a 00                	push   $0x0
42e449:	53                   	push   %ebx
42e44a:	e8 85 7f fd ff       	call   0x4063d4
42e44f:	68 ff ff ff 00       	push   $0xffffff
42e454:	53                   	push   %ebx
42e455:	e8 3a 7f fd ff       	call   0x406394
42e45a:	68 46 07 e2 00       	push   $0xe20746
42e45f:	6a 00                	push   $0x0
42e461:	6a 00                	push   $0x0
42e463:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e466:	e8 b9 44 ff ff       	call   0x422924
42e46b:	e8 6c fd fe ff       	call   0x41e1dc
42e470:	50                   	push   %eax
42e471:	56                   	push   %esi
42e472:	57                   	push   %edi
42e473:	6a 00                	push   $0x0
42e475:	6a 00                	push   $0x0
42e477:	53                   	push   %ebx
42e478:	e8 5f 7d fd ff       	call   0x4061dc
42e47d:	e9 4f 01 00 00       	jmp    0x42e5d1
42e482:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e485:	8b 50 04             	mov    0x4(%eax),%edx
42e488:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e48b:	8b 08                	mov    (%eax),%ecx
42e48d:	ff 51 08             	call   *0x8(%ecx)
42e490:	b2 01                	mov    $0x1,%dl
42e492:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e495:	8b 08                	mov    (%eax),%ecx
42e497:	ff 51 6c             	call   *0x6c(%ecx)
42e49a:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e49d:	e8 82 44 ff ff       	call   0x422924
42e4a2:	8b 40 14             	mov    0x14(%eax),%eax
42e4a5:	33 d2                	xor    %edx,%edx
42e4a7:	e8 e8 f5 fe ff       	call   0x41da94
42e4ac:	8b d7                	mov    %edi,%edx
42e4ae:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4b1:	8b 08                	mov    (%eax),%ecx
42e4b3:	ff 51 40             	call   *0x40(%ecx)
42e4b6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4b9:	e8 22 45 ff ff       	call   0x4229e0
42e4be:	84 c0                	test   %al,%al
42e4c0:	74 34                	je     0x42e4f6
42e4c2:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4c5:	e8 5a 44 ff ff       	call   0x422924
42e4ca:	8b 40 0c             	mov    0xc(%eax),%eax
42e4cd:	ba ff ff ff 00       	mov    $0xffffff,%edx
42e4d2:	e8 f1 ed fe ff       	call   0x41d2c8
42e4d7:	33 d2                	xor    %edx,%edx
42e4d9:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4dc:	e8 13 52 ff ff       	call   0x4236f4
42e4e1:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4e4:	e8 3b 44 ff ff       	call   0x422924
42e4e9:	8b 40 14             	mov    0x14(%eax),%eax
42e4ec:	ba ff ff ff 00       	mov    $0xffffff,%edx
42e4f1:	e8 9e f5 fe ff       	call   0x41da94
42e4f6:	b2 01                	mov    $0x1,%dl
42e4f8:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e4fb:	e8 f4 51 ff ff       	call   0x4236f4
42e500:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e503:	e8 1c 44 ff ff       	call   0x422924
42e508:	8b d8                	mov    %eax,%ebx
42e50a:	8b 43 14             	mov    0x14(%ebx),%eax
42e50d:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
42e512:	e8 7d f5 fe ff       	call   0x41da94
42e517:	8d 55 d8             	lea    -0x28(%ebp),%edx
42e51a:	8b c3                	mov    %ebx,%eax
42e51c:	e8 17 f9 fe ff       	call   0x41de38
42e521:	8b 43 14             	mov    0x14(%ebx),%eax
42e524:	ba 14 00 00 ff       	mov    $0xff000014,%edx
42e529:	e8 66 f5 fe ff       	call   0x41da94
42e52e:	6a 00                	push   $0x0
42e530:	8b c3                	mov    %ebx,%eax
42e532:	e8 a5 fc fe ff       	call   0x41e1dc
42e537:	50                   	push   %eax
42e538:	e8 97 7e fd ff       	call   0x4063d4
42e53d:	68 ff ff ff 00       	push   $0xffffff
42e542:	8b c3                	mov    %ebx,%eax
42e544:	e8 93 fc fe ff       	call   0x41e1dc
42e549:	50                   	push   %eax
42e54a:	e8 45 7e fd ff       	call   0x406394
42e54f:	68 46 07 e2 00       	push   $0xe20746
42e554:	6a 00                	push   $0x0
42e556:	6a 00                	push   $0x0
42e558:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e55b:	e8 c4 43 ff ff       	call   0x422924
42e560:	e8 77 fc fe ff       	call   0x41e1dc
42e565:	50                   	push   %eax
42e566:	56                   	push   %esi
42e567:	57                   	push   %edi
42e568:	6a 01                	push   $0x1
42e56a:	6a 01                	push   $0x1
42e56c:	8b c3                	mov    %ebx,%eax
42e56e:	e8 69 fc fe ff       	call   0x41e1dc
42e573:	50                   	push   %eax
42e574:	e8 63 7c fd ff       	call   0x4061dc
42e579:	8b 43 14             	mov    0x14(%ebx),%eax
42e57c:	ba 10 00 00 ff       	mov    $0xff000010,%edx
42e581:	e8 0e f5 fe ff       	call   0x41da94
42e586:	6a 00                	push   $0x0
42e588:	8b c3                	mov    %ebx,%eax
42e58a:	e8 4d fc fe ff       	call   0x41e1dc
42e58f:	50                   	push   %eax
42e590:	e8 3f 7e fd ff       	call   0x4063d4
42e595:	68 ff ff ff 00       	push   $0xffffff
42e59a:	8b c3                	mov    %ebx,%eax
42e59c:	e8 3b fc fe ff       	call   0x41e1dc
42e5a1:	50                   	push   %eax
42e5a2:	e8 ed 7d fd ff       	call   0x406394
42e5a7:	68 46 07 e2 00       	push   $0xe20746
42e5ac:	6a 00                	push   $0x0
42e5ae:	6a 00                	push   $0x0
42e5b0:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e5b3:	e8 6c 43 ff ff       	call   0x422924
42e5b8:	e8 1f fc fe ff       	call   0x41e1dc
42e5bd:	50                   	push   %eax
42e5be:	56                   	push   %esi
42e5bf:	57                   	push   %edi
42e5c0:	6a 00                	push   $0x0
42e5c2:	6a 00                	push   $0x0
42e5c4:	8b c3                	mov    %ebx,%eax
42e5c6:	e8 11 fc fe ff       	call   0x41e1dc
42e5cb:	50                   	push   %eax
42e5cc:	e8 0b 7c fd ff       	call   0x4061dc
42e5d1:	33 c0                	xor    %eax,%eax
42e5d3:	5a                   	pop    %edx
42e5d4:	59                   	pop    %ecx
42e5d5:	59                   	pop    %ecx
42e5d6:	64 89 10             	mov    %edx,%fs:(%eax)
42e5d9:	68 f6 e5 42 00       	push   $0x42e5f6
42e5de:	8b 45 f0             	mov    -0x10(%ebp),%eax
42e5e1:	e8 62 4c fd ff       	call   0x403248
42e5e6:	8b 45 ec             	mov    -0x14(%ebp),%eax
42e5e9:	e8 5a 4c fd ff       	call   0x403248
42e5ee:	c3                   	ret
42e5ef:	e9 a8 53 fd ff       	jmp    0x40399c
42e5f4:	eb e8                	jmp    0x42e5de
42e5f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e5f9:	8b 40 08             	mov    0x8(%eax),%eax
42e5fc:	b9 00 00 00 20       	mov    $0x20000000,%ecx
42e601:	8b 55 f4             	mov    -0xc(%ebp),%edx
42e604:	e8 0f f7 ff ff       	call   0x42dd18
42e609:	33 d2                	xor    %edx,%edx
42e60b:	8a 55 fb             	mov    -0x5(%ebp),%dl
42e60e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42e611:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
42e615:	33 c0                	xor    %eax,%eax
42e617:	5a                   	pop    %edx
42e618:	59                   	pop    %ecx
42e619:	59                   	pop    %ecx
42e61a:	64 89 10             	mov    %edx,%fs:(%eax)
42e61d:	68 32 e6 42 00       	push   $0x42e632
42e622:	8b 45 f4             	mov    -0xc(%ebp),%eax
42e625:	e8 1e 4c fd ff       	call   0x403248
42e62a:	c3                   	ret
42e62b:	e9 6c 53 fd ff       	jmp    0x40399c
42e630:	eb f0                	jmp    0x42e622
42e632:	33 c0                	xor    %eax,%eax
42e634:	8a 45 fb             	mov    -0x5(%ebp),%al
42e637:	8b 55 fc             	mov    -0x4(%ebp),%edx
42e63a:	8b 5c 82 0c          	mov    0xc(%edx,%eax,4),%ebx
42e63e:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e641:	8b 40 04             	mov    0x4(%eax),%eax
42e644:	e8 97 3f ff ff       	call   0x4225e0
42e649:	8b c3                	mov    %ebx,%eax
42e64b:	5f                   	pop    %edi
42e64c:	5e                   	pop    %esi
42e64d:	5b                   	pop    %ebx
42e64e:	8b e5                	mov    %ebp,%esp
42e650:	5d                   	pop    %ebp
42e651:	c3                   	ret
42e652:	8b c0                	mov    %eax,%eax
42e654:	55                   	push   %ebp
42e655:	8b ec                	mov    %esp,%ebp
42e657:	83 c4 dc             	add    $0xffffffdc,%esp
42e65a:	53                   	push   %ebx
42e65b:	56                   	push   %esi
42e65c:	57                   	push   %edi
42e65d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42e660:	89 55 fc             	mov    %edx,-0x4(%ebp)
42e663:	8b f8                	mov    %eax,%edi
42e665:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42e668:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
42e66c:	0f 84 3a 01 00 00    	je     0x42e7ac
42e672:	8b 47 04             	mov    0x4(%edi),%eax
42e675:	8b 10                	mov    (%eax),%edx
42e677:	ff 52 2c             	call   *0x2c(%edx)
42e67a:	85 c0                	test   %eax,%eax
42e67c:	0f 84 2a 01 00 00    	je     0x42e7ac
42e682:	8b 47 04             	mov    0x4(%edi),%eax
42e685:	8b 10                	mov    (%eax),%edx
42e687:	ff 52 20             	call   *0x20(%edx)
42e68a:	85 c0                	test   %eax,%eax
42e68c:	0f 84 1a 01 00 00    	je     0x42e7ac
42e692:	8b d3                	mov    %ebx,%edx
42e694:	8b c7                	mov    %edi,%eax
42e696:	e8 e1 f9 ff ff       	call   0x42e07c
42e69b:	8b f0                	mov    %eax,%esi
42e69d:	e8 ce 58 00 00       	call   0x433f70
42e6a2:	e8 a9 59 00 00       	call   0x434050
42e6a7:	84 c0                	test   %al,%al
42e6a9:	0f 84 80 00 00 00    	je     0x42e72f
42e6af:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e6b2:	8b 10                	mov    (%eax),%edx
42e6b4:	89 55 dc             	mov    %edx,-0x24(%ebp)
42e6b7:	8b 50 04             	mov    0x4(%eax),%edx
42e6ba:	89 55 e0             	mov    %edx,-0x20(%ebp)
42e6bd:	8b 47 04             	mov    0x4(%edi),%eax
42e6c0:	8b 10                	mov    (%eax),%edx
42e6c2:	ff 52 2c             	call   *0x2c(%edx)
42e6c5:	33 d2                	xor    %edx,%edx
42e6c7:	8a 57 20             	mov    0x20(%edi),%dl
42e6ca:	8b ca                	mov    %edx,%ecx
42e6cc:	99                   	cltd
42e6cd:	f7 f9                	idiv   %ecx
42e6cf:	03 45 dc             	add    -0x24(%ebp),%eax
42e6d2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42e6d5:	8b 47 04             	mov    0x4(%edi),%eax
42e6d8:	8b 10                	mov    (%eax),%edx
42e6da:	ff 52 20             	call   *0x20(%edx)
42e6dd:	03 45 e0             	add    -0x20(%ebp),%eax
42e6e0:	89 45 e8             	mov    %eax,-0x18(%ebp)
42e6e3:	fe cb                	dec    %bl
42e6e5:	74 08                	je     0x42e6ef
42e6e7:	4b                   	dec    %ebx
42e6e8:	80 eb 02             	sub    $0x2,%bl
42e6eb:	72 06                	jb     0x42e6f3
42e6ed:	eb 08                	jmp    0x42e6f7
42e6ef:	b3 05                	mov    $0x5,%bl
42e6f1:	eb 06                	jmp    0x42e6f9
42e6f3:	b3 04                	mov    $0x4,%bl
42e6f5:	eb 02                	jmp    0x42e6f9
42e6f7:	b3 02                	mov    $0x2,%bl
42e6f9:	e8 72 58 00 00       	call   0x433f70
42e6fe:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42e701:	8b d3                	mov    %ebx,%edx
42e703:	e8 ac 5b 00 00       	call   0x4342b4
42e708:	8d 45 dc             	lea    -0x24(%ebp),%eax
42e70b:	50                   	push   %eax
42e70c:	8b 47 08             	mov    0x8(%edi),%eax
42e70f:	e8 20 e3 01 00       	call   0x44ca34
42e714:	50                   	push   %eax
42e715:	56                   	push   %esi
42e716:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e719:	e8 be fa fe ff       	call   0x41e1dc
42e71e:	50                   	push   %eax
42e71f:	e8 4c 58 00 00       	call   0x433f70
42e724:	8d 4d ec             	lea    -0x14(%ebp),%ecx
42e727:	5a                   	pop    %edx
42e728:	e8 73 5a 00 00       	call   0x4341a0
42e72d:	eb 7d                	jmp    0x42e7ac
42e72f:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
42e733:	75 05                	jne    0x42e73a
42e735:	80 fb 03             	cmp    $0x3,%bl
42e738:	75 37                	jne    0x42e771
42e73a:	6a 01                	push   $0x1
42e73c:	68 ff ff ff 1f       	push   $0x1fffffff
42e741:	68 ff ff ff 1f       	push   $0x1fffffff
42e746:	6a 00                	push   $0x0
42e748:	6a 00                	push   $0x0
42e74a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e74d:	8b 40 04             	mov    0x4(%eax),%eax
42e750:	50                   	push   %eax
42e751:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e754:	8b 00                	mov    (%eax),%eax
42e756:	50                   	push   %eax
42e757:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e75a:	e8 7d fa fe ff       	call   0x41e1dc
42e75f:	50                   	push   %eax
42e760:	56                   	push   %esi
42e761:	8b 47 08             	mov    0x8(%edi),%eax
42e764:	e8 cb e2 01 00       	call   0x44ca34
42e769:	50                   	push   %eax
42e76a:	e8 d1 63 ff ff       	call   0x424b40
42e76f:	eb 3b                	jmp    0x42e7ac
42e771:	6a 00                	push   $0x0
42e773:	68 ff ff ff 1f       	push   $0x1fffffff
42e778:	b8 0f 00 00 ff       	mov    $0xff00000f,%eax
42e77d:	e8 86 e6 fe ff       	call   0x41ce08
42e782:	50                   	push   %eax
42e783:	6a 00                	push   $0x0
42e785:	6a 00                	push   $0x0
42e787:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e78a:	8b 40 04             	mov    0x4(%eax),%eax
42e78d:	50                   	push   %eax
42e78e:	8b 45 f8             	mov    -0x8(%ebp),%eax
42e791:	8b 00                	mov    (%eax),%eax
42e793:	50                   	push   %eax
42e794:	8b 45 fc             	mov    -0x4(%ebp),%eax
42e797:	e8 40 fa fe ff       	call   0x41e1dc
42e79c:	50                   	push   %eax
42e79d:	56                   	push   %esi
42e79e:	8b 47 08             	mov    0x8(%edi),%eax
42e7a1:	e8 8e e2 01 00       	call   0x44ca34
42e7a6:	50                   	push   %eax
42e7a7:	e8 94 63 ff ff       	call   0x424b40
42e7ac:	5f                   	pop    %edi
42e7ad:	5e                   	pop    %esi
42e7ae:	5b                   	pop    %ebx
42e7af:	8b e5                	mov    %ebp,%esp
42e7b1:	5d                   	pop    %ebp
42e7b2:	c2 08 00             	ret    $0x8
42e7b5:	8d 40 00             	lea    0x0(%eax),%eax
42e7b8:	55                   	push   %ebp
42e7b9:	8b ec                	mov    %esp,%ebp
42e7bb:	83 c4 f0             	add    $0xfffffff0,%esp
42e7be:	53                   	push   %ebx
42e7bf:	56                   	push   %esi
42e7c0:	57                   	push   %edi
42e7c1:	8b 75 10             	mov    0x10(%ebp),%esi
42e7c4:	8d 7d f0             	lea    -0x10(%ebp),%edi
42e7c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e7c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e7c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e7ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42e7cb:	8b f1                	mov    %ecx,%esi
42e7cd:	8b da                	mov    %edx,%ebx
42e7cf:	8b 7d 08             	mov    0x8(%ebp),%edi
42e7d2:	b2 01                	mov    $0x1,%dl
42e7d4:	8b 43 14             	mov    0x14(%ebx),%eax
42e7d7:	e8 d4 f3 fe ff       	call   0x41dbb0
42e7dc:	80 7d 0c 01          	cmpb   $0x1,0xc(%ebp)
42e7e0:	0f 85 82 00 00 00    	jne    0x42e868
42e7e6:	6a 01                	push   $0x1
42e7e8:	6a 01                	push   $0x1
42e7ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
42e7ed:	50                   	push   %eax
42e7ee:	e8 a9 7f fd ff       	call   0x40679c
42e7f3:	ba 14 00 00 ff       	mov    $0xff000014,%edx
42e7f8:	8b 43 0c             	mov    0xc(%ebx),%eax
42e7fb:	e8 c8 ea fe ff       	call   0x41d2c8
42e800:	8b c7                	mov    %edi,%eax
42e802:	83 c8 05             	or     $0x5,%eax
42e805:	50                   	push   %eax
42e806:	8d 45 f0             	lea    -0x10(%ebp),%eax
42e809:	50                   	push   %eax
42e80a:	8b c6                	mov    %esi,%eax
42e80c:	e8 47 5a fd ff       	call   0x404258