7b7a0c:	cc                   	int3
7b7a0d:	cc                   	int3
7b7a0e:	cc                   	int3
7b7a0f:	cc                   	int3
7b7a10:	cc                   	int3
7b7a11:	cc                   	int3
7b7a12:	cc                   	int3
7b7a13:	cc                   	int3
7b7a14:	cc                   	int3
7b7a15:	cc                   	int3
7b7a16:	cc                   	int3
7b7a17:	cc                   	int3
7b7a18:	cc                   	int3
7b7a19:	cc                   	int3
7b7a1a:	cc                   	int3
7b7a1b:	cc                   	int3
7b7a1c:	cc                   	int3
7b7a1d:	cc                   	int3
7b7a1e:	cc                   	int3
7b7a1f:	cc                   	int3
7b7a20:	b8 98 88 c2 00       	mov    $0xc28898,%eax
7b7a25:	c3                   	ret
7b7a26:	cc                   	int3
7b7a27:	cc                   	int3
7b7a28:	cc                   	int3
7b7a29:	cc                   	int3
7b7a2a:	cc                   	int3
7b7a2b:	cc                   	int3
7b7a2c:	cc                   	int3
7b7a2d:	cc                   	int3
7b7a2e:	cc                   	int3
7b7a2f:	cc                   	int3
7b7a30:	53                   	push   %ebx
7b7a31:	55                   	push   %ebp
7b7a32:	8b 6c 24 10          	mov    0x10(%esp),%ebp
7b7a36:	8b dd                	mov    %ebp,%ebx
7b7a38:	56                   	push   %esi
7b7a39:	8b 74 24 10          	mov    0x10(%esp),%esi
7b7a3d:	2b de                	sub    %esi,%ebx
7b7a3f:	57                   	push   %edi
7b7a40:	bf 20 00 00 00       	mov    $0x20,%edi
7b7a45:	ff 34 33             	push   (%ebx,%esi,1)
7b7a48:	55                   	push   %ebp
7b7a49:	e8 22 00 00 00       	call   0x7b7a70
7b7a4e:	83 c4 08             	add    $0x8,%esp
7b7a51:	89 06                	mov    %eax,(%esi)
7b7a53:	8d 76 04             	lea    0x4(%esi),%esi
7b7a56:	83 ef 01             	sub    $0x1,%edi
7b7a59:	75 ea                	jne    0x7b7a45
7b7a5b:	5f                   	pop    %edi
7b7a5c:	5e                   	pop    %esi
7b7a5d:	5d                   	pop    %ebp
7b7a5e:	5b                   	pop    %ebx
7b7a5f:	c3                   	ret
7b7a60:	cc                   	int3
7b7a61:	cc                   	int3
7b7a62:	cc                   	int3
7b7a63:	cc                   	int3
7b7a64:	cc                   	int3
7b7a65:	cc                   	int3
7b7a66:	cc                   	int3
7b7a67:	cc                   	int3
7b7a68:	cc                   	int3
7b7a69:	cc                   	int3
7b7a6a:	cc                   	int3
7b7a6b:	cc                   	int3
7b7a6c:	cc                   	int3
7b7a6d:	cc                   	int3
7b7a6e:	cc                   	int3
7b7a6f:	cc                   	int3
7b7a70:	8b 4c 24 08          	mov    0x8(%esp),%ecx
7b7a74:	33 c0                	xor    %eax,%eax
7b7a76:	85 c9                	test   %ecx,%ecx
7b7a78:	74 14                	je     0x7b7a8e
7b7a7a:	8b 54 24 04          	mov    0x4(%esp),%edx
7b7a7e:	66 90                	xchg   %ax,%ax
7b7a80:	f6 c1 01             	test   $0x1,%cl
7b7a83:	74 02                	je     0x7b7a87
7b7a85:	33 02                	xor    (%edx),%eax
7b7a87:	83 c2 04             	add    $0x4,%edx
7b7a8a:	d1 e9                	shr    $1,%ecx
7b7a8c:	75 f2                	jne    0x7b7a80
7b7a8e:	c3                   	ret
7b7a8f:	cc                   	int3
7b7a90:	cc                   	int3
7b7a91:	cc                   	int3
7b7a92:	cc                   	int3
7b7a93:	cc                   	int3
7b7a94:	cc                   	int3
7b7a95:	cc                   	int3
7b7a96:	cc                   	int3
7b7a97:	cc                   	int3
7b7a98:	cc                   	int3
7b7a99:	cc                   	int3
7b7a9a:	cc                   	int3
7b7a9b:	cc                   	int3
7b7a9c:	cc                   	int3
7b7a9d:	cc                   	int3
7b7a9e:	cc                   	int3
7b7a9f:	cc                   	int3
7b7aa0:	8b 44 24 04          	mov    0x4(%esp),%eax
7b7aa4:	b9 08 af c2 00       	mov    $0xc2af08,%ecx
7b7aa9:	c1 e0 02             	shl    $0x2,%eax
7b7aac:	2b c8                	sub    %eax,%ecx
7b7aae:	8b 01                	mov    (%ecx),%eax
7b7ab0:	c3                   	ret
7b7ab1:	cc                   	int3
7b7ab2:	cc                   	int3
7b7ab3:	cc                   	int3
7b7ab4:	cc                   	int3
7b7ab5:	cc                   	int3
7b7ab6:	cc                   	int3
7b7ab7:	cc                   	int3
7b7ab8:	cc                   	int3
7b7ab9:	cc                   	int3
7b7aba:	cc                   	int3
7b7abb:	cc                   	int3
7b7abc:	cc                   	int3
7b7abd:	cc                   	int3
7b7abe:	cc                   	int3
7b7abf:	cc                   	int3
7b7ac0:	8b 44 24 08          	mov    0x8(%esp),%eax
7b7ac4:	0f af 44 24 0c       	imul   0xc(%esp),%eax
7b7ac9:	50                   	push   %eax
7b7aca:	e8 e4 d1 c5 ff       	call   0x414cb3
7b7acf:	83 c4 04             	add    $0x4,%esp
7b7ad2:	c3                   	ret
7b7ad3:	cc                   	int3
7b7ad4:	cc                   	int3
7b7ad5:	cc                   	int3
7b7ad6:	cc                   	int3
7b7ad7:	cc                   	int3
7b7ad8:	cc                   	int3
7b7ad9:	cc                   	int3
7b7ada:	cc                   	int3
7b7adb:	cc                   	int3
7b7adc:	cc                   	int3
7b7add:	cc                   	int3
7b7ade:	cc                   	int3
7b7adf:	cc                   	int3
7b7ae0:	ff 74 24 08          	push   0x8(%esp)
7b7ae4:	e8 e9 dd c7 ff       	call   0x4358d2
7b7ae9:	59                   	pop    %ecx
7b7aea:	c3                   	ret
7b7aeb:	cc                   	int3
7b7aec:	cc                   	int3
7b7aed:	cc                   	int3
7b7aee:	cc                   	int3
7b7aef:	cc                   	int3
7b7af0:	b8 55 00 00 00       	mov    $0x55,%eax
7b7af5:	c3                   	ret
7b7af6:	cc                   	int3
7b7af7:	cc                   	int3
7b7af8:	cc                   	int3
7b7af9:	cc                   	int3
7b7afa:	cc                   	int3
7b7afb:	cc                   	int3
7b7afc:	cc                   	int3
7b7afd:	cc                   	int3
7b7afe:	cc                   	int3
7b7aff:	cc                   	int3
7b7b00:	b8 04 dd bd 00       	mov    $0xbddd04,%eax
7b7b05:	c3                   	ret
7b7b06:	cc                   	int3
7b7b07:	cc                   	int3
7b7b08:	cc                   	int3
7b7b09:	cc                   	int3
7b7b0a:	cc                   	int3
7b7b0b:	cc                   	int3
7b7b0c:	cc                   	int3
7b7b0d:	cc                   	int3
7b7b0e:	cc                   	int3
7b7b0f:	cc                   	int3
7b7b10:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
7b7b16:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
7b7b1b:	33 c4                	xor    %esp,%eax
7b7b1d:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
7b7b24:	8b 94 24 9c 00 00 00 	mov    0x9c(%esp),%edx
7b7b2b:	33 c0                	xor    %eax,%eax
7b7b2d:	53                   	push   %ebx
7b7b2e:	8b 9c 24 98 00 00 00 	mov    0x98(%esp),%ebx
7b7b35:	55                   	push   %ebp
7b7b36:	8b ac 24 ac 00 00 00 	mov    0xac(%esp),%ebp
7b7b3d:	57                   	push   %edi
7b7b3e:	8b bc 24 ac 00 00 00 	mov    0xac(%esp),%edi
7b7b45:	89 5c 24 40          	mov    %ebx,0x40(%esp)
7b7b49:	89 54 24 3c          	mov    %edx,0x3c(%esp)
7b7b4d:	89 7c 24 48          	mov    %edi,0x48(%esp)
7b7b51:	89 6c 24 20          	mov    %ebp,0x20(%esp)
7b7b55:	83 f8 20             	cmp    $0x20,%eax
7b7b58:	0f 83 59 04 00 00    	jae    0x7b7fb7
7b7b5e:	33 c9                	xor    %ecx,%ecx
7b7b60:	66 89 4c 04 54       	mov    %cx,0x54(%esp,%eax,1)
7b7b65:	83 c0 02             	add    $0x2,%eax
7b7b68:	83 f8 1e             	cmp    $0x1e,%eax
7b7b6b:	76 e8                	jbe    0x7b7b55
7b7b6d:	56                   	push   %esi
7b7b6e:	8b b4 24 a8 00 00 00 	mov    0xa8(%esp),%esi
7b7b75:	85 f6                	test   %esi,%esi
7b7b77:	74 15                	je     0x7b7b8e
7b7b79:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7b7b80:	0f b7 04 4b          	movzwl (%ebx,%ecx,2),%eax
7b7b84:	41                   	inc    %ecx
7b7b85:	66 ff 44 44 58       	incw   0x58(%esp,%eax,2)
7b7b8a:	3b ce                	cmp    %esi,%ecx
7b7b8c:	72 f2                	jb     0x7b7b80
7b7b8e:	8b 0f                	mov    (%edi),%ecx
7b7b90:	8d 44 24 72          	lea    0x72(%esp),%eax
7b7b94:	bf 0f 00 00 00       	mov    $0xf,%edi
7b7b99:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
7b7ba0:	66 83 78 04 00       	cmpw   $0x0,0x4(%eax)
7b7ba5:	75 38                	jne    0x7b7bdf
7b7ba7:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
7b7bac:	75 30                	jne    0x7b7bde
7b7bae:	66 83 38 00          	cmpw   $0x0,(%eax)
7b7bb2:	75 25                	jne    0x7b7bd9
7b7bb4:	66 83 78 fe 00       	cmpw   $0x0,-0x2(%eax)
7b7bb9:	75 19                	jne    0x7b7bd4
7b7bbb:	66 83 78 fc 00       	cmpw   $0x0,-0x4(%eax)
7b7bc0:	75 0d                	jne    0x7b7bcf
7b7bc2:	83 ef 05             	sub    $0x5,%edi
7b7bc5:	83 e8 0a             	sub    $0xa,%eax
7b7bc8:	83 ff 01             	cmp    $0x1,%edi
7b7bcb:	73 d3                	jae    0x7b7ba0
7b7bcd:	eb 10                	jmp    0x7b7bdf
7b7bcf:	83 ef 04             	sub    $0x4,%edi
7b7bd2:	eb 0b                	jmp    0x7b7bdf
7b7bd4:	83 ef 03             	sub    $0x3,%edi
7b7bd7:	eb 06                	jmp    0x7b7bdf
7b7bd9:	83 ef 02             	sub    $0x2,%edi
7b7bdc:	eb 01                	jmp    0x7b7bdf
7b7bde:	4f                   	dec    %edi
7b7bdf:	3b cf                	cmp    %edi,%ecx
7b7be1:	0f 47 cf             	cmova  %edi,%ecx
7b7be4:	85 ff                	test   %edi,%edi
7b7be6:	75 3f                	jne    0x7b7c27
7b7be8:	8b 0a                	mov    (%edx),%ecx
7b7bea:	c7 44 24 10 40 01 00 	movl   $0x140,0x10(%esp)
7b7bf1:	00
7b7bf2:	8b 44 24 10          	mov    0x10(%esp),%eax
7b7bf6:	89 01                	mov    %eax,(%ecx)
7b7bf8:	83 02 04             	addl   $0x4,(%edx)
7b7bfb:	8b 0a                	mov    (%edx),%ecx
7b7bfd:	89 01                	mov    %eax,(%ecx)
7b7bff:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
7b7c03:	83 02 04             	addl   $0x4,(%edx)
7b7c06:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
7b7c0c:	33 c0                	xor    %eax,%eax
7b7c0e:	8b 8c 24 98 00 00 00 	mov    0x98(%esp),%ecx
7b7c15:	5e                   	pop    %esi
7b7c16:	5f                   	pop    %edi
7b7c17:	5d                   	pop    %ebp
7b7c18:	5b                   	pop    %ebx
7b7c19:	33 cc                	xor    %esp,%ecx
7b7c1b:	e8 96 3b c6 ff       	call   0x41b7b6
7b7c20:	81 c4 8c 00 00 00    	add    $0x8c,%esp
7b7c26:	c3                   	ret
7b7c27:	bb 01 00 00 00       	mov    $0x1,%ebx
7b7c2c:	89 5c 24 20          	mov    %ebx,0x20(%esp)
7b7c30:	3b fb                	cmp    %ebx,%edi
7b7c32:	76 11                	jbe    0x7b7c45
7b7c34:	66 83 7c 5c 58 00    	cmpw   $0x0,0x58(%esp,%ebx,2)
7b7c3a:	75 05                	jne    0x7b7c41
7b7c3c:	43                   	inc    %ebx
7b7c3d:	3b df                	cmp    %edi,%ebx
7b7c3f:	72 f3                	jb     0x7b7c34
7b7c41:	89 5c 24 20          	mov    %ebx,0x20(%esp)
7b7c45:	3b cb                	cmp    %ebx,%ecx
7b7c47:	ba 01 00 00 00       	mov    $0x1,%edx
7b7c4c:	0f 42 cb             	cmovb  %ebx,%ecx
7b7c4f:	89 4c 24 28          	mov    %ecx,0x28(%esp)
7b7c53:	8b ca                	mov    %edx,%ecx
7b7c55:	0f b7 44 4c 58       	movzwl 0x58(%esp,%ecx,2),%eax
7b7c5a:	03 d2                	add    %edx,%edx
7b7c5c:	2b d0                	sub    %eax,%edx
7b7c5e:	0f 88 4b 03 00 00    	js     0x7b7faf
7b7c64:	41                   	inc    %ecx
7b7c65:	83 f9 0f             	cmp    $0xf,%ecx
7b7c68:	76 eb                	jbe    0x7b7c55
7b7c6a:	85 d2                	test   %edx,%edx
7b7c6c:	8b 94 24 a0 00 00 00 	mov    0xa0(%esp),%edx
7b7c73:	7e 11                	jle    0x7b7c86
7b7c75:	85 d2                	test   %edx,%edx
7b7c77:	0f 84 32 03 00 00    	je     0x7b7faf
7b7c7d:	83 ff 01             	cmp    $0x1,%edi
7b7c80:	0f 85 29 03 00 00    	jne    0x7b7faf
7b7c86:	33 c0                	xor    %eax,%eax
7b7c88:	b9 02 00 00 00       	mov    $0x2,%ecx
7b7c8d:	66 89 44 24 7a       	mov    %ax,0x7a(%esp)
7b7c92:	0f 1f 40 00          	nopl   0x0(%eax)
7b7c96:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
7b7c9d:	00 00 00
7b7ca0:	66 8b 44 0c 78       	mov    0x78(%esp,%ecx,1),%ax
7b7ca5:	66 03 44 0c 58       	add    0x58(%esp,%ecx,1),%ax
7b7caa:	66 89 44 0c 7a       	mov    %ax,0x7a(%esp,%ecx,1)
7b7caf:	83 c1 02             	add    $0x2,%ecx
7b7cb2:	83 f9 1e             	cmp    $0x1e,%ecx
7b7cb5:	72 e9                	jb     0x7b7ca0
7b7cb7:	33 c9                	xor    %ecx,%ecx
7b7cb9:	85 f6                	test   %esi,%esi
7b7cbb:	74 29                	je     0x7b7ce6
7b7cbd:	8b 5c 24 44          	mov    0x44(%esp),%ebx
7b7cc1:	0f b7 04 4b          	movzwl (%ebx,%ecx,2),%eax
7b7cc5:	66 85 c0             	test   %ax,%ax
7b7cc8:	74 13                	je     0x7b7cdd
7b7cca:	0f b7 44 44 78       	movzwl 0x78(%esp,%eax,2),%eax
7b7ccf:	66 89 4c 45 00       	mov    %cx,0x0(%ebp,%eax,2)
7b7cd4:	0f b7 04 4b          	movzwl (%ebx,%ecx,2),%eax
7b7cd8:	66 ff 44 44 78       	incw   0x78(%esp,%eax,2)
7b7cdd:	41                   	inc    %ecx
7b7cde:	3b ce                	cmp    %esi,%ecx
7b7ce0:	72 df                	jb     0x7b7cc1
7b7ce2:	8b 5c 24 20          	mov    0x20(%esp),%ebx
7b7ce6:	8b c2                	mov    %edx,%eax
7b7ce8:	83 e8 00             	sub    $0x0,%eax
7b7ceb:	74 45                	je     0x7b7d32
7b7ced:	83 e8 01             	sub    $0x1,%eax
7b7cf0:	74 19                	je     0x7b7d0b
7b7cf2:	83 c8 ff             	or     $0xffffffff,%eax
7b7cf5:	c7 44 24 34 78 b0 c2 	movl   $0xc2b078,0x34(%esp)
7b7cfc:	00
7b7cfd:	c7 44 24 30 b8 b0 c2 	movl   $0xc2b0b8,0x30(%esp)
7b7d04:	00
7b7d05:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7b7d09:	eb 37                	jmp    0x7b7d42
7b7d0b:	b8 f8 af c2 00       	mov    $0xc2aff8,%eax
7b7d10:	2d 02 02 00 00       	sub    $0x202,%eax
7b7d15:	89 44 24 34          	mov    %eax,0x34(%esp)
7b7d19:	b8 38 b0 c2 00       	mov    $0xc2b038,%eax
7b7d1e:	2d 02 02 00 00       	sub    $0x202,%eax
7b7d23:	89 44 24 30          	mov    %eax,0x30(%esp)
7b7d27:	b8 00 01 00 00       	mov    $0x100,%eax
7b7d2c:	89 44 24 2c          	mov    %eax,0x2c(%esp)
7b7d30:	eb 10                	jmp    0x7b7d42
7b7d32:	89 6c 24 30          	mov    %ebp,0x30(%esp)
7b7d36:	89 6c 24 34          	mov    %ebp,0x34(%esp)
7b7d3a:	c7 44 24 2c 13 00 00 	movl   $0x13,0x2c(%esp)
7b7d41:	00
7b7d42:	8b 4c 24 40          	mov    0x40(%esp),%ecx
7b7d46:	ba 01 00 00 00       	mov    $0x1,%edx
7b7d4b:	c7 44 24 1c 00 00 00 	movl   $0x0,0x1c(%esp)
7b7d52:	00
7b7d53:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
7b7d5a:	00
7b7d5b:	c7 44 24 48 ff ff ff 	movl   $0xffffffff,0x48(%esp)
7b7d62:	ff
7b7d63:	8b 01                	mov    (%ecx),%eax
7b7d65:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7b7d69:	d3 e2                	shl    %cl,%edx
7b7d6b:	8b f2                	mov    %edx,%esi