80880f:	56                   	push   %esi
808810:	e8 b6 70 c0 ff       	call   0x40f8cb
808815:	83 c4 0c             	add    $0xc,%esp
808818:	84 c0                	test   %al,%al
80881a:	74 07                	je     0x808823
80881c:	c6 44 24 11 01       	movb   $0x1,0x11(%esp)
808821:	eb 27                	jmp    0x80884a
808823:	8d 9f c8 00 00 00    	lea    0xc8(%edi),%ebx
808829:	53                   	push   %ebx
80882a:	8d 44 24 44          	lea    0x44(%esp),%eax
80882e:	50                   	push   %eax
80882f:	68 84 4f c3 00       	push   $0xc34f84
808834:	56                   	push   %esi
808835:	e8 f2 c3 c0 ff       	call   0x414c2c
80883a:	83 c4 10             	add    $0x10,%esp
80883d:	83 f8 02             	cmp    $0x2,%eax
808840:	75 08                	jne    0x80884a
808842:	8b 03                	mov    (%ebx),%eax
808844:	89 87 b0 86 00 00    	mov    %eax,0x86b0(%edi)
80884a:	8a 44 24 13          	mov    0x13(%esp),%al
80884e:	33 db                	xor    %ebx,%ebx
808850:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
808854:	88 45 00             	mov    %al,0x0(%ebp)
808857:	8b 44 24 28          	mov    0x28(%esp),%eax
80885b:	8b 6c 24 38          	mov    0x38(%esp),%ebp
80885f:	8d 70 01             	lea    0x1(%eax),%esi
808862:	45                   	inc    %ebp
808863:	40                   	inc    %eax
808864:	89 44 24 28          	mov    %eax,0x28(%esp)
808868:	89 6c 24 38          	mov    %ebp,0x38(%esp)
80886c:	3b e9                	cmp    %ecx,%ebp
80886e:	0f 8c 0c fe ff ff    	jl     0x808680
808874:	8b 6c 24 48          	mov    0x48(%esp),%ebp
808878:	55                   	push   %ebp
808879:	e8 f7 b5 c1 ff       	call   0x423e75
80887e:	83 c4 04             	add    $0x4,%esp
808881:	85 c0                	test   %eax,%eax
808883:	0f 85 75 02 00 00    	jne    0x808afe
808889:	81 7c 24 2c 00 40 00 	cmpl   $0x4000,0x2c(%esp)
808890:	00
808891:	8b 4c 24 18          	mov    0x18(%esp),%ecx
808895:	0f 82 35 fc ff ff    	jb     0x8084d0
80889b:	83 7c 24 30 00       	cmpl   $0x0,0x30(%esp)
8088a0:	0f 85 38 03 00 00    	jne    0x808bde
8088a6:	81 bf b0 86 00 00 c8 	cmpl   $0xc8,0x86b0(%edi)
8088ad:	00 00 00
8088b0:	0f 84 b0 01 00 00    	je     0x808a66
8088b6:	55                   	push   %ebp
8088b7:	e8 68 12 c0 ff       	call   0x409b24
8088bc:	83 c4 04             	add    $0x4,%esp
8088bf:	85 c0                	test   %eax,%eax
8088c1:	0f 85 84 03 00 00    	jne    0x808c4b
8088c7:	38 85 fd 01 00 00    	cmp    %al,0x1fd(%ebp)
8088cd:	0f 84 93 01 00 00    	je     0x808a66
8088d3:	b3 01                	mov    $0x1,%bl
8088d5:	88 5c 24 11          	mov    %bl,0x11(%esp)
8088d9:	e9 90 01 00 00       	jmp    0x808a6e
8088de:	81 bf c8 00 00 00 97 	cmpl   $0x197,0xc8(%edi)
8088e5:	01 00 00
8088e8:	8d 87 5c 05 00 00    	lea    0x55c(%edi),%eax
8088ee:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
8088f5:	00
8088f6:	89 44 24 28          	mov    %eax,0x28(%esp)
8088fa:	0f 85 10 01 00 00    	jne    0x808a10
808900:	80 bf 00 86 00 00 00 	cmpb   $0x0,0x8600(%edi)
808907:	0f 85 03 01 00 00    	jne    0x808a10
80890d:	8b 4c 24 20          	mov    0x20(%esp),%ecx
808911:	8b c1                	mov    %ecx,%eax
808913:	8b 54 24 24          	mov    0x24(%esp),%edx
808917:	0b c2                	or     %edx,%eax
808919:	c7 44 24 18 02 00 00 	movl   $0x2,0x18(%esp)
808920:	00
808921:	74 54                	je     0x808977
808923:	52                   	push   %edx
808924:	51                   	push   %ecx
808925:	68 b0 4e c3 00       	push   $0xc34eb0
80892a:	57                   	push   %edi
80892b:	e8 1c 6f c2 ff       	call   0x42f84c
808930:	8b 44 24 2c          	mov    0x2c(%esp),%eax
808934:	83 c4 10             	add    $0x10,%esp
808937:	8b 4c 24 20          	mov    0x20(%esp),%ecx
80893b:	2b c5                	sub    %ebp,%eax
80893d:	99                   	cltd
80893e:	2b c8                	sub    %eax,%ecx
808940:	8b 44 24 24          	mov    0x24(%esp),%eax
808944:	89 4c 24 20          	mov    %ecx,0x20(%esp)
808948:	1b c2                	sbb    %edx,%eax
80894a:	89 44 24 24          	mov    %eax,0x24(%esp)
80894e:	85 c0                	test   %eax,%eax
808950:	0f 8f e6 00 00 00    	jg     0x808a3c
808956:	7c 08                	jl     0x808960
808958:	85 c9                	test   %ecx,%ecx
80895a:	0f 85 dc 00 00 00    	jne    0x808a3c
808960:	8b 44 24 14          	mov    0x14(%esp),%eax
808964:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
80896b:	00
80896c:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
808972:	e9 fd fe ff ff       	jmp    0x808874
808977:	8a 44 24 12          	mov    0x12(%esp),%al
80897b:	84 c0                	test   %al,%al
80897d:	74 e1                	je     0x808960
80897f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
808983:	2b c5                	sub    %ebp,%eax
808985:	c6 87 fd 00 00 00 01 	movb   $0x1,0xfd(%edi)
80898c:	50                   	push   %eax
80898d:	68 dc 4e c3 00       	push   $0xc34edc
808992:	57                   	push   %edi
808993:	e8 b4 6e c2 ff       	call   0x42f84c
808998:	83 c4 0c             	add    $0xc,%esp
80899b:	80 7e 01 0a          	cmpb   $0xa,0x1(%esi)
80899f:	75 02                	jne    0x8089a3
8089a1:	46                   	inc    %esi
8089a2:	45                   	inc    %ebp
8089a3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
8089a7:	50                   	push   %eax
8089a8:	8b 44 24 20          	mov    0x20(%esp),%eax
8089ac:	2b c5                	sub    %ebp,%eax
8089ae:	50                   	push   %eax
8089af:	8d 46 01             	lea    0x1(%esi),%eax
8089b2:	50                   	push   %eax
8089b3:	ff 74 24 54          	push   0x54(%esp)
8089b7:	e8 fd 98 c1 ff       	call   0x4222b9
8089bc:	83 c4 10             	add    $0x10,%esp
8089bf:	83 f8 ff             	cmp    $0xffffffff,%eax
8089c2:	75 2b                	jne    0x8089ef
8089c4:	68 6c 4e c3 00       	push   $0xc34e6c
8089c9:	57                   	push   %edi
8089ca:	e8 7d 6e c2 ff       	call   0x42f84c
8089cf:	8b 44 24 1c          	mov    0x1c(%esp),%eax
8089d3:	83 c4 08             	add    $0x8,%esp
8089d6:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
8089dd:	00
8089de:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
8089e4:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
8089ea:	e9 85 fe ff ff       	jmp    0x808874
8089ef:	ff 74 24 1c          	push   0x1c(%esp)
8089f3:	68 84 4e c3 00       	push   $0xc34e84
8089f8:	57                   	push   %edi
8089f9:	e8 4e 6e c2 ff       	call   0x42f84c
8089fe:	8b 44 24 20          	mov    0x20(%esp),%eax
808a02:	83 c4 0c             	add    $0xc,%esp
808a05:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
808a0b:	e9 64 fe ff ff       	jmp    0x808874
808a10:	33 c0                	xor    %eax,%eax
808a12:	81 bf b0 86 00 00 c8 	cmpl   $0xc8,0x86b0(%edi)
808a19:	00 00 00
808a1c:	89 44 24 18          	mov    %eax,0x18(%esp)
808a20:	75 1a                	jne    0x808a3c
808a22:	8b 44 24 1c          	mov    0x1c(%esp),%eax
808a26:	2b c5                	sub    %ebp,%eax
808a28:	83 c0 ff             	add    $0xffffffff,%eax
808a2b:	74 0f                	je     0x808a3c
808a2d:	50                   	push   %eax
808a2e:	68 00 4f c3 00       	push   $0xc34f00
808a33:	57                   	push   %edi
808a34:	e8 37 e3 bf ff       	call   0x406d70
808a39:	83 c4 0c             	add    $0xc,%esp
808a3c:	8b 44 24 14          	mov    0x14(%esp),%eax
808a40:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
808a46:	e9 29 fe ff ff       	jmp    0x808874
808a4b:	68 f0 4d c3 00       	push   $0xc34df0
808a50:	57                   	push   %edi
808a51:	c7 44 24 38 01 00 00 	movl   $0x1,0x38(%esp)
808a58:	00
808a59:	e8 12 e3 bf ff       	call   0x406d70
808a5e:	83 c4 08             	add    $0x8,%esp
808a61:	e9 12 fe ff ff       	jmp    0x808878
808a66:	8a 5c 24 11          	mov    0x11(%esp),%bl
808a6a:	84 db                	test   %bl,%bl
808a6c:	74 0d                	je     0x808a7b
808a6e:	83 bf 04 01 00 00 00 	cmpl   $0x0,0x104(%edi)
808a75:	0f 85 ab 00 00 00    	jne    0x808b26
808a7b:	83 bf 04 01 00 00 00 	cmpl   $0x0,0x104(%edi)
808a82:	8b 4c 24 14          	mov    0x14(%esp),%ecx
808a86:	0f 84 bb 00 00 00    	je     0x808b47
808a8c:	83 39 02             	cmpl   $0x2,(%ecx)
808a8f:	75 1a                	jne    0x808aab
808a91:	6a 00                	push   $0x0
808a93:	68 94 4f c3 00       	push   $0xc34f94
808a98:	57                   	push   %edi
808a99:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
808a9f:	e8 a8 6d c2 ff       	call   0x42f84c
808aa4:	8b 4c 24 20          	mov    0x20(%esp),%ecx
808aa8:	83 c4 0c             	add    $0xc,%esp
808aab:	83 bf 04 01 00 00 00 	cmpl   $0x0,0x104(%edi)
808ab2:	0f 84 8f 00 00 00    	je     0x808b47
808ab8:	8b 74 24 34          	mov    0x34(%esp),%esi
808abc:	e9 8f f7 ff ff       	jmp    0x808250
808ac1:	56                   	push   %esi
808ac2:	ff 15 04 e2 d5 00    	call   *0xd5e204
808ac8:	53                   	push   %ebx
808ac9:	e8 e7 af c1 ff       	call   0x423ab5
808ace:	83 c4 08             	add    $0x8,%esp
808ad1:	b8 1b 00 00 00       	mov    $0x1b,%eax
808ad6:	5f                   	pop    %edi
808ad7:	5e                   	pop    %esi
808ad8:	5d                   	pop    %ebp
808ad9:	5b                   	pop    %ebx
808ada:	83 c4 34             	add    $0x34,%esp
808add:	c3                   	ret
808ade:	5f                   	pop    %edi
808adf:	8b c6                	mov    %esi,%eax
808ae1:	5e                   	pop    %esi
808ae2:	5d                   	pop    %ebp
808ae3:	5b                   	pop    %ebx
808ae4:	83 c4 34             	add    $0x34,%esp
808ae7:	c3                   	ret
808ae8:	53                   	push   %ebx
808ae9:	e8 c7 af c1 ff       	call   0x423ab5
808aee:	83 c4 04             	add    $0x4,%esp
808af1:	5f                   	pop    %edi
808af2:	5e                   	pop    %esi
808af3:	5d                   	pop    %ebp
808af4:	b8 1b 00 00 00       	mov    $0x1b,%eax
808af9:	5b                   	pop    %ebx
808afa:	83 c4 34             	add    $0x34,%esp
808afd:	c3                   	ret
808afe:	5f                   	pop    %edi
808aff:	5e                   	pop    %esi
808b00:	5d                   	pop    %ebp
808b01:	b8 2a 00 00 00       	mov    $0x2a,%eax
808b06:	5b                   	pop    %ebx
808b07:	83 c4 34             	add    $0x34,%esp
808b0a:	c3                   	ret
808b0b:	68 c4 4d c3 00       	push   $0xc34dc4
808b10:	57                   	push   %edi
808b11:	e8 5a e2 bf ff       	call   0x406d70
808b16:	83 c4 08             	add    $0x8,%esp
808b19:	b8 38 00 00 00       	mov    $0x38,%eax
808b1e:	5f                   	pop    %edi
808b1f:	5e                   	pop    %esi
808b20:	5d                   	pop    %ebp
808b21:	5b                   	pop    %ebx
808b22:	83 c4 34             	add    $0x34,%esp
808b25:	c3                   	ret
808b26:	8b 74 24 4c          	mov    0x4c(%esp),%esi
808b2a:	ff b4 b5 68 01 00 00 	push   0x168(%ebp,%esi,4)
808b31:	55                   	push   %ebp
808b32:	e8 9c de bf ff       	call   0x4069d3
808b37:	83 c4 08             	add    $0x8,%esp
808b3a:	c7 84 b5 68 01 00 00 	movl   $0xffffffff,0x168(%ebp,%esi,4)
808b41:	ff ff ff ff
808b45:	eb 04                	jmp    0x808b4b
808b47:	8b 74 24 4c          	mov    0x4c(%esp),%esi
808b4b:	81 bf c8 00 00 00 c8 	cmpl   $0xc8,0xc8(%edi)
808b52:	00 00 00
808b55:	0f 84 90 00 00 00    	je     0x808beb
808b5b:	84 db                	test   %bl,%bl
808b5d:	74 20                	je     0x808b7f
808b5f:	83 bf 04 01 00 00 00 	cmpl   $0x0,0x104(%edi)
808b66:	74 17                	je     0x808b7f
808b68:	68 b8 4f c3 00       	push   $0xc34fb8
808b6d:	57                   	push   %edi
808b6e:	c6 85 14 02 00 00 01 	movb   $0x1,0x214(%ebp)
808b75:	e8 d2 6c c2 ff       	call   0x42f84c
808b7a:	83 c4 08             	add    $0x8,%esp
808b7d:	eb 38                	jmp    0x808bb7
808b7f:	ff b7 04 01 00 00    	push   0x104(%edi)
808b85:	ff 15 04 e2 d5 00    	call   *0xd5e204
808b8b:	c7 87 04 01 00 00 00 	movl   $0x0,0x104(%edi)
808b92:	00 00 00
808b95:	c6 85 fd 01 00 00 01 	movb   $0x1,0x1fd(%ebp)
808b9c:	ff b4 b5 68 01 00 00 	push   0x168(%ebp,%esi,4)
808ba3:	55                   	push   %ebp
808ba4:	e8 2a de bf ff       	call   0x4069d3
808ba9:	83 c4 0c             	add    $0xc,%esp
808bac:	c7 84 b5 68 01 00 00 	movl   $0xffffffff,0x168(%ebp,%esi,4)
808bb3:	ff ff ff ff
808bb7:	8b 44 24 14          	mov    0x14(%esp),%eax
808bbb:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
808bc1:	80 bd 14 02 00 00 00 	cmpb   $0x0,0x214(%ebp)
808bc8:	75 64                	jne    0x808c2e
808bca:	ff b7 c8 00 00 00    	push   0xc8(%edi)
808bd0:	68 d8 4f c3 00       	push   $0xc34fd8
808bd5:	57                   	push   %edi
808bd6:	e8 95 e1 bf ff       	call   0x406d70
808bdb:	83 c4 0c             	add    $0xc,%esp
808bde:	5f                   	pop    %edi
808bdf:	5e                   	pop    %esi
808be0:	5d                   	pop    %ebp
808be1:	b8 38 00 00 00       	mov    $0x38,%eax
808be6:	5b                   	pop    %ebx
808be7:	83 c4 34             	add    $0x34,%esp
808bea:	c3                   	ret
808beb:	8b 44 24 14          	mov    0x14(%esp),%eax
808bef:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
808bf5:	ff b5 40 02 00 00    	push   0x240(%ebp)
808bfb:	ff 15 04 e2 d5 00    	call   *0xd5e204
808c01:	68 10 50 c3 00       	push   $0xc35010
808c06:	c7 85 40 02 00 00 00 	movl   $0x0,0x240(%ebp)
808c0d:	00 00 00
808c10:	57                   	push   %edi
808c11:	c6 87 fc 85 00 00 01 	movb   $0x1,0x85fc(%edi)
808c18:	e8 2f 6c c2 ff       	call   0x42f84c
808c1d:	c6 87 fd 00 00 00 00 	movb   $0x0,0xfd(%edi)
808c24:	83 c4 0c             	add    $0xc,%esp
808c27:	c6 85 0e 02 00 00 00 	movb   $0x0,0x20e(%ebp)
808c2e:	5f                   	pop    %edi
808c2f:	5e                   	pop    %esi
808c30:	5d                   	pop    %ebp
808c31:	33 c0                	xor    %eax,%eax
808c33:	5b                   	pop    %ebx
808c34:	83 c4 34             	add    $0x34,%esp
808c37:	c3                   	ret
808c38:	68 c4 4d c3 00       	push   $0xc34dc4
808c3d:	57                   	push   %edi
808c3e:	e8 2d e1 bf ff       	call   0x406d70
808c43:	b8 38 00 00 00       	mov    $0x38,%eax
808c48:	83 c4 08             	add    $0x8,%esp
808c4b:	5f                   	pop    %edi
808c4c:	5e                   	pop    %esi
808c4d:	5d                   	pop    %ebp
808c4e:	5b                   	pop    %ebx
808c4f:	83 c4 34             	add    $0x34,%esp
808c52:	c3                   	ret
808c53:	cc                   	int3
808c54:	cc                   	int3
808c55:	cc                   	int3
808c56:	cc                   	int3
808c57:	cc                   	int3
808c58:	cc                   	int3
808c59:	cc                   	int3
808c5a:	cc                   	int3
808c5b:	cc                   	int3
808c5c:	cc                   	int3
808c5d:	cc                   	int3
808c5e:	cc                   	int3
808c5f:	cc                   	int3
808c60:	cc                   	int3
808c61:	cc                   	int3
808c62:	cc                   	int3
808c63:	cc                   	int3
808c64:	cc                   	int3
808c65:	cc                   	int3
808c66:	cc                   	int3
808c67:	cc                   	int3
808c68:	cc                   	int3
808c69:	cc                   	int3
808c6a:	cc                   	int3
808c6b:	cc                   	int3
808c6c:	cc                   	int3
808c6d:	cc                   	int3
808c6e:	cc                   	int3
808c6f:	cc                   	int3
808c70:	cc                   	int3
808c71:	cc                   	int3
808c72:	cc                   	int3
808c73:	cc                   	int3
808c74:	cc                   	int3
808c75:	cc                   	int3