4203f8:	eb 1b                	jmp    0x420415
4203fa:	8b c3                	mov    %ebx,%eax
4203fc:	e8 b3 02 00 00       	call   0x4206b4
420401:	84 c0                	test   %al,%al
420403:	75 10                	jne    0x420415
420405:	6a 03                	push   $0x3
420407:	8b 45 fc             	mov    -0x4(%ebp),%eax
42040a:	e8 01 d5 ff ff       	call   0x41d910
42040f:	50                   	push   %eax
420410:	e8 97 65 fe ff       	call   0x4069ac
420415:	33 c0                	xor    %eax,%eax
420417:	55                   	push   %ebp
420418:	68 64 05 42 00       	push   $0x420564
42041d:	64 ff 30             	push   %fs:(%eax)
420420:	64 89 20             	mov    %esp,%fs:(%eax)
420423:	8b c3                	mov    %ebx,%eax
420425:	8b 10                	mov    (%eax),%edx
420427:	ff 52 28             	call   *0x28(%edx)
42042a:	84 c0                	test   %al,%al
42042c:	74 07                	je     0x420435
42042e:	8b c3                	mov    %ebx,%eax
420430:	e8 23 04 00 00       	call   0x420858
420435:	8b c3                	mov    %ebx,%eax
420437:	e8 bc 01 00 00       	call   0x4205f8
42043c:	8a 15 74 05 42 00    	mov    0x420574,%dl
420442:	e8 9d d5 ff ff       	call   0x41d9e4
420447:	8b c3                	mov    %ebx,%eax
420449:	8b 10                	mov    (%eax),%edx
42044b:	ff 52 28             	call   *0x28(%edx)
42044e:	84 c0                	test   %al,%al
420450:	0f 84 aa 00 00 00    	je     0x420500
420456:	33 c0                	xor    %eax,%eax
420458:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42045b:	33 c0                	xor    %eax,%eax
42045d:	89 45 e8             	mov    %eax,-0x18(%ebp)
420460:	33 c0                	xor    %eax,%eax
420462:	55                   	push   %ebp
420463:	68 f9 04 42 00       	push   $0x4204f9
420468:	64 ff 30             	push   %fs:(%eax)
42046b:	64 89 20             	mov    %esp,%fs:(%eax)
42046e:	6a 00                	push   $0x0
420470:	e8 b7 63 fe ff       	call   0x40682c
420475:	e8 82 d8 ff ff       	call   0x41dcfc
42047a:	89 45 e8             	mov    %eax,-0x18(%ebp)
42047d:	8b 46 0c             	mov    0xc(%esi),%eax
420480:	50                   	push   %eax
420481:	8b 45 e8             	mov    -0x18(%ebp),%eax
420484:	50                   	push   %eax
420485:	e8 d2 64 fe ff       	call   0x40695c
42048a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42048d:	8b 47 08             	mov    0x8(%edi),%eax
420490:	2b 07                	sub    (%edi),%eax
420492:	50                   	push   %eax
420493:	8b 47 0c             	mov    0xc(%edi),%eax
420496:	2b 47 04             	sub    0x4(%edi),%eax
420499:	50                   	push   %eax
42049a:	8b c3                	mov    %ebx,%eax
42049c:	e8 57 01 00 00       	call   0x4205f8
4204a1:	8b 40 04             	mov    0x4(%eax),%eax
4204a4:	50                   	push   %eax
4204a5:	6a 00                	push   $0x0
4204a7:	6a 00                	push   $0x0
4204a9:	8b 46 1c             	mov    0x1c(%esi),%eax
4204ac:	50                   	push   %eax
4204ad:	8b 46 20             	mov    0x20(%esi),%eax
4204b0:	50                   	push   %eax
4204b1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4204b4:	50                   	push   %eax
4204b5:	6a 00                	push   $0x0
4204b7:	6a 00                	push   $0x0
4204b9:	8b 4f 04             	mov    0x4(%edi),%ecx
4204bc:	8b 17                	mov    (%edi),%edx
4204be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4204c1:	8b 40 04             	mov    0x4(%eax),%eax
4204c4:	e8 d7 d9 ff ff       	call   0x41dea0
4204c9:	33 c0                	xor    %eax,%eax
4204cb:	5a                   	pop    %edx
4204cc:	59                   	pop    %ecx
4204cd:	59                   	pop    %ecx
4204ce:	64 89 10             	mov    %edx,%fs:(%eax)
4204d1:	68 3e 05 42 00       	push   $0x42053e
4204d6:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
4204da:	74 0d                	je     0x4204e9
4204dc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4204df:	50                   	push   %eax
4204e0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4204e3:	50                   	push   %eax
4204e4:	e8 73 64 fe ff       	call   0x40695c
4204e9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4204ed:	74 09                	je     0x4204f8
4204ef:	8b 45 e8             	mov    -0x18(%ebp),%eax
4204f2:	50                   	push   %eax
4204f3:	e8 7c 63 fe ff       	call   0x406874
4204f8:	c3                   	ret
4204f9:	e9 4e 3a fe ff       	jmp    0x403f4c
4204fe:	eb d6                	jmp    0x4204d6
420500:	8b 45 fc             	mov    -0x4(%ebp),%eax
420503:	8b 40 20             	mov    0x20(%eax),%eax
420506:	50                   	push   %eax
420507:	8b 46 20             	mov    0x20(%esi),%eax
42050a:	50                   	push   %eax
42050b:	8b 46 1c             	mov    0x1c(%esi),%eax
42050e:	50                   	push   %eax
42050f:	6a 00                	push   $0x0
420511:	6a 00                	push   $0x0
420513:	8b c3                	mov    %ebx,%eax
420515:	e8 de 00 00 00       	call   0x4205f8
42051a:	8b 40 04             	mov    0x4(%eax),%eax
42051d:	50                   	push   %eax
42051e:	8b 47 0c             	mov    0xc(%edi),%eax
420521:	2b 47 04             	sub    0x4(%edi),%eax
420524:	50                   	push   %eax
420525:	8b 47 08             	mov    0x8(%edi),%eax
420528:	2b 07                	sub    (%edi),%eax
42052a:	50                   	push   %eax
42052b:	8b 47 04             	mov    0x4(%edi),%eax
42052e:	50                   	push   %eax
42052f:	8b 07                	mov    (%edi),%eax
420531:	50                   	push   %eax
420532:	8b 45 fc             	mov    -0x4(%ebp),%eax
420535:	8b 40 04             	mov    0x4(%eax),%eax
420538:	50                   	push   %eax
420539:	e8 8e 64 fe ff       	call   0x4069cc
42053e:	33 c0                	xor    %eax,%eax
420540:	5a                   	pop    %edx
420541:	59                   	pop    %ecx
420542:	59                   	pop    %ecx
420543:	64 89 10             	mov    %edx,%fs:(%eax)
420546:	68 6b 05 42 00       	push   $0x42056b
42054b:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
42054f:	74 12                	je     0x420563
420551:	6a ff                	push   $0xffffffff
420553:	8b 45 f8             	mov    -0x8(%ebp),%eax
420556:	50                   	push   %eax
420557:	8b 45 fc             	mov    -0x4(%ebp),%eax
42055a:	8b 40 04             	mov    0x4(%eax),%eax
42055d:	50                   	push   %eax
42055e:	e8 01 64 fe ff       	call   0x406964
420563:	c3                   	ret
420564:	e9 e3 39 fe ff       	jmp    0x403f4c
420569:	eb e0                	jmp    0x42054b
42056b:	5f                   	pop    %edi
42056c:	5e                   	pop    %esi
42056d:	5b                   	pop    %ebx
42056e:	8b e5                	mov    %ebp,%esp
420570:	5d                   	pop    %ebp
420571:	c3                   	ret
420572:	00 00                	add    %al,(%eax)
420574:	0f 00 00             	sldt   (%eax)
420577:	00 53 56             	add    %dl,0x56(%ebx)
42057a:	8b f0                	mov    %eax,%esi
42057c:	8b 5e 28             	mov    0x28(%esi),%ebx
42057f:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
420583:	7e 27                	jle    0x4205ac
420585:	8b c6                	mov    %esi,%eax
420587:	e8 2c 02 00 00       	call   0x4207b8
42058c:	80 7b 71 00          	cmpb   $0x0,0x71(%ebx)
420590:	74 04                	je     0x420596
420592:	33 c0                	xor    %eax,%eax
420594:	eb 03                	jmp    0x420599
420596:	8b 43 10             	mov    0x10(%ebx),%eax
420599:	8d 53 18             	lea    0x18(%ebx),%edx
42059c:	52                   	push   %edx
42059d:	8b c8                	mov    %eax,%ecx
42059f:	8b 53 08             	mov    0x8(%ebx),%edx
4205a2:	8b c6                	mov    %esi,%eax
4205a4:	e8 1b fc ff ff       	call   0x4201c4
4205a9:	5e                   	pop    %esi
4205aa:	5b                   	pop    %ebx
4205ab:	c3                   	ret
4205ac:	8b 43 08             	mov    0x8(%ebx),%eax
4205af:	85 c0                	test   %eax,%eax
4205b1:	74 25                	je     0x4205d8
4205b3:	3b 43 14             	cmp    0x14(%ebx),%eax
4205b6:	74 20                	je     0x4205d8
4205b8:	8b 73 14             	mov    0x14(%ebx),%esi
4205bb:	85 f6                	test   %esi,%esi
4205bd:	74 0f                	je     0x4205ce
4205bf:	56                   	push   %esi
4205c0:	e8 b7 62 fe ff       	call   0x40687c
4205c5:	85 c0                	test   %eax,%eax
4205c7:	75 05                	jne    0x4205ce
4205c9:	e8 86 d6 ff ff       	call   0x41dc54
4205ce:	33 c0                	xor    %eax,%eax
4205d0:	89 43 14             	mov    %eax,0x14(%ebx)
4205d3:	33 c0                	xor    %eax,%eax
4205d5:	89 43 2c             	mov    %eax,0x2c(%ebx)
4205d8:	5e                   	pop    %esi
4205d9:	5b                   	pop    %ebx
4205da:	c3                   	ret
4205db:	90                   	nop
4205dc:	8b 40 28             	mov    0x28(%eax),%eax
4205df:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4205e3:	75 0c                	jne    0x4205f1
4205e5:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
4205e9:	75 06                	jne    0x4205f1
4205eb:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
4205ef:	74 03                	je     0x4205f4
4205f1:	33 c0                	xor    %eax,%eax
4205f3:	c3                   	ret
4205f4:	b0 01                	mov    $0x1,%al
4205f6:	c3                   	ret
4205f7:	90                   	nop
4205f8:	53                   	push   %ebx
4205f9:	56                   	push   %esi
4205fa:	8b d8                	mov    %eax,%ebx
4205fc:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
420600:	75 35                	jne    0x420637
420602:	8b c3                	mov    %ebx,%eax
420604:	e8 af 01 00 00       	call   0x4207b8
420609:	83 7b 2c 00          	cmpl   $0x0,0x2c(%ebx)
42060d:	75 28                	jne    0x420637
42060f:	8b cb                	mov    %ebx,%ecx
420611:	b2 01                	mov    $0x1,%dl
420613:	a1 c8 f1 41 00       	mov    0x41f1c8,%eax
420618:	e8 6f ed ff ff       	call   0x41f38c
42061d:	8b f0                	mov    %eax,%esi
42061f:	89 73 2c             	mov    %esi,0x2c(%ebx)
420622:	89 5e 2c             	mov    %ebx,0x2c(%esi)
420625:	8b 03                	mov    (%ebx),%eax
420627:	8b 40 10             	mov    0x10(%eax),%eax
42062a:	89 46 28             	mov    %eax,0x28(%esi)
42062d:	89 5e 34             	mov    %ebx,0x34(%esi)
420630:	c7 46 30 84 02 42 00 	movl   $0x420284,0x30(%esi)
420637:	8b 43 2c             	mov    0x2c(%ebx),%eax
42063a:	5e                   	pop    %esi
42063b:	5b                   	pop    %ebx
42063c:	c3                   	ret
42063d:	8d 40 00             	lea    0x0(%eax),%eax
420640:	53                   	push   %ebx
420641:	8b d8                	mov    %eax,%ebx
420643:	8b c3                	mov    %ebx,%eax
420645:	e8 5e 01 00 00       	call   0x4207a8
42064a:	8b c3                	mov    %ebx,%eax
42064c:	e8 67 01 00 00       	call   0x4207b8
420651:	8b d3                	mov    %ebx,%edx
420653:	8b c3                	mov    %ebx,%eax
420655:	e8 2a fc ff ff       	call   0x420284
42065a:	8b 43 28             	mov    0x28(%ebx),%eax
42065d:	8b 40 08             	mov    0x8(%eax),%eax
420660:	5b                   	pop    %ebx
420661:	c3                   	ret
420662:	8b c0                	mov    %eax,%eax
420664:	8b 40 28             	mov    0x28(%eax),%eax
420667:	8b 50 08             	mov    0x8(%eax),%edx
42066a:	85 d2                	test   %edx,%edx
42066c:	74 05                	je     0x420673
42066e:	3b 50 14             	cmp    0x14(%eax),%edx
420671:	75 17                	jne    0x42068a
420673:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
420677:	75 0e                	jne    0x420687
420679:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
42067d:	75 04                	jne    0x420683
42067f:	b0 01                	mov    $0x1,%al
420681:	eb 09                	jmp    0x42068c
420683:	33 c0                	xor    %eax,%eax
420685:	eb 05                	jmp    0x42068c
420687:	33 c0                	xor    %eax,%eax
420689:	c3                   	ret
42068a:	b0 01                	mov    $0x1,%al
42068c:	c3                   	ret
42068d:	8d 40 00             	lea    0x0(%eax),%eax
420690:	8b c8                	mov    %eax,%ecx
420692:	8b 41 28             	mov    0x28(%ecx),%eax
420695:	8b 40 20             	mov    0x20(%eax),%eax
420698:	99                   	cltd
420699:	33 c2                	xor    %edx,%eax
42069b:	2b c2                	sub    %edx,%eax
42069d:	c3                   	ret
42069e:	8b c0                	mov    %eax,%eax
4206a0:	53                   	push   %ebx
4206a1:	8b d8                	mov    %eax,%ebx
4206a3:	8b c3                	mov    %ebx,%eax
4206a5:	e8 ae 01 00 00       	call   0x420858
4206aa:	8b 43 28             	mov    0x28(%ebx),%eax
4206ad:	8b 40 0c             	mov    0xc(%eax),%eax
4206b0:	5b                   	pop    %ebx
4206b1:	c3                   	ret
4206b2:	8b c0                	mov    %eax,%eax
4206b4:	8b 40 28             	mov    0x28(%eax),%eax
4206b7:	83 c0 18             	add    $0x18,%eax
4206ba:	66 83 78 10 01       	cmpw   $0x1,0x10(%eax)
4206bf:	75 07                	jne    0x4206c8
4206c1:	66 83 78 12 01       	cmpw   $0x1,0x12(%eax)
4206c6:	74 03                	je     0x4206cb
4206c8:	33 c0                	xor    %eax,%eax
4206ca:	c3                   	ret
4206cb:	b0 01                	mov    $0x1,%al
4206cd:	c3                   	ret
4206ce:	8b c0                	mov    %eax,%eax
4206d0:	53                   	push   %ebx
4206d1:	8b d8                	mov    %eax,%ebx
4206d3:	8b c3                	mov    %ebx,%eax
4206d5:	e8 de 01 00 00       	call   0x4208b8
4206da:	8b 43 28             	mov    0x28(%ebx),%eax
4206dd:	8b 40 10             	mov    0x10(%eax),%eax
4206e0:	5b                   	pop    %ebx
4206e1:	c3                   	ret
4206e2:	8b c0                	mov    %eax,%eax
4206e4:	53                   	push   %ebx
4206e5:	8b d8                	mov    %eax,%ebx
4206e7:	8b 43 34             	mov    0x34(%ebx),%eax
4206ea:	3d 00 00 00 20       	cmp    $0x20000000,%eax
4206ef:	75 2c                	jne    0x42071d
4206f1:	8b c3                	mov    %ebx,%eax
4206f3:	e8 bc ff ff ff       	call   0x4206b4
4206f8:	84 c0                	test   %al,%al
4206fa:	74 07                	je     0x420703
4206fc:	b8 ff ff ff 00       	mov    $0xffffff,%eax
420701:	eb 1f                	jmp    0x420722
420703:	8b c3                	mov    %ebx,%eax
420705:	8b 10                	mov    (%eax),%edx
420707:	ff 52 20             	call   *0x20(%edx)
42070a:	48                   	dec    %eax
42070b:	50                   	push   %eax
42070c:	8b c3                	mov    %ebx,%eax
42070e:	e8 e5 fe ff ff       	call   0x4205f8
420713:	33 d2                	xor    %edx,%edx
420715:	59                   	pop    %ecx
420716:	e8 81 d1 ff ff       	call   0x41d89c
42071b:	eb 05                	jmp    0x420722
42071d:	e8 d6 be ff ff       	call   0x41c5f8
420722:	0d 00 00 00 02       	or     $0x2000000,%eax
420727:	5b                   	pop    %ebx
420728:	c3                   	ret
420729:	8d 40 00             	lea    0x0(%eax),%eax
42072c:	8b 40 28             	mov    0x28(%eax),%eax
42072f:	8b 40 1c             	mov    0x1c(%eax),%eax
420732:	c3                   	ret
420733:	90                   	nop
420734:	53                   	push   %ebx
420735:	56                   	push   %esi
420736:	8b 58 28             	mov    0x28(%eax),%ebx
420739:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
42073d:	74 65                	je     0x4207a4
42073f:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
420743:	75 5f                	jne    0x4207a4
420745:	e8 6e 01 00 00       	call   0x4208b8
42074a:	83 7b 30 00          	cmpl   $0x0,0x30(%ebx)
42074e:	75 3c                	jne    0x42078c
420750:	8d 43 18             	lea    0x18(%ebx),%eax
420753:	50                   	push   %eax
420754:	6a 54                	push   $0x54
420756:	8b 43 08             	mov    0x8(%ebx),%eax
420759:	50                   	push   %eax
42075a:	e8 75 61 fe ff       	call   0x4068d4
42075f:	8d 43 18             	lea    0x18(%ebx),%eax
420762:	8b d0                	mov    %eax,%edx
420764:	83 c0 18             	add    $0x18,%eax
420767:	c7 00 28 00 00 00    	movl   $0x28,(%eax)