9f65de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f65df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f65e0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f65e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f65e2:	33 f6                	xor    %esi,%esi
9f65e4:	46                   	inc    %esi
9f65e5:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
9f65e9:	74 17                	je     0x9f6602
9f65eb:	39 75 c4             	cmp    %esi,-0x3c(%ebp)
9f65ee:	75 08                	jne    0x9f65f8
9f65f0:	8b 45 bc             	mov    -0x44(%ebp),%eax
9f65f3:	83 38 fd             	cmpl   $0xfffffffd,(%eax)
9f65f6:	74 0a                	je     0x9f6602
9f65f8:	b8 07 00 02 80       	mov    $0x80020007,%eax
9f65fd:	e9 6a 04 00 00       	jmp    0x9f6a6c
9f6602:	ff 75 0c             	push   0xc(%ebp)
9f6605:	53                   	push   %ebx
9f6606:	e8 44 e1 a1 ff       	call   0x41474f
9f660b:	8b f8                	mov    %eax,%edi
9f660d:	89 7d dc             	mov    %edi,-0x24(%ebp)
9f6610:	85 ff                	test   %edi,%edi
9f6612:	75 0a                	jne    0x9f661e
9f6614:	b8 03 00 02 80       	mov    $0x80020003,%eax
9f6619:	e9 4e 04 00 00       	jmp    0x9f6a6c
9f661e:	8b 45 18             	mov    0x18(%ebp),%eax
9f6621:	33 db                	xor    %ebx,%ebx
9f6623:	66 3b c6             	cmp    %si,%ax
9f6626:	75 43                	jne    0x9f666b
9f6628:	8b 4f 10             	mov    0x10(%edi),%ecx
9f662b:	85 c9                	test   %ecx,%ecx
9f662d:	75 12                	jne    0x9f6641
9f662f:	39 5f 14             	cmp    %ebx,0x14(%edi)
9f6632:	74 12                	je     0x9f6646
9f6634:	85 c9                	test   %ecx,%ecx
9f6636:	75 09                	jne    0x9f6641
9f6638:	39 5f 14             	cmp    %ebx,0x14(%edi)
9f663b:	75 09                	jne    0x9f6646
9f663d:	85 c9                	test   %ecx,%ecx
9f663f:	74 2a                	je     0x9f666b
9f6641:	39 5f 14             	cmp    %ebx,0x14(%edi)
9f6644:	74 25                	je     0x9f666b
9f6646:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
9f664a:	74 0b                	je     0x9f6657
9f664c:	ff 77 08             	push   0x8(%edi)
9f664f:	e8 2d e6 a1 ff       	call   0x414c81
9f6654:	59                   	pop    %ecx
9f6655:	eb 02                	jmp    0x9f6659
9f6657:	8b c3                	mov    %ebx,%eax
9f6659:	39 45 c0             	cmp    %eax,-0x40(%ebp)
9f665c:	77 04                	ja     0x9f6662
9f665e:	6a 02                	push   $0x2
9f6660:	eb 05                	jmp    0x9f6667
9f6662:	6a 08                	push   $0x8
9f6664:	89 75 c4             	mov    %esi,-0x3c(%ebp)
9f6667:	58                   	pop    %eax
9f6668:	89 45 18             	mov    %eax,0x18(%ebp)
9f666b:	83 e0 0c             	and    $0xc,%eax
9f666e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9f6671:	74 17                	je     0x9f668a
9f6673:	89 5d 20             	mov    %ebx,0x20(%ebp)
9f6676:	39 5f 10             	cmp    %ebx,0x10(%edi)
9f6679:	74 0f                	je     0x9f668a
9f667b:	39 5f 14             	cmp    %ebx,0x14(%edi)
9f667e:	75 0a                	jne    0x9f668a
9f6680:	b8 05 00 02 80       	mov    $0x80020005,%eax
9f6685:	e9 e2 03 00 00       	jmp    0x9f6a6c
9f668a:	83 4d e0 ff          	orl    $0xffffffff,-0x20(%ebp)
9f668e:	6a 0a                	push   $0xa
9f6690:	58                   	pop    %eax
9f6691:	66 89 45 88          	mov    %ax,-0x78(%ebp)
9f6695:	8d 45 98             	lea    -0x68(%ebp),%eax
9f6698:	50                   	push   %eax
9f6699:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
9f669c:	e8 da d0 a3 ff       	call   0x43377b
9f66a1:	6a 04                	push   $0x4
9f66a3:	58                   	pop    %eax
9f66a4:	6a 09                	push   $0x9
9f66a6:	5a                   	pop    %edx
9f66a7:	66 39 45 18          	cmp    %ax,0x18(%ebp)
9f66ab:	0f 85 b4 01 00 00    	jne    0x9f6865
9f66b1:	8b 45 b8             	mov    -0x48(%ebp),%eax
9f66b4:	66 39 10             	cmp    %dx,(%eax)
9f66b7:	75 60                	jne    0x9f6719
9f66b9:	39 58 08             	cmp    %ebx,0x8(%eax)
9f66bc:	74 5b                	je     0x9f6719
9f66be:	8b f0                	mov    %eax,%esi
9f66c0:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9f66c3:	8d 7d 88             	lea    -0x78(%ebp),%edi
9f66c6:	50                   	push   %eax
9f66c7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f66c8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f66c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f66ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f66cb:	e8 ab d0 a3 ff       	call   0x43377b
9f66d0:	6a 10                	push   $0x10
9f66d2:	8d 45 a8             	lea    -0x58(%ebp),%eax
9f66d5:	53                   	push   %ebx
9f66d6:	50                   	push   %eax
9f66d7:	e8 dc e0 a1 ff       	call   0x4147b8
9f66dc:	8b 45 90             	mov    -0x70(%ebp),%eax
9f66df:	8d 4d a8             	lea    -0x58(%ebp),%ecx
9f66e2:	83 c4 0c             	add    $0xc,%esp
9f66e5:	8b 30                	mov    (%eax),%esi
9f66e7:	ff 75 28             	push   0x28(%ebp)
9f66ea:	ff 75 24             	push   0x24(%ebp)
9f66ed:	ff 75 b8             	push   -0x48(%ebp)
9f66f0:	51                   	push   %ecx
9f66f1:	8b 4e 18             	mov    0x18(%esi),%ecx
9f66f4:	6a 02                	push   $0x2
9f66f6:	ff 75 14             	push   0x14(%ebp)
9f66f9:	ff 75 10             	push   0x10(%ebp)
9f66fc:	53                   	push   %ebx
9f66fd:	50                   	push   %eax
9f66fe:	e8 62 5f a3 ff       	call   0x42c665
9f6703:	ff 56 18             	call   *0x18(%esi)
9f6706:	8b f8                	mov    %eax,%edi
9f6708:	89 7d e8             	mov    %edi,-0x18(%ebp)
9f670b:	85 ff                	test   %edi,%edi
9f670d:	0f 85 24 01 00 00    	jne    0x9f6837
9f6713:	8b 7d dc             	mov    -0x24(%ebp),%edi
9f6716:	6a 09                	push   $0x9
9f6718:	5a                   	pop    %edx
9f6719:	66 39 57 0c          	cmp    %dx,0xc(%edi)
9f671d:	0f 85 42 01 00 00    	jne    0x9f6865
9f6723:	6a 10                	push   $0x10
9f6725:	8d 45 a8             	lea    -0x58(%ebp),%eax
9f6728:	53                   	push   %ebx
9f6729:	50                   	push   %eax
9f672a:	e8 89 e0 a1 ff       	call   0x4147b8
9f672f:	83 c4 0c             	add    $0xc,%esp
9f6732:	8d 4d 98             	lea    -0x68(%ebp),%ecx
9f6735:	39 5f 08             	cmp    %ebx,0x8(%edi)
9f6738:	75 74                	jne    0x9f67ae
9f673a:	8b 7d 28             	mov    0x28(%ebp),%edi
9f673d:	8b 45 08             	mov    0x8(%ebp),%eax
9f6740:	57                   	push   %edi
9f6741:	ff 75 24             	push   0x24(%ebp)
9f6744:	8b 30                	mov    (%eax),%esi
9f6746:	51                   	push   %ecx
9f6747:	8d 4d a8             	lea    -0x58(%ebp),%ecx
9f674a:	51                   	push   %ecx
9f674b:	8b 4e 18             	mov    0x18(%esi),%ecx
9f674e:	6a 03                	push   $0x3
9f6750:	ff 75 14             	push   0x14(%ebp)
9f6753:	ff 75 10             	push   0x10(%ebp)
9f6756:	ff 75 0c             	push   0xc(%ebp)
9f6759:	50                   	push   %eax
9f675a:	e8 06 5f a3 ff       	call   0x42c665
9f675f:	ff 56 18             	call   *0x18(%esi)
9f6762:	89 45 e8             	mov    %eax,-0x18(%ebp)
9f6765:	85 c0                	test   %eax,%eax
9f6767:	0f 85 b1 00 00 00    	jne    0x9f681e
9f676d:	6a 09                	push   $0x9
9f676f:	5a                   	pop    %edx
9f6770:	66 39 55 98          	cmp    %dx,-0x68(%ebp)
9f6774:	75 31                	jne    0x9f67a7
9f6776:	8b 4d a0             	mov    -0x60(%ebp),%ecx
9f6779:	85 c9                	test   %ecx,%ecx
9f677b:	74 2a                	je     0x9f67a7
9f677d:	8b 45 20             	mov    0x20(%ebp),%eax
9f6780:	57                   	push   %edi
9f6781:	ff 75 24             	push   0x24(%ebp)
9f6784:	50                   	push   %eax
9f6785:	8d 45 b8             	lea    -0x48(%ebp),%eax
9f6788:	8b 31                	mov    (%ecx),%esi
9f678a:	50                   	push   %eax
9f678b:	6a 04                	push   $0x4
9f678d:	ff 75 14             	push   0x14(%ebp)
9f6790:	ff 75 10             	push   0x10(%ebp)
9f6793:	53                   	push   %ebx
9f6794:	51                   	push   %ecx
9f6795:	8b 4e 18             	mov    0x18(%esi),%ecx
9f6798:	e8 c8 5e a3 ff       	call   0x42c665
9f679d:	ff 56 18             	call   *0x18(%esi)
9f67a0:	8b f8                	mov    %eax,%edi
9f67a2:	89 7d e8             	mov    %edi,-0x18(%ebp)
9f67a5:	eb 7a                	jmp    0x9f6821
9f67a7:	bf 05 00 02 80       	mov    $0x80020005,%edi
9f67ac:	eb f4                	jmp    0x9f67a2
9f67ae:	ff 75 28             	push   0x28(%ebp)
9f67b1:	8b 45 b8             	mov    -0x48(%ebp),%eax
9f67b4:	ff 75 24             	push   0x24(%ebp)
9f67b7:	83 c0 10             	add    $0x10,%eax
9f67ba:	51                   	push   %ecx
9f67bb:	89 45 a8             	mov    %eax,-0x58(%ebp)
9f67be:	8d 4d a8             	lea    -0x58(%ebp),%ecx
9f67c1:	8b 45 c0             	mov    -0x40(%ebp),%eax
9f67c4:	51                   	push   %ecx
9f67c5:	48                   	dec    %eax
9f67c6:	6a 03                	push   $0x3
9f67c8:	ff 75 14             	push   0x14(%ebp)
9f67cb:	89 45 b0             	mov    %eax,-0x50(%ebp)
9f67ce:	8b 45 08             	mov    0x8(%ebp),%eax
9f67d1:	ff 75 10             	push   0x10(%ebp)
9f67d4:	ff 75 0c             	push   0xc(%ebp)
9f67d7:	8b 30                	mov    (%eax),%esi
9f67d9:	50                   	push   %eax
9f67da:	8b 4e 18             	mov    0x18(%esi),%ecx
9f67dd:	e8 83 5e a3 ff       	call   0x42c665
9f67e2:	ff 56 18             	call   *0x18(%esi)
9f67e5:	89 45 e8             	mov    %eax,-0x18(%ebp)
9f67e8:	85 c0                	test   %eax,%eax
9f67ea:	75 32                	jne    0x9f681e
9f67ec:	6a 09                	push   $0x9
9f67ee:	5a                   	pop    %edx
9f67ef:	66 39 55 98          	cmp    %dx,-0x68(%ebp)
9f67f3:	75 b2                	jne    0x9f67a7
9f67f5:	8b 4d a0             	mov    -0x60(%ebp),%ecx
9f67f8:	85 c9                	test   %ecx,%ecx
9f67fa:	74 ab                	je     0x9f67a7
9f67fc:	ff 75 28             	push   0x28(%ebp)
9f67ff:	8b 45 c4             	mov    -0x3c(%ebp),%eax
9f6802:	8d 75 b8             	lea    -0x48(%ebp),%esi
9f6805:	ff 75 24             	push   0x24(%ebp)
9f6808:	8d 7d a8             	lea    -0x58(%ebp),%edi
9f680b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f680c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f680d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f680e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f680f:	89 45 b0             	mov    %eax,-0x50(%ebp)
9f6812:	8b 45 20             	mov    0x20(%ebp),%eax
9f6815:	50                   	push   %eax
9f6816:	8d 45 a8             	lea    -0x58(%ebp),%eax
9f6819:	e9 6a ff ff ff       	jmp    0x9f6788
9f681e:	8b 7d e8             	mov    -0x18(%ebp),%edi
9f6821:	8d 45 98             	lea    -0x68(%ebp),%eax
9f6824:	50                   	push   %eax
9f6825:	ff 15 64 3b d8 00    	call   *0xd83b64
9f682b:	81 ff 03 00 02 80    	cmp    $0x80020003,%edi
9f6831:	0f 85 02 02 00 00    	jne    0x9f6a39
9f6837:	81 ff 03 00 02 80    	cmp    $0x80020003,%edi
9f683d:	0f 85 f6 01 00 00    	jne    0x9f6a39
9f6843:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
9f6847:	74 16                	je     0x9f685f
9f6849:	ff 75 b8             	push   -0x48(%ebp)
9f684c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
9f684f:	ff 15 64 3b d8 00    	call   *0xd83b64
9f6855:	8b 7d b8             	mov    -0x48(%ebp),%edi
9f6858:	8d 75 88             	lea    -0x78(%ebp),%esi
9f685b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f685c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f685d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f685e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9f685f:	8b 7d dc             	mov    -0x24(%ebp),%edi
9f6862:	6a 09                	push   $0x9
9f6864:	5a                   	pop    %edx
9f6865:	8b 4d 18             	mov    0x18(%ebp),%ecx
9f6868:	8b 45 c0             	mov    -0x40(%ebp),%eax
9f686b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
9f686e:	89 45 cc             	mov    %eax,-0x34(%ebp)
9f6871:	f6 c1 03             	test   $0x3,%cl
9f6874:	74 49                	je     0x9f68bf
9f6876:	f6 c1 01             	test   $0x1,%cl
9f6879:	75 21                	jne    0x9f689c
9f687b:	66 39 5f 0c          	cmp    %bx,0xc(%edi)
9f687f:	75 0a                	jne    0x9f688b
9f6881:	b8 0e 00 02 80       	mov    $0x8002000e,%eax
9f6886:	e9 e1 01 00 00       	jmp    0x9f6a6c
9f688b:	8b 75 20             	mov    0x20(%ebp),%esi
9f688e:	85 f6                	test   %esi,%esi
9f6890:	75 0d                	jne    0x9f689f
9f6892:	b8 0f 00 02 80       	mov    $0x8002000f,%eax
9f6897:	e9 d0 01 00 00       	jmp    0x9f6a6c
9f689c:	8b 75 20             	mov    0x20(%ebp),%esi
9f689f:	39 5f 08             	cmp    %ebx,0x8(%edi)
9f68a2:	75 1e                	jne    0x9f68c2
9f68a4:	85 c0                	test   %eax,%eax
9f68a6:	74 1a                	je     0x9f68c2
9f68a8:	66 39 57 0c          	cmp    %dx,0xc(%edi)
9f68ac:	75 d3                	jne    0x9f6881
9f68ae:	8b c3                	mov    %ebx,%eax
9f68b0:	89 45 c0             	mov    %eax,-0x40(%ebp)
9f68b3:	85 f6                	test   %esi,%esi
9f68b5:	75 26                	jne    0x9f68dd
9f68b7:	8d 75 98             	lea    -0x68(%ebp),%esi
9f68ba:	89 75 20             	mov    %esi,0x20(%ebp)
9f68bd:	eb 03                	jmp    0x9f68c2
9f68bf:	8b 75 20             	mov    0x20(%ebp),%esi
9f68c2:	83 f8 01             	cmp    $0x1,%eax
9f68c5:	76 16                	jbe    0x9f68dd
9f68c7:	66 83 7d d4 00       	cmpw   $0x0,-0x2c(%ebp)
9f68cc:	74 0f                	je     0x9f68dd
9f68ce:	39 5f 10             	cmp    %ebx,0x10(%edi)
9f68d1:	75 21                	jne    0x9f68f4
9f68d3:	bb 0e 00 02 80       	mov    $0x8002000e,%ebx
9f68d8:	e9 5f 01 00 00       	jmp    0x9f6a3c
9f68dd:	39 5f 10             	cmp    %ebx,0x10(%edi)
9f68e0:	75 12                	jne    0x9f68f4
9f68e2:	85 c0                	test   %eax,%eax
9f68e4:	75 0e                	jne    0x9f68f4
9f68e6:	85 f6                	test   %esi,%esi
9f68e8:	75 0a                	jne    0x9f68f4
9f68ea:	bb 0f 00 02 80       	mov    $0x8002000f,%ebx
9f68ef:	e9 48 01 00 00       	jmp    0x9f6a3c
9f68f4:	8b 55 d8             	mov    -0x28(%ebp),%edx
9f68f7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
9f68fa:	8b 42 14             	mov    0x14(%edx),%eax
9f68fd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
9f6900:	33 c0                	xor    %eax,%eax
9f6902:	85 f6                	test   %esi,%esi
9f6904:	0f 95 c0             	setne  %al
9f6907:	89 42 14             	mov    %eax,0x14(%edx)
9f690a:	8d 45 e0             	lea    -0x20(%ebp),%eax
9f690d:	50                   	push   %eax
9f690e:	39 5f 10             	cmp    %ebx,0x10(%edi)
9f6911:	75 1d                	jne    0x9f6930
9f6913:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
9f6917:	8b ca                	mov    %edx,%ecx
9f6919:	75 09                	jne    0x9f6924
9f691b:	56                   	push   %esi
9f691c:	57                   	push   %edi
9f691d:	e8 cb 49 a2 ff       	call   0x41b2ed
9f6922:	eb 1d                	jmp    0x9f6941
9f6924:	8d 45 b8             	lea    -0x48(%ebp),%eax
9f6927:	50                   	push   %eax
9f6928:	57                   	push   %edi
9f6929:	e8 90 7b a4 ff       	call   0x43e4be
9f692e:	eb 0e                	jmp    0x9f693e
9f6930:	8d 45 b8             	lea    -0x48(%ebp),%eax
9f6933:	50                   	push   %eax
9f6934:	56                   	push   %esi
9f6935:	51                   	push   %ecx
9f6936:	57                   	push   %edi
9f6937:	8b ca                	mov    %edx,%ecx
9f6939:	e8 d4 8c a3 ff       	call   0x42f612
9f693e:	89 45 e8             	mov    %eax,-0x18(%ebp)
9f6941:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9f6945:	8b 7d e8             	mov    -0x18(%ebp),%edi
9f6948:	eb 23                	jmp    0x9f696d
9f694a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
9f694d:	8b 41 08             	mov    0x8(%ecx),%eax
9f6950:	89 45 dc             	mov    %eax,-0x24(%ebp)
9f6953:	e8 f1 e8 a1 ff       	call   0x415249
9f6958:	b8 5e 69 9f 00       	mov    $0x9f695e,%eax
9f695d:	c3                   	ret
9f695e:	8b 7d dc             	mov    -0x24(%ebp),%edi
9f6961:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
9f6965:	33 db                	xor    %ebx,%ebx
9f6967:	8b 75 20             	mov    0x20(%ebp),%esi
9f696a:	89 7d e8             	mov    %edi,-0x18(%ebp)
9f696d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
9f6970:	8b 45 d4             	mov    -0x2c(%ebp),%eax
9f6973:	6a 09                	push   $0x9
9f6975:	5a                   	pop    %edx
9f6976:	89 41 14             	mov    %eax,0x14(%ecx)
9f6979:	85 ff                	test   %edi,%edi
9f697b:	0f 85 b8 00 00 00    	jne    0x9f6a39
9f6981:	8b 45 cc             	mov    -0x34(%ebp),%eax
9f6984:	3b 45 c0             	cmp    -0x40(%ebp),%eax
9f6987:	0f 86 ac 00 00 00    	jbe    0x9f6a39