8169a2:	cc                   	int3
8169a3:	cc                   	int3
8169a4:	55                   	push   %ebp
8169a5:	8b ec                	mov    %esp,%ebp
8169a7:	51                   	push   %ecx
8169a8:	56                   	push   %esi
8169a9:	8b 75 08             	mov    0x8(%ebp),%esi
8169ac:	57                   	push   %edi
8169ad:	8b 7d 10             	mov    0x10(%ebp),%edi
8169b0:	83 3e 00             	cmpl   $0x0,(%esi)
8169b3:	0f b6 07             	movzbl (%edi),%eax
8169b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
8169b9:	74 3f                	je     0x8169fa
8169bb:	53                   	push   %ebx
8169bc:	8d 45 fc             	lea    -0x4(%ebp),%eax
8169bf:	bb 16 f1 00 00       	mov    $0xf116,%ebx
8169c4:	50                   	push   %eax
8169c5:	53                   	push   %ebx
8169c6:	68 08 5f c3 00       	push   $0xc35f08
8169cb:	ff 75 0c             	push   0xc(%ebp)
8169ce:	56                   	push   %esi
8169cf:	e8 d0 38 bf ff       	call   0x40a2a4
8169d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
8169d7:	83 c4 14             	add    $0x14,%esp
8169da:	3d ff 00 00 00       	cmp    $0xff,%eax
8169df:	7e 14                	jle    0x8169f5
8169e1:	6a ff                	push   $0xffffffff
8169e3:	6a 00                	push   $0x0
8169e5:	53                   	push   %ebx
8169e6:	e8 4b b1 be ff       	call   0x401b36
8169eb:	8b ce                	mov    %esi,%ecx
8169ed:	e8 82 47 c2 ff       	call   0x43b174
8169f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
8169f5:	88 07                	mov    %al,(%edi)
8169f7:	5b                   	pop    %ebx
8169f8:	eb 17                	jmp    0x816a11
8169fa:	50                   	push   %eax
8169fb:	68 16 f1 00 00       	push   $0xf116
816a00:	68 08 5f c3 00       	push   $0xc35f08
816a05:	ff 75 0c             	push   0xc(%ebp)
816a08:	56                   	push   %esi
816a09:	e8 96 38 bf ff       	call   0x40a2a4
816a0e:	83 c4 14             	add    $0x14,%esp
816a11:	5f                   	pop    %edi
816a12:	5e                   	pop    %esi
816a13:	8b e5                	mov    %ebp,%esp
816a15:	5d                   	pop    %ebp
816a16:	c2 0c 00             	ret    $0xc
816a19:	cc                   	int3
816a1a:	cc                   	int3
816a1b:	cc                   	int3
816a1c:	cc                   	int3
816a1d:	cc                   	int3
816a1e:	cc                   	int3
816a1f:	cc                   	int3
816a20:	cc                   	int3
816a21:	cc                   	int3
816a22:	cc                   	int3
816a23:	cc                   	int3
816a24:	cc                   	int3
816a25:	cc                   	int3
816a26:	cc                   	int3
816a27:	cc                   	int3
816a28:	cc                   	int3
816a29:	cc                   	int3
816a2a:	cc                   	int3
816a2b:	cc                   	int3
816a2c:	cc                   	int3
816a2d:	cc                   	int3
816a2e:	cc                   	int3
816a2f:	cc                   	int3
816a30:	cc                   	int3
816a31:	cc                   	int3
816a32:	cc                   	int3
816a33:	cc                   	int3
816a34:	cc                   	int3
816a35:	cc                   	int3
816a36:	55                   	push   %ebp
816a37:	8b ec                	mov    %esp,%ebp
816a39:	8b 4d 08             	mov    0x8(%ebp),%ecx
816a3c:	83 39 00             	cmpl   $0x0,(%ecx)
816a3f:	74 05                	je     0x816a46
816a41:	ff 75 10             	push   0x10(%ebp)
816a44:	eb 07                	jmp    0x816a4d
816a46:	8b 45 10             	mov    0x10(%ebp),%eax
816a49:	0f bf 00             	movswl (%eax),%eax
816a4c:	50                   	push   %eax
816a4d:	68 10 f1 00 00       	push   $0xf110
816a52:	68 10 5f c3 00       	push   $0xc35f10
816a57:	ff 75 0c             	push   0xc(%ebp)
816a5a:	51                   	push   %ecx
816a5b:	e8 44 38 bf ff       	call   0x40a2a4
816a60:	83 c4 14             	add    $0x14,%esp
816a63:	5d                   	pop    %ebp
816a64:	c2 0c 00             	ret    $0xc
816a67:	cc                   	int3
816a68:	cc                   	int3
816a69:	cc                   	int3
816a6a:	cc                   	int3
816a6b:	cc                   	int3
816a6c:	cc                   	int3
816a6d:	cc                   	int3
816a6e:	cc                   	int3
816a6f:	cc                   	int3
816a70:	cc                   	int3
816a71:	cc                   	int3
816a72:	cc                   	int3
816a73:	55                   	push   %ebp
816a74:	8b ec                	mov    %esp,%ebp
816a76:	8b 4d 08             	mov    0x8(%ebp),%ecx
816a79:	83 39 00             	cmpl   $0x0,(%ecx)
816a7c:	74 05                	je     0x816a83
816a7e:	ff 75 10             	push   0x10(%ebp)
816a81:	eb 05                	jmp    0x816a88
816a83:	8b 45 10             	mov    0x10(%ebp),%eax
816a86:	ff 30                	push   (%eax)
816a88:	68 10 f1 00 00       	push   $0xf110
816a8d:	68 f0 5e c3 00       	push   $0xc35ef0
816a92:	ff 75 0c             	push   0xc(%ebp)
816a95:	51                   	push   %ecx
816a96:	e8 09 38 bf ff       	call   0x40a2a4
816a9b:	83 c4 14             	add    $0x14,%esp
816a9e:	5d                   	pop    %ebp
816a9f:	c2 0c 00             	ret    $0xc
816aa2:	cc                   	int3
816aa3:	cc                   	int3
816aa4:	cc                   	int3
816aa5:	cc                   	int3
816aa6:	cc                   	int3
816aa7:	cc                   	int3
816aa8:	cc                   	int3
816aa9:	cc                   	int3
816aaa:	cc                   	int3
816aab:	cc                   	int3
816aac:	cc                   	int3
816aad:	55                   	push   %ebp
816aae:	8b ec                	mov    %esp,%ebp
816ab0:	8b 4d 08             	mov    0x8(%ebp),%ecx
816ab3:	83 39 00             	cmpl   $0x0,(%ecx)
816ab6:	74 05                	je     0x816abd
816ab8:	ff 75 10             	push   0x10(%ebp)
816abb:	eb 05                	jmp    0x816ac2
816abd:	8b 45 10             	mov    0x10(%ebp),%eax
816ac0:	ff 30                	push   (%eax)
816ac2:	68 17 f1 00 00       	push   $0xf117
816ac7:	68 08 5f c3 00       	push   $0xc35f08
816acc:	ff 75 0c             	push   0xc(%ebp)
816acf:	51                   	push   %ecx
816ad0:	e8 cf 37 bf ff       	call   0x40a2a4
816ad5:	83 c4 14             	add    $0x14,%esp
816ad8:	5d                   	pop    %ebp
816ad9:	c2 0c 00             	ret    $0xc
816adc:	cc                   	int3
816add:	cc                   	int3
816ade:	cc                   	int3
816adf:	cc                   	int3
816ae0:	cc                   	int3
816ae1:	cc                   	int3
816ae2:	cc                   	int3
816ae3:	cc                   	int3
816ae4:	cc                   	int3
816ae5:	cc                   	int3
816ae6:	cc                   	int3
816ae7:	55                   	push   %ebp
816ae8:	8b ec                	mov    %esp,%ebp
816aea:	8b 4d 08             	mov    0x8(%ebp),%ecx
816aed:	83 39 00             	cmpl   $0x0,(%ecx)
816af0:	74 05                	je     0x816af7
816af2:	ff 75 10             	push   0x10(%ebp)
816af5:	eb 05                	jmp    0x816afc
816af7:	8b 45 10             	mov    0x10(%ebp),%eax
816afa:	ff 30                	push   (%eax)
816afc:	68 10 f1 00 00       	push   $0xf110
816b01:	68 1c 5f c3 00       	push   $0xc35f1c
816b06:	ff 75 0c             	push   0xc(%ebp)
816b09:	51                   	push   %ecx
816b0a:	e8 95 37 bf ff       	call   0x40a2a4
816b0f:	83 c4 14             	add    $0x14,%esp
816b12:	5d                   	pop    %ebp
816b13:	c2 0c 00             	ret    $0xc
816b16:	cc                   	int3
816b17:	cc                   	int3
816b18:	cc                   	int3
816b19:	cc                   	int3
816b1a:	cc                   	int3
816b1b:	cc                   	int3
816b1c:	cc                   	int3
816b1d:	cc                   	int3
816b1e:	cc                   	int3
816b1f:	cc                   	int3
816b20:	cc                   	int3
816b21:	55                   	push   %ebp
816b22:	8b ec                	mov    %esp,%ebp
816b24:	8b 4d 08             	mov    0x8(%ebp),%ecx
816b27:	83 39 00             	cmpl   $0x0,(%ecx)
816b2a:	74 05                	je     0x816b31
816b2c:	ff 75 10             	push   0x10(%ebp)
816b2f:	eb 05                	jmp    0x816b36
816b31:	8b 45 10             	mov    0x10(%ebp),%eax
816b34:	ff 30                	push   (%eax)
816b36:	68 17 f1 00 00       	push   $0xf117
816b3b:	68 28 5f c3 00       	push   $0xc35f28
816b40:	ff 75 0c             	push   0xc(%ebp)
816b43:	51                   	push   %ecx
816b44:	e8 5b 37 bf ff       	call   0x40a2a4
816b49:	83 c4 14             	add    $0x14,%esp
816b4c:	5d                   	pop    %ebp
816b4d:	c2 0c 00             	ret    $0xc
816b50:	cc                   	int3
816b51:	cc                   	int3
816b52:	cc                   	int3
816b53:	cc                   	int3
816b54:	cc                   	int3
816b55:	cc                   	int3
816b56:	cc                   	int3
816b57:	cc                   	int3
816b58:	cc                   	int3
816b59:	cc                   	int3
816b5a:	cc                   	int3
816b5b:	55                   	push   %ebp
816b5c:	8b ec                	mov    %esp,%ebp
816b5e:	56                   	push   %esi
816b5f:	8b 75 08             	mov    0x8(%ebp),%esi
816b62:	8b ce                	mov    %esi,%ecx
816b64:	57                   	push   %edi
816b65:	ff 75 0c             	push   0xc(%ebp)
816b68:	e8 8d 2e c2 ff       	call   0x4399fa
816b6d:	83 3e 00             	cmpl   $0x0,(%esi)
816b70:	8b f8                	mov    %eax,%edi
816b72:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
816b79:	74 28                	je     0x816ba3
816b7b:	57                   	push   %edi
816b7c:	ff 15 64 40 d8 00    	call   *0xd84064
816b82:	8d 48 01             	lea    0x1(%eax),%ecx
816b85:	51                   	push   %ecx
816b86:	8b 4d 10             	mov    0x10(%ebp),%ecx
816b89:	50                   	push   %eax
816b8a:	e8 7a fa be ff       	call   0x406609
816b8f:	50                   	push   %eax
816b90:	57                   	push   %edi
816b91:	ff 15 68 40 d8 00    	call   *0xd84068
816b97:	8b 4d 10             	mov    0x10(%ebp),%ecx
816b9a:	6a ff                	push   $0xffffffff
816b9c:	e8 8b f7 c1 ff       	call   0x43632c
816ba1:	eb 0b                	jmp    0x816bae
816ba3:	8b 45 10             	mov    0x10(%ebp),%eax
816ba6:	ff 30                	push   (%eax)
816ba8:	57                   	push   %edi
816ba9:	e8 32 ad c1 ff       	call   0x4318e0
816bae:	5f                   	pop    %edi
816baf:	5e                   	pop    %esi
816bb0:	5d                   	pop    %ebp
816bb1:	c2 0c 00             	ret    $0xc
816bb4:	cc                   	int3
816bb5:	cc                   	int3
816bb6:	cc                   	int3
816bb7:	cc                   	int3
816bb8:	cc                   	int3
816bb9:	cc                   	int3
816bba:	cc                   	int3
816bbb:	cc                   	int3
816bbc:	cc                   	int3
816bbd:	cc                   	int3
816bbe:	cc                   	int3
816bbf:	cc                   	int3
816bc0:	cc                   	int3
816bc1:	cc                   	int3
816bc2:	cc                   	int3
816bc3:	cc                   	int3
816bc4:	cc                   	int3
816bc5:	cc                   	int3
816bc6:	cc                   	int3
816bc7:	cc                   	int3
816bc8:	cc                   	int3
816bc9:	cc                   	int3
816bca:	55                   	push   %ebp
816bcb:	8b ec                	mov    %esp,%ebp
816bcd:	8b 4d 08             	mov    0x8(%ebp),%ecx
816bd0:	83 39 00             	cmpl   $0x0,(%ecx)
816bd3:	74 1b                	je     0x816bf0
816bd5:	ff 75 10             	push   0x10(%ebp)
816bd8:	68 10 f1 00 00       	push   $0xf110
816bdd:	68 f8 5e c3 00       	push   $0xc35ef8
816be2:	ff 75 0c             	push   0xc(%ebp)
816be5:	51                   	push   %ecx
816be6:	e8 b9 36 bf ff       	call   0x40a2a4
816beb:	83 c4 14             	add    $0x14,%esp
816bee:	eb 1e                	jmp    0x816c0e
816bf0:	8b 45 10             	mov    0x10(%ebp),%eax
816bf3:	ff 70 04             	push   0x4(%eax)
816bf6:	ff 30                	push   (%eax)
816bf8:	68 10 f1 00 00       	push   $0xf110
816bfd:	68 f8 5e c3 00       	push   $0xc35ef8
816c02:	ff 75 0c             	push   0xc(%ebp)
816c05:	51                   	push   %ecx
816c06:	e8 99 36 bf ff       	call   0x40a2a4
816c0b:	83 c4 18             	add    $0x18,%esp
816c0e:	5d                   	pop    %ebp
816c0f:	c2 0c 00             	ret    $0xc
816c12:	cc                   	int3
816c13:	cc                   	int3
816c14:	cc                   	int3
816c15:	cc                   	int3
816c16:	cc                   	int3
816c17:	cc                   	int3
816c18:	cc                   	int3
816c19:	cc                   	int3
816c1a:	cc                   	int3
816c1b:	cc                   	int3
816c1c:	cc                   	int3
816c1d:	cc                   	int3
816c1e:	cc                   	int3
816c1f:	cc                   	int3
816c20:	cc                   	int3
816c21:	cc                   	int3
816c22:	cc                   	int3
816c23:	cc                   	int3
816c24:	55                   	push   %ebp
816c25:	8b ec                	mov    %esp,%ebp
816c27:	8b 4d 08             	mov    0x8(%ebp),%ecx
816c2a:	83 39 00             	cmpl   $0x0,(%ecx)
816c2d:	74 1b                	je     0x816c4a
816c2f:	ff 75 10             	push   0x10(%ebp)
816c32:	68 17 f1 00 00       	push   $0xf117
816c37:	68 34 5f c3 00       	push   $0xc35f34
816c3c:	ff 75 0c             	push   0xc(%ebp)
816c3f:	51                   	push   %ecx
816c40:	e8 5f 36 bf ff       	call   0x40a2a4
816c45:	83 c4 14             	add    $0x14,%esp
816c48:	eb 1e                	jmp    0x816c68
816c4a:	8b 45 10             	mov    0x10(%ebp),%eax
816c4d:	ff 70 04             	push   0x4(%eax)
816c50:	ff 30                	push   (%eax)
816c52:	68 17 f1 00 00       	push   $0xf117
816c57:	68 34 5f c3 00       	push   $0xc35f34
816c5c:	ff 75 0c             	push   0xc(%ebp)
816c5f:	51                   	push   %ecx
816c60:	e8 3f 36 bf ff       	call   0x40a2a4
816c65:	83 c4 18             	add    $0x18,%esp
816c68:	5d                   	pop    %ebp
816c69:	c2 0c 00             	ret    $0xc
816c6c:	cc                   	int3
816c6d:	cc                   	int3
816c6e:	cc                   	int3
816c6f:	cc                   	int3
816c70:	cc                   	int3
816c71:	cc                   	int3
816c72:	cc                   	int3
816c73:	cc                   	int3
816c74:	cc                   	int3