4214a5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4214a8:	33 d2                	xor    %edx,%edx
4214aa:	89 50 28             	mov    %edx,0x28(%eax)
4214ad:	8b 45 dc             	mov    -0x24(%ebp),%eax
4214b0:	83 c0 28             	add    $0x28,%eax
4214b3:	83 c0 04             	add    $0x4,%eax
4214b6:	c7 00 ff ff ff 00    	movl   $0xffffff,(%eax)
4214bc:	e9 d2 00 00 00       	jmp    0x421593
4214c1:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4214c5:	74 18                	je     0x4214df
4214c7:	8b 45 dc             	mov    -0x24(%ebp),%eax
4214ca:	8d 50 28             	lea    0x28(%eax),%edx
4214cd:	b9 ff 00 00 00       	mov    $0xff,%ecx
4214d2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4214d5:	e8 de d0 ff ff       	call   0x41e5b8
4214da:	e9 b4 00 00 00       	jmp    0x421593
4214df:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4214e3:	0f 84 aa 00 00 00    	je     0x421593
4214e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4214ec:	50                   	push   %eax
4214ed:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4214f0:	50                   	push   %eax
4214f1:	e8 a2 4e fe ff       	call   0x406398
4214f6:	89 45 ec             	mov    %eax,-0x14(%ebp)
4214f9:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
4214fd:	76 25                	jbe    0x421524
4214ff:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
421503:	74 1f                	je     0x421524
421505:	8b 45 dc             	mov    -0x24(%ebp),%eax
421508:	83 c0 28             	add    $0x28,%eax
42150b:	50                   	push   %eax
42150c:	68 00 01 00 00       	push   $0x100
421511:	6a 00                	push   $0x0
421513:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421516:	50                   	push   %eax
421517:	e8 94 4d fe ff       	call   0x4062b0
42151c:	8b 55 0c             	mov    0xc(%ebp),%edx
42151f:	89 42 38             	mov    %eax,0x38(%edx)
421522:	eb 23                	jmp    0x421547
421524:	6a 00                	push   $0x0
421526:	8b 45 dc             	mov    -0x24(%ebp),%eax
421529:	50                   	push   %eax
42152a:	6a 00                	push   $0x0
42152c:	8b 45 0c             	mov    0xc(%ebp),%eax
42152f:	8b 40 20             	mov    0x20(%eax),%eax
421532:	99                   	cltd
421533:	33 c2                	xor    %edx,%eax
421535:	2b c2                	sub    %edx,%eax
421537:	50                   	push   %eax
421538:	6a 00                	push   $0x0
42153a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42153d:	50                   	push   %eax
42153e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421541:	50                   	push   %eax
421542:	e8 71 4d fe ff       	call   0x4062b8
421547:	8b 45 ec             	mov    -0x14(%ebp),%eax
42154a:	50                   	push   %eax
42154b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42154e:	50                   	push   %eax
42154f:	e8 44 4e fe ff       	call   0x406398
421554:	eb 3d                	jmp    0x421593
421556:	8b 45 0c             	mov    0xc(%ebp),%eax
421559:	66 8b 40 26          	mov    0x26(%eax),%ax
42155d:	66 83 f8 10          	cmp    $0x10,%ax
421561:	74 09                	je     0x42156c
421563:	8b 55 0c             	mov    0xc(%ebp),%edx
421566:	66 83 f8 20          	cmp    $0x20,%ax
42156a:	75 27                	jne    0x421593
42156c:	8b 45 0c             	mov    0xc(%ebp),%eax
42156f:	f6 40 28 03          	testb  $0x3,0x28(%eax)
421573:	74 1e                	je     0x421593
421575:	8b 45 0c             	mov    0xc(%ebp),%eax
421578:	e8 0f fd ff ff       	call   0x42128c
42157d:	8b 45 dc             	mov    -0x24(%ebp),%eax
421580:	8d 50 28             	lea    0x28(%eax),%edx
421583:	8b 45 0c             	mov    0xc(%ebp),%eax
421586:	83 c0 40             	add    $0x40,%eax
421589:	b9 0c 00 00 00       	mov    $0xc,%ecx
42158e:	e8 25 13 fe ff       	call   0x4028b8
421593:	6a 00                	push   $0x0
421595:	6a 00                	push   $0x0
421597:	8d 45 d8             	lea    -0x28(%ebp),%eax
42159a:	50                   	push   %eax
42159b:	6a 00                	push   $0x0
42159d:	8b 45 dc             	mov    -0x24(%ebp),%eax
4215a0:	50                   	push   %eax
4215a1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4215a4:	50                   	push   %eax
4215a5:	e8 86 4c fe ff       	call   0x406230
4215aa:	e8 75 c8 ff ff       	call   0x41de24
4215af:	89 45 f0             	mov    %eax,-0x10(%ebp)
4215b2:	83 7d d8 00          	cmpl   $0x0,-0x28(%ebp)
4215b6:	75 05                	jne    0x4215bd
4215b8:	e8 bf c7 ff ff       	call   0x41dd7c
4215bd:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4215c1:	74 57                	je     0x42161a
4215c3:	8b 45 0c             	mov    0xc(%ebp),%eax
4215c6:	8b 40 1c             	mov    0x1c(%eax),%eax
4215c9:	3b 85 7c ff ff ff    	cmp    -0x84(%ebp),%eax
4215cf:	75 49                	jne    0x42161a
4215d1:	8b 45 0c             	mov    0xc(%ebp),%eax
4215d4:	8b 40 20             	mov    0x20(%eax),%eax
4215d7:	3b 45 80             	cmp    -0x80(%ebp),%eax
4215da:	75 3e                	jne    0x42161a
4215dc:	8b 45 0c             	mov    0xc(%ebp),%eax
4215df:	66 83 78 26 08       	cmpw   $0x8,0x26(%eax)
4215e4:	76 34                	jbe    0x42161a
4215e6:	6a 00                	push   $0x0
4215e8:	8b 45 dc             	mov    -0x24(%ebp),%eax
4215eb:	50                   	push   %eax
4215ec:	8b 45 d8             	mov    -0x28(%ebp),%eax
4215ef:	50                   	push   %eax
4215f0:	8b 45 0c             	mov    0xc(%ebp),%eax
4215f3:	8b 40 20             	mov    0x20(%eax),%eax
4215f6:	99                   	cltd
4215f7:	33 c2                	xor    %edx,%eax
4215f9:	2b c2                	sub    %edx,%eax
4215fb:	50                   	push   %eax
4215fc:	6a 00                	push   $0x0
4215fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
421601:	50                   	push   %eax
421602:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421605:	50                   	push   %eax
421606:	e8 ad 4c fe ff       	call   0x4062b8
42160b:	e8 94 24 fe ff       	call   0x403aa4
421610:	e8 8f 24 fe ff       	call   0x403aa4
421615:	e9 13 03 00 00       	jmp    0x42192d
42161a:	33 c0                	xor    %eax,%eax
42161c:	5a                   	pop    %edx
42161d:	59                   	pop    %ecx
42161e:	59                   	pop    %ecx
42161f:	64 89 10             	mov    %edx,%fs:(%eax)
421622:	68 37 16 42 00       	push   $0x421637
421627:	8b 45 dc             	mov    -0x24(%ebp),%eax
42162a:	e8 ad 10 fe ff       	call   0x4026dc
42162f:	c3                   	ret
421630:	e9 8b 23 fe ff       	jmp    0x4039c0
421635:	eb f0                	jmp    0x421627
421637:	8b 45 f0             	mov    -0x10(%ebp),%eax
42163a:	e8 e5 c7 ff ff       	call   0x41de24
42163f:	8b 45 f0             	mov    -0x10(%ebp),%eax
421642:	50                   	push   %eax
421643:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421646:	50                   	push   %eax
421647:	e8 4c 4d fe ff       	call   0x406398
42164c:	e8 d3 c7 ff ff       	call   0x41de24
421651:	89 45 ec             	mov    %eax,-0x14(%ebp)
421654:	33 c0                	xor    %eax,%eax
421656:	55                   	push   %ebp
421657:	68 d7 18 42 00       	push   $0x4218d7
42165c:	64 ff 30             	push   %fs:(%eax)
42165f:	64 89 20             	mov    %esp,%fs:(%eax)
421662:	33 c0                	xor    %eax,%eax
421664:	55                   	push   %ebp
421665:	68 c6 18 42 00       	push   $0x4218c6
42166a:	64 ff 30             	push   %fs:(%eax)
42166d:	64 89 20             	mov    %esp,%fs:(%eax)
421670:	33 c0                	xor    %eax,%eax
421672:	89 45 cc             	mov    %eax,-0x34(%ebp)
421675:	33 db                	xor    %ebx,%ebx
421677:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42167b:	74 1b                	je     0x421698
42167d:	6a 00                	push   $0x0
42167f:	8b 45 f4             	mov    -0xc(%ebp),%eax
421682:	50                   	push   %eax
421683:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421686:	50                   	push   %eax
421687:	e8 14 4d fe ff       	call   0x4063a0
42168c:	89 45 cc             	mov    %eax,-0x34(%ebp)
42168f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421692:	50                   	push   %eax
421693:	e8 c8 4c fe ff       	call   0x406360
421698:	33 c0                	xor    %eax,%eax
42169a:	55                   	push   %ebp
42169b:	68 a4 18 42 00       	push   $0x4218a4
4216a0:	64 ff 30             	push   %fs:(%eax)
4216a3:	64 89 20             	mov    %esp,%fs:(%eax)
4216a6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4216aa:	0f 84 b5 00 00 00    	je     0x421765
4216b0:	8b 45 08             	mov    0x8(%ebp),%eax
4216b3:	8b 40 14             	mov    0x14(%eax),%eax
4216b6:	e8 5d bc ff ff       	call   0x41d318
4216bb:	50                   	push   %eax
4216bc:	8b 45 0c             	mov    0xc(%ebp),%eax
4216bf:	8b 40 08             	mov    0x8(%eax),%eax
4216c2:	50                   	push   %eax
4216c3:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4216c9:	50                   	push   %eax
4216ca:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4216cd:	8b 49 04             	mov    0x4(%ecx),%ecx
4216d0:	33 d2                	xor    %edx,%edx
4216d2:	33 c0                	xor    %eax,%eax
4216d4:	e8 7f 12 ff ff       	call   0x412958
4216d9:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
4216df:	50                   	push   %eax
4216e0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4216e3:	50                   	push   %eax
4216e4:	e8 67 4e fe ff       	call   0x406550
4216e9:	8b 45 08             	mov    0x8(%ebp),%eax
4216ec:	8b 40 0c             	mov    0xc(%eax),%eax
4216ef:	8b 40 18             	mov    0x18(%eax),%eax
4216f2:	e8 61 af ff ff       	call   0x41c658
4216f7:	50                   	push   %eax
4216f8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4216fb:	50                   	push   %eax
4216fc:	e8 e7 4c fe ff       	call   0x4063e8
421701:	8b 45 08             	mov    0x8(%ebp),%eax
421704:	8b 40 14             	mov    0x14(%eax),%eax
421707:	e8 d0 bb ff ff       	call   0x41d2dc
42170c:	e8 47 af ff ff       	call   0x41c658
421711:	50                   	push   %eax
421712:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421715:	50                   	push   %eax
421716:	e8 8d 4c fe ff       	call   0x4063a8
42171b:	8b 45 0c             	mov    0xc(%ebp),%eax
42171e:	66 83 78 26 01       	cmpw   $0x1,0x26(%eax)
421723:	75 60                	jne    0x421785
421725:	8b 45 0c             	mov    0xc(%ebp),%eax
421728:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
42172c:	74 57                	je     0x421785
42172e:	8b 45 08             	mov    0x8(%ebp),%eax
421731:	8b 40 0c             	mov    0xc(%eax),%eax
421734:	8b 40 18             	mov    0x18(%eax),%eax
421737:	e8 1c af ff ff       	call   0x41c658
42173c:	89 45 d0             	mov    %eax,-0x30(%ebp)
42173f:	8b 45 08             	mov    0x8(%ebp),%eax
421742:	8b 40 14             	mov    0x14(%eax),%eax
421745:	e8 92 bb ff ff       	call   0x41d2dc
42174a:	e8 09 af ff ff       	call   0x41c658
42174f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
421752:	8d 45 d0             	lea    -0x30(%ebp),%eax
421755:	50                   	push   %eax
421756:	6a 02                	push   $0x2
421758:	6a 00                	push   $0x0
42175a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42175d:	50                   	push   %eax
42175e:	e8 5d 4c fe ff       	call   0x4063c0
421763:	eb 20                	jmp    0x421785
421765:	68 62 00 ff 00       	push   $0xff0062
42176a:	8b 45 0c             	mov    0xc(%ebp),%eax
42176d:	8b 40 08             	mov    0x8(%eax),%eax
421770:	50                   	push   %eax
421771:	8b 45 0c             	mov    0xc(%ebp),%eax
421774:	8b 40 04             	mov    0x4(%eax),%eax
421777:	50                   	push   %eax
421778:	6a 00                	push   $0x0
42177a:	6a 00                	push   $0x0
42177c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42177f:	50                   	push   %eax
421780:	e8 c3 4b fe ff       	call   0x406348
421785:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421789:	0f 84 f2 00 00 00    	je     0x421881
42178f:	8b 45 e8             	mov    -0x18(%ebp),%eax
421792:	50                   	push   %eax
421793:	e8 90 4a fe ff       	call   0x406228
421798:	e8 87 c6 ff ff       	call   0x41de24
42179d:	89 45 e0             	mov    %eax,-0x20(%ebp)
4217a0:	33 c0                	xor    %eax,%eax
4217a2:	55                   	push   %ebp
4217a3:	68 7a 18 42 00       	push   $0x42187a
4217a8:	64 ff 30             	push   %fs:(%eax)
4217ab:	64 89 20             	mov    %esp,%fs:(%eax)
4217ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4217b1:	50                   	push   %eax
4217b2:	8b 45 e0             	mov    -0x20(%ebp),%eax
4217b5:	50                   	push   %eax
4217b6:	e8 dd 4b fe ff       	call   0x406398
4217bb:	e8 64 c6 ff ff       	call   0x41de24
4217c0:	8b f0                	mov    %eax,%esi
4217c2:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4217c6:	74 1a                	je     0x4217e2
4217c8:	6a 00                	push   $0x0
4217ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
4217cd:	50                   	push   %eax
4217ce:	8b 45 e0             	mov    -0x20(%ebp),%eax
4217d1:	50                   	push   %eax
4217d2:	e8 c9 4b fe ff       	call   0x4063a0
4217d7:	8b d8                	mov    %eax,%ebx
4217d9:	8b 45 e0             	mov    -0x20(%ebp),%eax
4217dc:	50                   	push   %eax
4217dd:	e8 7e 4b fe ff       	call   0x406360
4217e2:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4217e6:	74 32                	je     0x42181a
4217e8:	8b 45 08             	mov    0x8(%ebp),%eax
4217eb:	8b 40 0c             	mov    0xc(%eax),%eax
4217ee:	8b 40 18             	mov    0x18(%eax),%eax
4217f1:	e8 62 ae ff ff       	call   0x41c658
4217f6:	50                   	push   %eax
4217f7:	8b 45 e0             	mov    -0x20(%ebp),%eax
4217fa:	50                   	push   %eax
4217fb:	e8 e8 4b fe ff       	call   0x4063e8
421800:	8b 45 08             	mov    0x8(%ebp),%eax
421803:	8b 40 14             	mov    0x14(%eax),%eax
421806:	e8 d1 ba ff ff       	call   0x41d2dc
42180b:	e8 48 ae ff ff       	call   0x41c658
421810:	50                   	push   %eax
421811:	8b 45 e0             	mov    -0x20(%ebp),%eax
421814:	50                   	push   %eax
421815:	e8 8e 4b fe ff       	call   0x4063a8
42181a:	68 20 00 cc 00       	push   $0xcc0020
42181f:	6a 00                	push   $0x0
421821:	6a 00                	push   $0x0
421823:	8b 45 e0             	mov    -0x20(%ebp),%eax
421826:	50                   	push   %eax
421827:	8b 45 0c             	mov    0xc(%ebp),%eax
42182a:	8b 40 08             	mov    0x8(%eax),%eax
42182d:	50                   	push   %eax
42182e:	8b 45 0c             	mov    0xc(%ebp),%eax
421831:	8b 40 04             	mov    0x4(%eax),%eax
421834:	50                   	push   %eax
421835:	6a 00                	push   $0x0
421837:	6a 00                	push   $0x0
421839:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42183c:	50                   	push   %eax
42183d:	e8 be 49 fe ff       	call   0x406200
421842:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421846:	74 0c                	je     0x421854
421848:	6a ff                	push   $0xffffffff
42184a:	53                   	push   %ebx
42184b:	8b 45 e0             	mov    -0x20(%ebp),%eax
42184e:	50                   	push   %eax
42184f:	e8 4c 4b fe ff       	call   0x4063a0
421854:	56                   	push   %esi
421855:	8b 45 e0             	mov    -0x20(%ebp),%eax
421858:	50                   	push   %eax
421859:	e8 3a 4b fe ff       	call   0x406398
42185e:	e8 c1 c5 ff ff       	call   0x41de24
421863:	33 c0                	xor    %eax,%eax
421865:	5a                   	pop    %edx
421866:	59                   	pop    %ecx
421867:	59                   	pop    %ecx
421868:	64 89 10             	mov    %edx,%fs:(%eax)
42186b:	68 81 18 42 00       	push   $0x421881
421870:	8b 45 e0             	mov    -0x20(%ebp),%eax
421873:	50                   	push   %eax
421874:	e8 ef 49 fe ff       	call   0x406268
421879:	c3                   	ret
42187a:	e9 41 21 fe ff       	jmp    0x4039c0
42187f:	eb ef                	jmp    0x421870
421881:	33 c0                	xor    %eax,%eax
421883:	5a                   	pop    %edx
421884:	59                   	pop    %ecx
421885:	59                   	pop    %ecx
421886:	64 89 10             	mov    %edx,%fs:(%eax)
421889:	68 ab 18 42 00       	push   $0x4218ab
42188e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
421892:	74 0f                	je     0x4218a3
421894:	6a ff                	push   $0xffffffff
421896:	8b 45 cc             	mov    -0x34(%ebp),%eax
421899:	50                   	push   %eax