7c39c2:	cc                   	int3
7c39c3:	cc                   	int3
7c39c4:	cc                   	int3
7c39c5:	cc                   	int3
7c39c6:	cc                   	int3
7c39c7:	cc                   	int3
7c39c8:	cc                   	int3
7c39c9:	cc                   	int3
7c39ca:	cc                   	int3
7c39cb:	cc                   	int3
7c39cc:	cc                   	int3
7c39cd:	cc                   	int3
7c39ce:	cc                   	int3
7c39cf:	cc                   	int3
7c39d0:	c3                   	ret
7c39d1:	cc                   	int3
7c39d2:	cc                   	int3
7c39d3:	cc                   	int3
7c39d4:	cc                   	int3
7c39d5:	cc                   	int3
7c39d6:	cc                   	int3
7c39d7:	cc                   	int3
7c39d8:	cc                   	int3
7c39d9:	cc                   	int3
7c39da:	cc                   	int3
7c39db:	cc                   	int3
7c39dc:	cc                   	int3
7c39dd:	cc                   	int3
7c39de:	cc                   	int3
7c39df:	cc                   	int3
7c39e0:	c3                   	ret
7c39e1:	cc                   	int3
7c39e2:	cc                   	int3
7c39e3:	cc                   	int3
7c39e4:	cc                   	int3
7c39e5:	cc                   	int3
7c39e6:	cc                   	int3
7c39e7:	cc                   	int3
7c39e8:	cc                   	int3
7c39e9:	cc                   	int3
7c39ea:	cc                   	int3
7c39eb:	cc                   	int3
7c39ec:	cc                   	int3
7c39ed:	cc                   	int3
7c39ee:	cc                   	int3
7c39ef:	cc                   	int3
7c39f0:	32 c0                	xor    %al,%al
7c39f2:	c3                   	ret
7c39f3:	cc                   	int3
7c39f4:	cc                   	int3
7c39f5:	cc                   	int3
7c39f6:	cc                   	int3
7c39f7:	cc                   	int3
7c39f8:	cc                   	int3
7c39f9:	cc                   	int3
7c39fa:	cc                   	int3
7c39fb:	cc                   	int3
7c39fc:	cc                   	int3
7c39fd:	cc                   	int3
7c39fe:	cc                   	int3
7c39ff:	cc                   	int3
7c3a00:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3a04:	33 d2                	xor    %edx,%edx
7c3a06:	56                   	push   %esi
7c3a07:	8b 74 24 0c          	mov    0xc(%esp),%esi
7c3a0b:	2b f0                	sub    %eax,%esi
7c3a0d:	83 c6 03             	add    $0x3,%esi
7c3a10:	c1 ee 02             	shr    $0x2,%esi
7c3a13:	57                   	push   %edi
7c3a14:	33 ff                	xor    %edi,%edi
7c3a16:	3b 44 24 10          	cmp    0x10(%esp),%eax
7c3a1a:	0f 47 f7             	cmova  %edi,%esi
7c3a1d:	85 f6                	test   %esi,%esi
7c3a1f:	74 11                	je     0x7c3a32
7c3a21:	8b 7c 24 14          	mov    0x14(%esp),%edi
7c3a25:	8b 0f                	mov    (%edi),%ecx
7c3a27:	8d 40 04             	lea    0x4(%eax),%eax
7c3a2a:	42                   	inc    %edx
7c3a2b:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c3a2e:	3b d6                	cmp    %esi,%edx
7c3a30:	75 f3                	jne    0x7c3a25
7c3a32:	5f                   	pop    %edi
7c3a33:	5e                   	pop    %esi
7c3a34:	c3                   	ret
7c3a35:	cc                   	int3
7c3a36:	cc                   	int3
7c3a37:	cc                   	int3
7c3a38:	cc                   	int3
7c3a39:	cc                   	int3
7c3a3a:	cc                   	int3
7c3a3b:	cc                   	int3
7c3a3c:	cc                   	int3
7c3a3d:	cc                   	int3
7c3a3e:	cc                   	int3
7c3a3f:	cc                   	int3
7c3a40:	cc                   	int3
7c3a41:	cc                   	int3
7c3a42:	cc                   	int3
7c3a43:	cc                   	int3
7c3a44:	cc                   	int3
7c3a45:	cc                   	int3
7c3a46:	cc                   	int3
7c3a47:	cc                   	int3
7c3a48:	cc                   	int3
7c3a49:	cc                   	int3
7c3a4a:	cc                   	int3
7c3a4b:	cc                   	int3
7c3a4c:	cc                   	int3
7c3a4d:	cc                   	int3
7c3a4e:	cc                   	int3
7c3a4f:	cc                   	int3
7c3a50:	8b 44 24 04          	mov    0x4(%esp),%eax
7c3a54:	33 d2                	xor    %edx,%edx
7c3a56:	56                   	push   %esi
7c3a57:	8b 74 24 0c          	mov    0xc(%esp),%esi
7c3a5b:	2b f0                	sub    %eax,%esi
7c3a5d:	83 c6 03             	add    $0x3,%esi
7c3a60:	c1 ee 02             	shr    $0x2,%esi
7c3a63:	57                   	push   %edi
7c3a64:	33 ff                	xor    %edi,%edi
7c3a66:	3b 44 24 10          	cmp    0x10(%esp),%eax
7c3a6a:	0f 47 f7             	cmova  %edi,%esi
7c3a6d:	85 f6                	test   %esi,%esi
7c3a6f:	74 11                	je     0x7c3a82
7c3a71:	8b 7c 24 14          	mov    0x14(%esp),%edi
7c3a75:	8b 0f                	mov    (%edi),%ecx
7c3a77:	8d 40 04             	lea    0x4(%eax),%eax
7c3a7a:	42                   	inc    %edx
7c3a7b:	89 48 fc             	mov    %ecx,-0x4(%eax)
7c3a7e:	3b d6                	cmp    %esi,%edx
7c3a80:	75 f3                	jne    0x7c3a75
7c3a82:	5f                   	pop    %edi
7c3a83:	5e                   	pop    %esi
7c3a84:	c3                   	ret
7c3a85:	cc                   	int3
7c3a86:	cc                   	int3
7c3a87:	cc                   	int3
7c3a88:	cc                   	int3
7c3a89:	cc                   	int3
7c3a8a:	cc                   	int3
7c3a8b:	cc                   	int3
7c3a8c:	cc                   	int3
7c3a8d:	cc                   	int3
7c3a8e:	cc                   	int3
7c3a8f:	cc                   	int3
7c3a90:	cc                   	int3
7c3a91:	cc                   	int3
7c3a92:	cc                   	int3
7c3a93:	cc                   	int3
7c3a94:	cc                   	int3
7c3a95:	cc                   	int3
7c3a96:	cc                   	int3
7c3a97:	cc                   	int3
7c3a98:	cc                   	int3
7c3a99:	cc                   	int3
7c3a9a:	cc                   	int3
7c3a9b:	cc                   	int3
7c3a9c:	cc                   	int3
7c3a9d:	cc                   	int3
7c3a9e:	cc                   	int3
7c3a9f:	cc                   	int3
7c3aa0:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
7c3aa5:	c3                   	ret
7c3aa6:	cc                   	int3
7c3aa7:	cc                   	int3
7c3aa8:	cc                   	int3
7c3aa9:	cc                   	int3
7c3aaa:	cc                   	int3
7c3aab:	cc                   	int3
7c3aac:	cc                   	int3
7c3aad:	cc                   	int3
7c3aae:	cc                   	int3
7c3aaf:	cc                   	int3
7c3ab0:	55                   	push   %ebp
7c3ab1:	8b ec                	mov    %esp,%ebp
7c3ab3:	6a ff                	push   $0xffffffff
7c3ab5:	68 80 76 b9 00       	push   $0xb97680
7c3aba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
7c3ac0:	50                   	push   %eax
7c3ac1:	83 ec 1c             	sub    $0x1c,%esp
7c3ac4:	53                   	push   %ebx
7c3ac5:	56                   	push   %esi
7c3ac6:	57                   	push   %edi
7c3ac7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7c3acc:	33 c5                	xor    %ebp,%eax
7c3ace:	50                   	push   %eax
7c3acf:	8d 45 f4             	lea    -0xc(%ebp),%eax
7c3ad2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
7c3ad8:	89 65 f0             	mov    %esp,-0x10(%ebp)
7c3adb:	89 4d e8             	mov    %ecx,-0x18(%ebp)
7c3ade:	8b 45 0c             	mov    0xc(%ebp),%eax
7c3ae1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
7c3ae8:	8b 48 14             	mov    0x14(%eax),%ecx
7c3aeb:	8b 58 10             	mov    0x10(%eax),%ebx
7c3aee:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
7c3af1:	83 f9 10             	cmp    $0x10,%ecx
7c3af4:	72 04                	jb     0x7c3afa
7c3af6:	8b 30                	mov    (%eax),%esi
7c3af8:	eb 02                	jmp    0x7c3afc
7c3afa:	8b f0                	mov    %eax,%esi
7c3afc:	33 c9                	xor    %ecx,%ecx
7c3afe:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
7c3b03:	85 db                	test   %ebx,%ebx
7c3b05:	74 11                	je     0x7c3b18
7c3b07:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
7c3b0b:	41                   	inc    %ecx
7c3b0c:	33 c2                	xor    %edx,%eax
7c3b0e:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
7c3b14:	3b cb                	cmp    %ebx,%ecx
7c3b16:	72 ef                	jb     0x7c3b07
7c3b18:	8b 5d e8             	mov    -0x18(%ebp),%ebx
7c3b1b:	8d 4b 04             	lea    0x4(%ebx),%ecx
7c3b1e:	89 4d d8             	mov    %ecx,-0x28(%ebp)
7c3b21:	8b 43 18             	mov    0x18(%ebx),%eax
7c3b24:	8b 7b 0c             	mov    0xc(%ebx),%edi
7c3b27:	23 c2                	and    %edx,%eax
7c3b29:	8d 14 c5 00 00 00 00 	lea    0x0(,%eax,8),%edx
7c3b30:	8b 04 17             	mov    (%edi,%edx,1),%eax
7c3b33:	89 55 ec             	mov    %edx,-0x14(%ebp)
7c3b36:	89 45 e0             	mov    %eax,-0x20(%ebp)
7c3b39:	3b 01                	cmp    (%ecx),%eax
7c3b3b:	75 04                	jne    0x7c3b41
7c3b3d:	8b 39                	mov    (%ecx),%edi
7c3b3f:	eb 06                	jmp    0x7c3b47
7c3b41:	8b 7c 17 04          	mov    0x4(%edi,%edx,1),%edi
7c3b45:	8b 3f                	mov    (%edi),%edi
7c3b47:	3b f8                	cmp    %eax,%edi
7c3b49:	0f 84 ab 00 00 00    	je     0x7c3bfa
7c3b4f:	90                   	nop
7c3b50:	8b 7f 04             	mov    0x4(%edi),%edi
7c3b53:	83 7f 1c 10          	cmpl   $0x10,0x1c(%edi)
7c3b57:	8d 4f 08             	lea    0x8(%edi),%ecx
7c3b5a:	8d 51 10             	lea    0x10(%ecx),%edx
7c3b5d:	72 02                	jb     0x7c3b61
7c3b5f:	8b 09                	mov    (%ecx),%ecx
7c3b61:	83 7d e4 10          	cmpl   $0x10,-0x1c(%ebp)
7c3b65:	8b 5d 0c             	mov    0xc(%ebp),%ebx
7c3b68:	72 02                	jb     0x7c3b6c
7c3b6a:	8b 1b                	mov    (%ebx),%ebx
7c3b6c:	8b 45 0c             	mov    0xc(%ebp),%eax
7c3b6f:	8b 12                	mov    (%edx),%edx
7c3b71:	8b f2                	mov    %edx,%esi
7c3b73:	89 55 dc             	mov    %edx,-0x24(%ebp)
7c3b76:	39 50 10             	cmp    %edx,0x10(%eax)
7c3b79:	0f 42 70 10          	cmovb  0x10(%eax),%esi
7c3b7d:	8b 45 e0             	mov    -0x20(%ebp),%eax
7c3b80:	85 f6                	test   %esi,%esi
7c3b82:	74 5f                	je     0x7c3be3
7c3b84:	83 ee 04             	sub    $0x4,%esi
7c3b87:	72 18                	jb     0x7c3ba1
7c3b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7c3b90:	8b 13                	mov    (%ebx),%edx
7c3b92:	3b 11                	cmp    (%ecx),%edx
7c3b94:	75 10                	jne    0x7c3ba6
7c3b96:	83 c3 04             	add    $0x4,%ebx
7c3b99:	83 c1 04             	add    $0x4,%ecx
7c3b9c:	83 ee 04             	sub    $0x4,%esi
7c3b9f:	73 ef                	jae    0x7c3b90
7c3ba1:	83 fe fc             	cmp    $0xfffffffc,%esi
7c3ba4:	74 34                	je     0x7c3bda
7c3ba6:	8a 13                	mov    (%ebx),%dl
7c3ba8:	3a 11                	cmp    (%ecx),%dl
7c3baa:	75 27                	jne    0x7c3bd3
7c3bac:	83 fe fd             	cmp    $0xfffffffd,%esi
7c3baf:	74 29                	je     0x7c3bda
7c3bb1:	8a 53 01             	mov    0x1(%ebx),%dl
7c3bb4:	3a 51 01             	cmp    0x1(%ecx),%dl
7c3bb7:	75 1a                	jne    0x7c3bd3
7c3bb9:	83 fe fe             	cmp    $0xfffffffe,%esi
7c3bbc:	74 1c                	je     0x7c3bda
7c3bbe:	8a 53 02             	mov    0x2(%ebx),%dl
7c3bc1:	3a 51 02             	cmp    0x2(%ecx),%dl
7c3bc4:	75 0d                	jne    0x7c3bd3
7c3bc6:	83 fe ff             	cmp    $0xffffffff,%esi
7c3bc9:	74 0f                	je     0x7c3bda
7c3bcb:	8a 53 03             	mov    0x3(%ebx),%dl
7c3bce:	3a 51 03             	cmp    0x3(%ecx),%dl
7c3bd1:	74 07                	je     0x7c3bda
7c3bd3:	1b c9                	sbb    %ecx,%ecx
7c3bd5:	83 c9 01             	or     $0x1,%ecx
7c3bd8:	eb 02                	jmp    0x7c3bdc
7c3bda:	33 c9                	xor    %ecx,%ecx
7c3bdc:	85 c9                	test   %ecx,%ecx
7c3bde:	75 0f                	jne    0x7c3bef
7c3be0:	8b 55 dc             	mov    -0x24(%ebp),%edx
7c3be3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
7c3be6:	8b 59 10             	mov    0x10(%ecx),%ebx
7c3be9:	3b da                	cmp    %edx,%ebx
7c3beb:	72 02                	jb     0x7c3bef
7c3bed:	76 53                	jbe    0x7c3c42
7c3bef:	3b f8                	cmp    %eax,%edi
7c3bf1:	0f 85 59 ff ff ff    	jne    0x7c3b50
7c3bf7:	8b 5d e8             	mov    -0x18(%ebp),%ebx
7c3bfa:	8b 75 10             	mov    0x10(%ebp),%esi
7c3bfd:	89 75 0c             	mov    %esi,0xc(%ebp)
7c3c00:	8b 06                	mov    (%esi),%eax
7c3c02:	3b f8                	cmp    %eax,%edi
7c3c04:	74 21                	je     0x7c3c27
7c3c06:	8b 4e 04             	mov    0x4(%esi),%ecx
7c3c09:	89 01                	mov    %eax,(%ecx)
7c3c0b:	8b 48 04             	mov    0x4(%eax),%ecx
7c3c0e:	89 39                	mov    %edi,(%ecx)
7c3c10:	8b 4f 04             	mov    0x4(%edi),%ecx
7c3c13:	89 31                	mov    %esi,(%ecx)
7c3c15:	8b 48 04             	mov    0x4(%eax),%ecx
7c3c18:	8b 57 04             	mov    0x4(%edi),%edx
7c3c1b:	89 4f 04             	mov    %ecx,0x4(%edi)
7c3c1e:	8b 4e 04             	mov    0x4(%esi),%ecx
7c3c21:	89 48 04             	mov    %ecx,0x4(%eax)
7c3c24:	89 56 04             	mov    %edx,0x4(%esi)
7c3c27:	8b 4d ec             	mov    -0x14(%ebp),%ecx
7c3c2a:	03 4b 0c             	add    0xc(%ebx),%ecx
7c3c2d:	8b 01                	mov    (%ecx),%eax
7c3c2f:	3b 43 04             	cmp    0x4(%ebx),%eax
7c3c32:	75 3a                	jne    0x7c3c6e
7c3c34:	89 31                	mov    %esi,(%ecx)
7c3c36:	8b 43 0c             	mov    0xc(%ebx),%eax
7c3c39:	8b 4d ec             	mov    -0x14(%ebp),%ecx
7c3c3c:	89 74 08 04          	mov    %esi,0x4(%eax,%ecx,1)
7c3c40:	eb 4f                	jmp    0x7c3c91
7c3c42:	ff 75 10             	push   0x10(%ebp)
7c3c45:	8b 4d d8             	mov    -0x28(%ebp),%ecx
7c3c48:	8d 45 0c             	lea    0xc(%ebp),%eax
7c3c4b:	50                   	push   %eax
7c3c4c:	e8 98 d9 c5 ff       	call   0x4215e9
7c3c51:	8b 45 08             	mov    0x8(%ebp),%eax
7c3c54:	89 38                	mov    %edi,(%eax)
7c3c56:	c6 40 04 00          	movb   $0x0,0x4(%eax)
7c3c5a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
7c3c5d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
7c3c64:	59                   	pop    %ecx
7c3c65:	5f                   	pop    %edi
7c3c66:	5e                   	pop    %esi
7c3c67:	5b                   	pop    %ebx
7c3c68:	8b e5                	mov    %ebp,%esp
7c3c6a:	5d                   	pop    %ebp
7c3c6b:	c2 0c 00             	ret    $0xc
7c3c6e:	3b c7                	cmp    %edi,%eax
7c3c70:	75 04                	jne    0x7c3c76
7c3c72:	89 31                	mov    %esi,(%ecx)
7c3c74:	eb 1b                	jmp    0x7c3c91
7c3c76:	8b 41 04             	mov    0x4(%ecx),%eax
7c3c79:	8b 00                	mov    (%eax),%eax
7c3c7b:	89 41 04             	mov    %eax,0x4(%ecx)
7c3c7e:	3b c6                	cmp    %esi,%eax
7c3c80:	74 0f                	je     0x7c3c91
7c3c82:	8b 4d ec             	mov    -0x14(%ebp),%ecx
7c3c85:	03 4b 0c             	add    0xc(%ebx),%ecx
7c3c88:	8b 41 04             	mov    0x4(%ecx),%eax
7c3c8b:	8b 40 04             	mov    0x4(%eax),%eax