42a3d0:	0f 87 a4 00 00 00    	ja     0x42a47a
42a3d6:	0f 84 87 00 00 00    	je     0x42a463
42a3dc:	83 e8 2d             	sub    $0x2d,%eax
42a3df:	74 73                	je     0x42a454
42a3e1:	83 e8 14             	sub    $0x14,%eax
42a3e4:	74 57                	je     0x42a43d
42a3e6:	83 e8 03             	sub    $0x3,%eax
42a3e9:	74 3b                	je     0x42a426
42a3eb:	83 e8 04             	sub    $0x4,%eax
42a3ee:	74 1f                	je     0x42a40f
42a3f0:	83 e8 01             	sub    $0x1,%eax
42a3f3:	0f 85 2c 01 00 00    	jne    0x42a525
42a3f9:	b8 00 20 00 00       	mov    $0x2000,%eax
42a3fe:	0b f8                	or     %eax,%edi
42a400:	84 db                	test   %bl,%bl
42a402:	74 72                	je     0x42a476
42a404:	81 e6 ff df ff ff    	and    $0xffffdfff,%esi
42a40a:	e9 e2 00 00 00       	jmp    0x42a4f1
42a40f:	83 cf 02             	or     $0x2,%edi
42a412:	84 db                	test   %bl,%bl
42a414:	74 08                	je     0x42a41e
42a416:	83 e6 fd             	and    $0xfffffffd,%esi
42a419:	e9 d3 00 00 00       	jmp    0x42a4f1
42a41e:	83 ce 02             	or     $0x2,%esi
42a421:	e9 cb 00 00 00       	jmp    0x42a4f1
42a426:	83 cf 10             	or     $0x10,%edi
42a429:	84 db                	test   %bl,%bl
42a42b:	74 08                	je     0x42a435
42a42d:	83 e6 ef             	and    $0xffffffef,%esi
42a430:	e9 bc 00 00 00       	jmp    0x42a4f1
42a435:	83 ce 10             	or     $0x10,%esi
42a438:	e9 b4 00 00 00       	jmp    0x42a4f1
42a43d:	83 cf 20             	or     $0x20,%edi
42a440:	84 db                	test   %bl,%bl
42a442:	74 08                	je     0x42a44c
42a444:	83 e6 df             	and    $0xffffffdf,%esi
42a447:	e9 a5 00 00 00       	jmp    0x42a4f1
42a44c:	83 ce 20             	or     $0x20,%esi
42a44f:	e9 9d 00 00 00       	jmp    0x42a4f1
42a454:	84 db                	test   %bl,%bl
42a456:	0f 85 c9 00 00 00    	jne    0x42a525
42a45c:	fe c3                	inc    %bl
42a45e:	e9 94 00 00 00       	jmp    0x42a4f7
42a463:	b8 00 04 00 00       	mov    $0x400,%eax
42a468:	0b f8                	or     %eax,%edi
42a46a:	84 db                	test   %bl,%bl
42a46c:	74 08                	je     0x42a476
42a46e:	81 e6 ff fb ff ff    	and    $0xfffffbff,%esi
42a474:	eb 7b                	jmp    0x42a4f1
42a476:	0b f0                	or     %eax,%esi
42a478:	eb 77                	jmp    0x42a4f1
42a47a:	83 e8 4f             	sub    $0x4f,%eax
42a47d:	74 61                	je     0x42a4e0
42a47f:	83 e8 03             	sub    $0x3,%eax
42a482:	74 4b                	je     0x42a4cf
42a484:	83 e8 01             	sub    $0x1,%eax
42a487:	74 35                	je     0x42a4be
42a489:	83 e8 03             	sub    $0x3,%eax
42a48c:	74 1d                	je     0x42a4ab
42a48e:	48                   	dec    %eax
42a48f:	83 e8 01             	sub    $0x1,%eax
42a492:	0f 85 8d 00 00 00    	jne    0x42a525
42a498:	b8 00 00 02 00       	mov    $0x20000,%eax
42a49d:	0b f8                	or     %eax,%edi
42a49f:	84 db                	test   %bl,%bl
42a4a1:	74 d3                	je     0x42a476
42a4a3:	81 e6 ff ff fd ff    	and    $0xfffdffff,%esi
42a4a9:	eb 46                	jmp    0x42a4f1
42a4ab:	b8 00 80 00 00       	mov    $0x8000,%eax
42a4b0:	0b f8                	or     %eax,%edi
42a4b2:	84 db                	test   %bl,%bl
42a4b4:	74 c0                	je     0x42a476
42a4b6:	81 e6 ff 7f ff ff    	and    $0xffff7fff,%esi
42a4bc:	eb 33                	jmp    0x42a4f1
42a4be:	83 cf 04             	or     $0x4,%edi
42a4c1:	84 db                	test   %bl,%bl
42a4c3:	74 05                	je     0x42a4ca
42a4c5:	83 e6 fb             	and    $0xfffffffb,%esi
42a4c8:	eb 27                	jmp    0x42a4f1
42a4ca:	83 ce 04             	or     $0x4,%esi
42a4cd:	eb 22                	jmp    0x42a4f1
42a4cf:	83 cf 01             	or     $0x1,%edi
42a4d2:	84 db                	test   %bl,%bl
42a4d4:	74 05                	je     0x42a4db
42a4d6:	83 e6 fe             	and    $0xfffffffe,%esi
42a4d9:	eb 16                	jmp    0x42a4f1
42a4db:	83 ce 01             	or     $0x1,%esi
42a4de:	eb 11                	jmp    0x42a4f1
42a4e0:	b8 00 10 00 00       	mov    $0x1000,%eax
42a4e5:	0b f8                	or     %eax,%edi
42a4e7:	84 db                	test   %bl,%bl
42a4e9:	74 0a                	je     0x42a4f5
42a4eb:	81 e6 ff ef ff ff    	and    $0xffffefff,%esi
42a4f1:	32 db                	xor    %bl,%bl
42a4f3:	eb 02                	jmp    0x42a4f7
42a4f5:	0b f0                	or     %eax,%esi
42a4f7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a4fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
42a4fd:	41                   	inc    %ecx
42a4fe:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42a501:	8d 04 48             	lea    (%eax,%ecx,2),%eax
42a504:	89 45 f4             	mov    %eax,-0xc(%ebp)
42a507:	0f b7 00             	movzwl (%eax),%eax
42a50a:	8b c8                	mov    %eax,%ecx
42a50c:	66 85 c0             	test   %ax,%ax
42a50f:	0f 85 ad fe ff ff    	jne    0x42a3c2
42a515:	8b 45 f0             	mov    -0x10(%ebp),%eax
42a518:	89 78 04             	mov    %edi,0x4(%eax)
42a51b:	89 70 08             	mov    %esi,0x8(%eax)
42a51e:	33 c0                	xor    %eax,%eax
42a520:	5f                   	pop    %edi
42a521:	5e                   	pop    %esi
42a522:	5b                   	pop    %ebx
42a523:	c9                   	leave
42a524:	c3                   	ret
42a525:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42a528:	51                   	push   %ecx
42a529:	6a 01                	push   $0x1
42a52b:	68 76 23 00 00       	push   $0x2376
42a530:	e8 af d3 fd ff       	call   0x4078e4
42a535:	33 c0                	xor    %eax,%eax
42a537:	83 c4 0c             	add    $0xc,%esp
42a53a:	40                   	inc    %eax
42a53b:	eb e3                	jmp    0x42a520
42a53d:	8b ff                	mov    %edi,%edi
42a53f:	55                   	push   %ebp
42a540:	8b ec                	mov    %esp,%ebp
42a542:	51                   	push   %ecx
42a543:	53                   	push   %ebx
42a544:	56                   	push   %esi
42a545:	8b f1                	mov    %ecx,%esi
42a547:	57                   	push   %edi
42a548:	8b fa                	mov    %edx,%edi
42a54a:	0f b7 06             	movzwl (%esi),%eax
42a54d:	8b c8                	mov    %eax,%ecx
42a54f:	83 f8 3a             	cmp    $0x3a,%eax
42a552:	75 06                	jne    0x42a55a
42a554:	83 c6 02             	add    $0x2,%esi
42a557:	0f b7 0e             	movzwl (%esi),%ecx
42a55a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42a55e:	0f b7 c1             	movzwl %cx,%eax
42a561:	66 85 c0             	test   %ax,%ax
42a564:	74 48                	je     0x42a5ae
42a566:	8b de                	mov    %esi,%ebx
42a568:	8b c8                	mov    %eax,%ecx
42a56a:	51                   	push   %ecx
42a56b:	ff 15 18 a4 44 00    	call   *0x44a418
42a571:	0f b7 c0             	movzwl %ax,%eax
42a574:	59                   	pop    %ecx
42a575:	83 e8 41             	sub    $0x41,%eax
42a578:	74 19                	je     0x42a593
42a57a:	48                   	dec    %eax
42a57b:	83 e8 01             	sub    $0x1,%eax
42a57e:	74 0a                	je     0x42a58a
42a580:	83 e8 14             	sub    $0x14,%eax
42a583:	75 30                	jne    0x42a5b5
42a585:	21 47 5c             	and    %eax,0x5c(%edi)
42a588:	eb 10                	jmp    0x42a59a
42a58a:	c7 47 5c 01 00 00 00 	movl   $0x1,0x5c(%edi)
42a591:	eb 07                	jmp    0x42a59a
42a593:	c7 47 5c 02 00 00 00 	movl   $0x2,0x5c(%edi)
42a59a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42a59d:	40                   	inc    %eax
42a59e:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a5a1:	8d 1c 46             	lea    (%esi,%eax,2),%ebx
42a5a4:	0f b7 03             	movzwl (%ebx),%eax
42a5a7:	8b c8                	mov    %eax,%ecx
42a5a9:	66 85 c0             	test   %ax,%ax
42a5ac:	75 bc                	jne    0x42a56a
42a5ae:	33 c0                	xor    %eax,%eax
42a5b0:	5f                   	pop    %edi
42a5b1:	5e                   	pop    %esi
42a5b2:	5b                   	pop    %ebx
42a5b3:	c9                   	leave
42a5b4:	c3                   	ret
42a5b5:	53                   	push   %ebx
42a5b6:	6a 01                	push   $0x1
42a5b8:	68 76 23 00 00       	push   $0x2376
42a5bd:	e8 22 d3 fd ff       	call   0x4078e4
42a5c2:	33 c0                	xor    %eax,%eax
42a5c4:	83 c4 0c             	add    $0xc,%esp
42a5c7:	40                   	inc    %eax
42a5c8:	eb e6                	jmp    0x42a5b0
42a5ca:	cc                   	int3
42a5cb:	cc                   	int3
42a5cc:	cc                   	int3
42a5cd:	cc                   	int3
42a5ce:	cc                   	int3
42a5cf:	cc                   	int3
42a5d0:	8b ff                	mov    %edi,%edi
42a5d2:	55                   	push   %ebp
42a5d3:	8b ec                	mov    %esp,%ebp
42a5d5:	a1 14 95 44 00       	mov    0x449514,%eax
42a5da:	56                   	push   %esi
42a5db:	33 f6                	xor    %esi,%esi
42a5dd:	57                   	push   %edi
42a5de:	39 70 04             	cmp    %esi,0x4(%eax)
42a5e1:	74 3d                	je     0x42a620
42a5e3:	33 c9                	xor    %ecx,%ecx
42a5e5:	8b 7c 01 04          	mov    0x4(%ecx,%eax,1),%edi
42a5e9:	66 83 3c 01 01       	cmpw   $0x1,(%ecx,%eax,1)
42a5ee:	8b cf                	mov    %edi,%ecx
42a5f0:	75 08                	jne    0x42a5fa
42a5f2:	ff 75 08             	push   0x8(%ebp)
42a5f5:	ff 75 0c             	push   0xc(%ebp)
42a5f8:	eb 06                	jmp    0x42a600
42a5fa:	ff 75 0c             	push   0xc(%ebp)
42a5fd:	ff 75 08             	push   0x8(%ebp)
42a600:	ff 15 c4 a4 44 00    	call   *0x44a4c4
42a606:	ff d7                	call   *%edi
42a608:	59                   	pop    %ecx
42a609:	59                   	pop    %ecx
42a60a:	85 c0                	test   %eax,%eax
42a60c:	75 14                	jne    0x42a622
42a60e:	a1 14 95 44 00       	mov    0x449514,%eax
42a613:	46                   	inc    %esi
42a614:	8b ce                	mov    %esi,%ecx
42a616:	c1 e1 03             	shl    $0x3,%ecx
42a619:	83 7c 01 04 00       	cmpl   $0x0,0x4(%ecx,%eax,1)
42a61e:	75 c5                	jne    0x42a5e5
42a620:	33 c0                	xor    %eax,%eax
42a622:	5f                   	pop    %edi
42a623:	5e                   	pop    %esi
42a624:	5d                   	pop    %ebp
42a625:	c3                   	ret
42a626:	8b ff                	mov    %edi,%edi
42a628:	55                   	push   %ebp
42a629:	8b ec                	mov    %esp,%ebp
42a62b:	83 79 14 00          	cmpl   $0x0,0x14(%ecx)
42a62f:	8b 45 08             	mov    0x8(%ebp),%eax
42a632:	a3 10 95 44 00       	mov    %eax,0x449510
42a637:	89 15 14 95 44 00    	mov    %edx,0x449514
42a63d:	74 1c                	je     0x42a65b
42a63f:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
42a643:	74 16                	je     0x42a65b
42a645:	68 d0 a5 42 00       	push   $0x42a5d0
42a64a:	6a 04                	push   $0x4
42a64c:	ff 71 14             	push   0x14(%ecx)
42a64f:	ff 71 1c             	push   0x1c(%ecx)
42a652:	ff 15 f4 a3 44 00    	call   *0x44a3f4
42a658:	83 c4 10             	add    $0x10,%esp
42a65b:	5d                   	pop    %ebp
42a65c:	c2 04 00             	ret    $0x4
42a65f:	8b ff                	mov    %edi,%edi
42a661:	55                   	push   %ebp
42a662:	8b ec                	mov    %esp,%ebp
42a664:	81 ec 14 02 00 00    	sub    $0x214,%esp
42a66a:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a66f:	33 c5                	xor    %ebp,%eax
42a671:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a674:	53                   	push   %ebx
42a675:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42a678:	56                   	push   %esi
42a679:	8b f2                	mov    %edx,%esi
42a67b:	89 9d ec fd ff ff    	mov    %ebx,-0x214(%ebp)
42a681:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42a687:	57                   	push   %edi
42a688:	8b f9                	mov    %ecx,%edi
42a68a:	8d 52 01             	lea    0x1(%edx),%edx
42a68d:	e8 1f da ff ff       	call   0x4280b1
42a692:	68 04 01 00 00       	push   $0x104
42a697:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42a69d:	8b d3                	mov    %ebx,%edx
42a69f:	50                   	push   %eax
42a6a0:	6a 00                	push   $0x0
42a6a2:	8b ce                	mov    %esi,%ecx
42a6a4:	e8 7c 0c 00 00       	call   0x42b325
42a6a9:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a6ac:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42a6b2:	2b d0                	sub    %eax,%edx
42a6b4:	f7 01 00 10 00 00    	testl  $0x1000,(%ecx)
42a6ba:	74 0a                	je     0x42a6c6
42a6bc:	bb e8 3f 40 00       	mov    $0x403fe8,%ebx
42a6c1:	83 c2 10             	add    $0x10,%edx
42a6c4:	eb 08                	jmp    0x42a6ce
42a6c6:	bb 00 1f 40 00       	mov    $0x401f00,%ebx
42a6cb:	83 c2 12             	add    $0x12,%edx
42a6ce:	8b cf                	mov    %edi,%ecx
42a6d0:	e8 dc d9 ff ff       	call   0x4280b1
42a6d5:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
42a6db:	8b d3                	mov    %ebx,%edx
42a6dd:	50                   	push   %eax
42a6de:	8b cf                	mov    %edi,%ecx
42a6e0:	e8 1f bf fe ff       	call   0x416604
42a6e5:	85 c0                	test   %eax,%eax
42a6e7:	75 5f                	jne    0x42a748
42a6e9:	8b 15 90 e1 42 00    	mov    0x42e190,%edx
42a6ef:	8b c6                	mov    %esi,%eax
42a6f1:	25 00 04 00 00       	and    $0x400,%eax
42a6f6:	f7 c6 00 00 04 00    	test   $0x40000,%esi
42a6fc:	74 0e                	je     0x42a70c
42a6fe:	85 c0                	test   %eax,%eax
42a700:	74 05                	je     0x42a707
42a702:	83 c2 37             	add    $0x37,%edx
42a705:	eb 11                	jmp    0x42a718
42a707:	83 c2 2a             	add    $0x2a,%edx
42a70a:	eb 0c                	jmp    0x42a718
42a70c:	85 c0                	test   %eax,%eax
42a70e:	74 05                	je     0x42a715
42a710:	83 c2 20             	add    $0x20,%edx
42a713:	eb 03                	jmp    0x42a718
42a715:	83 c2 13             	add    $0x13,%edx
42a718:	8b cf                	mov    %edi,%ecx
42a71a:	e8 92 d9 ff ff       	call   0x4280b1
42a71f:	8b 45 08             	mov    0x8(%ebp),%eax
42a722:	8b d6                	mov    %esi,%edx
42a724:	51                   	push   %ecx
42a725:	83 c0 2c             	add    $0x2c,%eax
42a728:	8b cf                	mov    %edi,%ecx
42a72a:	50                   	push   %eax
42a72b:	e8 68 a1 fd ff       	call   0x404898
42a730:	85 c0                	test   %eax,%eax
42a732:	75 14                	jne    0x42a748
42a734:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
42a73a:	8b d6                	mov    %esi,%edx
42a73c:	51                   	push   %ecx
42a73d:	83 c0 08             	add    $0x8,%eax
42a740:	8b cf                	mov    %edi,%ecx
42a742:	50                   	push   %eax
42a743:	e8 50 a1 fd ff       	call   0x404898
42a748:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42a74b:	5f                   	pop    %edi
42a74c:	5e                   	pop    %esi
42a74d:	33 cd                	xor    %ebp,%ecx
42a74f:	5b                   	pop    %ebx
42a750:	e8 db c3 fe ff       	call   0x416b30
42a755:	c9                   	leave
42a756:	c2 08 00             	ret    $0x8
42a759:	8b ff                	mov    %edi,%edi
42a75b:	55                   	push   %ebp
42a75c:	8b ec                	mov    %esp,%ebp
42a75e:	81 ec 44 02 00 00    	sub    $0x244,%esp
42a764:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
42a769:	33 c5                	xor    %ebp,%eax
42a76b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42a76e:	8b 45 0c             	mov    0xc(%ebp),%eax
42a771:	53                   	push   %ebx
42a772:	56                   	push   %esi
42a773:	57                   	push   %edi
42a774:	8b f2                	mov    %edx,%esi
42a776:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42a77c:	8b f9                	mov    %ecx,%edi
42a77e:	e8 1c a3 fd ff       	call   0x404a9f
42a783:	b9 04 01 00 00       	mov    $0x104,%ecx
42a788:	33 c0                	xor    %eax,%eax
42a78a:	51                   	push   %ecx
42a78b:	50                   	push   %eax
42a78c:	89 45 e8             	mov    %eax,-0x18(%ebp)
42a78f:	33 db                	xor    %ebx,%ebx
42a791:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax