4214e8:	89 42 10             	mov    %eax,0x10(%edx)
4214eb:	8b 40 50             	mov    0x50(%eax),%eax
4214ee:	e8 35 71 ff ff       	call   0x418628
4214f3:	c3                   	ret
4214f4:	53                   	push   %ebx
4214f5:	56                   	push   %esi
4214f6:	57                   	push   %edi
4214f7:	55                   	push   %ebp
4214f8:	8b ea                	mov    %edx,%ebp
4214fa:	8b f8                	mov    %eax,%edi
4214fc:	8b 47 50             	mov    0x50(%edi),%eax
4214ff:	8b 70 08             	mov    0x8(%eax),%esi
421502:	4e                   	dec    %esi
421503:	85 f6                	test   %esi,%esi
421505:	7c 26                	jl     0x42152d
421507:	46                   	inc    %esi
421508:	33 db                	xor    %ebx,%ebx
42150a:	8b 47 50             	mov    0x50(%edi),%eax
42150d:	8b d3                	mov    %ebx,%edx
42150f:	e8 70 72 ff ff       	call   0x418784
421514:	3b e8                	cmp    %eax,%ebp
421516:	75 11                	jne    0x421529
421518:	33 c0                	xor    %eax,%eax
42151a:	89 45 10             	mov    %eax,0x10(%ebp)
42151d:	8b 47 50             	mov    0x50(%edi),%eax
421520:	8b d3                	mov    %ebx,%edx
421522:	e8 4d 71 ff ff       	call   0x418674
421527:	eb 04                	jmp    0x42152d
421529:	43                   	inc    %ebx
42152a:	4e                   	dec    %esi
42152b:	75 dd                	jne    0x42150a
42152d:	5d                   	pop    %ebp
42152e:	5f                   	pop    %edi
42152f:	5e                   	pop    %esi
421530:	5b                   	pop    %ebx
421531:	c3                   	ret
421532:	8b c0                	mov    %eax,%eax
421534:	53                   	push   %ebx
421535:	56                   	push   %esi
421536:	8b f2                	mov    %edx,%esi
421538:	8b d8                	mov    %eax,%ebx
42153a:	8b 43 30             	mov    0x30(%ebx),%eax
42153d:	3b f0                	cmp    %eax,%esi
42153f:	74 1b                	je     0x42155c
421541:	85 c0                	test   %eax,%eax
421543:	74 07                	je     0x42154c
421545:	8b d3                	mov    %ebx,%edx
421547:	e8 1c f8 ff ff       	call   0x420d68
42154c:	8b c6                	mov    %esi,%eax
42154e:	89 43 30             	mov    %eax,0x30(%ebx)
421551:	85 c0                	test   %eax,%eax
421553:	74 07                	je     0x42155c
421555:	8b d3                	mov    %ebx,%edx
421557:	e8 dc f5 ff ff       	call   0x420b38
42155c:	5e                   	pop    %esi
42155d:	5b                   	pop    %ebx
42155e:	c3                   	ret
42155f:	90                   	nop
421560:	55                   	push   %ebp
421561:	8b ec                	mov    %esp,%ebp
421563:	53                   	push   %ebx
421564:	56                   	push   %esi
421565:	57                   	push   %edi
421566:	84 d2                	test   %dl,%dl
421568:	74 08                	je     0x421572
42156a:	83 c4 f0             	add    $0xfffffff0,%esp
42156d:	e8 b2 20 fe ff       	call   0x403624
421572:	8b f1                	mov    %ecx,%esi
421574:	8b da                	mov    %edx,%ebx
421576:	8b f8                	mov    %eax,%edi
421578:	33 d2                	xor    %edx,%edx
42157a:	8b c7                	mov    %edi,%eax
42157c:	e8 0f 1d fe ff       	call   0x403290
421581:	89 77 0c             	mov    %esi,0xc(%edi)
421584:	8a 45 08             	mov    0x8(%ebp),%al
421587:	88 47 10             	mov    %al,0x10(%edi)
42158a:	8b c7                	mov    %edi,%eax
42158c:	84 db                	test   %bl,%bl
42158e:	74 0f                	je     0x42159f
421590:	e8 e7 20 fe ff       	call   0x40367c
421595:	64 8f 05 00 00 00 00 	pop    %fs:0x0
42159c:	83 c4 0c             	add    $0xc,%esp
42159f:	8b c7                	mov    %edi,%eax
4215a1:	5f                   	pop    %edi
4215a2:	5e                   	pop    %esi
4215a3:	5b                   	pop    %ebx
4215a4:	5d                   	pop    %ebp
4215a5:	c2 04 00             	ret    $0x4
4215a8:	53                   	push   %ebx
4215a9:	56                   	push   %esi
4215aa:	e8 dd 20 fe ff       	call   0x40368c
4215af:	8b da                	mov    %edx,%ebx
4215b1:	8b f0                	mov    %eax,%esi
4215b3:	80 7e 10 01          	cmpb   $0x1,0x10(%esi)
4215b7:	75 0d                	jne    0x4215c6
4215b9:	8b 46 0c             	mov    0xc(%esi),%eax
4215bc:	e8 ff 1c fe ff       	call   0x4032c0
4215c1:	33 c0                	xor    %eax,%eax
4215c3:	89 46 0c             	mov    %eax,0xc(%esi)
4215c6:	8b d3                	mov    %ebx,%edx
4215c8:	80 e2 fc             	and    $0xfc,%dl
4215cb:	8b c6                	mov    %esi,%eax
4215cd:	e8 de 1c fe ff       	call   0x4032b0
4215d2:	84 db                	test   %bl,%bl
4215d4:	7e 07                	jle    0x4215dd
4215d6:	8b c6                	mov    %esi,%eax
4215d8:	e8 97 20 fe ff       	call   0x403674
4215dd:	5e                   	pop    %esi
4215de:	5b                   	pop    %ebx
4215df:	c3                   	ret
4215e0:	55                   	push   %ebp
4215e1:	8b ec                	mov    %esp,%ebp
4215e3:	53                   	push   %ebx
4215e4:	56                   	push   %esi
4215e5:	57                   	push   %edi
4215e6:	8b 55 0c             	mov    0xc(%ebp),%edx
4215e9:	8b 45 08             	mov    0x8(%ebp),%eax
4215ec:	33 c9                	xor    %ecx,%ecx
4215ee:	55                   	push   %ebp
4215ef:	68 2f 16 42 00       	push   $0x42162f
4215f4:	64 ff 31             	push   %fs:(%ecx)
4215f7:	64 89 21             	mov    %esp,%fs:(%ecx)
4215fa:	85 d2                	test   %edx,%edx
4215fc:	75 0f                	jne    0x42160d
4215fe:	bb 09 00 03 80       	mov    $0x80030009,%ebx
421603:	33 c0                	xor    %eax,%eax
421605:	5a                   	pop    %edx
421606:	59                   	pop    %ecx
421607:	59                   	pop    %ecx
421608:	64 89 10             	mov    %edx,%fs:(%eax)
42160b:	eb 31                	jmp    0x42163e
42160d:	8b 40 0c             	mov    0xc(%eax),%eax
421610:	8b 4d 10             	mov    0x10(%ebp),%ecx
421613:	8b 18                	mov    (%eax),%ebx
421615:	ff 53 0c             	call   *0xc(%ebx)
421618:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42161c:	74 05                	je     0x421623
42161e:	8b 55 14             	mov    0x14(%ebp),%edx
421621:	89 02                	mov    %eax,(%edx)
421623:	33 db                	xor    %ebx,%ebx
421625:	33 c0                	xor    %eax,%eax
421627:	5a                   	pop    %edx
421628:	59                   	pop    %ecx
421629:	59                   	pop    %ecx
42162a:	64 89 10             	mov    %edx,%fs:(%eax)
42162d:	eb 0f                	jmp    0x42163e
42162f:	e9 6c 21 fe ff       	jmp    0x4037a0
421634:	bb 01 00 00 00       	mov    $0x1,%ebx
421639:	e8 ca 24 fe ff       	call   0x403b08
42163e:	8b c3                	mov    %ebx,%eax
421640:	5f                   	pop    %edi
421641:	5e                   	pop    %esi
421642:	5b                   	pop    %ebx
421643:	5d                   	pop    %ebp
421644:	c2 10 00             	ret    $0x10
421647:	90                   	nop
421648:	55                   	push   %ebp
421649:	8b ec                	mov    %esp,%ebp
42164b:	53                   	push   %ebx
42164c:	56                   	push   %esi
42164d:	57                   	push   %edi
42164e:	8b 55 0c             	mov    0xc(%ebp),%edx
421651:	8b 45 08             	mov    0x8(%ebp),%eax
421654:	33 c9                	xor    %ecx,%ecx
421656:	55                   	push   %ebp
421657:	68 97 16 42 00       	push   $0x421697
42165c:	64 ff 31             	push   %fs:(%ecx)
42165f:	64 89 21             	mov    %esp,%fs:(%ecx)
421662:	85 d2                	test   %edx,%edx
421664:	75 0f                	jne    0x421675
421666:	bb 09 00 03 80       	mov    $0x80030009,%ebx
42166b:	33 c0                	xor    %eax,%eax
42166d:	5a                   	pop    %edx
42166e:	59                   	pop    %ecx
42166f:	59                   	pop    %ecx
421670:	64 89 10             	mov    %edx,%fs:(%eax)
421673:	eb 31                	jmp    0x4216a6
421675:	8b 40 0c             	mov    0xc(%eax),%eax
421678:	8b 4d 10             	mov    0x10(%ebp),%ecx
42167b:	8b 18                	mov    (%eax),%ebx
42167d:	ff 53 10             	call   *0x10(%ebx)
421680:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
421684:	74 05                	je     0x42168b
421686:	8b 55 14             	mov    0x14(%ebp),%edx
421689:	89 02                	mov    %eax,(%edx)
42168b:	33 db                	xor    %ebx,%ebx
42168d:	33 c0                	xor    %eax,%eax
42168f:	5a                   	pop    %edx
421690:	59                   	pop    %ecx
421691:	59                   	pop    %ecx
421692:	64 89 10             	mov    %edx,%fs:(%eax)
421695:	eb 0f                	jmp    0x4216a6
421697:	e9 04 21 fe ff       	jmp    0x4037a0
42169c:	bb 03 01 03 80       	mov    $0x80030103,%ebx
4216a1:	e8 62 24 fe ff       	call   0x403b08
4216a6:	8b c3                	mov    %ebx,%eax
4216a8:	5f                   	pop    %edi
4216a9:	5e                   	pop    %esi
4216aa:	5b                   	pop    %ebx
4216ab:	5d                   	pop    %ebp
4216ac:	c2 10 00             	ret    $0x10
4216af:	90                   	nop
4216b0:	55                   	push   %ebp
4216b1:	8b ec                	mov    %esp,%ebp
4216b3:	83 c4 f8             	add    $0xfffffff8,%esp
4216b6:	53                   	push   %ebx
4216b7:	56                   	push   %esi
4216b8:	57                   	push   %edi
4216b9:	8b 5d 14             	mov    0x14(%ebp),%ebx
4216bc:	8b 75 08             	mov    0x8(%ebp),%esi
4216bf:	33 c0                	xor    %eax,%eax
4216c1:	55                   	push   %ebp
4216c2:	68 1a 17 42 00       	push   $0x42171a
4216c7:	64 ff 30             	push   %fs:(%eax)
4216ca:	64 89 20             	mov    %esp,%fs:(%eax)
4216cd:	85 db                	test   %ebx,%ebx
4216cf:	7c 05                	jl     0x4216d6
4216d1:	83 fb 02             	cmp    $0x2,%ebx
4216d4:	7e 0f                	jle    0x4216e5
4216d6:	bb 01 00 03 80       	mov    $0x80030001,%ebx
4216db:	33 c0                	xor    %eax,%eax
4216dd:	5a                   	pop    %edx
4216de:	59                   	pop    %ecx
4216df:	59                   	pop    %ecx
4216e0:	64 89 10             	mov    %edx,%fs:(%eax)
4216e3:	eb 44                	jmp    0x421729
4216e5:	8b 46 0c             	mov    0xc(%esi),%eax
4216e8:	8b cb                	mov    %ebx,%ecx
4216ea:	8b 55 0c             	mov    0xc(%ebp),%edx
4216ed:	8b 18                	mov    (%eax),%ebx
4216ef:	ff 53 14             	call   *0x14(%ebx)
4216f2:	99                   	cltd
4216f3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4216f6:	89 55 fc             	mov    %edx,-0x4(%ebp)
4216f9:	8b 45 18             	mov    0x18(%ebp),%eax
4216fc:	85 c0                	test   %eax,%eax
4216fe:	74 0e                	je     0x42170e
421700:	8b 45 18             	mov    0x18(%ebp),%eax
421703:	8b 55 f8             	mov    -0x8(%ebp),%edx
421706:	89 10                	mov    %edx,(%eax)
421708:	8b 55 fc             	mov    -0x4(%ebp),%edx
42170b:	89 50 04             	mov    %edx,0x4(%eax)
42170e:	33 db                	xor    %ebx,%ebx
421710:	33 c0                	xor    %eax,%eax
421712:	5a                   	pop    %edx
421713:	59                   	pop    %ecx
421714:	59                   	pop    %ecx
421715:	64 89 10             	mov    %edx,%fs:(%eax)
421718:	eb 0f                	jmp    0x421729
42171a:	e9 81 20 fe ff       	jmp    0x4037a0
42171f:	bb 09 00 03 80       	mov    $0x80030009,%ebx
421724:	e8 df 23 fe ff       	call   0x403b08
421729:	8b c3                	mov    %ebx,%eax
42172b:	5f                   	pop    %edi
42172c:	5e                   	pop    %esi
42172d:	5b                   	pop    %ebx
42172e:	59                   	pop    %ecx
42172f:	59                   	pop    %ecx
421730:	5d                   	pop    %ebp
421731:	c2 14 00             	ret    $0x14
421734:	55                   	push   %ebp
421735:	8b ec                	mov    %esp,%ebp
421737:	53                   	push   %ebx
421738:	56                   	push   %esi
421739:	57                   	push   %edi
42173a:	8b 5d 08             	mov    0x8(%ebp),%ebx
42173d:	33 c0                	xor    %eax,%eax
42173f:	55                   	push   %ebp
421740:	68 7d 17 42 00       	push   $0x42177d
421745:	64 ff 30             	push   %fs:(%eax)
421748:	64 89 20             	mov    %esp,%fs:(%eax)
42174b:	ff 75 10             	push   0x10(%ebp)
42174e:	ff 75 0c             	push   0xc(%ebp)
421751:	8b 43 0c             	mov    0xc(%ebx),%eax
421754:	e8 df 94 ff ff       	call   0x41ac38
421759:	8b 43 0c             	mov    0xc(%ebx),%eax
42175c:	8b 10                	mov    (%eax),%edx
42175e:	ff 12                	call   *(%edx)
421760:	3b 55 10             	cmp    0x10(%ebp),%edx
421763:	75 03                	jne    0x421768
421765:	3b 45 0c             	cmp    0xc(%ebp),%eax
421768:	74 07                	je     0x421771
42176a:	bb 05 40 00 80       	mov    $0x80004005,%ebx
42176f:	eb 02                	jmp    0x421773
421771:	33 db                	xor    %ebx,%ebx
421773:	33 c0                	xor    %eax,%eax
421775:	5a                   	pop    %edx
421776:	59                   	pop    %ecx
421777:	59                   	pop    %ecx
421778:	64 89 10             	mov    %edx,%fs:(%eax)
42177b:	eb 0f                	jmp    0x42178c
42177d:	e9 1e 20 fe ff       	jmp    0x4037a0
421782:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
421787:	e8 7c 23 fe ff       	call   0x403b08
42178c:	8b c3                	mov    %ebx,%eax
42178e:	5f                   	pop    %edi
42178f:	5e                   	pop    %esi
421790:	5b                   	pop    %ebx
421791:	5d                   	pop    %ebp
421792:	c2 0c 00             	ret    $0xc
421795:	8d 40 00             	lea    0x0(%eax),%eax
421798:	55                   	push   %ebp
421799:	8b ec                	mov    %esp,%ebp
42179b:	83 c4 d8             	add    $0xffffffd8,%esp
42179e:	53                   	push   %ebx
42179f:	56                   	push   %esi
4217a0:	57                   	push   %edi
4217a1:	8b 45 0c             	mov    0xc(%ebp),%eax
4217a4:	e8 eb 41 fe ff       	call   0x405994
4217a9:	33 c0                	xor    %eax,%eax
4217ab:	55                   	push   %ebp
4217ac:	68 85 19 42 00       	push   $0x421985
4217b1:	64 ff 30             	push   %fs:(%eax)
4217b4:	64 89 20             	mov    %esp,%fs:(%eax)
4217b7:	33 c0                	xor    %eax,%eax
4217b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4217bc:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4217c3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4217ca:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4217d1:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
4217d8:	33 d2                	xor    %edx,%edx
4217da:	55                   	push   %ebp
4217db:	68 5e 19 42 00       	push   $0x42195e
4217e0:	64 ff 32             	push   %fs:(%edx)
4217e3:	64 89 22             	mov    %esp,%fs:(%edx)
4217e6:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
4217ea:	75 0b                	jne    0x4217f7
4217ec:	81 7d 10 00 00 10 00 	cmpl   $0x100000,0x10(%ebp)
4217f3:	76 0d                	jbe    0x421802
4217f5:	eb 02                	jmp    0x4217f9
4217f7:	7e 09                	jle    0x421802
4217f9:	c7 45 f4 00 00 10 00 	movl   $0x100000,-0xc(%ebp)
421800:	eb 06                	jmp    0x421808
421802:	8b 45 10             	mov    0x10(%ebp),%eax
421805:	89 45 f4             	mov    %eax,-0xc(%ebp)
421808:	8b 45 f4             	mov    -0xc(%ebp),%eax
42180b:	e8 e4 0e fe ff       	call   0x4026f4
421810:	89 45 f8             	mov    %eax,-0x8(%ebp)
421813:	33 d2                	xor    %edx,%edx
421815:	55                   	push   %ebp
421816:	68 4d 19 42 00       	push   $0x42194d
42181b:	64 ff 32             	push   %fs:(%edx)
42181e:	64 89 22             	mov    %esp,%fs:(%edx)
421821:	e9 cf 00 00 00       	jmp    0x4218f5
421826:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
42182a:	75 0b                	jne    0x421837
42182c:	81 7d 10 ff ff ff 7f 	cmpl   $0x7fffffff,0x10(%ebp)
421833:	76 0b                	jbe    0x421840
421835:	eb 02                	jmp    0x421839
421837:	7e 07                	jle    0x421840