b0699c:	53                   	push   %ebx
b0699d:	57                   	push   %edi
b0699e:	8b f9                	mov    %ecx,%edi
b069a0:	57                   	push   %edi
b069a1:	ff 15 68 38 d8 00    	call   *0xd83868
b069a7:	50                   	push   %eax
b069a8:	8b cf                	mov    %edi,%ecx
b069aa:	e8 9e da 90 ff       	call   0x41444d
b069af:	8d 47 08             	lea    0x8(%edi),%eax
b069b2:	50                   	push   %eax
b069b3:	ff 15 68 38 d8 00    	call   *0xd83868
b069b9:	50                   	push   %eax
b069ba:	8b cf                	mov    %edi,%ecx
b069bc:	e8 8c da 90 ff       	call   0x41444d
b069c1:	ff 77 10             	push   0x10(%edi)
b069c4:	8b cf                	mov    %edi,%ecx
b069c6:	e8 82 da 90 ff       	call   0x41444d
b069cb:	8b 5f 30             	mov    0x30(%edi),%ebx
b069ce:	85 db                	test   %ebx,%ebx
b069d0:	74 3a                	je     0xb06a0c
b069d2:	56                   	push   %esi
b069d3:	33 f6                	xor    %esi,%esi
b069d5:	39 77 28             	cmp    %esi,0x28(%edi)
b069d8:	7e 16                	jle    0xb069f0
b069da:	8b 03                	mov    (%ebx),%eax
b069dc:	8b 0c b0             	mov    (%eax,%esi,4),%ecx
b069df:	85 c9                	test   %ecx,%ecx
b069e1:	74 07                	je     0xb069ea
b069e3:	6a 01                	push   $0x1
b069e5:	e8 28 e2 91 ff       	call   0x424c12
b069ea:	46                   	inc    %esi
b069eb:	3b 77 28             	cmp    0x28(%edi),%esi
b069ee:	7c ea                	jl     0xb069da
b069f0:	ff 33                	push   (%ebx)
b069f2:	8b 73 04             	mov    0x4(%ebx),%esi
b069f5:	e8 18 7c 93 ff       	call   0x43e612
b069fa:	6a 0c                	push   $0xc
b069fc:	53                   	push   %ebx
b069fd:	e8 9a b4 8f ff       	call   0x401e9c
b06a02:	83 c4 0c             	add    $0xc,%esp
b06a05:	8b de                	mov    %esi,%ebx
b06a07:	85 f6                	test   %esi,%esi
b06a09:	75 c8                	jne    0xb069d3
b06a0b:	5e                   	pop    %esi
b06a0c:	ff 77 34             	push   0x34(%edi)
b06a0f:	e8 fe 7b 93 ff       	call   0x43e612
b06a14:	59                   	pop    %ecx
b06a15:	5f                   	pop    %edi
b06a16:	5b                   	pop    %ebx
b06a17:	c3                   	ret
b06a18:	cc                   	int3
b06a19:	cc                   	int3
b06a1a:	cc                   	int3
b06a1b:	cc                   	int3
b06a1c:	cc                   	int3
b06a1d:	cc                   	int3
b06a1e:	cc                   	int3
b06a1f:	cc                   	int3
b06a20:	cc                   	int3
b06a21:	cc                   	int3
b06a22:	cc                   	int3
b06a23:	cc                   	int3
b06a24:	cc                   	int3
b06a25:	cc                   	int3
b06a26:	cc                   	int3
b06a27:	cc                   	int3
b06a28:	cc                   	int3
b06a29:	cc                   	int3
b06a2a:	cc                   	int3
b06a2b:	cc                   	int3
b06a2c:	cc                   	int3
b06a2d:	cc                   	int3
b06a2e:	cc                   	int3
b06a2f:	cc                   	int3
b06a30:	cc                   	int3
b06a31:	cc                   	int3
b06a32:	cc                   	int3
b06a33:	cc                   	int3
b06a34:	cc                   	int3
b06a35:	cc                   	int3
b06a36:	cc                   	int3
b06a37:	55                   	push   %ebp
b06a38:	8b ec                	mov    %esp,%ebp
b06a3a:	6a ff                	push   $0xffffffff
b06a3c:	68 c7 f7 bb 00       	push   $0xbbf7c7
b06a41:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
b06a47:	50                   	push   %eax
b06a48:	56                   	push   %esi
b06a49:	57                   	push   %edi
b06a4a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
b06a4f:	33 c5                	xor    %ebp,%eax
b06a51:	50                   	push   %eax
b06a52:	8d 45 f4             	lea    -0xc(%ebp),%eax
b06a55:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
b06a5b:	8b f1                	mov    %ecx,%esi
b06a5d:	8b 4e 14             	mov    0x14(%esi),%ecx
b06a60:	85 c9                	test   %ecx,%ecx
b06a62:	74 1f                	je     0xb06a83
b06a64:	8b 79 18             	mov    0x18(%ecx),%edi
b06a67:	3b 4e 10             	cmp    0x10(%esi),%ecx
b06a6a:	74 05                	je     0xb06a71
b06a6c:	ff 76 0c             	push   0xc(%esi)
b06a6f:	eb 07                	jmp    0xb06a78
b06a71:	8b 46 1c             	mov    0x1c(%esi),%eax
b06a74:	2b 41 10             	sub    0x10(%ecx),%eax
b06a77:	50                   	push   %eax
b06a78:	e8 8e cb 90 ff       	call   0x41360b
b06a7d:	8b cf                	mov    %edi,%ecx
b06a7f:	85 ff                	test   %edi,%edi
b06a81:	75 e1                	jne    0xb06a64
b06a83:	ff 76 08             	push   0x8(%esi)
b06a86:	e8 87 7b 93 ff       	call   0x43e612
b06a8b:	59                   	pop    %ecx
b06a8c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
b06a8f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
b06a96:	59                   	pop    %ecx
b06a97:	5f                   	pop    %edi
b06a98:	5e                   	pop    %esi
b06a99:	8b e5                	mov    %ebp,%esp
b06a9b:	5d                   	pop    %ebp
b06a9c:	c3                   	ret
b06a9d:	cc                   	int3
b06a9e:	cc                   	int3
b06a9f:	cc                   	int3
b06aa0:	cc                   	int3
b06aa1:	cc                   	int3
b06aa2:	cc                   	int3
b06aa3:	cc                   	int3
b06aa4:	cc                   	int3
b06aa5:	cc                   	int3
b06aa6:	cc                   	int3
b06aa7:	cc                   	int3
b06aa8:	cc                   	int3
b06aa9:	cc                   	int3
b06aaa:	cc                   	int3
b06aab:	cc                   	int3
b06aac:	cc                   	int3
b06aad:	cc                   	int3
b06aae:	cc                   	int3
b06aaf:	cc                   	int3
b06ab0:	cc                   	int3
b06ab1:	cc                   	int3
b06ab2:	cc                   	int3
b06ab3:	cc                   	int3
b06ab4:	cc                   	int3
b06ab5:	cc                   	int3
b06ab6:	56                   	push   %esi
b06ab7:	8b f1                	mov    %ecx,%esi
b06ab9:	8b 46 0c             	mov    0xc(%esi),%eax
b06abc:	25 ff ff ff 0f       	and    $0xfffffff,%eax
b06ac1:	c7 06 4c c2 c8 00    	movl   $0xc8c24c,(%esi)
b06ac7:	83 f8 03             	cmp    $0x3,%eax
b06aca:	75 12                	jne    0xb06ade
b06acc:	8b 86 00 01 00 00    	mov    0x100(%esi),%eax
b06ad2:	56                   	push   %esi
b06ad3:	ff 76 24             	push   0x24(%esi)
b06ad6:	8b 48 04             	mov    0x4(%eax),%ecx
b06ad9:	e8 37 3d 92 ff       	call   0x42a815
b06ade:	8d 8e a8 00 00 00    	lea    0xa8(%esi),%ecx
b06ae4:	e8 67 4c 93 ff       	call   0x43b750
b06ae9:	8d 4e 58             	lea    0x58(%esi),%ecx
b06aec:	e8 d6 e5 91 ff       	call   0x4250c7
b06af1:	8d 4e 34             	lea    0x34(%esi),%ecx
b06af4:	e8 42 9f 91 ff       	call   0x420a3b
b06af9:	ff 76 20             	push   0x20(%esi)
b06afc:	e8 11 7b 93 ff       	call   0x43e612
b06b01:	59                   	pop    %ecx
b06b02:	5e                   	pop    %esi
b06b03:	c3                   	ret
b06b04:	cc                   	int3
b06b05:	cc                   	int3
b06b06:	cc                   	int3
b06b07:	cc                   	int3
b06b08:	cc                   	int3
b06b09:	cc                   	int3
b06b0a:	cc                   	int3
b06b0b:	cc                   	int3
b06b0c:	cc                   	int3
b06b0d:	cc                   	int3
b06b0e:	cc                   	int3
b06b0f:	cc                   	int3
b06b10:	cc                   	int3
b06b11:	cc                   	int3
b06b12:	cc                   	int3
b06b13:	cc                   	int3
b06b14:	cc                   	int3
b06b15:	cc                   	int3
b06b16:	cc                   	int3
b06b17:	55                   	push   %ebp
b06b18:	8b ec                	mov    %esp,%ebp
b06b1a:	56                   	push   %esi
b06b1b:	8b f1                	mov    %ecx,%esi
b06b1d:	ff 76 04             	push   0x4(%esi)
b06b20:	e8 ed 7a 93 ff       	call   0x43e612
b06b25:	8b 55 08             	mov    0x8(%ebp),%edx
b06b28:	59                   	pop    %ecx
b06b29:	8b 02                	mov    (%edx),%eax
b06b2b:	89 06                	mov    %eax,(%esi)
b06b2d:	8b 42 04             	mov    0x4(%edx),%eax
b06b30:	89 46 04             	mov    %eax,0x4(%esi)
b06b33:	8b c6                	mov    %esi,%eax
b06b35:	83 22 00             	andl   $0x0,(%edx)
b06b38:	83 62 04 00          	andl   $0x0,0x4(%edx)
b06b3c:	5e                   	pop    %esi
b06b3d:	5d                   	pop    %ebp
b06b3e:	c2 04 00             	ret    $0x4
b06b41:	cc                   	int3
b06b42:	cc                   	int3
b06b43:	cc                   	int3
b06b44:	cc                   	int3
b06b45:	cc                   	int3
b06b46:	cc                   	int3
b06b47:	cc                   	int3
b06b48:	cc                   	int3
b06b49:	cc                   	int3
b06b4a:	cc                   	int3
b06b4b:	55                   	push   %ebp
b06b4c:	8b ec                	mov    %esp,%ebp
b06b4e:	8b 55 08             	mov    0x8(%ebp),%edx
b06b51:	56                   	push   %esi
b06b52:	8b f1                	mov    %ecx,%esi
b06b54:	8b 4e 2c             	mov    0x2c(%esi),%ecx
b06b57:	d3 fa                	sar    %cl,%edx
b06b59:	3b 56 3c             	cmp    0x3c(%esi),%edx
b06b5c:	7c 04                	jl     0xb06b62
b06b5e:	33 c0                	xor    %eax,%eax
b06b60:	eb 2c                	jmp    0xb06b8e
b06b62:	8b 4e 38             	mov    0x38(%esi),%ecx
b06b65:	8b 46 34             	mov    0x34(%esi),%eax
b06b68:	3b d1                	cmp    %ecx,%edx
b06b6a:	7c 13                	jl     0xb06b7f
b06b6c:	2b d1                	sub    %ecx,%edx
b06b6e:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
b06b72:	78 0e                	js     0xb06b82
b06b74:	42                   	inc    %edx
b06b75:	8b 40 04             	mov    0x4(%eax),%eax
b06b78:	83 ea 01             	sub    $0x1,%edx
b06b7b:	75 f8                	jne    0xb06b75
b06b7d:	eb 03                	jmp    0xb06b82
b06b7f:	8b 04 90             	mov    (%eax,%edx,4),%eax
b06b82:	8b 4e 28             	mov    0x28(%esi),%ecx
b06b85:	8b 00                	mov    (%eax),%eax
b06b87:	49                   	dec    %ecx
b06b88:	23 4d 08             	and    0x8(%ebp),%ecx
b06b8b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
b06b8e:	5e                   	pop    %esi
b06b8f:	5d                   	pop    %ebp
b06b90:	c2 04 00             	ret    $0x4
b06b93:	cc                   	int3
b06b94:	cc                   	int3
b06b95:	cc                   	int3
b06b96:	cc                   	int3
b06b97:	cc                   	int3
b06b98:	cc                   	int3
b06b99:	cc                   	int3
b06b9a:	cc                   	int3
b06b9b:	cc                   	int3
b06b9c:	cc                   	int3
b06b9d:	cc                   	int3
b06b9e:	cc                   	int3
b06b9f:	cc                   	int3
b06ba0:	cc                   	int3
b06ba1:	cc                   	int3
b06ba2:	cc                   	int3
b06ba3:	cc                   	int3
b06ba4:	cc                   	int3
b06ba5:	55                   	push   %ebp
b06ba6:	8b ec                	mov    %esp,%ebp
b06ba8:	8b 55 08             	mov    0x8(%ebp),%edx
b06bab:	56                   	push   %esi
b06bac:	8b f1                	mov    %ecx,%esi
b06bae:	8b 4e 2c             	mov    0x2c(%esi),%ecx
b06bb1:	d3 fa                	sar    %cl,%edx
b06bb3:	3b 56 3c             	cmp    0x3c(%esi),%edx
b06bb6:	7c 04                	jl     0xb06bbc
b06bb8:	33 c0                	xor    %eax,%eax
b06bba:	eb 2c                	jmp    0xb06be8
b06bbc:	8b 4e 38             	mov    0x38(%esi),%ecx
b06bbf:	8b 46 34             	mov    0x34(%esi),%eax
b06bc2:	3b d1                	cmp    %ecx,%edx
b06bc4:	7c 13                	jl     0xb06bd9
b06bc6:	2b d1                	sub    %ecx,%edx
b06bc8:	8b 44 88 fc          	mov    -0x4(%eax,%ecx,4),%eax
b06bcc:	78 0e                	js     0xb06bdc
b06bce:	42                   	inc    %edx
b06bcf:	8b 40 04             	mov    0x4(%eax),%eax
b06bd2:	83 ea 01             	sub    $0x1,%edx
b06bd5:	75 f8                	jne    0xb06bcf
b06bd7:	eb 03                	jmp    0xb06bdc
b06bd9:	8b 04 90             	mov    (%eax,%edx,4),%eax
b06bdc:	8b 4e 28             	mov    0x28(%esi),%ecx
b06bdf:	8b 00                	mov    (%eax),%eax
b06be1:	49                   	dec    %ecx
b06be2:	23 4d 08             	and    0x8(%ebp),%ecx
b06be5:	8b 04 88             	mov    (%eax,%ecx,4),%eax
b06be8:	5e                   	pop    %esi
b06be9:	5d                   	pop    %ebp
b06bea:	c2 04 00             	ret    $0x4
b06bed:	cc                   	int3
b06bee:	cc                   	int3
b06bef:	cc                   	int3
b06bf0:	cc                   	int3
b06bf1:	cc                   	int3
b06bf2:	cc                   	int3
b06bf3:	cc                   	int3
b06bf4:	cc                   	int3
b06bf5:	cc                   	int3
b06bf6:	cc                   	int3
b06bf7:	cc                   	int3
b06bf8:	cc                   	int3
b06bf9:	cc                   	int3
b06bfa:	cc                   	int3
b06bfb:	cc                   	int3
b06bfc:	cc                   	int3
b06bfd:	cc                   	int3
b06bfe:	cc                   	int3
b06bff:	55                   	push   %ebp
b06c00:	8b ec                	mov    %esp,%ebp
b06c02:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b06c06:	56                   	push   %esi
b06c07:	8b f1                	mov    %ecx,%esi
b06c09:	c7 06 2c b7 c8 00    	movl   $0xc8b72c,(%esi)
b06c0f:	74 0a                	je     0xb06c1b
b06c11:	6a 38                	push   $0x38
b06c13:	56                   	push   %esi
b06c14:	e8 83 b2 8f ff       	call   0x401e9c
b06c19:	59                   	pop    %ecx
b06c1a:	59                   	pop    %ecx
b06c1b:	8b c6                	mov    %esi,%eax
b06c1d:	5e                   	pop    %esi
b06c1e:	5d                   	pop    %ebp
b06c1f:	c2 04 00             	ret    $0x4
b06c22:	cc                   	int3
b06c23:	cc                   	int3
b06c24:	cc                   	int3
b06c25:	cc                   	int3
b06c26:	cc                   	int3
b06c27:	cc                   	int3
b06c28:	cc                   	int3
b06c29:	cc                   	int3
b06c2a:	55                   	push   %ebp
b06c2b:	8b ec                	mov    %esp,%ebp
b06c2d:	56                   	push   %esi
b06c2e:	8b f1                	mov    %ecx,%esi
b06c30:	e8 30 65 91 ff       	call   0x41d165
b06c35:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b06c39:	74 0d                	je     0xb06c48
b06c3b:	68 28 01 00 00       	push   $0x128
b06c40:	56                   	push   %esi
b06c41:	e8 56 b2 8f ff       	call   0x401e9c