42b455:	74 a4                	je     0x42b3fb
42b457:	eb 31                	jmp    0x42b48a
42b459:	53                   	push   %ebx
42b45a:	e8 3d 57 ff ff       	call   0x420b9c
42b45f:	59                   	pop    %ecx
42b460:	50                   	push   %eax
42b461:	ff 15 70 11 43 00    	call   *0x431170
42b467:	85 c0                	test   %eax,%eax
42b469:	75 90                	jne    0x42b3fb
42b46b:	ff 15 08 11 43 00    	call   *0x431108
42b471:	6a 0d                	push   $0xd
42b473:	c6 47 24 01          	movb   $0x1,0x24(%edi)
42b477:	89 47 20             	mov    %eax,0x20(%edi)
42b47a:	5b                   	pop    %ebx
42b47b:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42b47f:	89 5f 18             	mov    %ebx,0x18(%edi)
42b482:	eb 0e                	jmp    0x42b492
42b484:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
42b488:	74 05                	je     0x42b48f
42b48a:	8b 5f 18             	mov    0x18(%edi),%ebx
42b48d:	eb 03                	jmp    0x42b492
42b48f:	6a 16                	push   $0x16
42b491:	5b                   	pop    %ebx
42b492:	6a 00                	push   $0x0
42b494:	ff 75 d8             	push   -0x28(%ebp)
42b497:	ff 75 d4             	push   -0x2c(%ebp)
42b49a:	ff 75 ec             	push   -0x14(%ebp)
42b49d:	e8 58 65 ff ff       	call   0x4219fa
42b4a2:	83 c4 10             	add    $0x10,%esp
42b4a5:	8b c3                	mov    %ebx,%eax
42b4a7:	5f                   	pop    %edi
42b4a8:	5e                   	pop    %esi
42b4a9:	5b                   	pop    %ebx
42b4aa:	c9                   	leave
42b4ab:	c3                   	ret
42b4ac:	8b ff                	mov    %edi,%edi
42b4ae:	55                   	push   %ebp
42b4af:	8b ec                	mov    %esp,%ebp
42b4b1:	51                   	push   %ecx
42b4b2:	e8 3d 0f 00 00       	call   0x42c3f4
42b4b7:	85 c0                	test   %eax,%eax
42b4b9:	74 1c                	je     0x42b4d7
42b4bb:	8d 45 fc             	lea    -0x4(%ebp),%eax
42b4be:	50                   	push   %eax
42b4bf:	8d 45 08             	lea    0x8(%ebp),%eax
42b4c2:	6a 01                	push   $0x1
42b4c4:	50                   	push   %eax
42b4c5:	e8 60 0f 00 00       	call   0x42c42a
42b4ca:	83 c4 0c             	add    $0xc,%esp
42b4cd:	85 c0                	test   %eax,%eax
42b4cf:	74 06                	je     0x42b4d7
42b4d1:	66 8b 45 08          	mov    0x8(%ebp),%ax
42b4d5:	c9                   	leave
42b4d6:	c3                   	ret
42b4d7:	b8 ff ff 00 00       	mov    $0xffff,%eax
42b4dc:	c9                   	leave
42b4dd:	c3                   	ret
42b4de:	8b ff                	mov    %edi,%edi
42b4e0:	55                   	push   %ebp
42b4e1:	8b ec                	mov    %esp,%ebp
42b4e3:	8b 45 10             	mov    0x10(%ebp),%eax
42b4e6:	53                   	push   %ebx
42b4e7:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42b4ea:	56                   	push   %esi
42b4eb:	33 f6                	xor    %esi,%esi
42b4ed:	85 db                	test   %ebx,%ebx
42b4ef:	75 06                	jne    0x42b4f7
42b4f1:	85 c0                	test   %eax,%eax
42b4f3:	74 2d                	je     0x42b522
42b4f5:	eb 04                	jmp    0x42b4fb
42b4f7:	85 c0                	test   %eax,%eax
42b4f9:	75 22                	jne    0x42b51d
42b4fb:	8b 45 1c             	mov    0x1c(%ebp),%eax
42b4fe:	6a 16                	push   $0x16
42b500:	5b                   	pop    %ebx
42b501:	50                   	push   %eax
42b502:	56                   	push   %esi
42b503:	56                   	push   %esi
42b504:	56                   	push   %esi
42b505:	56                   	push   %esi
42b506:	56                   	push   %esi
42b507:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42b50b:	89 58 18             	mov    %ebx,0x18(%eax)
42b50e:	e8 5e 1e fe ff       	call   0x40d371
42b513:	83 c4 18             	add    $0x18,%esp
42b516:	8b c3                	mov    %ebx,%eax
42b518:	e9 99 00 00 00       	jmp    0x42b5b6
42b51d:	33 c9                	xor    %ecx,%ecx
42b51f:	66 89 0b             	mov    %cx,(%ebx)
42b522:	8b 4d 08             	mov    0x8(%ebp),%ecx
42b525:	85 c9                	test   %ecx,%ecx
42b527:	74 02                	je     0x42b52b
42b529:	89 31                	mov    %esi,(%ecx)
42b52b:	39 45 18             	cmp    %eax,0x18(%ebp)
42b52e:	77 03                	ja     0x42b533
42b530:	8b 45 18             	mov    0x18(%ebp),%eax
42b533:	57                   	push   %edi
42b534:	8b 7d 1c             	mov    0x1c(%ebp),%edi
42b537:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42b53c:	76 04                	jbe    0x42b542
42b53e:	6a 16                	push   $0x16
42b540:	eb 42                	jmp    0x42b584
42b542:	57                   	push   %edi
42b543:	50                   	push   %eax
42b544:	ff 75 14             	push   0x14(%ebp)
42b547:	53                   	push   %ebx
42b548:	e8 6d 00 00 00       	call   0x42b5ba
42b54d:	8b c8                	mov    %eax,%ecx
42b54f:	83 c4 10             	add    $0x10,%esp
42b552:	83 f9 ff             	cmp    $0xffffffff,%ecx
42b555:	75 14                	jne    0x42b56b
42b557:	85 db                	test   %ebx,%ebx
42b559:	74 05                	je     0x42b560
42b55b:	33 c0                	xor    %eax,%eax
42b55d:	66 89 03             	mov    %ax,(%ebx)
42b560:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
42b564:	74 4d                	je     0x42b5b3
42b566:	8b 77 18             	mov    0x18(%edi),%esi
42b569:	eb 48                	jmp    0x42b5b3
42b56b:	41                   	inc    %ecx
42b56c:	85 db                	test   %ebx,%ebx
42b56e:	74 3a                	je     0x42b5aa
42b570:	8b 45 10             	mov    0x10(%ebp),%eax
42b573:	3b c8                	cmp    %eax,%ecx
42b575:	76 2c                	jbe    0x42b5a3
42b577:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
42b57b:	74 21                	je     0x42b59e
42b57d:	33 c0                	xor    %eax,%eax
42b57f:	66 89 03             	mov    %ax,(%ebx)
42b582:	6a 22                	push   $0x22
42b584:	5b                   	pop    %ebx
42b585:	57                   	push   %edi
42b586:	56                   	push   %esi
42b587:	56                   	push   %esi
42b588:	56                   	push   %esi
42b589:	56                   	push   %esi
42b58a:	89 5f 18             	mov    %ebx,0x18(%edi)
42b58d:	56                   	push   %esi
42b58e:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42b592:	e8 da 1d fe ff       	call   0x40d371
42b597:	83 c4 18             	add    $0x18,%esp
42b59a:	8b c3                	mov    %ebx,%eax
42b59c:	eb 17                	jmp    0x42b5b5
42b59e:	6a 50                	push   $0x50
42b5a0:	8b c8                	mov    %eax,%ecx
42b5a2:	5e                   	pop    %esi
42b5a3:	33 c0                	xor    %eax,%eax
42b5a5:	66 89 44 4b fe       	mov    %ax,-0x2(%ebx,%ecx,2)
42b5aa:	8b 45 08             	mov    0x8(%ebp),%eax
42b5ad:	85 c0                	test   %eax,%eax
42b5af:	74 02                	je     0x42b5b3
42b5b1:	89 08                	mov    %ecx,(%eax)
42b5b3:	8b c6                	mov    %esi,%eax
42b5b5:	5f                   	pop    %edi
42b5b6:	5e                   	pop    %esi
42b5b7:	5b                   	pop    %ebx
42b5b8:	5d                   	pop    %ebp
42b5b9:	c3                   	ret
42b5ba:	8b ff                	mov    %edi,%edi
42b5bc:	55                   	push   %ebp
42b5bd:	8b ec                	mov    %esp,%ebp
42b5bf:	6a ff                	push   $0xffffffff
42b5c1:	68 c4 02 43 00       	push   $0x4302c4
42b5c6:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42b5cc:	50                   	push   %eax
42b5cd:	83 ec 0c             	sub    $0xc,%esp
42b5d0:	53                   	push   %ebx
42b5d1:	56                   	push   %esi
42b5d2:	57                   	push   %edi
42b5d3:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
42b5d8:	33 c5                	xor    %ebp,%eax
42b5da:	50                   	push   %eax
42b5db:	8d 45 f4             	lea    -0xc(%ebp),%eax
42b5de:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42b5e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
42b5e7:	33 f6                	xor    %esi,%esi
42b5e9:	8b 4d 10             	mov    0x10(%ebp),%ecx
42b5ec:	85 db                	test   %ebx,%ebx
42b5ee:	74 0d                	je     0x42b5fd
42b5f0:	33 c0                	xor    %eax,%eax
42b5f2:	85 c9                	test   %ecx,%ecx
42b5f4:	0f 84 72 01 00 00    	je     0x42b76c
42b5fa:	66 89 03             	mov    %ax,(%ebx)
42b5fd:	8b 55 0c             	mov    0xc(%ebp),%edx
42b600:	85 d2                	test   %edx,%edx
42b602:	75 24                	jne    0x42b628
42b604:	8b 45 14             	mov    0x14(%ebp),%eax
42b607:	50                   	push   %eax
42b608:	56                   	push   %esi
42b609:	56                   	push   %esi
42b60a:	56                   	push   %esi
42b60b:	56                   	push   %esi
42b60c:	56                   	push   %esi
42b60d:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42b611:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
42b618:	e8 54 1d fe ff       	call   0x40d371
42b61d:	83 c4 18             	add    $0x18,%esp
42b620:	83 c8 ff             	or     $0xffffffff,%eax
42b623:	e9 44 01 00 00       	jmp    0x42b76c
42b628:	8b 7d 14             	mov    0x14(%ebp),%edi
42b62b:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
42b62f:	75 0d                	jne    0x42b63e
42b631:	8b cf                	mov    %edi,%ecx
42b633:	e8 88 62 fe ff       	call   0x4118c0
42b638:	8b 55 0c             	mov    0xc(%ebp),%edx
42b63b:	8b 4d 10             	mov    0x10(%ebp),%ecx
42b63e:	8b 47 0c             	mov    0xc(%edi),%eax
42b641:	81 78 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%eax)
42b648:	75 1e                	jne    0x42b668
42b64a:	57                   	push   %edi
42b64b:	8d 45 e8             	lea    -0x18(%ebp),%eax
42b64e:	89 75 e8             	mov    %esi,-0x18(%ebp)
42b651:	50                   	push   %eax
42b652:	51                   	push   %ecx
42b653:	8d 45 0c             	lea    0xc(%ebp),%eax
42b656:	89 75 ec             	mov    %esi,-0x14(%ebp)
42b659:	50                   	push   %eax
42b65a:	53                   	push   %ebx
42b65b:	e8 6d c7 ff ff       	call   0x427dcd
42b660:	83 c4 14             	add    $0x14,%esp
42b663:	e9 04 01 00 00       	jmp    0x42b76c
42b668:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
42b66e:	85 db                	test   %ebx,%ebx
42b670:	0f 84 b8 00 00 00    	je     0x42b72e
42b676:	85 c0                	test   %eax,%eax
42b678:	75 20                	jne    0x42b69a
42b67a:	85 c9                	test   %ecx,%ecx
42b67c:	74 15                	je     0x42b693
42b67e:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
42b682:	66 89 03             	mov    %ax,(%ebx)
42b685:	80 3c 16 00          	cmpb   $0x0,(%esi,%edx,1)
42b689:	74 08                	je     0x42b693
42b68b:	46                   	inc    %esi
42b68c:	83 c3 02             	add    $0x2,%ebx
42b68f:	3b f1                	cmp    %ecx,%esi
42b691:	72 eb                	jb     0x42b67e
42b693:	8b c6                	mov    %esi,%eax
42b695:	e9 d2 00 00 00       	jmp    0x42b76c
42b69a:	8b 47 0c             	mov    0xc(%edi),%eax
42b69d:	51                   	push   %ecx
42b69e:	53                   	push   %ebx
42b69f:	6a ff                	push   $0xffffffff
42b6a1:	52                   	push   %edx
42b6a2:	6a 09                	push   $0x9
42b6a4:	ff 70 08             	push   0x8(%eax)
42b6a7:	e8 fc 50 ff ff       	call   0x4207a8
42b6ac:	83 c4 18             	add    $0x18,%esp
42b6af:	85 c0                	test   %eax,%eax
42b6b1:	0f 85 b4 00 00 00    	jne    0x42b76b
42b6b7:	ff 15 08 11 43 00    	call   *0x431108
42b6bd:	83 f8 7a             	cmp    $0x7a,%eax
42b6c0:	74 15                	je     0x42b6d7
42b6c2:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42b6c6:	33 c0                	xor    %eax,%eax
42b6c8:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
42b6cf:	66 89 03             	mov    %ax,(%ebx)
42b6d2:	e9 49 ff ff ff       	jmp    0x42b620
42b6d7:	8b 55 10             	mov    0x10(%ebp),%edx
42b6da:	8b ca                	mov    %edx,%ecx
42b6dc:	8b 45 0c             	mov    0xc(%ebp),%eax
42b6df:	85 d2                	test   %edx,%edx
42b6e1:	eb 27                	jmp    0x42b70a
42b6e3:	49                   	dec    %ecx
42b6e4:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42b6e7:	8a 08                	mov    (%eax),%cl
42b6e9:	84 c9                	test   %cl,%cl
42b6eb:	74 22                	je     0x42b70f
42b6ed:	8b 47 0c             	mov    0xc(%edi),%eax
42b6f0:	0f b6 c9             	movzbl %cl,%ecx
42b6f3:	8b 00                	mov    (%eax),%eax
42b6f5:	66 39 34 48          	cmp    %si,(%eax,%ecx,2)
42b6f9:	8b 45 f0             	mov    -0x10(%ebp),%eax
42b6fc:	7d 06                	jge    0x42b704
42b6fe:	40                   	inc    %eax
42b6ff:	80 38 00             	cmpb   $0x0,(%eax)
42b702:	74 be                	je     0x42b6c2
42b704:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42b707:	40                   	inc    %eax
42b708:	85 c9                	test   %ecx,%ecx
42b70a:	89 45 f0             	mov    %eax,-0x10(%ebp)
42b70d:	75 d4                	jne    0x42b6e3
42b70f:	2b 45 0c             	sub    0xc(%ebp),%eax
42b712:	52                   	push   %edx
42b713:	53                   	push   %ebx
42b714:	50                   	push   %eax
42b715:	ff 75 0c             	push   0xc(%ebp)
42b718:	8b 47 0c             	mov    0xc(%edi),%eax
42b71b:	6a 01                	push   $0x1
42b71d:	ff 70 08             	push   0x8(%eax)
42b720:	e8 83 50 ff ff       	call   0x4207a8
42b725:	83 c4 18             	add    $0x18,%esp
42b728:	85 c0                	test   %eax,%eax
42b72a:	75 40                	jne    0x42b76c
42b72c:	eb 94                	jmp    0x42b6c2
42b72e:	85 c0                	test   %eax,%eax
42b730:	75 10                	jne    0x42b742
42b732:	8d 42 01             	lea    0x1(%edx),%eax
42b735:	8a 0a                	mov    (%edx),%cl
42b737:	42                   	inc    %edx
42b738:	84 c9                	test   %cl,%cl
42b73a:	75 f9                	jne    0x42b735
42b73c:	2b d0                	sub    %eax,%edx
42b73e:	8b c2                	mov    %edx,%eax
42b740:	eb 2a                	jmp    0x42b76c
42b742:	8b 47 0c             	mov    0xc(%edi),%eax
42b745:	56                   	push   %esi
42b746:	56                   	push   %esi
42b747:	6a ff                	push   $0xffffffff
42b749:	52                   	push   %edx
42b74a:	6a 09                	push   $0x9
42b74c:	ff 70 08             	push   0x8(%eax)
42b74f:	e8 54 50 ff ff       	call   0x4207a8
42b754:	83 c4 18             	add    $0x18,%esp
42b757:	85 c0                	test   %eax,%eax
42b759:	75 10                	jne    0x42b76b
42b75b:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42b75f:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
42b766:	e9 b5 fe ff ff       	jmp    0x42b620
42b76b:	48                   	dec    %eax
42b76c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42b76f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b776:	59                   	pop    %ecx
42b777:	5f                   	pop    %edi
42b778:	5e                   	pop    %esi
42b779:	5b                   	pop    %ebx
42b77a:	c9                   	leave
42b77b:	c3                   	ret
42b77c:	cc                   	int3
42b77d:	cc                   	int3
42b77e:	cc                   	int3
42b77f:	cc                   	int3
42b780:	cc                   	int3
42b781:	8b ff                	mov    %edi,%edi
42b783:	55                   	push   %ebp
42b784:	8b ec                	mov    %esp,%ebp
42b786:	83 ec 28             	sub    $0x28,%esp
42b789:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42b78c:	56                   	push   %esi
42b78d:	6a 00                	push   $0x0
42b78f:	e8 4e 19 fe ff       	call   0x40d0e2
42b794:	8d 45 d8             	lea    -0x28(%ebp),%eax
42b797:	50                   	push   %eax
42b798:	ff 75 18             	push   0x18(%ebp)
42b79b:	ff 75 14             	push   0x14(%ebp)
42b79e:	ff 75 10             	push   0x10(%ebp)
42b7a1:	ff 75 0c             	push   0xc(%ebp)
42b7a4:	ff 75 08             	push   0x8(%ebp)
42b7a7:	e8 32 fd ff ff       	call   0x42b4de
42b7ac:	83 c4 18             	add    $0x18,%esp
42b7af:	8d 4d d8             	lea    -0x28(%ebp),%ecx