a68a19:	cc                   	int3
a68a1a:	cc                   	int3
a68a1b:	cc                   	int3
a68a1c:	cc                   	int3
a68a1d:	cc                   	int3
a68a1e:	cc                   	int3
a68a1f:	cc                   	int3
a68a20:	cc                   	int3
a68a21:	cc                   	int3
a68a22:	cc                   	int3
a68a23:	cc                   	int3
a68a24:	cc                   	int3
a68a25:	cc                   	int3
a68a26:	cc                   	int3
a68a27:	cc                   	int3
a68a28:	6a 0c                	push   $0xc
a68a2a:	b8 07 d4 bb 00       	mov    $0xbbd407,%eax
a68a2f:	e8 57 18 9a ff       	call   0x40a28b
a68a34:	8b f9                	mov    %ecx,%edi
a68a36:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
a68a39:	8d 45 e8             	lea    -0x18(%ebp),%eax
a68a3c:	50                   	push   %eax
a68a3d:	e8 b0 a7 99 ff       	call   0x4031f2
a68a42:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a68a46:	50                   	push   %eax
a68a47:	e8 0a 41 9c ff       	call   0x42cb56
a68a4c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a68a50:	8b f0                	mov    %eax,%esi
a68a52:	59                   	pop    %ecx
a68a53:	8d 4d e8             	lea    -0x18(%ebp),%ecx
a68a56:	e8 eb 91 9c ff       	call   0x431c46
a68a5b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
a68a5f:	8d 45 f0             	lea    -0x10(%ebp),%eax
a68a62:	56                   	push   %esi
a68a63:	50                   	push   %eax
a68a64:	68 0f 27 00 00       	push   $0x270f
a68a69:	6a 00                	push   $0x0
a68a6b:	8d 45 14             	lea    0x14(%ebp),%eax
a68a6e:	50                   	push   %eax
a68a6f:	8d 45 0c             	lea    0xc(%ebp),%eax
a68a72:	50                   	push   %eax
a68a73:	57                   	push   %edi
a68a74:	e8 c1 d2 99 ff       	call   0x405d3a
a68a79:	8b 4d 20             	mov    0x20(%ebp),%ecx
a68a7c:	83 c4 1c             	add    $0x1c,%esp
a68a7f:	09 01                	or     %eax,(%ecx)
a68a81:	a8 02                	test   $0x2,%al
a68a83:	75 1e                	jne    0xa68aa3
a68a85:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a68a88:	83 f9 45             	cmp    $0x45,%ecx
a68a8b:	7d 05                	jge    0xa68a92
a68a8d:	83 c1 64             	add    $0x64,%ecx
a68a90:	eb 0b                	jmp    0xa68a9d
a68a92:	83 f9 64             	cmp    $0x64,%ecx
a68a95:	7c 06                	jl     0xa68a9d
a68a97:	81 c1 94 f8 ff ff    	add    $0xfffff894,%ecx
a68a9d:	8b 45 24             	mov    0x24(%ebp),%eax
a68aa0:	89 48 14             	mov    %ecx,0x14(%eax)
a68aa3:	8b 45 08             	mov    0x8(%ebp),%eax
a68aa6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a68aa9:	89 08                	mov    %ecx,(%eax)
a68aab:	8b 4d 10             	mov    0x10(%ebp),%ecx
a68aae:	89 48 04             	mov    %ecx,0x4(%eax)
a68ab1:	e8 61 59 9a ff       	call   0x40e417
a68ab6:	c2 20 00             	ret    $0x20
a68ab9:	cc                   	int3
a68aba:	cc                   	int3
a68abb:	cc                   	int3
a68abc:	cc                   	int3
a68abd:	cc                   	int3
a68abe:	cc                   	int3
a68abf:	cc                   	int3
a68ac0:	cc                   	int3
a68ac1:	cc                   	int3
a68ac2:	cc                   	int3
a68ac3:	cc                   	int3
a68ac4:	cc                   	int3
a68ac5:	cc                   	int3
a68ac6:	cc                   	int3
a68ac7:	cc                   	int3
a68ac8:	cc                   	int3
a68ac9:	cc                   	int3
a68aca:	cc                   	int3
a68acb:	cc                   	int3
a68acc:	cc                   	int3
a68acd:	cc                   	int3
a68ace:	cc                   	int3
a68acf:	cc                   	int3
a68ad0:	cc                   	int3
a68ad1:	cc                   	int3
a68ad2:	cc                   	int3
a68ad3:	cc                   	int3
a68ad4:	cc                   	int3
a68ad5:	cc                   	int3
a68ad6:	cc                   	int3
a68ad7:	cc                   	int3
a68ad8:	cc                   	int3
a68ad9:	cc                   	int3
a68ada:	cc                   	int3
a68adb:	cc                   	int3
a68adc:	cc                   	int3
a68add:	6a 0c                	push   $0xc
a68adf:	b8 32 d4 bb 00       	mov    $0xbbd432,%eax
a68ae4:	e8 a2 17 9a ff       	call   0x40a28b
a68ae9:	8b f9                	mov    %ecx,%edi
a68aeb:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
a68aee:	8d 45 e8             	lea    -0x18(%ebp),%eax
a68af1:	50                   	push   %eax
a68af2:	e8 fb a6 99 ff       	call   0x4031f2
a68af7:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a68afb:	50                   	push   %eax
a68afc:	e8 5d 6a 9c ff       	call   0x42f55e
a68b01:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
a68b05:	8b f0                	mov    %eax,%esi
a68b07:	59                   	pop    %ecx
a68b08:	8d 4d e8             	lea    -0x18(%ebp),%ecx
a68b0b:	e8 36 91 9c ff       	call   0x431c46
a68b10:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
a68b14:	8d 45 f0             	lea    -0x10(%ebp),%eax
a68b17:	56                   	push   %esi
a68b18:	50                   	push   %eax
a68b19:	68 0f 27 00 00       	push   $0x270f
a68b1e:	6a 00                	push   $0x0
a68b20:	8d 45 14             	lea    0x14(%ebp),%eax
a68b23:	50                   	push   %eax
a68b24:	8d 45 0c             	lea    0xc(%ebp),%eax
a68b27:	50                   	push   %eax
a68b28:	57                   	push   %edi
a68b29:	e8 31 42 9b ff       	call   0x41cd5f
a68b2e:	8b 4d 20             	mov    0x20(%ebp),%ecx
a68b31:	83 c4 1c             	add    $0x1c,%esp
a68b34:	09 01                	or     %eax,(%ecx)
a68b36:	a8 02                	test   $0x2,%al
a68b38:	75 1e                	jne    0xa68b58
a68b3a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
a68b3d:	83 f9 45             	cmp    $0x45,%ecx
a68b40:	7d 05                	jge    0xa68b47
a68b42:	83 c1 64             	add    $0x64,%ecx
a68b45:	eb 0b                	jmp    0xa68b52
a68b47:	83 f9 64             	cmp    $0x64,%ecx
a68b4a:	7c 06                	jl     0xa68b52
a68b4c:	81 c1 94 f8 ff ff    	add    $0xfffff894,%ecx
a68b52:	8b 45 24             	mov    0x24(%ebp),%eax
a68b55:	89 48 14             	mov    %ecx,0x14(%eax)
a68b58:	8b 45 08             	mov    0x8(%ebp),%eax
a68b5b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a68b5e:	89 08                	mov    %ecx,(%eax)
a68b60:	8b 4d 10             	mov    0x10(%ebp),%ecx
a68b63:	89 48 04             	mov    %ecx,0x4(%eax)
a68b66:	e8 ac 58 9a ff       	call   0x40e417
a68b6b:	c2 20 00             	ret    $0x20
a68b6e:	cc                   	int3
a68b6f:	cc                   	int3
a68b70:	cc                   	int3
a68b71:	cc                   	int3
a68b72:	cc                   	int3
a68b73:	cc                   	int3
a68b74:	cc                   	int3
a68b75:	cc                   	int3
a68b76:	cc                   	int3
a68b77:	cc                   	int3
a68b78:	cc                   	int3
a68b79:	cc                   	int3
a68b7a:	cc                   	int3
a68b7b:	cc                   	int3
a68b7c:	cc                   	int3
a68b7d:	cc                   	int3
a68b7e:	cc                   	int3
a68b7f:	cc                   	int3
a68b80:	cc                   	int3
a68b81:	cc                   	int3
a68b82:	cc                   	int3
a68b83:	cc                   	int3
a68b84:	cc                   	int3
a68b85:	cc                   	int3
a68b86:	cc                   	int3
a68b87:	cc                   	int3
a68b88:	cc                   	int3
a68b89:	cc                   	int3
a68b8a:	cc                   	int3
a68b8b:	cc                   	int3
a68b8c:	cc                   	int3
a68b8d:	cc                   	int3
a68b8e:	cc                   	int3
a68b8f:	cc                   	int3
a68b90:	cc                   	int3
a68b91:	cc                   	int3
a68b92:	55                   	push   %ebp
a68b93:	8b ec                	mov    %esp,%ebp
a68b95:	51                   	push   %ecx
a68b96:	ff 71 08             	push   0x8(%ecx)
a68b99:	8b 4d 08             	mov    0x8(%ebp),%ecx
a68b9c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a68ba0:	e8 25 e1 9a ff       	call   0x416cca
a68ba5:	8b 45 08             	mov    0x8(%ebp),%eax
a68ba8:	8b e5                	mov    %ebp,%esp
a68baa:	5d                   	pop    %ebp
a68bab:	c2 04 00             	ret    $0x4
a68bae:	cc                   	int3
a68baf:	cc                   	int3
a68bb0:	cc                   	int3
a68bb1:	cc                   	int3
a68bb2:	cc                   	int3
a68bb3:	cc                   	int3
a68bb4:	cc                   	int3
a68bb5:	55                   	push   %ebp
a68bb6:	8b ec                	mov    %esp,%ebp
a68bb8:	51                   	push   %ecx
a68bb9:	ff 71 08             	push   0x8(%ecx)
a68bbc:	8b 4d 08             	mov    0x8(%ebp),%ecx
a68bbf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a68bc3:	e8 02 e1 9a ff       	call   0x416cca
a68bc8:	8b 45 08             	mov    0x8(%ebp),%eax
a68bcb:	8b e5                	mov    %ebp,%esp
a68bcd:	5d                   	pop    %ebp
a68bce:	c2 04 00             	ret    $0x4
a68bd1:	cc                   	int3
a68bd2:	cc                   	int3
a68bd3:	cc                   	int3
a68bd4:	cc                   	int3
a68bd5:	cc                   	int3
a68bd6:	cc                   	int3
a68bd7:	cc                   	int3
a68bd8:	55                   	push   %ebp
a68bd9:	8b ec                	mov    %esp,%ebp
a68bdb:	51                   	push   %ecx
a68bdc:	ff 71 08             	push   0x8(%ecx)
a68bdf:	8b 4d 08             	mov    0x8(%ebp),%ecx
a68be2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a68be6:	e8 df e0 9a ff       	call   0x416cca
a68beb:	8b 45 08             	mov    0x8(%ebp),%eax
a68bee:	8b e5                	mov    %ebp,%esp
a68bf0:	5d                   	pop    %ebp
a68bf1:	c2 04 00             	ret    $0x4
a68bf4:	cc                   	int3
a68bf5:	cc                   	int3
a68bf6:	cc                   	int3
a68bf7:	cc                   	int3
a68bf8:	cc                   	int3
a68bf9:	cc                   	int3
a68bfa:	cc                   	int3
a68bfb:	55                   	push   %ebp
a68bfc:	8b ec                	mov    %esp,%ebp
a68bfe:	8b 45 0c             	mov    0xc(%ebp),%eax
a68c01:	2b 45 08             	sub    0x8(%ebp),%eax
a68c04:	83 e0 fe             	and    $0xfffffffe,%eax
a68c07:	50                   	push   %eax
a68c08:	ff 75 08             	push   0x8(%ebp)
a68c0b:	e8 87 52 9d ff       	call   0x43de97
a68c10:	59                   	pop    %ecx
a68c11:	59                   	pop    %ecx
a68c12:	5d                   	pop    %ebp
a68c13:	c2 08 00             	ret    $0x8
a68c16:	cc                   	int3
a68c17:	cc                   	int3
a68c18:	cc                   	int3
a68c19:	cc                   	int3
a68c1a:	cc                   	int3
a68c1b:	cc                   	int3
a68c1c:	55                   	push   %ebp
a68c1d:	8b ec                	mov    %esp,%ebp
a68c1f:	8b 45 0c             	mov    0xc(%ebp),%eax
a68c22:	2b 45 08             	sub    0x8(%ebp),%eax
a68c25:	83 e0 fe             	and    $0xfffffffe,%eax
a68c28:	50                   	push   %eax
a68c29:	ff 75 08             	push   0x8(%ebp)
a68c2c:	e8 66 52 9d ff       	call   0x43de97
a68c31:	59                   	pop    %ecx
a68c32:	59                   	pop    %ecx
a68c33:	5d                   	pop    %ebp
a68c34:	c2 08 00             	ret    $0x8
a68c37:	cc                   	int3
a68c38:	cc                   	int3
a68c39:	cc                   	int3
a68c3a:	cc                   	int3
a68c3b:	cc                   	int3
a68c3c:	cc                   	int3
a68c3d:	55                   	push   %ebp
a68c3e:	8b ec                	mov    %esp,%ebp
a68c40:	51                   	push   %ecx
a68c41:	8b 45 0c             	mov    0xc(%ebp),%eax
a68c44:	8b d1                	mov    %ecx,%edx
a68c46:	8b 4d 20             	mov    0x20(%ebp),%ecx
a68c49:	53                   	push   %ebx
a68c4a:	56                   	push   %esi
a68c4b:	8b 75 14             	mov    0x14(%ebp),%esi
a68c4e:	33 db                	xor    %ebx,%ebx
a68c50:	57                   	push   %edi
a68c51:	8b 7d 10             	mov    0x10(%ebp),%edi
a68c54:	89 55 fc             	mov    %edx,-0x4(%ebp)
a68c57:	89 06                	mov    %eax,(%esi)
a68c59:	8b 45 18             	mov    0x18(%ebp),%eax
a68c5c:	89 01                	mov    %eax,(%ecx)
a68c5e:	39 3e                	cmp    %edi,(%esi)
a68c60:	0f 95 c3             	setne  %bl
a68c63:	eb 62                	jmp    0xa68cc7
a68c65:	8b 45 1c             	mov    0x1c(%ebp),%eax
a68c68:	39 01                	cmp    %eax,(%ecx)
a68c6a:	74 68                	je     0xa68cd4
a68c6c:	8d 42 08             	lea    0x8(%edx),%eax
a68c6f:	50                   	push   %eax
a68c70:	ff 75 08             	push   0x8(%ebp)
a68c73:	8b c7                	mov    %edi,%eax
a68c75:	2b 06                	sub    (%esi),%eax
a68c77:	50                   	push   %eax
a68c78:	ff 36                	push   (%esi)
a68c7a:	ff 31                	push   (%ecx)
a68c7c:	e8 f8 86 9a ff       	call   0x411379
a68c81:	8b c8                	mov    %eax,%ecx
a68c83:	83 c4 14             	add    $0x14,%esp
a68c86:	83 f9 fe             	cmp    $0xfffffffe,%ecx
a68c89:	74 47                	je     0xa68cd2
a68c8b:	83 f9 ff             	cmp    $0xffffffff,%ecx
a68c8e:	74 3d                	je     0xa68ccd
a68c90:	85 c9                	test   %ecx,%ecx
a68c92:	75 1b                	jne    0xa68caf
a68c94:	8b 45 20             	mov    0x20(%ebp),%eax
a68c97:	33 d2                	xor    %edx,%edx
a68c99:	8b 00                	mov    (%eax),%eax
a68c9b:	66 39 10             	cmp    %dx,(%eax)
a68c9e:	75 0f                	jne    0xa68caf
a68ca0:	8b 0e                	mov    (%esi),%ecx
a68ca2:	8d 51 01             	lea    0x1(%ecx),%edx
a68ca5:	8a 01                	mov    (%ecx),%al
a68ca7:	41                   	inc    %ecx
a68ca8:	84 c0                	test   %al,%al
a68caa:	75 f9                	jne    0xa68ca5
a68cac:	2b ca                	sub    %edx,%ecx
a68cae:	41                   	inc    %ecx
a68caf:	8b 55 fc             	mov    -0x4(%ebp),%edx
a68cb2:	8d 41 03             	lea    0x3(%ecx),%eax
a68cb5:	f7 d8                	neg    %eax
a68cb7:	1b c0                	sbb    %eax,%eax
a68cb9:	23 c1                	and    %ecx,%eax
a68cbb:	8b 4d 20             	mov    0x20(%ebp),%ecx
a68cbe:	01 06                	add    %eax,(%esi)
a68cc0:	83 01 02             	addl   $0x2,(%ecx)
a68cc3:	33 c0                	xor    %eax,%eax
a68cc5:	8b d8                	mov    %eax,%ebx
a68cc7:	39 3e                	cmp    %edi,(%esi)
a68cc9:	75 9a                	jne    0xa68c65
a68ccb:	eb 07                	jmp    0xa68cd4
a68ccd:	6a 02                	push   $0x2
a68ccf:	58                   	pop    %eax
a68cd0:	eb 04                	jmp    0xa68cd6
a68cd2:	89 3e                	mov    %edi,(%esi)
a68cd4:	8b c3                	mov    %ebx,%eax
a68cd6:	5f                   	pop    %edi
a68cd7:	5e                   	pop    %esi
a68cd8:	5b                   	pop    %ebx