42c2e8:	ff 75 fc             	push   -0x4(%ebp)
42c2eb:	33 c9                	xor    %ecx,%ecx
42c2ed:	51                   	push   %ecx
42c2ee:	50                   	push   %eax
42c2ef:	e8 c9 bc fe ff       	call   0x417fbd
42c2f4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42c2f7:	83 c4 0c             	add    $0xc,%esp
42c2fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
42c2fd:	83 c0 f8             	add    $0xfffffff8,%eax
42c300:	66 89 41 04          	mov    %ax,0x4(%ecx)
42c304:	8d 51 10             	lea    0x10(%ecx),%edx
42c307:	33 c0                	xor    %eax,%eax
42c309:	c7 01 03 00 00 a0    	movl   $0xa0000003,(%ecx)
42c30f:	66 89 41 08          	mov    %ax,0x8(%ecx)
42c313:	66 8b 45 dc          	mov    -0x24(%ebp),%ax
42c317:	66 89 41 0a          	mov    %ax,0xa(%ecx)
42c31b:	0f b7 45 dc          	movzwl -0x24(%ebp),%eax
42c31f:	50                   	push   %eax
42c320:	ff 75 e0             	push   -0x20(%ebp)
42c323:	52                   	push   %edx
42c324:	e8 13 b9 fe ff       	call   0x417c3c
42c329:	8b 55 f8             	mov    -0x8(%ebp),%edx
42c32c:	83 c4 0c             	add    $0xc,%esp
42c32f:	0f b7 42 0a          	movzwl 0xa(%edx),%eax
42c333:	8b c8                	mov    %eax,%ecx
42c335:	83 c0 02             	add    $0x2,%eax
42c338:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42c33b:	8b ce                	mov    %esi,%ecx
42c33d:	66 89 42 0c          	mov    %ax,0xc(%edx)
42c341:	8d 41 02             	lea    0x2(%ecx),%eax
42c344:	89 45 e8             	mov    %eax,-0x18(%ebp)
42c347:	66 8b 01             	mov    (%ecx),%ax
42c34a:	83 c1 02             	add    $0x2,%ecx
42c34d:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
42c351:	75 f4                	jne    0x42c347
42c353:	2b 4d e8             	sub    -0x18(%ebp),%ecx
42c356:	d1 f9                	sar    $1,%ecx
42c358:	8d 04 09             	lea    (%ecx,%ecx,1),%eax
42c35b:	66 89 42 0e          	mov    %ax,0xe(%edx)
42c35f:	83 c2 12             	add    $0x12,%edx
42c362:	0f b7 c0             	movzwl %ax,%eax
42c365:	50                   	push   %eax
42c366:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42c369:	0f b7 c0             	movzwl %ax,%eax
42c36c:	03 c2                	add    %edx,%eax
42c36e:	56                   	push   %esi
42c36f:	50                   	push   %eax
42c370:	e8 c7 b8 fe ff       	call   0x417c3c
42c375:	83 c4 0c             	add    $0xc,%esp
42c378:	8b 75 f0             	mov    -0x10(%ebp),%esi
42c37b:	33 c9                	xor    %ecx,%ecx
42c37d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
42c380:	51                   	push   %ecx
42c381:	51                   	push   %ecx
42c382:	ff 75 fc             	push   -0x4(%ebp)
42c385:	ff 75 f8             	push   -0x8(%ebp)
42c388:	68 a4 00 09 00       	push   $0x900a4
42c38d:	50                   	push   %eax
42c38e:	51                   	push   %ecx
42c38f:	51                   	push   %ecx
42c390:	51                   	push   %ecx
42c391:	56                   	push   %esi
42c392:	ff 15 84 a4 44 00    	call   *0x44a484
42c398:	85 c0                	test   %eax,%eax
42c39a:	79 10                	jns    0x42c3ac
42c39c:	50                   	push   %eax
42c39d:	ff 15 b0 a4 44 00    	call   *0x44a4b0
42c3a3:	50                   	push   %eax
42c3a4:	ff 15 7c a0 44 00    	call   *0x44a07c
42c3aa:	eb 09                	jmp    0x42c3b5
42c3ac:	33 c0                	xor    %eax,%eax
42c3ae:	8b f8                	mov    %eax,%edi
42c3b0:	eb 03                	jmp    0x42c3b5
42c3b2:	8b 75 f0             	mov    -0x10(%ebp),%esi
42c3b5:	56                   	push   %esi
42c3b6:	ff 15 1c a1 44 00    	call   *0x44a11c
42c3bc:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
42c3c0:	74 15                	je     0x42c3d7
42c3c2:	ff 75 e0             	push   -0x20(%ebp)
42c3c5:	33 c0                	xor    %eax,%eax
42c3c7:	50                   	push   %eax
42c3c8:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
42c3ce:	ff 70 18             	push   0x18(%eax)
42c3d1:	ff 15 90 a4 44 00    	call   *0x44a490
42c3d7:	85 ff                	test   %edi,%edi
42c3d9:	74 0d                	je     0x42c3e8
42c3db:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
42c3df:	74 07                	je     0x42c3e8
42c3e1:	53                   	push   %ebx
42c3e2:	ff 15 c8 a0 44 00    	call   *0x44a0c8
42c3e8:	8b c7                	mov    %edi,%eax
42c3ea:	5f                   	pop    %edi
42c3eb:	5e                   	pop    %esi
42c3ec:	5b                   	pop    %ebx
42c3ed:	c9                   	leave
42c3ee:	c3                   	ret
42c3ef:	8b ff                	mov    %edi,%edi
42c3f1:	55                   	push   %ebp
42c3f2:	8b ec                	mov    %esp,%ebp
42c3f4:	83 e4 f8             	and    $0xfffffff8,%esp
42c3f7:	83 ec 14             	sub    $0x14,%esp
42c3fa:	8d 54 24 04          	lea    0x4(%esp),%edx
42c3fe:	53                   	push   %ebx
42c3ff:	56                   	push   %esi
42c400:	57                   	push   %edi
42c401:	8b 3d 78 67 43 00    	mov    0x436778,%edi
42c407:	e8 d3 03 00 00       	call   0x42c7df
42c40c:	33 db                	xor    %ebx,%ebx
42c40e:	43                   	inc    %ebx
42c40f:	3b c3                	cmp    %ebx,%eax
42c411:	75 07                	jne    0x42c41a
42c413:	8b f3                	mov    %ebx,%esi
42c415:	e9 eb 00 00 00       	jmp    0x42c505
42c41a:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42c41e:	e8 da 04 00 00       	call   0x42c8fd
42c423:	85 c0                	test   %eax,%eax
42c425:	75 1e                	jne    0x42c445
42c427:	50                   	push   %eax
42c428:	68 2a 23 00 00       	push   $0x232a
42c42d:	e8 b2 b4 fd ff       	call   0x4078e4
42c432:	6a 00                	push   $0x0
42c434:	68 2a 27 00 40       	push   $0x4000272a
42c439:	e8 a6 b4 fd ff       	call   0x4078e4
42c43e:	8b f3                	mov    %ebx,%esi
42c440:	e9 bd 00 00 00       	jmp    0x42c502
42c445:	8b 44 24 10          	mov    0x10(%esp),%eax
42c449:	83 e8 00             	sub    $0x0,%eax
42c44c:	74 62                	je     0x42c4b0
42c44e:	83 e8 01             	sub    $0x1,%eax
42c451:	74 3d                	je     0x42c490
42c453:	83 e8 01             	sub    $0x1,%eax
42c456:	74 10                	je     0x42c468
42c458:	6a 00                	push   $0x0
42c45a:	68 3c 23 00 00       	push   $0x233c
42c45f:	e8 80 b4 fd ff       	call   0x4078e4
42c464:	59                   	pop    %ecx
42c465:	59                   	pop    %ecx
42c466:	eb ab                	jmp    0x42c413
42c468:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42c46c:	e8 89 fd ff ff       	call   0x42c1fa
42c471:	8b f0                	mov    %eax,%esi
42c473:	3b f3                	cmp    %ebx,%esi
42c475:	75 08                	jne    0x42c47f
42c477:	ff 15 80 a0 44 00    	call   *0x44a080
42c47d:	eb 61                	jmp    0x42c4e0
42c47f:	ff 74 24 1c          	push   0x1c(%esp)
42c483:	ff 74 24 1c          	push   0x1c(%esp)
42c487:	6a 02                	push   $0x2
42c489:	68 2d 27 00 40       	push   $0x4000272d
42c48e:	eb 6d                	jmp    0x42c4fd
42c490:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42c494:	e8 fc fc ff ff       	call   0x42c195
42c499:	8b f0                	mov    %eax,%esi
42c49b:	3b f3                	cmp    %ebx,%esi
42c49d:	74 d8                	je     0x42c477
42c49f:	ff 74 24 1c          	push   0x1c(%esp)
42c4a3:	ff 74 24 1c          	push   0x1c(%esp)
42c4a7:	6a 02                	push   $0x2
42c4a9:	68 2b 27 00 40       	push   $0x4000272b
42c4ae:	eb 4d                	jmp    0x42c4fd
42c4b0:	8d 4c 24 10          	lea    0x10(%esp),%ecx
42c4b4:	e8 5c 00 00 00       	call   0x42c515
42c4b9:	8b f0                	mov    %eax,%esi
42c4bb:	3b f3                	cmp    %ebx,%esi
42c4bd:	75 2f                	jne    0x42c4ee
42c4bf:	ff 15 80 a0 44 00    	call   *0x44a080
42c4c5:	8b c8                	mov    %eax,%ecx
42c4c7:	83 e9 01             	sub    $0x1,%ecx
42c4ca:	74 0f                	je     0x42c4db
42c4cc:	81 e9 21 05 00 00    	sub    $0x521,%ecx
42c4d2:	75 0c                	jne    0x42c4e0
42c4d4:	b8 31 27 00 40       	mov    $0x40002731,%eax
42c4d9:	eb 05                	jmp    0x42c4e0
42c4db:	b8 30 27 00 40       	mov    $0x40002730,%eax
42c4e0:	8b c8                	mov    %eax,%ecx
42c4e2:	a3 a8 67 43 00       	mov    %eax,0x4367a8
42c4e7:	e8 ef d9 ff ff       	call   0x429edb
42c4ec:	eb 17                	jmp    0x42c505
42c4ee:	ff 74 24 1c          	push   0x1c(%esp)
42c4f2:	ff 74 24 1c          	push   0x1c(%esp)
42c4f6:	6a 02                	push   $0x2
42c4f8:	68 2c 27 00 40       	push   $0x4000272c
42c4fd:	e8 bb 9e fd ff       	call   0x4063bd
42c502:	83 c4 10             	add    $0x10,%esp
42c505:	8b cf                	mov    %edi,%ecx
42c507:	e8 83 54 fe ff       	call   0x41198f
42c50c:	5f                   	pop    %edi
42c50d:	8b c6                	mov    %esi,%eax
42c50f:	5e                   	pop    %esi
42c510:	5b                   	pop    %ebx
42c511:	8b e5                	mov    %ebp,%esp
42c513:	5d                   	pop    %ebp
42c514:	c3                   	ret
42c515:	8b 41 04             	mov    0x4(%ecx),%eax
42c518:	83 e0 01             	and    $0x1,%eax
42c51b:	83 c8 02             	or     $0x2,%eax
42c51e:	50                   	push   %eax
42c51f:	ff 71 0c             	push   0xc(%ecx)
42c522:	ff 71 08             	push   0x8(%ecx)
42c525:	ff 15 04 a1 44 00    	call   *0x44a104
42c52b:	33 c9                	xor    %ecx,%ecx
42c52d:	84 c0                	test   %al,%al
42c52f:	0f 94 c1             	sete   %cl
42c532:	8b c1                	mov    %ecx,%eax
42c534:	c3                   	ret
42c535:	8b ff                	mov    %edi,%edi
42c537:	55                   	push   %ebp
42c538:	8b ec                	mov    %esp,%ebp
42c53a:	81 ec 24 02 00 00    	sub    $0x224,%esp
42c540:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42c545:	33 c5                	xor    %ebp,%eax
42c547:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c54a:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42c54e:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c554:	53                   	push   %ebx
42c555:	56                   	push   %esi
42c556:	57                   	push   %edi
42c557:	bf 04 01 00 00       	mov    $0x104,%edi
42c55c:	33 db                	xor    %ebx,%ebx
42c55e:	57                   	push   %edi
42c55f:	6a 00                	push   $0x0
42c561:	43                   	inc    %ebx
42c562:	89 7d f0             	mov    %edi,-0x10(%ebp)
42c565:	50                   	push   %eax
42c566:	8b f1                	mov    %ecx,%esi
42c568:	88 5d ec             	mov    %bl,-0x14(%ebp)
42c56b:	e8 4d ba fe ff       	call   0x417fbd
42c570:	33 c0                	xor    %eax,%eax
42c572:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42c578:	83 c4 0c             	add    $0xc,%esp
42c57b:	38 45 ec             	cmp    %al,-0x14(%ebp)
42c57e:	0f 94 c0             	sete   %al
42c581:	48                   	dec    %eax
42c582:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42c587:	03 c7                	add    %edi,%eax
42c589:	50                   	push   %eax
42c58a:	e8 61 1e fe ff       	call   0x40e3f0
42c58f:	85 c0                	test   %eax,%eax
42c591:	78 3b                	js     0x42c5ce
42c593:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c596:	85 c0                	test   %eax,%eax
42c598:	75 06                	jne    0x42c5a0
42c59a:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c5a0:	ff 75 f0             	push   -0x10(%ebp)
42c5a3:	50                   	push   %eax
42c5a4:	56                   	push   %esi
42c5a5:	ff 15 a8 a0 44 00    	call   *0x44a0a8
42c5ab:	85 c0                	test   %eax,%eax
42c5ad:	74 1d                	je     0x42c5cc
42c5af:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c5b2:	85 c0                	test   %eax,%eax
42c5b4:	75 06                	jne    0x42c5bc
42c5b6:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c5bc:	50                   	push   %eax
42c5bd:	ff 15 f4 a0 44 00    	call   *0x44a0f4
42c5c3:	85 c0                	test   %eax,%eax
42c5c5:	74 05                	je     0x42c5cc
42c5c7:	83 f8 04             	cmp    $0x4,%eax
42c5ca:	75 02                	jne    0x42c5ce
42c5cc:	33 db                	xor    %ebx,%ebx
42c5ce:	8b 45 e8             	mov    -0x18(%ebp),%eax
42c5d1:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
42c5d5:	85 c0                	test   %eax,%eax
42c5d7:	74 08                	je     0x42c5e1
42c5d9:	50                   	push   %eax
42c5da:	ff 15 e0 a3 44 00    	call   *0x44a3e0
42c5e0:	59                   	pop    %ecx
42c5e1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42c5e4:	8b c3                	mov    %ebx,%eax
42c5e6:	5f                   	pop    %edi
42c5e7:	5e                   	pop    %esi
42c5e8:	33 cd                	xor    %ebp,%ecx
42c5ea:	5b                   	pop    %ebx
42c5eb:	e8 40 a5 fe ff       	call   0x416b30
42c5f0:	c9                   	leave
42c5f1:	c3                   	ret
42c5f2:	8b ff                	mov    %edi,%edi
42c5f4:	55                   	push   %ebp
42c5f5:	8b ec                	mov    %esp,%ebp
42c5f7:	81 ec 40 04 00 00    	sub    $0x440,%esp
42c5fd:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42c602:	33 c5                	xor    %ebp,%eax
42c604:	89 45 fc             	mov    %eax,-0x4(%ebp)
42c607:	53                   	push   %ebx
42c608:	56                   	push   %esi
42c609:	57                   	push   %edi
42c60a:	b8 04 01 00 00       	mov    $0x104,%eax
42c60f:	88 95 c7 fb ff ff    	mov    %dl,-0x439(%ebp)
42c615:	50                   	push   %eax
42c616:	33 ff                	xor    %edi,%edi
42c618:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c61b:	33 db                	xor    %ebx,%ebx
42c61d:	89 7d e8             	mov    %edi,-0x18(%ebp)
42c620:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42c626:	43                   	inc    %ebx
42c627:	57                   	push   %edi
42c628:	50                   	push   %eax
42c629:	8b f1                	mov    %ecx,%esi
42c62b:	88 5d ec             	mov    %bl,-0x14(%ebp)
42c62e:	e8 8a b9 fe ff       	call   0x417fbd
42c633:	83 c4 0c             	add    $0xc,%esp
42c636:	89 bd d0 fd ff ff    	mov    %edi,-0x230(%ebp)
42c63c:	b8 04 01 00 00       	mov    $0x104,%eax
42c641:	88 9d d4 fd ff ff    	mov    %bl,-0x22c(%ebp)
42c647:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42c64d:	50                   	push   %eax
42c64e:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
42c654:	57                   	push   %edi
42c655:	50                   	push   %eax
42c656:	e8 62 b9 fe ff       	call   0x417fbd
42c65b:	33 c0                	xor    %eax,%eax
42c65d:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
42c663:	83 c4 0c             	add    $0xc,%esp
42c666:	38 45 ec             	cmp    %al,-0x14(%ebp)
42c669:	0f 94 c0             	sete   %al
42c66c:	48                   	dec    %eax
42c66d:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42c672:	05 04 01 00 00       	add    $0x104,%eax
42c677:	50                   	push   %eax
42c678:	e8 73 1d fe ff       	call   0x40e3f0
42c67d:	85 c0                	test   %eax,%eax
42c67f:	0f 88 1d 01 00 00    	js     0x42c7a2
42c685:	33 c0                	xor    %eax,%eax
42c687:	8d 8d c8 fb ff ff    	lea    -0x438(%ebp),%ecx
42c68d:	38 85 d4 fd ff ff    	cmp    %al,-0x22c(%ebp)
42c693:	0f 94 c0             	sete   %al
42c696:	48                   	dec    %eax
42c697:	25 e3 7e 00 00       	and    $0x7ee3,%eax
42c69c:	05 04 01 00 00       	add    $0x104,%eax
42c6a1:	50                   	push   %eax
42c6a2:	e8 49 1d fe ff       	call   0x40e3f0
42c6a7:	85 c0                	test   %eax,%eax
42c6a9:	0f 88 f3 00 00 00    	js     0x42c7a2
42c6af:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
42c6b5:	85 c0                	test   %eax,%eax
42c6b7:	75 06                	jne    0x42c6bf
42c6b9:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
42c6bf:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
42c6c5:	50                   	push   %eax
42c6c6:	56                   	push   %esi
42c6c7:	ff 15 a8 a0 44 00    	call   *0x44a0a8
42c6cd:	85 c0                	test   %eax,%eax
42c6cf:	0f 84 cd 00 00 00    	je     0x42c7a2
42c6d5:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
42c6db:	85 c0                	test   %eax,%eax
42c6dd:	75 06                	jne    0x42c6e5
42c6df:	8d 85 c8 fb ff ff    	lea    -0x438(%ebp),%eax
42c6e5:	50                   	push   %eax
42c6e6:	ff 15 f4 a0 44 00    	call   *0x44a0f4
42c6ec:	85 c0                	test   %eax,%eax