429313:	6a 00                	push   $0x0
429315:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429318:	50                   	push   %eax
429319:	e8 6a d8 fd ff       	call   0x406b88
42931e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
429322:	74 0c                	je     0x429330
429324:	6a ff                	push   $0xffffffff
429326:	53                   	push   %ebx
429327:	8b 45 e0             	mov    -0x20(%ebp),%eax
42932a:	50                   	push   %eax
42932b:	e8 20 da fd ff       	call   0x406d50
429330:	56                   	push   %esi
429331:	8b 45 e0             	mov    -0x20(%ebp),%eax
429334:	50                   	push   %eax
429335:	e8 0e da fd ff       	call   0x406d48
42933a:	e8 d1 c1 ff ff       	call   0x425510
42933f:	33 c0                	xor    %eax,%eax
429341:	5a                   	pop    %edx
429342:	59                   	pop    %ecx
429343:	59                   	pop    %ecx
429344:	64 89 10             	mov    %edx,%fs:(%eax)
429347:	68 5d 93 42 00       	push   $0x42935d
42934c:	8b 45 e0             	mov    -0x20(%ebp),%eax
42934f:	50                   	push   %eax
429350:	e8 ab d8 fd ff       	call   0x406c00
429355:	c3                   	ret
429356:	e9 55 ad fd ff       	jmp    0x4040b0
42935b:	eb ef                	jmp    0x42934c
42935d:	33 c0                	xor    %eax,%eax
42935f:	5a                   	pop    %edx
429360:	59                   	pop    %ecx
429361:	59                   	pop    %ecx
429362:	64 89 10             	mov    %edx,%fs:(%eax)
429365:	68 87 93 42 00       	push   $0x429387
42936a:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
42936e:	74 0f                	je     0x42937f
429370:	6a ff                	push   $0xffffffff
429372:	8b 45 cc             	mov    -0x34(%ebp),%eax
429375:	50                   	push   %eax
429376:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429379:	50                   	push   %eax
42937a:	e8 d1 d9 fd ff       	call   0x406d50
42937f:	c3                   	ret
429380:	e9 2b ad fd ff       	jmp    0x4040b0
429385:	eb e3                	jmp    0x42936a
429387:	33 c0                	xor    %eax,%eax
429389:	5a                   	pop    %edx
42938a:	59                   	pop    %ecx
42938b:	59                   	pop    %ecx
42938c:	64 89 10             	mov    %edx,%fs:(%eax)
42938f:	68 a9 93 42 00       	push   $0x4293a9
429394:	8b 45 ec             	mov    -0x14(%ebp),%eax
429397:	50                   	push   %eax
429398:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42939b:	50                   	push   %eax
42939c:	e8 a7 d9 fd ff       	call   0x406d48
4293a1:	c3                   	ret
4293a2:	e9 09 ad fd ff       	jmp    0x4040b0
4293a7:	eb eb                	jmp    0x429394
4293a9:	33 c0                	xor    %eax,%eax
4293ab:	5a                   	pop    %edx
4293ac:	59                   	pop    %ecx
4293ad:	59                   	pop    %ecx
4293ae:	64 89 10             	mov    %edx,%fs:(%eax)
4293b1:	eb 18                	jmp    0x4293cb
4293b3:	e9 44 aa fd ff       	jmp    0x403dfc
4293b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4293bb:	50                   	push   %eax
4293bc:	e8 4f d8 fd ff       	call   0x406c10
4293c1:	e8 f2 ad fd ff       	call   0x4041b8
4293c6:	e8 41 ae fd ff       	call   0x40420c
4293cb:	33 c0                	xor    %eax,%eax
4293cd:	5a                   	pop    %edx
4293ce:	59                   	pop    %ecx
4293cf:	59                   	pop    %ecx
4293d0:	64 89 10             	mov    %edx,%fs:(%eax)
4293d3:	68 09 94 42 00       	push   $0x429409
4293d8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4293db:	50                   	push   %eax
4293dc:	e8 1f d8 fd ff       	call   0x406c00
4293e1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4293e4:	50                   	push   %eax
4293e5:	6a 00                	push   $0x0
4293e7:	e8 1c de fd ff       	call   0x407208
4293ec:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4293f0:	74 0f                	je     0x429401
4293f2:	8b 45 0c             	mov    0xc(%ebp),%eax
4293f5:	50                   	push   %eax
4293f6:	6a 54                	push   $0x54
4293f8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4293fb:	50                   	push   %eax
4293fc:	e8 87 d8 fd ff       	call   0x406c88
429401:	c3                   	ret
429402:	e9 a9 ac fd ff       	jmp    0x4040b0
429407:	eb cf                	jmp    0x4293d8
429409:	8b 45 f0             	mov    -0x10(%ebp),%eax
42940c:	5f                   	pop    %edi
42940d:	5e                   	pop    %esi
42940e:	5b                   	pop    %ebx
42940f:	8b e5                	mov    %ebp,%esp
429411:	5d                   	pop    %ebp
429412:	c2 08 00             	ret    $0x8
429415:	8d 40 00             	lea    0x0(%eax),%eax
429418:	53                   	push   %ebx
429419:	56                   	push   %esi
42941a:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
429420:	8b d8                	mov    %eax,%ebx
429422:	33 f6                	xor    %esi,%esi
429424:	85 db                	test   %ebx,%ebx
429426:	74 46                	je     0x42946e
429428:	33 c0                	xor    %eax,%eax
42942a:	89 04 24             	mov    %eax,(%esp)
42942d:	54                   	push   %esp
42942e:	6a 04                	push   $0x4
429430:	53                   	push   %ebx
429431:	e8 52 d8 fd ff       	call   0x406c88
429436:	85 c0                	test   %eax,%eax
429438:	74 34                	je     0x42946e
42943a:	83 3c 24 00          	cmpl   $0x0,(%esp)
42943e:	74 2e                	je     0x42946e
429440:	66 c7 44 24 04 00 03 	movw   $0x300,0x4(%esp)
429447:	0f b7 04 24          	movzwl (%esp),%eax
42944b:	66 89 44 24 06       	mov    %ax,0x6(%esp)
429450:	8d 44 24 08          	lea    0x8(%esp),%eax
429454:	50                   	push   %eax
429455:	8b 44 24 04          	mov    0x4(%esp),%eax
429459:	50                   	push   %eax
42945a:	6a 00                	push   $0x0
42945c:	53                   	push   %ebx
42945d:	e8 2e d8 fd ff       	call   0x406c90
429462:	8d 44 24 04          	lea    0x4(%esp),%eax
429466:	50                   	push   %eax
429467:	e8 7c d7 fd ff       	call   0x406be8
42946c:	8b f0                	mov    %eax,%esi
42946e:	8b c6                	mov    %esi,%eax
429470:	81 c4 08 04 00 00    	add    $0x408,%esp
429476:	5e                   	pop    %esi
429477:	5b                   	pop    %ebx
429478:	c3                   	ret
429479:	8d 40 00             	lea    0x0(%eax),%eax
42947c:	55                   	push   %ebp
42947d:	8b ec                	mov    %esp,%ebp
42947f:	83 c4 90             	add    $0xffffff90,%esp
429482:	53                   	push   %ebx
429483:	56                   	push   %esi
429484:	57                   	push   %edi
429485:	8b f9                	mov    %ecx,%edi
429487:	8b f2                	mov    %edx,%esi
429489:	8b d8                	mov    %eax,%ebx
42948b:	33 c0                	xor    %eax,%eax
42948d:	89 45 fc             	mov    %eax,-0x4(%ebp)
429490:	85 db                	test   %ebx,%ebx
429492:	0f 84 e6 01 00 00    	je     0x42967e
429498:	8d 45 90             	lea    -0x70(%ebp),%eax
42949b:	50                   	push   %eax
42949c:	6a 54                	push   $0x54
42949e:	53                   	push   %ebx
42949f:	e8 e4 d7 fd ff       	call   0x406c88
4294a4:	85 c0                	test   %eax,%eax
4294a6:	0f 84 d2 01 00 00    	je     0x42967e
4294ac:	8b c3                	mov    %ebx,%eax
4294ae:	e8 bd f4 ff ff       	call   0x428970
4294b3:	33 c0                	xor    %eax,%eax
4294b5:	89 45 f8             	mov    %eax,-0x8(%ebp)
4294b8:	33 c0                	xor    %eax,%eax
4294ba:	89 45 f0             	mov    %eax,-0x10(%ebp)
4294bd:	33 c0                	xor    %eax,%eax
4294bf:	55                   	push   %ebp
4294c0:	68 77 96 42 00       	push   $0x429677
4294c5:	64 ff 30             	push   %fs:(%eax)
4294c8:	64 89 20             	mov    %esp,%fs:(%eax)
4294cb:	6a 00                	push   $0x0
4294cd:	e8 ae da fd ff       	call   0x406f80
4294d2:	e8 39 c0 ff ff       	call   0x425510
4294d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4294da:	8b 45 f8             	mov    -0x8(%ebp),%eax
4294dd:	50                   	push   %eax
4294de:	e8 d5 d6 fd ff       	call   0x406bb8
4294e3:	e8 28 c0 ff ff       	call   0x425510
4294e8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4294eb:	6a 00                	push   $0x0
4294ed:	6a 01                	push   $0x1
4294ef:	6a 01                	push   $0x1
4294f1:	8b 45 98             	mov    -0x68(%ebp),%eax
4294f4:	50                   	push   %eax
4294f5:	8b 45 94             	mov    -0x6c(%ebp),%eax
4294f8:	50                   	push   %eax
4294f9:	e8 a2 d6 fd ff       	call   0x406ba0
4294fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
429501:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
429505:	0f 84 3e 01 00 00    	je     0x429649
42950b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42950e:	50                   	push   %eax
42950f:	8b 45 f0             	mov    -0x10(%ebp),%eax
429512:	50                   	push   %eax
429513:	e8 30 d8 fd ff       	call   0x406d48
429518:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42951b:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
429521:	75 1c                	jne    0x42953f
429523:	6a 42                	push   $0x42
429525:	8b 45 98             	mov    -0x68(%ebp),%eax
429528:	50                   	push   %eax
429529:	8b 45 94             	mov    -0x6c(%ebp),%eax
42952c:	50                   	push   %eax
42952d:	6a 00                	push   $0x0
42952f:	6a 00                	push   $0x0
429531:	8b 45 f0             	mov    -0x10(%ebp),%eax
429534:	50                   	push   %eax
429535:	e8 ce d7 fd ff       	call   0x406d08
42953a:	e9 f7 00 00 00       	jmp    0x429636
42953f:	8b 45 f8             	mov    -0x8(%ebp),%eax
429542:	50                   	push   %eax
429543:	e8 70 d6 fd ff       	call   0x406bb8
429548:	e8 c3 bf ff ff       	call   0x425510
42954d:	89 45 f4             	mov    %eax,-0xc(%ebp)
429550:	33 c0                	xor    %eax,%eax
429552:	55                   	push   %ebp
429553:	68 2f 96 42 00       	push   $0x42962f
429558:	64 ff 30             	push   %fs:(%eax)
42955b:	64 89 20             	mov    %esp,%fs:(%eax)
42955e:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
429562:	74 1e                	je     0x429582
429564:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
429568:	33 c0                	xor    %eax,%eax
42956a:	89 45 a8             	mov    %eax,-0x58(%ebp)
42956d:	8d 45 90             	lea    -0x70(%ebp),%eax
429570:	50                   	push   %eax
429571:	6a 00                	push   $0x0
429573:	8b ce                	mov    %esi,%ecx
429575:	8b d6                	mov    %esi,%edx
429577:	8b c3                	mov    %ebx,%eax
429579:	e8 36 f8 ff ff       	call   0x428db4
42957e:	8b d8                	mov    %eax,%ebx
429580:	eb 04                	jmp    0x429586
429582:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
429586:	53                   	push   %ebx
429587:	8b 45 f4             	mov    -0xc(%ebp),%eax
42958a:	50                   	push   %eax
42958b:	e8 b8 d7 fd ff       	call   0x406d48
429590:	89 45 e8             	mov    %eax,-0x18(%ebp)
429593:	85 f6                	test   %esi,%esi
429595:	74 2a                	je     0x4295c1
429597:	6a 00                	push   $0x0
429599:	56                   	push   %esi
42959a:	8b 45 f4             	mov    -0xc(%ebp),%eax
42959d:	50                   	push   %eax
42959e:	e8 ad d7 fd ff       	call   0x406d50
4295a3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4295a6:	50                   	push   %eax
4295a7:	e8 74 d7 fd ff       	call   0x406d20
4295ac:	6a 00                	push   $0x0
4295ae:	56                   	push   %esi
4295af:	8b 45 f0             	mov    -0x10(%ebp),%eax
4295b2:	50                   	push   %eax
4295b3:	e8 98 d7 fd ff       	call   0x406d50
4295b8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4295bb:	50                   	push   %eax
4295bc:	e8 5f d7 fd ff       	call   0x406d20
4295c1:	57                   	push   %edi
4295c2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4295c5:	50                   	push   %eax
4295c6:	e8 8d d7 fd ff       	call   0x406d58
4295cb:	8b f0                	mov    %eax,%esi
4295cd:	68 20 00 cc 00       	push   $0xcc0020
4295d2:	6a 00                	push   $0x0
4295d4:	6a 00                	push   $0x0
4295d6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4295d9:	50                   	push   %eax
4295da:	8b 45 98             	mov    -0x68(%ebp),%eax
4295dd:	50                   	push   %eax
4295de:	8b 45 94             	mov    -0x6c(%ebp),%eax
4295e1:	50                   	push   %eax
4295e2:	6a 00                	push   $0x0
4295e4:	6a 00                	push   $0x0
4295e6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4295e9:	50                   	push   %eax
4295ea:	e8 99 d5 fd ff       	call   0x406b88
4295ef:	56                   	push   %esi
4295f0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4295f3:	50                   	push   %eax
4295f4:	e8 5f d7 fd ff       	call   0x406d58
4295f9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4295fd:	74 0d                	je     0x42960c
4295ff:	8b 45 e8             	mov    -0x18(%ebp),%eax
429602:	50                   	push   %eax
429603:	8b 45 f4             	mov    -0xc(%ebp),%eax
429606:	50                   	push   %eax
429607:	e8 3c d7 fd ff       	call   0x406d48
42960c:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
429610:	74 06                	je     0x429618
429612:	53                   	push   %ebx
429613:	e8 f8 d5 fd ff       	call   0x406c10
429618:	33 c0                	xor    %eax,%eax
42961a:	5a                   	pop    %edx
42961b:	59                   	pop    %ecx
42961c:	59                   	pop    %ecx
42961d:	64 89 10             	mov    %edx,%fs:(%eax)
429620:	68 36 96 42 00       	push   $0x429636
429625:	8b 45 f4             	mov    -0xc(%ebp),%eax
429628:	50                   	push   %eax
429629:	e8 d2 d5 fd ff       	call   0x406c00
42962e:	c3                   	ret
42962f:	e9 7c aa fd ff       	jmp    0x4040b0
429634:	eb ef                	jmp    0x429625
429636:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
42963a:	74 0d                	je     0x429649
42963c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42963f:	50                   	push   %eax
429640:	8b 45 f0             	mov    -0x10(%ebp),%eax
429643:	50                   	push   %eax
429644:	e8 ff d6 fd ff       	call   0x406d48
429649:	33 c0                	xor    %eax,%eax
42964b:	5a                   	pop    %edx
42964c:	59                   	pop    %ecx
42964d:	59                   	pop    %ecx
42964e:	64 89 10             	mov    %edx,%fs:(%eax)
429651:	68 7e 96 42 00       	push   $0x42967e
429656:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
42965a:	74 09                	je     0x429665
42965c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42965f:	50                   	push   %eax
429660:	e8 9b d5 fd ff       	call   0x406c00
429665:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
429669:	74 0b                	je     0x429676
42966b:	8b 45 f8             	mov    -0x8(%ebp),%eax
42966e:	50                   	push   %eax
42966f:	6a 00                	push   $0x0
429671:	e8 92 db fd ff       	call   0x407208
429676:	c3                   	ret
429677:	e9 34 aa fd ff       	jmp    0x4040b0
42967c:	eb d8                	jmp    0x429656
42967e:	8b 45 fc             	mov    -0x4(%ebp),%eax
429681:	5f                   	pop    %edi
429682:	5e                   	pop    %esi
429683:	5b                   	pop    %ebx
429684:	8b e5                	mov    %ebp,%esp
429686:	5d                   	pop    %ebp
429687:	c3                   	ret
429688:	53                   	push   %ebx
429689:	56                   	push   %esi
42968a:	57                   	push   %edi
42968b:	84 d2                	test   %dl,%dl
42968d:	74 08                	je     0x429697
42968f:	83 c4 f0             	add    $0xfffffff0,%esp
429692:	e8 a9 a5 fd ff       	call   0x403c40
429697:	8b da                	mov    %edx,%ebx
429699:	8b f8                	mov    %eax,%edi
42969b:	33 d2                	xor    %edx,%edx
42969d:	8b c7                	mov    %edi,%eax
42969f:	e8 08 d0 ff ff       	call   0x4266ac