42b43a:	ff 75 30             	push   0x30(%ebp)
42b43d:	53                   	push   %ebx
42b43e:	74 3a                	je     0x42b47a
42b440:	83 ee 01             	sub    $0x1,%esi
42b443:	74 1b                	je     0x42b460
42b445:	50                   	push   %eax
42b446:	ff 75 fc             	push   -0x4(%ebp)
42b449:	ff 75 20             	push   0x20(%ebp)
42b44c:	ff 75 18             	push   0x18(%ebp)
42b44f:	ff 75 14             	push   0x14(%ebp)
42b452:	ff 75 10             	push   0x10(%ebp)
42b455:	57                   	push   %edi
42b456:	ff 75 08             	push   0x8(%ebp)
42b459:	e8 91 fc ff ff       	call   0x42b0ef
42b45e:	eb 33                	jmp    0x42b493
42b460:	ff 75 20             	push   0x20(%ebp)
42b463:	ff 75 18             	push   0x18(%ebp)
42b466:	ff 75 14             	push   0x14(%ebp)
42b469:	ff 75 10             	push   0x10(%ebp)
42b46c:	57                   	push   %edi
42b46d:	ff 75 08             	push   0x8(%ebp)
42b470:	e8 f6 fa ff ff       	call   0x42af6b
42b475:	83 c4 20             	add    $0x20,%esp
42b478:	eb 1c                	jmp    0x42b496
42b47a:	50                   	push   %eax
42b47b:	ff 75 fc             	push   -0x4(%ebp)
42b47e:	ff 75 20             	push   0x20(%ebp)
42b481:	ff 75 18             	push   0x18(%ebp)
42b484:	ff 75 14             	push   0x14(%ebp)
42b487:	ff 75 10             	push   0x10(%ebp)
42b48a:	57                   	push   %edi
42b48b:	ff 75 08             	push   0x8(%ebp)
42b48e:	e8 e1 f8 ff ff       	call   0x42ad74
42b493:	83 c4 28             	add    $0x28,%esp
42b496:	5f                   	pop    %edi
42b497:	5e                   	pop    %esi
42b498:	5b                   	pop    %ebx
42b499:	c9                   	leave
42b49a:	c3                   	ret
42b49b:	8b ff                	mov    %edi,%edi
42b49d:	55                   	push   %ebp
42b49e:	8b ec                	mov    %esp,%ebp
42b4a0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b4a3:	83 ec 0c             	sub    $0xc,%esp
42b4a6:	8b 45 10             	mov    0x10(%ebp),%eax
42b4a9:	53                   	push   %ebx
42b4aa:	56                   	push   %esi
42b4ab:	57                   	push   %edi
42b4ac:	85 c9                	test   %ecx,%ecx
42b4ae:	75 17                	jne    0x42b4c7
42b4b0:	85 c0                	test   %eax,%eax
42b4b2:	74 13                	je     0x42b4c7
42b4b4:	8b 45 08             	mov    0x8(%ebp),%eax
42b4b7:	85 c0                	test   %eax,%eax
42b4b9:	0f 84 ff 00 00 00    	je     0x42b5be
42b4bf:	83 20 00             	andl   $0x0,(%eax)
42b4c2:	e9 f7 00 00 00       	jmp    0x42b5be
42b4c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b4ca:	85 db                	test   %ebx,%ebx
42b4cc:	74 03                	je     0x42b4d1
42b4ce:	83 0b ff             	orl    $0xffffffff,(%ebx)
42b4d1:	8b 75 18             	mov    0x18(%ebp),%esi
42b4d4:	33 ff                	xor    %edi,%edi
42b4d6:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42b4db:	76 07                	jbe    0x42b4e4
42b4dd:	6a 16                	push   $0x16
42b4df:	e9 04 01 00 00       	jmp    0x42b5e8
42b4e4:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
42b4e8:	75 0d                	jne    0x42b4f7
42b4ea:	8b ce                	mov    %esi,%ecx
42b4ec:	e8 8f 41 ff ff       	call   0x41f680
42b4f1:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b4f4:	8b 45 10             	mov    0x10(%ebp),%eax
42b4f7:	8b 56 0c             	mov    0xc(%esi),%edx
42b4fa:	8b 5a 08             	mov    0x8(%edx),%ebx
42b4fd:	81 fb e9 fd 00 00    	cmp    $0xfde9,%ebx
42b503:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42b506:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b509:	75 37                	jne    0x42b542
42b50b:	56                   	push   %esi
42b50c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42b50f:	33 ff                	xor    %edi,%edi
42b511:	50                   	push   %eax
42b512:	0f b7 45 14          	movzwl 0x14(%ebp),%eax
42b516:	50                   	push   %eax
42b517:	51                   	push   %ecx
42b518:	89 7d f4             	mov    %edi,-0xc(%ebp)
42b51b:	89 7d f8             	mov    %edi,-0x8(%ebp)
42b51e:	e8 53 bf 00 00       	call   0x437476
42b523:	83 c4 10             	add    $0x10,%esp
42b526:	85 db                	test   %ebx,%ebx
42b528:	74 02                	je     0x42b52c
42b52a:	89 03                	mov    %eax,(%ebx)
42b52c:	83 f8 04             	cmp    $0x4,%eax
42b52f:	0f 8e 89 00 00 00    	jle    0x42b5be
42b535:	80 7e 1c 00          	cmpb   $0x0,0x1c(%esi)
42b539:	74 03                	je     0x42b53e
42b53b:	8b 7e 18             	mov    0x18(%esi),%edi
42b53e:	8b c7                	mov    %edi,%eax
42b540:	eb 36                	jmp    0x42b578
42b542:	39 ba a8 00 00 00    	cmp    %edi,0xa8(%edx)
42b548:	75 49                	jne    0x42b593
42b54a:	66 8b 55 14          	mov    0x14(%ebp),%dx
42b54e:	c7 45 fc ff 00 00 00 	movl   $0xff,-0x4(%ebp)
42b555:	66 3b 55 fc          	cmp    -0x4(%ebp),%dx
42b559:	76 22                	jbe    0x42b57d
42b55b:	85 c9                	test   %ecx,%ecx
42b55d:	74 0f                	je     0x42b56e
42b55f:	85 c0                	test   %eax,%eax
42b561:	74 0b                	je     0x42b56e
42b563:	50                   	push   %eax
42b564:	57                   	push   %edi
42b565:	51                   	push   %ecx
42b566:	e8 a5 06 ff ff       	call   0x41bc10
42b56b:	83 c4 0c             	add    $0xc,%esp
42b56e:	6a 2a                	push   $0x2a
42b570:	58                   	pop    %eax
42b571:	89 46 18             	mov    %eax,0x18(%esi)
42b574:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42b578:	5f                   	pop    %edi
42b579:	5e                   	pop    %esi
42b57a:	5b                   	pop    %ebx
42b57b:	c9                   	leave
42b57c:	c3                   	ret
42b57d:	85 c9                	test   %ecx,%ecx
42b57f:	74 06                	je     0x42b587
42b581:	85 c0                	test   %eax,%eax
42b583:	74 61                	je     0x42b5e6
42b585:	88 11                	mov    %dl,(%ecx)
42b587:	85 db                	test   %ebx,%ebx
42b589:	74 33                	je     0x42b5be
42b58b:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
42b591:	eb 2b                	jmp    0x42b5be
42b593:	8d 55 fc             	lea    -0x4(%ebp),%edx
42b596:	89 7d fc             	mov    %edi,-0x4(%ebp)
42b599:	52                   	push   %edx
42b59a:	57                   	push   %edi
42b59b:	50                   	push   %eax
42b59c:	51                   	push   %ecx
42b59d:	6a 01                	push   $0x1
42b59f:	8d 45 14             	lea    0x14(%ebp),%eax
42b5a2:	50                   	push   %eax
42b5a3:	57                   	push   %edi
42b5a4:	ff 75 f8             	push   -0x8(%ebp)
42b5a7:	e8 1e 68 00 00       	call   0x431dca
42b5ac:	83 c4 20             	add    $0x20,%esp
42b5af:	85 c0                	test   %eax,%eax
42b5b1:	74 0f                	je     0x42b5c2
42b5b3:	39 7d fc             	cmp    %edi,-0x4(%ebp)
42b5b6:	75 b6                	jne    0x42b56e
42b5b8:	85 db                	test   %ebx,%ebx
42b5ba:	74 02                	je     0x42b5be
42b5bc:	89 03                	mov    %eax,(%ebx)
42b5be:	33 c0                	xor    %eax,%eax
42b5c0:	eb b6                	jmp    0x42b578
42b5c2:	ff 15 6c e0 43 00    	call   *0x43e06c
42b5c8:	83 f8 7a             	cmp    $0x7a,%eax
42b5cb:	75 a1                	jne    0x42b56e
42b5cd:	8b 45 0c             	mov    0xc(%ebp),%eax
42b5d0:	85 c0                	test   %eax,%eax
42b5d2:	74 12                	je     0x42b5e6
42b5d4:	39 7d 10             	cmp    %edi,0x10(%ebp)
42b5d7:	76 0d                	jbe    0x42b5e6
42b5d9:	ff 75 10             	push   0x10(%ebp)
42b5dc:	57                   	push   %edi
42b5dd:	50                   	push   %eax
42b5de:	e8 2d 06 ff ff       	call   0x41bc10
42b5e3:	83 c4 0c             	add    $0xc,%esp
42b5e6:	6a 22                	push   $0x22
42b5e8:	5b                   	pop    %ebx
42b5e9:	56                   	push   %esi
42b5ea:	57                   	push   %edi
42b5eb:	57                   	push   %edi
42b5ec:	57                   	push   %edi
42b5ed:	57                   	push   %edi
42b5ee:	89 5e 18             	mov    %ebx,0x18(%esi)
42b5f1:	57                   	push   %edi
42b5f2:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42b5f6:	e8 0b 43 ff ff       	call   0x41f906
42b5fb:	83 c4 18             	add    $0x18,%esp
42b5fe:	8b c3                	mov    %ebx,%eax
42b600:	e9 73 ff ff ff       	jmp    0x42b578
42b605:	8b ff                	mov    %edi,%edi
42b607:	55                   	push   %ebp
42b608:	8b ec                	mov    %esp,%ebp
42b60a:	51                   	push   %ecx
42b60b:	53                   	push   %ebx
42b60c:	56                   	push   %esi
42b60d:	57                   	push   %edi
42b60e:	8b 7d 0c             	mov    0xc(%ebp),%edi
42b611:	85 ff                	test   %edi,%edi
42b613:	0f 84 0a 01 00 00    	je     0x42b723
42b619:	8b 5d 10             	mov    0x10(%ebp),%ebx
42b61c:	85 db                	test   %ebx,%ebx
42b61e:	0f 84 ff 00 00 00    	je     0x42b723
42b624:	80 3f 00             	cmpb   $0x0,(%edi)
42b627:	75 15                	jne    0x42b63e
42b629:	8b 45 08             	mov    0x8(%ebp),%eax
42b62c:	85 c0                	test   %eax,%eax
42b62e:	0f 84 fd 00 00 00    	je     0x42b731
42b634:	33 c9                	xor    %ecx,%ecx
42b636:	66 89 08             	mov    %cx,(%eax)
42b639:	e9 f3 00 00 00       	jmp    0x42b731
42b63e:	8b 75 14             	mov    0x14(%ebp),%esi
42b641:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
42b645:	75 07                	jne    0x42b64e
42b647:	8b ce                	mov    %esi,%ecx
42b649:	e8 32 40 ff ff       	call   0x41f680
42b64e:	8b 46 0c             	mov    0xc(%esi),%eax
42b651:	8b 48 08             	mov    0x8(%eax),%ecx
42b654:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42b657:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
42b65d:	75 23                	jne    0x42b682
42b65f:	56                   	push   %esi
42b660:	68 ac 6d 45 00       	push   $0x456dac
42b665:	53                   	push   %ebx
42b666:	57                   	push   %edi
42b667:	ff 75 08             	push   0x8(%ebp)
42b66a:	e8 e3 be 00 00       	call   0x437552
42b66f:	83 c4 14             	add    $0x14,%esp
42b672:	85 c0                	test   %eax,%eax
42b674:	0f 89 b9 00 00 00    	jns    0x42b733
42b67a:	83 c8 ff             	or     $0xffffffff,%eax
42b67d:	e9 b1 00 00 00       	jmp    0x42b733
42b682:	33 d2                	xor    %edx,%edx
42b684:	39 90 a8 00 00 00    	cmp    %edx,0xa8(%eax)
42b68a:	75 13                	jne    0x42b69f
42b68c:	8b 4d 08             	mov    0x8(%ebp),%ecx
42b68f:	85 c9                	test   %ecx,%ecx
42b691:	0f 84 87 00 00 00    	je     0x42b71e
42b697:	0f b6 07             	movzbl (%edi),%eax
42b69a:	66 89 01             	mov    %ax,(%ecx)
42b69d:	eb 7f                	jmp    0x42b71e
42b69f:	0f b6 0f             	movzbl (%edi),%ecx
42b6a2:	8b 00                	mov    (%eax),%eax
42b6a4:	66 39 14 48          	cmp    %dx,(%eax,%ecx,2)
42b6a8:	7d 54                	jge    0x42b6fe
42b6aa:	8b 46 0c             	mov    0xc(%esi),%eax
42b6ad:	8b 48 04             	mov    0x4(%eax),%ecx
42b6b0:	83 f9 01             	cmp    $0x1,%ecx
42b6b3:	7e 23                	jle    0x42b6d8
42b6b5:	3b d9                	cmp    %ecx,%ebx
42b6b7:	7c 1f                	jl     0x42b6d8
42b6b9:	33 c0                	xor    %eax,%eax
42b6bb:	39 45 08             	cmp    %eax,0x8(%ebp)
42b6be:	0f 95 c0             	setne  %al
42b6c1:	50                   	push   %eax
42b6c2:	ff 75 08             	push   0x8(%ebp)
42b6c5:	51                   	push   %ecx
42b6c6:	57                   	push   %edi
42b6c7:	6a 09                	push   $0x9
42b6c9:	ff 75 fc             	push   -0x4(%ebp)
42b6cc:	e8 3f 66 00 00       	call   0x431d10
42b6d1:	83 c4 18             	add    $0x18,%esp
42b6d4:	85 c0                	test   %eax,%eax
42b6d6:	75 0e                	jne    0x42b6e6
42b6d8:	8b 46 0c             	mov    0xc(%esi),%eax
42b6db:	3b 58 04             	cmp    0x4(%eax),%ebx
42b6de:	72 0e                	jb     0x42b6ee
42b6e0:	80 7f 01 00          	cmpb   $0x0,0x1(%edi)
42b6e4:	74 08                	je     0x42b6ee
42b6e6:	8b 46 0c             	mov    0xc(%esi),%eax
42b6e9:	8b 40 04             	mov    0x4(%eax),%eax
42b6ec:	eb 45                	jmp    0x42b733
42b6ee:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42b6f2:	c7 46 18 2a 00 00 00 	movl   $0x2a,0x18(%esi)
42b6f9:	e9 7c ff ff ff       	jmp    0x42b67a
42b6fe:	33 c0                	xor    %eax,%eax
42b700:	39 45 08             	cmp    %eax,0x8(%ebp)
42b703:	0f 95 c0             	setne  %al
42b706:	50                   	push   %eax
42b707:	ff 75 08             	push   0x8(%ebp)
42b70a:	6a 01                	push   $0x1
42b70c:	57                   	push   %edi
42b70d:	6a 09                	push   $0x9
42b70f:	ff 75 fc             	push   -0x4(%ebp)
42b712:	e8 f9 65 00 00       	call   0x431d10
42b717:	83 c4 18             	add    $0x18,%esp
42b71a:	85 c0                	test   %eax,%eax
42b71c:	74 d0                	je     0x42b6ee
42b71e:	33 c0                	xor    %eax,%eax
42b720:	40                   	inc    %eax
42b721:	eb 10                	jmp    0x42b733
42b723:	33 d2                	xor    %edx,%edx
42b725:	89 15 ac 6d 45 00    	mov    %edx,0x456dac
42b72b:	89 15 b0 6d 45 00    	mov    %edx,0x456db0
42b731:	33 c0                	xor    %eax,%eax
42b733:	5f                   	pop    %edi
42b734:	5e                   	pop    %esi
42b735:	5b                   	pop    %ebx
42b736:	c9                   	leave
42b737:	c3                   	ret
42b738:	8b ff                	mov    %edi,%edi
42b73a:	55                   	push   %ebp
42b73b:	8b ec                	mov    %esp,%ebp
42b73d:	8b 45 08             	mov    0x8(%ebp),%eax
42b740:	85 c0                	test   %eax,%eax
42b742:	75 15                	jne    0x42b759
42b744:	e8 e7 82 ff ff       	call   0x423a30
42b749:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42b74f:	e8 2f 42 ff ff       	call   0x41f983
42b754:	83 c8 ff             	or     $0xffffffff,%eax
42b757:	5d                   	pop    %ebp
42b758:	c3                   	ret
42b759:	8b 40 10             	mov    0x10(%eax),%eax
42b75c:	90                   	nop
42b75d:	5d                   	pop    %ebp
42b75e:	c3                   	ret
42b75f:	8b 0d 14 50 45 00    	mov    0x455014,%ecx
42b765:	33 c0                	xor    %eax,%eax
42b767:	83 c9 01             	or     $0x1,%ecx
42b76a:	39 0d b4 6d 45 00    	cmp    %ecx,0x456db4
42b770:	0f 94 c0             	sete   %al
42b773:	c3                   	ret
42b774:	8b ff                	mov    %edi,%edi
42b776:	55                   	push   %ebp
42b777:	8b ec                	mov    %esp,%ebp
42b779:	83 ec 48             	sub    $0x48,%esp
42b77c:	8d 45 b8             	lea    -0x48(%ebp),%eax
42b77f:	50                   	push   %eax
42b780:	ff 15 8c e1 43 00    	call   *0x43e18c
42b786:	66 83 7d ea 00       	cmpw   $0x0,-0x16(%ebp)
42b78b:	0f 84 97 00 00 00    	je     0x42b828
42b791:	53                   	push   %ebx
42b792:	8b 5d ec             	mov    -0x14(%ebp),%ebx
42b795:	85 db                	test   %ebx,%ebx
42b797:	0f 84 8a 00 00 00    	je     0x42b827
42b79d:	56                   	push   %esi
42b79e:	8b 33                	mov    (%ebx),%esi
42b7a0:	8d 43 04             	lea    0x4(%ebx),%eax
42b7a3:	03 c6                	add    %esi,%eax
42b7a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b7a8:	b8 00 20 00 00       	mov    $0x2000,%eax
42b7ad:	3b f0                	cmp    %eax,%esi
42b7af:	7c 02                	jl     0x42b7b3
42b7b1:	8b f0                	mov    %eax,%esi
42b7b3:	56                   	push   %esi
42b7b4:	e8 8e 78 00 00       	call   0x433047
42b7b9:	a1 c0 6f 45 00       	mov    0x456fc0,%eax
42b7be:	59                   	pop    %ecx
42b7bf:	3b f0                	cmp    %eax,%esi
42b7c1:	7e 02                	jle    0x42b7c5
42b7c3:	8b f0                	mov    %eax,%esi
42b7c5:	57                   	push   %edi
42b7c6:	33 ff                	xor    %edi,%edi
42b7c8:	85 f6                	test   %esi,%esi
42b7ca:	74 59                	je     0x42b825
42b7cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b7cf:	8b 08                	mov    (%eax),%ecx
42b7d1:	83 f9 ff             	cmp    $0xffffffff,%ecx