8196b2:	3b 5d 10             	cmp    0x10(%ebp),%ebx
8196b5:	72 b7                	jb     0x81966e
8196b7:	33 c0                	xor    %eax,%eax
8196b9:	5f                   	pop    %edi
8196ba:	5e                   	pop    %esi
8196bb:	5b                   	pop    %ebx
8196bc:	8b e5                	mov    %ebp,%esp
8196be:	5d                   	pop    %ebp
8196bf:	c2 14 00             	ret    $0x14
8196c2:	b8 06 00 02 80       	mov    $0x80020006,%eax
8196c7:	eb f0                	jmp    0x8196b9
8196c9:	cc                   	int3
8196ca:	cc                   	int3
8196cb:	cc                   	int3
8196cc:	cc                   	int3
8196cd:	cc                   	int3
8196ce:	cc                   	int3
8196cf:	cc                   	int3
8196d0:	cc                   	int3
8196d1:	cc                   	int3
8196d2:	cc                   	int3
8196d3:	cc                   	int3
8196d4:	cc                   	int3
8196d5:	cc                   	int3
8196d6:	cc                   	int3
8196d7:	cc                   	int3
8196d8:	cc                   	int3
8196d9:	cc                   	int3
8196da:	cc                   	int3
8196db:	cc                   	int3
8196dc:	cc                   	int3
8196dd:	cc                   	int3
8196de:	cc                   	int3
8196df:	cc                   	int3
8196e0:	cc                   	int3
8196e1:	cc                   	int3
8196e2:	cc                   	int3
8196e3:	cc                   	int3
8196e4:	cc                   	int3
8196e5:	55                   	push   %ebp
8196e6:	8b ec                	mov    %esp,%ebp
8196e8:	83 ec 5c             	sub    $0x5c,%esp
8196eb:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8196f0:	33 c5                	xor    %ebp,%eax
8196f2:	89 45 fc             	mov    %eax,-0x4(%ebp)
8196f5:	8b 45 08             	mov    0x8(%ebp),%eax
8196f8:	33 d2                	xor    %edx,%edx
8196fa:	8b 4d 28             	mov    0x28(%ebp),%ecx
8196fd:	89 45 d0             	mov    %eax,-0x30(%ebp)
819700:	89 4d cc             	mov    %ecx,-0x34(%ebp)
819703:	66 89 55 a4          	mov    %dx,-0x5c(%ebp)
819707:	53                   	push   %ebx
819708:	8b 5d 20             	mov    0x20(%ebp),%ebx
81970b:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
81970e:	56                   	push   %esi
81970f:	57                   	push   %edi
819710:	8b 7d 1c             	mov    0x1c(%ebp),%edi
819713:	85 c0                	test   %eax,%eax
819715:	75 0a                	jne    0x819721
819717:	b8 57 00 07 80       	mov    $0x80070057,%eax
81971c:	e9 6b 06 00 00       	jmp    0x819d8c
819721:	85 ff                	test   %edi,%edi
819723:	75 0a                	jne    0x81972f
819725:	b8 08 00 02 80       	mov    $0x80020008,%eax
81972a:	e9 5d 06 00 00       	jmp    0x819d8c
81972f:	8b 57 08             	mov    0x8(%edi),%edx
819732:	83 fa 05             	cmp    $0x5,%edx
819735:	76 0a                	jbe    0x819741
819737:	b8 0e 00 02 80       	mov    $0x8002000e,%eax
81973c:	e9 4b 06 00 00       	jmp    0x819d8c
819741:	33 c0                	xor    %eax,%eax
819743:	8b f0                	mov    %eax,%esi
819745:	39 47 0c             	cmp    %eax,0xc(%edi)
819748:	76 32                	jbe    0x81977c
81974a:	8b 4f 04             	mov    0x4(%edi),%ecx
81974d:	89 4d c8             	mov    %ecx,-0x38(%ebp)
819750:	89 45 c4             	mov    %eax,-0x3c(%ebp)
819753:	8b 45 c8             	mov    -0x38(%ebp),%eax
819756:	8b 04 b0             	mov    (%eax,%esi,4),%eax
819759:	3b c2                	cmp    %edx,%eax
81975b:	73 da                	jae    0x819737
81975d:	8b 4f 04             	mov    0x4(%edi),%ecx
819760:	8b 07                	mov    (%edi),%eax
819762:	03 45 c4             	add    -0x3c(%ebp),%eax
819765:	83 45 c4 10          	addl   $0x10,-0x3c(%ebp)
819769:	8b 1c b1             	mov    (%ecx,%esi,4),%ebx
81976c:	46                   	inc    %esi
81976d:	8b 4d cc             	mov    -0x34(%ebp),%ecx
819770:	89 44 9d e8          	mov    %eax,-0x18(%ebp,%ebx,4)
819774:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
819777:	3b 77 0c             	cmp    0xc(%edi),%esi
81977a:	72 d7                	jb     0x819753
81977c:	3b f2                	cmp    %edx,%esi
81977e:	73 1a                	jae    0x81979a
819780:	8b c6                	mov    %esi,%eax
819782:	c1 e0 04             	shl    $0x4,%eax
819785:	03 07                	add    (%edi),%eax
819787:	2b d6                	sub    %esi,%edx
819789:	8d 74 95 e4          	lea    -0x1c(%ebp,%edx,4),%esi
81978d:	89 06                	mov    %eax,(%esi)
81978f:	83 c0 10             	add    $0x10,%eax
819792:	8d 76 fc             	lea    -0x4(%esi),%esi
819795:	83 ea 01             	sub    $0x1,%edx
819798:	75 f3                	jne    0x81978d
81979a:	be 03 00 02 80       	mov    $0x80020003,%esi
81979f:	85 c9                	test   %ecx,%ecx
8197a1:	75 06                	jne    0x8197a9
8197a3:	8d 45 c8             	lea    -0x38(%ebp),%eax
8197a6:	89 45 cc             	mov    %eax,-0x34(%ebp)
8197a9:	85 db                	test   %ebx,%ebx
8197ab:	75 06                	jne    0x8197b3
8197ad:	8d 5d a4             	lea    -0x5c(%ebp),%ebx
8197b0:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
8197b3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
8197b6:	50                   	push   %eax
8197b7:	ff 15 68 3b d8 00    	call   *0xd83b68
8197bd:	8b 45 0c             	mov    0xc(%ebp),%eax
8197c0:	8d 88 9a 13 00 00    	lea    0x139a(%eax),%ecx
8197c6:	83 f9 12             	cmp    $0x12,%ecx
8197c9:	0f 87 b1 05 00 00    	ja     0x819d80
8197cf:	66 8b 45 18          	mov    0x18(%ebp),%ax
8197d3:	ff 24 8d a1 9d 81 00 	jmp    *0x819da1(,%ecx,4)
8197da:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
8197de:	74 0a                	je     0x8197ea
8197e0:	be 0e 00 02 80       	mov    $0x8002000e,%esi
8197e5:	e9 96 05 00 00       	jmp    0x819d80
8197ea:	8b 75 e8             	mov    -0x18(%ebp),%esi
8197ed:	83 ec 10             	sub    $0x10,%esp
8197f0:	8b 55 d0             	mov    -0x30(%ebp),%edx
8197f3:	8b fc                	mov    %esp,%edi
8197f5:	52                   	push   %edx
8197f6:	8b 1a                	mov    (%edx),%ebx
8197f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8197f9:	8b 4b 64             	mov    0x64(%ebx),%ecx
8197fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8197fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8197fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8197ff:	e8 61 2e c1 ff       	call   0x42c665
819804:	ff 53 64             	call   *0x64(%ebx)
819807:	8b f0                	mov    %eax,%esi
819809:	e9 72 05 00 00       	jmp    0x819d80
81980e:	83 7f 08 02          	cmpl   $0x2,0x8(%edi)
819812:	75 cc                	jne    0x8197e0
819814:	8b 4d e8             	mov    -0x18(%ebp),%ecx
819817:	33 ff                	xor    %edi,%edi
819819:	6a 03                	push   $0x3
81981b:	58                   	pop    %eax
81981c:	66 39 01             	cmp    %ax,(%ecx)
81981f:	74 23                	je     0x819844
819821:	50                   	push   %eax
819822:	57                   	push   %edi
819823:	51                   	push   %ecx
819824:	8d 45 b4             	lea    -0x4c(%ebp),%eax
819827:	50                   	push   %eax
819828:	ff 15 60 3b d8 00    	call   *0xd83b60
81982e:	8b f0                	mov    %eax,%esi
819830:	85 f6                	test   %esi,%esi
819832:	79 0a                	jns    0x81983e
819834:	8b 45 cc             	mov    -0x34(%ebp),%eax
819837:	89 38                	mov    %edi,(%eax)
819839:	e9 42 05 00 00       	jmp    0x819d80
81983e:	6a 03                	push   $0x3
819840:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
819843:	58                   	pop    %eax
819844:	8b 49 08             	mov    0x8(%ecx),%ecx
819847:	89 4d c8             	mov    %ecx,-0x38(%ebp)
81984a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
81984d:	66 39 01             	cmp    %ax,(%ecx)
819850:	74 24                	je     0x819876
819852:	50                   	push   %eax
819853:	57                   	push   %edi
819854:	51                   	push   %ecx
819855:	8d 45 b4             	lea    -0x4c(%ebp),%eax
819858:	50                   	push   %eax
819859:	ff 15 60 3b d8 00    	call   *0xd83b60
81985f:	8b f0                	mov    %eax,%esi
819861:	85 f6                	test   %esi,%esi
819863:	79 0e                	jns    0x819873
819865:	8b 45 cc             	mov    -0x34(%ebp),%eax
819868:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
81986e:	e9 0d 05 00 00       	jmp    0x819d80
819873:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
819876:	8b 55 d0             	mov    -0x30(%ebp),%edx
819879:	53                   	push   %ebx
81987a:	ff 71 08             	push   0x8(%ecx)
81987d:	8b 32                	mov    (%edx),%esi
81987f:	ff 75 c8             	push   -0x38(%ebp)
819882:	52                   	push   %edx
819883:	8b 4e 60             	mov    0x60(%esi),%ecx
819886:	e8 da 2d c1 ff       	call   0x42c665
81988b:	ff 56 60             	call   *0x60(%esi)
81988e:	e9 74 ff ff ff       	jmp    0x819807
819893:	83 7f 08 02          	cmpl   $0x2,0x8(%edi)
819897:	0f 85 43 ff ff ff    	jne    0x8197e0
81989d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8198a0:	6a 03                	push   $0x3
8198a2:	5e                   	pop    %esi
8198a3:	66 39 31             	cmp    %si,(%ecx)
8198a6:	74 1c                	je     0x8198c4
8198a8:	56                   	push   %esi
8198a9:	33 ff                	xor    %edi,%edi
8198ab:	8d 45 b4             	lea    -0x4c(%ebp),%eax
8198ae:	57                   	push   %edi
8198af:	51                   	push   %ecx
8198b0:	50                   	push   %eax
8198b1:	ff 15 60 3b d8 00    	call   *0xd83b60
8198b7:	8b f0                	mov    %eax,%esi
8198b9:	85 f6                	test   %esi,%esi
8198bb:	0f 88 73 ff ff ff    	js     0x819834
8198c1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
8198c4:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8198c7:	8b 75 ec             	mov    -0x14(%ebp),%esi
8198ca:	8b 55 d0             	mov    -0x30(%ebp),%edx
8198cd:	50                   	push   %eax
8198ce:	83 ec 10             	sub    $0x10,%esp
8198d1:	8b fc                	mov    %esp,%edi
8198d3:	8b 1a                	mov    (%edx),%ebx
8198d5:	ff 71 08             	push   0x8(%ecx)
8198d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8198d9:	8b 4b 5c             	mov    0x5c(%ebx),%ecx
8198dc:	52                   	push   %edx
8198dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8198de:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8198df:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8198e0:	e8 80 2d c1 ff       	call   0x42c665
8198e5:	ff 53 5c             	call   *0x5c(%ebx)
8198e8:	e9 1a ff ff ff       	jmp    0x819807
8198ed:	83 7f 08 05          	cmpl   $0x5,0x8(%edi)
8198f1:	0f 85 e9 fe ff ff    	jne    0x8197e0
8198f7:	6a 03                	push   $0x3
8198f9:	5e                   	pop    %esi
8198fa:	33 db                	xor    %ebx,%ebx
8198fc:	8b 7c 9d e8          	mov    -0x18(%ebp,%ebx,4),%edi
819900:	6a 0e                	push   $0xe
819902:	58                   	pop    %eax
819903:	0f b7 17             	movzwl (%edi),%edx
819906:	f6 c2 0f             	test   $0xf,%dl
819909:	0f 95 c1             	setne  %cl
81990c:	66 0f a3 c2          	bt     %ax,%dx
819910:	0f 92 c0             	setb   %al
819913:	84 c8                	test   %cl,%al
819915:	74 57                	je     0x81996e
819917:	f6 c2 0c             	test   $0xc,%dl
81991a:	74 17                	je     0x819933
81991c:	ff 77 08             	push   0x8(%edi)
81991f:	ff 15 64 3b d8 00    	call   *0xd83b64
819925:	8b 47 08             	mov    0x8(%edi),%eax
819928:	66 89 30             	mov    %si,(%eax)
81992b:	8b 47 08             	mov    0x8(%edi),%eax
81992e:	83 c0 08             	add    $0x8,%eax
819931:	eb 03                	jmp    0x819936
819933:	8b 47 08             	mov    0x8(%edi),%eax
819936:	89 44 9d d8          	mov    %eax,-0x28(%ebp,%ebx,4)
81993a:	43                   	inc    %ebx
81993b:	83 fb 04             	cmp    $0x4,%ebx
81993e:	7c bc                	jl     0x8198fc
819940:	8b 75 f8             	mov    -0x8(%ebp),%esi
819943:	83 ec 10             	sub    $0x10,%esp
819946:	8b 55 d0             	mov    -0x30(%ebp),%edx
819949:	8b fc                	mov    %esp,%edi
81994b:	ff 75 e4             	push   -0x1c(%ebp)
81994e:	8b 1a                	mov    (%edx),%ebx
819950:	ff 75 e0             	push   -0x20(%ebp)
819953:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819954:	ff 75 dc             	push   -0x24(%ebp)
819957:	8b 4b 58             	mov    0x58(%ebx),%ecx
81995a:	ff 75 d8             	push   -0x28(%ebp)
81995d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
81995e:	52                   	push   %edx
81995f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819960:	a5                   	movsl  %ds:(%esi),%es:(%edi)
819961:	e8 ff 2c c1 ff       	call   0x42c665
819966:	ff 53 58             	call   *0x58(%ebx)
819969:	e9 99 fe ff ff       	jmp    0x819807
81996e:	8b 45 cc             	mov    -0x34(%ebp),%eax
819971:	be 05 00 02 80       	mov    $0x80020005,%esi
819976:	89 18                	mov    %ebx,(%eax)
819978:	e9 03 04 00 00       	jmp    0x819d80
81997d:	83 7f 08 02          	cmpl   $0x2,0x8(%edi)
819981:	0f 85 59 fe ff ff    	jne    0x8197e0
819987:	8b 45 e8             	mov    -0x18(%ebp),%eax
81998a:	6a 03                	push   $0x3
81998c:	5e                   	pop    %esi
81998d:	66 39 30             	cmp    %si,(%eax)
819990:	74 1c                	je     0x8199ae
819992:	56                   	push   %esi
819993:	33 ff                	xor    %edi,%edi
819995:	57                   	push   %edi
819996:	50                   	push   %eax
819997:	8d 45 b4             	lea    -0x4c(%ebp),%eax
81999a:	50                   	push   %eax
81999b:	ff 15 60 3b d8 00    	call   *0xd83b60
8199a1:	8b f0                	mov    %eax,%esi
8199a3:	85 f6                	test   %esi,%esi
8199a5:	0f 88 89 fe ff ff    	js     0x819834
8199ab:	8d 45 b4             	lea    -0x4c(%ebp),%eax
8199ae:	8b 75 ec             	mov    -0x14(%ebp),%esi
8199b1:	83 ec 10             	sub    $0x10,%esp
8199b4:	8b 55 d0             	mov    -0x30(%ebp),%edx
8199b7:	8b fc                	mov    %esp,%edi
8199b9:	ff 70 08             	push   0x8(%eax)
8199bc:	8b 1a                	mov    (%edx),%ebx
8199be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199bf:	52                   	push   %edx
8199c0:	8b 4b 54             	mov    0x54(%ebx),%ecx
8199c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199c6:	e8 9a 2c c1 ff       	call   0x42c665
8199cb:	ff 53 54             	call   *0x54(%ebx)
8199ce:	e9 34 fe ff ff       	jmp    0x819807
8199d3:	83 7f 08 01          	cmpl   $0x1,0x8(%edi)
8199d7:	0f 85 03 fe ff ff    	jne    0x8197e0
8199dd:	8b 45 d4             	mov    -0x2c(%ebp),%eax
8199e0:	8b 75 e8             	mov    -0x18(%ebp),%esi
8199e3:	83 c0 08             	add    $0x8,%eax
8199e6:	8b 55 d0             	mov    -0x30(%ebp),%edx
8199e9:	50                   	push   %eax
8199ea:	83 ec 10             	sub    $0x10,%esp
8199ed:	8b fc                	mov    %esp,%edi
8199ef:	8b 1a                	mov    (%edx),%ebx
8199f1:	52                   	push   %edx
8199f2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199f3:	8b 4b 50             	mov    0x50(%ebx),%ecx
8199f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8199f9:	e8 67 2c c1 ff       	call   0x42c665
8199fe:	ff 53 50             	call   *0x50(%ebx)
819a01:	8b f0                	mov    %eax,%esi
819a03:	85 f6                	test   %esi,%esi
819a05:	0f 88 75 03 00 00    	js     0x819d80
819a0b:	6a 08                	push   $0x8
819a0d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
819a10:	59                   	pop    %ecx
819a11:	66 89 08             	mov    %cx,(%eax)
819a14:	e9 67 03 00 00       	jmp    0x819d80
819a19:	8b 55 d0             	mov    -0x30(%ebp),%edx
819a1c:	8b 02                	mov    (%edx),%eax
819a1e:	8b 70 4c             	mov    0x4c(%eax),%esi
819a21:	53                   	push   %ebx
819a22:	52                   	push   %edx
819a23:	8b ce                	mov    %esi,%ecx
819a25:	e8 3b 2c c1 ff       	call   0x42c665
819a2a:	ff d6                	call   *%esi
819a2c:	e9 d6 fd ff ff       	jmp    0x819807
819a31:	8b 55 d0             	mov    -0x30(%ebp),%edx
819a34:	8b 02                	mov    (%edx),%eax
819a36:	8b 70 48             	mov    0x48(%eax),%esi
819a39:	eb e6                	jmp    0x819a21