7069f3:	cc                   	int3
7069f4:	cc                   	int3
7069f5:	cc                   	int3
7069f6:	cc                   	int3
7069f7:	cc                   	int3
7069f8:	cc                   	int3
7069f9:	cc                   	int3
7069fa:	cc                   	int3
7069fb:	cc                   	int3
7069fc:	cc                   	int3
7069fd:	cc                   	int3
7069fe:	cc                   	int3
7069ff:	cc                   	int3
706a00:	cc                   	int3
706a01:	cc                   	int3
706a02:	cc                   	int3
706a03:	cc                   	int3
706a04:	cc                   	int3
706a05:	cc                   	int3
706a06:	cc                   	int3
706a07:	cc                   	int3
706a08:	cc                   	int3
706a09:	cc                   	int3
706a0a:	cc                   	int3
706a0b:	cc                   	int3
706a0c:	cc                   	int3
706a0d:	cc                   	int3
706a0e:	cc                   	int3
706a0f:	cc                   	int3
706a10:	51                   	push   %ecx
706a11:	56                   	push   %esi
706a12:	8b f1                	mov    %ecx,%esi
706a14:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
706a1b:	00
706a1c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
706a20:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
706a25:	6a ff                	push   $0xffffffff
706a27:	6a 00                	push   $0x0
706a29:	8b 56 1c             	mov    0x1c(%esi),%edx
706a2c:	2b 56 18             	sub    0x18(%esi),%edx
706a2f:	f7 ea                	imul   %edx
706a31:	c1 fa 02             	sar    $0x2,%edx
706a34:	8b c2                	mov    %edx,%eax
706a36:	c1 e8 1f             	shr    $0x1f,%eax
706a39:	48                   	dec    %eax
706a3a:	03 c2                	add    %edx,%eax
706a3c:	3b c8                	cmp    %eax,%ecx
706a3e:	72 06                	jb     0x706a46
706a40:	ff 74 24 1c          	push   0x1c(%esp)
706a44:	eb 0d                	jmp    0x706a53
706a46:	8b 46 18             	mov    0x18(%esi),%eax
706a49:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
706a4c:	8d 49 03             	lea    0x3(%ecx),%ecx
706a4f:	8d 0c c8             	lea    (%eax,%ecx,8),%ecx
706a52:	51                   	push   %ecx
706a53:	8b 74 24 18          	mov    0x18(%esp),%esi
706a57:	8b ce                	mov    %esi,%ecx
706a59:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
706a60:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
706a67:	c6 06 00             	movb   $0x0,(%esi)
706a6a:	e8 90 75 d3 ff       	call   0x43dfff
706a6f:	8b c6                	mov    %esi,%eax
706a71:	5e                   	pop    %esi
706a72:	59                   	pop    %ecx
706a73:	c2 0c 00             	ret    $0xc
706a76:	cc                   	int3
706a77:	cc                   	int3
706a78:	cc                   	int3
706a79:	cc                   	int3
706a7a:	cc                   	int3
706a7b:	cc                   	int3
706a7c:	cc                   	int3
706a7d:	cc                   	int3
706a7e:	cc                   	int3
706a7f:	cc                   	int3
706a80:	cc                   	int3
706a81:	cc                   	int3
706a82:	cc                   	int3
706a83:	cc                   	int3
706a84:	cc                   	int3
706a85:	cc                   	int3
706a86:	cc                   	int3
706a87:	cc                   	int3
706a88:	cc                   	int3
706a89:	cc                   	int3
706a8a:	cc                   	int3
706a8b:	cc                   	int3
706a8c:	cc                   	int3
706a8d:	cc                   	int3
706a8e:	cc                   	int3
706a8f:	cc                   	int3
706a90:	56                   	push   %esi
706a91:	8b f1                	mov    %ecx,%esi
706a93:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
706a98:	8b 4c 24 08          	mov    0x8(%esp),%ecx
706a9c:	8b 56 1c             	mov    0x1c(%esi),%edx
706a9f:	2b 56 18             	sub    0x18(%esi),%edx
706aa2:	f7 ea                	imul   %edx
706aa4:	c1 fa 02             	sar    $0x2,%edx
706aa7:	8b c2                	mov    %edx,%eax
706aa9:	c1 e8 1f             	shr    $0x1f,%eax
706aac:	48                   	dec    %eax
706aad:	03 c2                	add    %edx,%eax
706aaf:	3b c8                	cmp    %eax,%ecx
706ab1:	72 08                	jb     0x706abb
706ab3:	8b 44 24 0c          	mov    0xc(%esp),%eax
706ab7:	5e                   	pop    %esi
706ab8:	c2 08 00             	ret    $0x8
706abb:	8b 46 18             	mov    0x18(%esi),%eax
706abe:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
706ac1:	8d 49 03             	lea    0x3(%ecx),%ecx
706ac4:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
706ac7:	50                   	push   %eax
706ac8:	e8 49 d8 d1 ff       	call   0x424316
706acd:	83 c4 04             	add    $0x4,%esp
706ad0:	5e                   	pop    %esi
706ad1:	c2 08 00             	ret    $0x8
706ad4:	cc                   	int3
706ad5:	cc                   	int3
706ad6:	cc                   	int3
706ad7:	cc                   	int3
706ad8:	cc                   	int3
706ad9:	cc                   	int3
706ada:	cc                   	int3
706adb:	cc                   	int3
706adc:	cc                   	int3
706add:	cc                   	int3
706ade:	cc                   	int3
706adf:	cc                   	int3
706ae0:	cc                   	int3
706ae1:	cc                   	int3
706ae2:	cc                   	int3
706ae3:	cc                   	int3
706ae4:	cc                   	int3
706ae5:	cc                   	int3
706ae6:	cc                   	int3
706ae7:	cc                   	int3
706ae8:	cc                   	int3
706ae9:	cc                   	int3
706aea:	cc                   	int3
706aeb:	cc                   	int3
706aec:	cc                   	int3
706aed:	cc                   	int3
706aee:	cc                   	int3
706aef:	cc                   	int3
706af0:	55                   	push   %ebp
706af1:	8b ec                	mov    %esp,%ebp
706af3:	6a ff                	push   $0xffffffff
706af5:	68 d1 2b b8 00       	push   $0xb82bd1
706afa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
706b00:	50                   	push   %eax
706b01:	83 ec 48             	sub    $0x48,%esp
706b04:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
706b09:	33 c5                	xor    %ebp,%eax
706b0b:	89 45 f0             	mov    %eax,-0x10(%ebp)
706b0e:	53                   	push   %ebx
706b0f:	56                   	push   %esi
706b10:	57                   	push   %edi
706b11:	50                   	push   %eax
706b12:	8d 45 f4             	lea    -0xc(%ebp),%eax
706b15:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
706b1b:	8b 45 0c             	mov    0xc(%ebp),%eax
706b1e:	8b 5d 08             	mov    0x8(%ebp),%ebx
706b21:	50                   	push   %eax
706b22:	8d 45 b4             	lea    -0x4c(%ebp),%eax
706b25:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
706b2c:	50                   	push   %eax
706b2d:	89 5d d0             	mov    %ebx,-0x30(%ebp)
706b30:	89 5d ac             	mov    %ebx,-0x54(%ebp)
706b33:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
706b3a:	e8 cd 06 d0 ff       	call   0x40720c
706b3f:	83 c4 08             	add    $0x8,%esp
706b42:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
706b49:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
706b4f:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
706b56:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
706b5d:	8b 7d b8             	mov    -0x48(%ebp),%edi
706b60:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
706b65:	8b 75 b4             	mov    -0x4c(%ebp),%esi
706b68:	8b cf                	mov    %edi,%ecx
706b6a:	2b ce                	sub    %esi,%ecx
706b6c:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
706b73:	f7 e9                	imul   %ecx
706b75:	33 db                	xor    %ebx,%ebx
706b77:	c1 fa 02             	sar    $0x2,%edx
706b7a:	8b c2                	mov    %edx,%eax
706b7c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
706b7f:	c1 e8 1f             	shr    $0x1f,%eax
706b82:	03 c2                	add    %edx,%eax
706b84:	0f 84 a0 01 00 00    	je     0x706d2a
706b8a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
706b90:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
706b93:	8d 04 c6             	lea    (%esi,%eax,8),%eax
706b96:	50                   	push   %eax
706b97:	8d 45 d8             	lea    -0x28(%ebp),%eax
706b9a:	50                   	push   %eax
706b9b:	e8 1f 7a d1 ff       	call   0x41e5bf
706ba0:	8b c8                	mov    %eax,%ecx
706ba2:	e8 7d 75 d0 ff       	call   0x40e124
706ba7:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
706bab:	85 db                	test   %ebx,%ebx
706bad:	0f 85 b5 01 00 00    	jne    0x706d68
706bb3:	6a 03                	push   $0x3
706bb5:	53                   	push   %ebx
706bb6:	68 4c 9a bf 00       	push   $0xbf9a4c
706bbb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
706bbe:	e8 a6 2b d0 ff       	call   0x409769
706bc3:	83 f8 ff             	cmp    $0xffffffff,%eax
706bc6:	0f 84 9c 01 00 00    	je     0x706d68
706bcc:	8d 45 d8             	lea    -0x28(%ebp),%eax
706bcf:	50                   	push   %eax
706bd0:	8d 45 c0             	lea    -0x40(%ebp),%eax
706bd3:	50                   	push   %eax
706bd4:	e8 17 ff ff ff       	call   0x706af0
706bd9:	83 c4 08             	add    $0x8,%esp
706bdc:	8b 7d c4             	mov    -0x3c(%ebp),%edi
706bdf:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
706be4:	8b 75 c0             	mov    -0x40(%ebp),%esi
706be7:	8b cf                	mov    %edi,%ecx
706be9:	2b ce                	sub    %esi,%ecx
706beb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
706bef:	f7 e9                	imul   %ecx
706bf1:	c1 fa 02             	sar    $0x2,%edx
706bf4:	8b c2                	mov    %edx,%eax
706bf6:	c1 e8 1f             	shr    $0x1f,%eax
706bf9:	03 c2                	add    %edx,%eax
706bfb:	74 33                	je     0x706c30
706bfd:	33 ff                	xor    %edi,%edi
706bff:	90                   	nop
706c00:	8b 4d d0             	mov    -0x30(%ebp),%ecx
706c03:	8d 04 3e             	lea    (%esi,%edi,1),%eax
706c06:	50                   	push   %eax
706c07:	e8 96 ec d0 ff       	call   0x4158a2
706c0c:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
706c0f:	8d 7f 18             	lea    0x18(%edi),%edi
706c12:	8b 75 c0             	mov    -0x40(%ebp),%esi
706c15:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
706c1a:	2b ce                	sub    %esi,%ecx
706c1c:	43                   	inc    %ebx
706c1d:	f7 e9                	imul   %ecx
706c1f:	c1 fa 02             	sar    $0x2,%edx
706c22:	8b c2                	mov    %edx,%eax
706c24:	c1 e8 1f             	shr    $0x1f,%eax
706c27:	03 c2                	add    %edx,%eax
706c29:	3b d8                	cmp    %eax,%ebx
706c2b:	75 d3                	jne    0x706c00
706c2d:	8b 7d c4             	mov    -0x3c(%ebp),%edi
706c30:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
706c34:	85 f6                	test   %esi,%esi
706c36:	0f 84 8a 00 00 00    	je     0x706cc6
706c3c:	ff 75 cc             	push   -0x34(%ebp)
706c3f:	8d 45 c0             	lea    -0x40(%ebp),%eax
706c42:	50                   	push   %eax
706c43:	57                   	push   %edi
706c44:	56                   	push   %esi
706c45:	e8 f0 83 d3 ff       	call   0x43f03a
706c4a:	8b 4d c8             	mov    -0x38(%ebp),%ecx
706c4d:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
706c52:	8b 5d c0             	mov    -0x40(%ebp),%ebx
706c55:	83 c4 10             	add    $0x10,%esp
706c58:	2b cb                	sub    %ebx,%ecx
706c5a:	f7 e9                	imul   %ecx
706c5c:	c1 fa 02             	sar    $0x2,%edx
706c5f:	8b c2                	mov    %edx,%eax
706c61:	c1 e8 1f             	shr    $0x1f,%eax
706c64:	03 c2                	add    %edx,%eax
706c66:	3d aa aa aa 0a       	cmp    $0xaaaaaaa,%eax
706c6b:	0f 87 f2 00 00 00    	ja     0x706d63
706c71:	8d 04 40             	lea    (%eax,%eax,2),%eax
706c74:	c1 e0 03             	shl    $0x3,%eax
706c77:	3d 00 10 00 00       	cmp    $0x1000,%eax
706c7c:	72 2a                	jb     0x706ca8
706c7e:	f6 c3 1f             	test   $0x1f,%bl
706c81:	0f 85 dc 00 00 00    	jne    0x706d63
706c87:	8b 43 fc             	mov    -0x4(%ebx),%eax
706c8a:	3b c3                	cmp    %ebx,%eax
706c8c:	0f 83 d1 00 00 00    	jae    0x706d63
706c92:	2b d8                	sub    %eax,%ebx
706c94:	83 fb 04             	cmp    $0x4,%ebx
706c97:	0f 82 c6 00 00 00    	jb     0x706d63
706c9d:	83 fb 23             	cmp    $0x23,%ebx
706ca0:	0f 87 bd 00 00 00    	ja     0x706d63
706ca6:	8b d8                	mov    %eax,%ebx
706ca8:	53                   	push   %ebx
706ca9:	e8 e1 aa cf ff       	call   0x40178f
706cae:	83 c4 04             	add    $0x4,%esp
706cb1:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
706cb8:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
706cbf:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
706cc6:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
706cc9:	8b 45 ec             	mov    -0x14(%ebp),%eax
706ccc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
706cd0:	83 f8 10             	cmp    $0x10,%eax
706cd3:	72 2e                	jb     0x706d03
706cd5:	8b 4d d8             	mov    -0x28(%ebp),%ecx
706cd8:	40                   	inc    %eax
706cd9:	3d 00 10 00 00       	cmp    $0x1000,%eax
706cde:	72 1a                	jb     0x706cfa
706ce0:	f6 c1 1f             	test   $0x1f,%cl
706ce3:	75 7e                	jne    0x706d63
706ce5:	8b 41 fc             	mov    -0x4(%ecx),%eax
706ce8:	3b c1                	cmp    %ecx,%eax
706cea:	73 77                	jae    0x706d63
706cec:	2b c8                	sub    %eax,%ecx
706cee:	83 f9 04             	cmp    $0x4,%ecx
706cf1:	72 70                	jb     0x706d63
706cf3:	83 f9 23             	cmp    $0x23,%ecx
706cf6:	77 6b                	ja     0x706d63
706cf8:	8b c8                	mov    %eax,%ecx
706cfa:	51                   	push   %ecx
706cfb:	e8 8f aa cf ff       	call   0x40178f
706d00:	83 c4 04             	add    $0x4,%esp
706d03:	8b 7d b8             	mov    -0x48(%ebp),%edi
706d06:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
706d0b:	8b 75 b4             	mov    -0x4c(%ebp),%esi
706d0e:	8b cf                	mov    %edi,%ecx
706d10:	2b ce                	sub    %esi,%ecx
706d12:	43                   	inc    %ebx
706d13:	f7 e9                	imul   %ecx
706d15:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
706d18:	c1 fa 02             	sar    $0x2,%edx
706d1b:	8b c2                	mov    %edx,%eax
706d1d:	c1 e8 1f             	shr    $0x1f,%eax
706d20:	03 c2                	add    %edx,%eax
706d22:	3b d8                	cmp    %eax,%ebx
706d24:	0f 85 66 fe ff ff    	jne    0x706b90
706d2a:	85 f6                	test   %esi,%esi
706d2c:	0f 84 8b 00 00 00    	je     0x706dbd
706d32:	ff 75 cc             	push   -0x34(%ebp)
706d35:	8d 45 b4             	lea    -0x4c(%ebp),%eax
706d38:	50                   	push   %eax
706d39:	57                   	push   %edi
706d3a:	56                   	push   %esi
706d3b:	e8 fa 82 d3 ff       	call   0x43f03a
706d40:	8b 4d bc             	mov    -0x44(%ebp),%ecx
706d43:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
706d48:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
706d4b:	83 c4 10             	add    $0x10,%esp
706d4e:	2b cb                	sub    %ebx,%ecx
706d50:	f7 e9                	imul   %ecx
706d52:	c1 fa 02             	sar    $0x2,%edx
706d55:	8b c2                	mov    %edx,%eax
706d57:	c1 e8 1f             	shr    $0x1f,%eax
706d5a:	03 c2                	add    %edx,%eax
706d5c:	3d aa aa aa 0a       	cmp    $0xaaaaaaa,%eax
706d61:	76 16                	jbe    0x706d79
706d63:	e8 25 6c d3 ff       	call   0x43d98d
706d68:	8b 4d d0             	mov    -0x30(%ebp),%ecx
706d6b:	8d 45 d8             	lea    -0x28(%ebp),%eax
706d6e:	50                   	push   %eax