42837f:	e8 78 ea ff ff       	call   0x426dfc
428384:	c3                   	ret
428385:	e9 82 be fd ff       	jmp    0x40420c
42838a:	eb ee                	jmp    0x42837a
42838c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42838f:	8b 40 08             	mov    0x8(%eax),%eax
428392:	8b e5                	mov    %ebp,%esp
428394:	5d                   	pop    %ebp
428395:	c3                   	ret
428396:	8b c0                	mov    %eax,%eax
428398:	8b 40 10             	mov    0x10(%eax),%eax
42839b:	8a 40 1c             	mov    0x1c(%eax),%al
42839e:	c3                   	ret
42839f:	90                   	nop
4283a0:	53                   	push   %ebx
4283a1:	56                   	push   %esi
4283a2:	83 c4 f0             	add    $0xfffffff0,%esp
4283a5:	8b da                	mov    %edx,%ebx
4283a7:	8b f0                	mov    %eax,%esi
4283a9:	8b d4                	mov    %esp,%edx
4283ab:	8b c6                	mov    %esi,%eax
4283ad:	e8 3a fe ff ff       	call   0x4281ec
4283b2:	8b c3                	mov    %ebx,%eax
4283b4:	88 44 24 0c          	mov    %al,0xc(%esp)
4283b8:	3c 01                	cmp    $0x1,%al
4283ba:	75 08                	jne    0x4283c4
4283bc:	c7 44 24 04 ff ff ff 	movl   $0xffffff,0x4(%esp)
4283c3:	00
4283c4:	8b d4                	mov    %esp,%edx
4283c6:	8b c6                	mov    %esi,%eax
4283c8:	e8 3b fe ff ff       	call   0x428208
4283cd:	83 c4 10             	add    $0x10,%esp
4283d0:	5e                   	pop    %esi
4283d1:	5b                   	pop    %ebx
4283d2:	c3                   	ret
4283d3:	90                   	nop
4283d4:	53                   	push   %ebx
4283d5:	56                   	push   %esi
4283d6:	57                   	push   %edi
4283d7:	84 d2                	test   %dl,%dl
4283d9:	74 08                	je     0x4283e3
4283db:	83 c4 f0             	add    $0xfffffff0,%esp
4283de:	e8 f9 b9 fd ff       	call   0x403ddc
4283e3:	8b da                	mov    %edx,%ebx
4283e5:	8b f8                	mov    %eax,%edi
4283e7:	33 d2                	xor    %edx,%edx
4283e9:	8b c7                	mov    %edi,%eax
4283eb:	e8 58 b6 fd ff       	call   0x403a48
4283f0:	8d 47 38             	lea    0x38(%edi),%eax
4283f3:	50                   	push   %eax
4283f4:	e8 ff ee fd ff       	call   0x4072f8
4283f9:	b2 01                	mov    $0x1,%dl
4283fb:	a1 10 61 42 00       	mov    0x426110,%eax
428400:	e8 bf f4 ff ff       	call   0x4278c4
428405:	8b f0                	mov    %eax,%esi
428407:	89 77 0c             	mov    %esi,0xc(%edi)
42840a:	89 7e 0c             	mov    %edi,0xc(%esi)
42840d:	c7 46 08 08 8f 42 00 	movl   $0x428f08,0x8(%esi)
428414:	8d 47 38             	lea    0x38(%edi),%eax
428417:	89 46 14             	mov    %eax,0x14(%esi)
42841a:	b2 01                	mov    $0x1,%dl
42841c:	a1 8c 62 42 00       	mov    0x42628c,%eax
428421:	e8 ca f9 ff ff       	call   0x427df0
428426:	8b f0                	mov    %eax,%esi
428428:	89 77 10             	mov    %esi,0x10(%edi)
42842b:	89 7e 0c             	mov    %edi,0xc(%esi)
42842e:	c7 46 08 28 8f 42 00 	movl   $0x428f28,0x8(%esi)
428435:	8d 47 38             	lea    0x38(%edi),%eax
428438:	89 46 14             	mov    %eax,0x14(%esi)
42843b:	b2 01                	mov    $0x1,%dl
42843d:	a1 8c 63 42 00       	mov    0x42638c,%eax
428442:	e8 95 fc ff ff       	call   0x4280dc
428447:	8b f0                	mov    %eax,%esi
428449:	89 77 14             	mov    %esi,0x14(%edi)
42844c:	89 7e 0c             	mov    %edi,0xc(%esi)
42844f:	c7 46 08 48 8f 42 00 	movl   $0x428f48,0x8(%esi)
428456:	8d 47 38             	lea    0x38(%edi),%eax
428459:	89 46 14             	mov    %eax,0x14(%esi)
42845c:	c7 47 20 20 00 cc 00 	movl   $0xcc0020,0x20(%edi)
428463:	a0 94 84 42 00       	mov    0x428494,%al
428468:	88 47 08             	mov    %al,0x8(%edi)
42846b:	8b d7                	mov    %edi,%edx
42846d:	a1 88 8a 6a 00       	mov    0x6a8a88,%eax
428472:	e8 f9 3f ff ff       	call   0x41c470
428477:	8b c7                	mov    %edi,%eax
428479:	84 db                	test   %bl,%bl
42847b:	74 0f                	je     0x42848c
42847d:	e8 b2 b9 fd ff       	call   0x403e34
428482:	64 8f 05 00 00 00 00 	pop    %fs:0x0
428489:	83 c4 0c             	add    $0xc,%esp
42848c:	8b c7                	mov    %edi,%eax
42848e:	5f                   	pop    %edi
42848f:	5e                   	pop    %esi
428490:	5b                   	pop    %ebx
428491:	c3                   	ret
428492:	00 00                	add    %al,(%eax)
428494:	00 00                	add    %al,(%eax)
428496:	00 00                	add    %al,(%eax)
428498:	53                   	push   %ebx
428499:	56                   	push   %esi
42849a:	e8 a5 b9 fd ff       	call   0x403e44
42849f:	8b da                	mov    %edx,%ebx
4284a1:	8b f0                	mov    %eax,%esi
4284a3:	8b d6                	mov    %esi,%edx
4284a5:	a1 88 8a 6a 00       	mov    0x6a8a88,%eax
4284aa:	e8 5d 40 ff ff       	call   0x41c50c
4284af:	33 d2                	xor    %edx,%edx
4284b1:	8b c6                	mov    %esi,%eax
4284b3:	e8 88 08 00 00       	call   0x428d40
4284b8:	8b 46 0c             	mov    0xc(%esi),%eax
4284bb:	e8 b8 b5 fd ff       	call   0x403a78
4284c0:	8b 46 10             	mov    0x10(%esi),%eax
4284c3:	e8 b0 b5 fd ff       	call   0x403a78
4284c8:	8b 46 14             	mov    0x14(%esi),%eax
4284cb:	e8 a8 b5 fd ff       	call   0x403a78
4284d0:	8d 46 38             	lea    0x38(%esi),%eax
4284d3:	50                   	push   %eax
4284d4:	e8 27 ec fd ff       	call   0x407100
4284d9:	8b d3                	mov    %ebx,%edx
4284db:	80 e2 fc             	and    $0xfc,%dl
4284de:	8b c6                	mov    %esi,%eax
4284e0:	e8 37 42 ff ff       	call   0x41c71c
4284e5:	84 db                	test   %bl,%bl
4284e7:	7e 07                	jle    0x4284f0
4284e9:	8b c6                	mov    %esi,%eax
4284eb:	e8 3c b9 fd ff       	call   0x403e2c
4284f0:	5e                   	pop    %esi
4284f1:	5b                   	pop    %ebx
4284f2:	c3                   	ret
4284f3:	90                   	nop
4284f4:	55                   	push   %ebp
4284f5:	8b ec                	mov    %esp,%ebp
4284f7:	53                   	push   %ebx
4284f8:	56                   	push   %esi
4284f9:	57                   	push   %edi
4284fa:	8b f9                	mov    %ecx,%edi
4284fc:	8b f2                	mov    %edx,%esi
4284fe:	8b d8                	mov    %eax,%ebx
428500:	8b c3                	mov    %ebx,%eax
428502:	8b 10                	mov    (%eax),%edx
428504:	ff 52 10             	call   *0x10(%edx)
428507:	8a 15 48 85 42 00    	mov    0x428548,%dl
42850d:	8b c3                	mov    %ebx,%eax
42850f:	e8 80 08 00 00       	call   0x428d94
428514:	8b 45 08             	mov    0x8(%ebp),%eax
428517:	50                   	push   %eax
428518:	8b 45 0c             	mov    0xc(%ebp),%eax
42851b:	50                   	push   %eax
42851c:	8b 45 10             	mov    0x10(%ebp),%eax
42851f:	50                   	push   %eax
428520:	8b 45 14             	mov    0x14(%ebp),%eax
428523:	50                   	push   %eax
428524:	8b 45 18             	mov    0x18(%ebp),%eax
428527:	50                   	push   %eax
428528:	8b 45 1c             	mov    0x1c(%ebp),%eax
42852b:	50                   	push   %eax
42852c:	57                   	push   %edi
42852d:	56                   	push   %esi
42852e:	8b 43 04             	mov    0x4(%ebx),%eax
428531:	50                   	push   %eax
428532:	e8 f9 ee fd ff       	call   0x407430
428537:	8b c3                	mov    %ebx,%eax
428539:	8b 10                	mov    (%eax),%edx
42853b:	ff 52 0c             	call   *0xc(%edx)
42853e:	5f                   	pop    %edi
42853f:	5e                   	pop    %esi
428540:	5b                   	pop    %ebx
428541:	5d                   	pop    %ebp
428542:	c2 18 00             	ret    $0x18
428545:	00 00                	add    %al,(%eax)
428547:	00 0d 00 00 00 55    	add    %cl,0x55000000
42854d:	8b ec                	mov    %esp,%ebp
42854f:	51                   	push   %ecx
428550:	53                   	push   %ebx
428551:	56                   	push   %esi
428552:	57                   	push   %edi
428553:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428556:	8b f2                	mov    %edx,%esi
428558:	8b d8                	mov    %eax,%ebx
42855a:	8b 7d 08             	mov    0x8(%ebp),%edi
42855d:	8b c3                	mov    %ebx,%eax
42855f:	8b 10                	mov    (%eax),%edx
428561:	ff 52 10             	call   *0x10(%edx)
428564:	8a 15 cc 85 42 00    	mov    0x4285cc,%dl
42856a:	8b c3                	mov    %ebx,%eax
42856c:	e8 23 08 00 00       	call   0x428d94
428571:	8a 15 d0 85 42 00    	mov    0x4285d0,%dl
428577:	8b 45 fc             	mov    -0x4(%ebp),%eax
42857a:	e8 15 08 00 00       	call   0x428d94
42857f:	8b 53 20             	mov    0x20(%ebx),%edx
428582:	52                   	push   %edx
428583:	8b 57 0c             	mov    0xc(%edi),%edx
428586:	2b 57 04             	sub    0x4(%edi),%edx
428589:	52                   	push   %edx
42858a:	8b 57 08             	mov    0x8(%edi),%edx
42858d:	2b 17                	sub    (%edi),%edx
42858f:	52                   	push   %edx
428590:	8b 57 04             	mov    0x4(%edi),%edx
428593:	52                   	push   %edx
428594:	8b 17                	mov    (%edi),%edx
428596:	52                   	push   %edx
428597:	8b 55 fc             	mov    -0x4(%ebp),%edx
42859a:	8b 52 04             	mov    0x4(%edx),%edx
42859d:	52                   	push   %edx
42859e:	8b 56 0c             	mov    0xc(%esi),%edx
4285a1:	2b 56 04             	sub    0x4(%esi),%edx
4285a4:	52                   	push   %edx
4285a5:	8b 56 08             	mov    0x8(%esi),%edx
4285a8:	8b 06                	mov    (%esi),%eax
4285aa:	2b d0                	sub    %eax,%edx
4285ac:	52                   	push   %edx
4285ad:	8b 56 04             	mov    0x4(%esi),%edx
4285b0:	52                   	push   %edx
4285b1:	50                   	push   %eax
4285b2:	8b 43 04             	mov    0x4(%ebx),%eax
4285b5:	50                   	push   %eax
4285b6:	e8 05 f2 fd ff       	call   0x4077c0
4285bb:	8b c3                	mov    %ebx,%eax
4285bd:	8b 10                	mov    (%eax),%edx
4285bf:	ff 52 0c             	call   *0xc(%edx)
4285c2:	5f                   	pop    %edi
4285c3:	5e                   	pop    %esi
4285c4:	5b                   	pop    %ebx
4285c5:	59                   	pop    %ecx
4285c6:	5d                   	pop    %ebp
4285c7:	c2 04 00             	ret    $0x4
4285ca:	00 00                	add    %al,(%eax)
4285cc:	0b 00                	or     (%eax),%eax
4285ce:	00 00                	add    %al,(%eax)
4285d0:	09 00                	or     %eax,(%eax)
4285d2:	00 00                	add    %al,(%eax)
4285d4:	55                   	push   %ebp
4285d5:	8b ec                	mov    %esp,%ebp
4285d7:	83 c4 ec             	add    $0xffffffec,%esp
4285da:	53                   	push   %ebx
4285db:	56                   	push   %esi
4285dc:	57                   	push   %edi
4285dd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4285e0:	8b fa                	mov    %edx,%edi
4285e2:	8b d8                	mov    %eax,%ebx
4285e4:	8b 75 08             	mov    0x8(%ebp),%esi
4285e7:	85 f6                	test   %esi,%esi
4285e9:	0f 84 82 00 00 00    	je     0x428671
4285ef:	8b c6                	mov    %esi,%eax
4285f1:	8b 10                	mov    (%eax),%edx
4285f3:	ff 52 1c             	call   *0x1c(%edx)
4285f6:	84 c0                	test   %al,%al
4285f8:	75 77                	jne    0x428671
4285fa:	8b c3                	mov    %ebx,%eax
4285fc:	8b 10                	mov    (%eax),%edx
4285fe:	ff 52 10             	call   *0x10(%edx)
428601:	8a 15 7c 86 42 00    	mov    0x42867c,%dl
428607:	8b c3                	mov    %ebx,%eax
428609:	e8 86 07 00 00       	call   0x428d94
42860e:	8b 43 14             	mov    0x14(%ebx),%eax
428611:	e8 66 fc ff ff       	call   0x42827c
428616:	e8 bd ef ff ff       	call   0x4275d8
42861b:	50                   	push   %eax
42861c:	8b 43 04             	mov    0x4(%ebx),%eax
42861f:	50                   	push   %eax
428620:	e8 f3 f0 fd ff       	call   0x407718
428625:	8b 43 0c             	mov    0xc(%ebx),%eax
428628:	8b 40 18             	mov    0x18(%eax),%eax
42862b:	e8 a8 ef ff ff       	call   0x4275d8
428630:	50                   	push   %eax
428631:	8b 43 04             	mov    0x4(%ebx),%eax
428634:	50                   	push   %eax
428635:	e8 46 f1 fd ff       	call   0x407780
42863a:	8b c6                	mov    %esi,%eax
42863c:	8b 10                	mov    (%eax),%edx
42863e:	ff 52 20             	call   *0x20(%edx)
428641:	03 45 fc             	add    -0x4(%ebp),%eax
428644:	50                   	push   %eax
428645:	8d 45 ec             	lea    -0x14(%ebp),%eax
428648:	50                   	push   %eax
428649:	8b c6                	mov    %esi,%eax
42864b:	8b 10                	mov    (%eax),%edx
42864d:	ff 52 2c             	call   *0x2c(%edx)
428650:	8b c8                	mov    %eax,%ecx
428652:	03 cf                	add    %edi,%ecx
428654:	8b 55 fc             	mov    -0x4(%ebp),%edx
428657:	8b c7                	mov    %edi,%eax
428659:	e8 16 20 ff ff       	call   0x41a674
42865e:	8d 4d ec             	lea    -0x14(%ebp),%ecx
428661:	8b d3                	mov    %ebx,%edx
428663:	8b c6                	mov    %esi,%eax
428665:	8b 30                	mov    (%eax),%esi
428667:	ff 56 14             	call   *0x14(%esi)
42866a:	8b c3                	mov    %ebx,%eax
42866c:	8b 10                	mov    (%eax),%edx
42866e:	ff 52 0c             	call   *0xc(%edx)
428671:	5f                   	pop    %edi
428672:	5e                   	pop    %esi
428673:	5b                   	pop    %ebx
428674:	8b e5                	mov    %ebp,%esp
428676:	5d                   	pop    %ebp
428677:	c2 04 00             	ret    $0x4
42867a:	00 00                	add    %al,(%eax)
42867c:	01 00                	add    %eax,(%eax)
42867e:	00 00                	add    %al,(%eax)
428680:	53                   	push   %ebx
428681:	56                   	push   %esi
428682:	8b f2                	mov    %edx,%esi
428684:	8b d8                	mov    %eax,%ebx
428686:	8b c3                	mov    %ebx,%eax
428688:	8b 10                	mov    (%eax),%edx
42868a:	ff 52 10             	call   *0x10(%edx)
42868d:	8a 15 b0 86 42 00    	mov    0x4286b0,%dl
428693:	8b c3                	mov    %ebx,%eax
428695:	e8 fa 06 00 00       	call   0x428d94
42869a:	56                   	push   %esi
42869b:	8b 43 04             	mov    0x4(%ebx),%eax
42869e:	50                   	push   %eax
42869f:	e8 6c f2 fd ff       	call   0x407910
4286a4:	8b c3                	mov    %ebx,%eax
4286a6:	8b 10                	mov    (%eax),%edx
4286a8:	ff 52 0c             	call   *0xc(%edx)
4286ab:	5e                   	pop    %esi
4286ac:	5b                   	pop    %ebx
4286ad:	c3                   	ret
4286ae:	00 00                	add    %al,(%eax)
4286b0:	09 00                	or     %eax,(%eax)
4286b2:	00 00                	add    %al,(%eax)
4286b4:	55                   	push   %ebp
4286b5:	8b ec                	mov    %esp,%ebp
4286b7:	53                   	push   %ebx
4286b8:	56                   	push   %esi
4286b9:	57                   	push   %edi
4286ba:	8b f9                	mov    %ecx,%edi
4286bc:	8b f2                	mov    %edx,%esi
4286be:	8b d8                	mov    %eax,%ebx
4286c0:	8b c3                	mov    %ebx,%eax
4286c2:	8b 10                	mov    (%eax),%edx
4286c4:	ff 52 10             	call   *0x10(%edx)
4286c7:	8a 15 f8 86 42 00    	mov    0x4286f8,%dl
4286cd:	8b c3                	mov    %ebx,%eax
4286cf:	e8 c0 06 00 00       	call   0x428d94
4286d4:	8b 45 08             	mov    0x8(%ebp),%eax
4286d7:	50                   	push   %eax
4286d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4286db:	50                   	push   %eax
4286dc:	57                   	push   %edi
4286dd:	56                   	push   %esi
4286de:	8b 43 04             	mov    0x4(%ebx),%eax
4286e1:	50                   	push   %eax
4286e2:	e8 31 ee fd ff       	call   0x407518
4286e7:	8b c3                	mov    %ebx,%eax
4286e9:	8b 10                	mov    (%eax),%edx
4286eb:	ff 52 0c             	call   *0xc(%edx)
4286ee:	5f                   	pop    %edi