9699a3:	cc                   	int3
9699a4:	cc                   	int3
9699a5:	cc                   	int3
9699a6:	cc                   	int3
9699a7:	cc                   	int3
9699a8:	cc                   	int3
9699a9:	55                   	push   %ebp
9699aa:	8b ec                	mov    %esp,%ebp
9699ac:	ff 75 08             	push   0x8(%ebp)
9699af:	6a 00                	push   $0x0
9699b1:	68 45 04 00 00       	push   $0x445
9699b6:	ff 71 20             	push   0x20(%ecx)
9699b9:	ff 15 20 40 d8 00    	call   *0xd84020
9699bf:	5d                   	pop    %ebp
9699c0:	c2 04 00             	ret    $0x4
9699c3:	cc                   	int3
9699c4:	cc                   	int3
9699c5:	cc                   	int3
9699c6:	cc                   	int3
9699c7:	cc                   	int3
9699c8:	cc                   	int3
9699c9:	55                   	push   %ebp
9699ca:	8b ec                	mov    %esp,%ebp
9699cc:	8b 45 08             	mov    0x8(%ebp),%eax
9699cf:	89 81 d4 01 00 00    	mov    %eax,0x1d4(%ecx)
9699d5:	5d                   	pop    %ebp
9699d6:	c2 04 00             	ret    $0x4
9699d9:	cc                   	int3
9699da:	cc                   	int3
9699db:	cc                   	int3
9699dc:	cc                   	int3
9699dd:	55                   	push   %ebp
9699de:	8b ec                	mov    %esp,%ebp
9699e0:	8b 81 f0 01 00 00    	mov    0x1f0(%ecx),%eax
9699e6:	85 c0                	test   %eax,%eax
9699e8:	74 06                	je     0x9699f0
9699ea:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
9699ee:	75 17                	jne    0x969a07
9699f0:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
9699f4:	8b 45 08             	mov    0x8(%ebp),%eax
9699f7:	74 08                	je     0x969a01
9699f9:	89 81 c8 01 00 00    	mov    %eax,0x1c8(%ecx)
9699ff:	eb 06                	jmp    0x969a07
969a01:	89 81 c4 01 00 00    	mov    %eax,0x1c4(%ecx)
969a07:	5d                   	pop    %ebp
969a08:	c2 08 00             	ret    $0x8
969a0b:	cc                   	int3
969a0c:	cc                   	int3
969a0d:	cc                   	int3
969a0e:	cc                   	int3
969a0f:	cc                   	int3
969a10:	cc                   	int3
969a11:	cc                   	int3
969a12:	cc                   	int3
969a13:	cc                   	int3
969a14:	cc                   	int3
969a15:	cc                   	int3
969a16:	55                   	push   %ebp
969a17:	8b ec                	mov    %esp,%ebp
969a19:	56                   	push   %esi
969a1a:	8b 75 14             	mov    0x14(%ebp),%esi
969a1d:	85 f6                	test   %esi,%esi
969a1f:	75 04                	jne    0x969a25
969a21:	33 c0                	xor    %eax,%eax
969a23:	eb 6d                	jmp    0x969a92
969a25:	8b 45 08             	mov    0x8(%ebp),%eax
969a28:	85 c0                	test   %eax,%eax
969a2a:	75 13                	jne    0x969a3f
969a2c:	e8 3e 4e ad ff       	call   0x43e86f
969a31:	6a 16                	push   $0x16
969a33:	5e                   	pop    %esi
969a34:	89 30                	mov    %esi,(%eax)
969a36:	e8 bd 58 ab ff       	call   0x41f2f8
969a3b:	8b c6                	mov    %esi,%eax
969a3d:	eb 53                	jmp    0x969a92
969a3f:	57                   	push   %edi
969a40:	8b 7d 10             	mov    0x10(%ebp),%edi
969a43:	85 ff                	test   %edi,%edi
969a45:	74 14                	je     0x969a5b
969a47:	39 75 0c             	cmp    %esi,0xc(%ebp)
969a4a:	72 0f                	jb     0x969a5b
969a4c:	56                   	push   %esi
969a4d:	57                   	push   %edi
969a4e:	50                   	push   %eax
969a4f:	e8 2e ac aa ff       	call   0x414682
969a54:	83 c4 0c             	add    $0xc,%esp
969a57:	33 c0                	xor    %eax,%eax
969a59:	eb 36                	jmp    0x969a91
969a5b:	ff 75 0c             	push   0xc(%ebp)
969a5e:	6a 00                	push   $0x0
969a60:	50                   	push   %eax
969a61:	e8 52 ad aa ff       	call   0x4147b8
969a66:	83 c4 0c             	add    $0xc,%esp
969a69:	85 ff                	test   %edi,%edi
969a6b:	75 09                	jne    0x969a76
969a6d:	e8 fd 4d ad ff       	call   0x43e86f
969a72:	6a 16                	push   $0x16
969a74:	eb 0c                	jmp    0x969a82
969a76:	39 75 0c             	cmp    %esi,0xc(%ebp)
969a79:	73 13                	jae    0x969a8e
969a7b:	e8 ef 4d ad ff       	call   0x43e86f
969a80:	6a 22                	push   $0x22
969a82:	5e                   	pop    %esi
969a83:	89 30                	mov    %esi,(%eax)
969a85:	e8 6e 58 ab ff       	call   0x41f2f8
969a8a:	8b c6                	mov    %esi,%eax
969a8c:	eb 03                	jmp    0x969a91
969a8e:	6a 16                	push   $0x16
969a90:	58                   	pop    %eax
969a91:	5f                   	pop    %edi
969a92:	5e                   	pop    %esi
969a93:	5d                   	pop    %ebp
969a94:	c3                   	ret
969a95:	cc                   	int3
969a96:	cc                   	int3
969a97:	cc                   	int3
969a98:	cc                   	int3
969a99:	cc                   	int3
969a9a:	cc                   	int3
969a9b:	cc                   	int3
969a9c:	cc                   	int3
969a9d:	cc                   	int3
969a9e:	cc                   	int3
969a9f:	cc                   	int3
969aa0:	cc                   	int3
969aa1:	cc                   	int3
969aa2:	cc                   	int3
969aa3:	cc                   	int3
969aa4:	cc                   	int3
969aa5:	cc                   	int3
969aa6:	cc                   	int3
969aa7:	cc                   	int3
969aa8:	cc                   	int3
969aa9:	cc                   	int3
969aaa:	cc                   	int3
969aab:	cc                   	int3
969aac:	cc                   	int3
969aad:	cc                   	int3
969aae:	cc                   	int3
969aaf:	cc                   	int3
969ab0:	cc                   	int3
969ab1:	cc                   	int3
969ab2:	cc                   	int3
969ab3:	cc                   	int3
969ab4:	55                   	push   %ebp
969ab5:	8b ec                	mov    %esp,%ebp
969ab7:	8b 45 14             	mov    0x14(%ebp),%eax
969aba:	56                   	push   %esi
969abb:	85 c0                	test   %eax,%eax
969abd:	74 3c                	je     0x969afb
969abf:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
969ac3:	75 13                	jne    0x969ad8
969ac5:	e8 a5 4d ad ff       	call   0x43e86f
969aca:	6a 16                	push   $0x16
969acc:	5e                   	pop    %esi
969acd:	89 30                	mov    %esi,(%eax)
969acf:	e8 24 58 ab ff       	call   0x41f2f8
969ad4:	8b c6                	mov    %esi,%eax
969ad6:	eb 25                	jmp    0x969afd
969ad8:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
969adc:	74 e7                	je     0x969ac5
969ade:	39 45 0c             	cmp    %eax,0xc(%ebp)
969ae1:	73 09                	jae    0x969aec
969ae3:	e8 87 4d ad ff       	call   0x43e86f
969ae8:	6a 22                	push   $0x22
969aea:	eb e0                	jmp    0x969acc
969aec:	50                   	push   %eax
969aed:	ff 75 10             	push   0x10(%ebp)
969af0:	ff 75 08             	push   0x8(%ebp)
969af3:	e8 8a 50 ab ff       	call   0x41eb82
969af8:	83 c4 0c             	add    $0xc,%esp
969afb:	33 c0                	xor    %eax,%eax
969afd:	5e                   	pop    %esi
969afe:	5d                   	pop    %ebp
969aff:	c3                   	ret
969b00:	cc                   	int3
969b01:	cc                   	int3
969b02:	cc                   	int3
969b03:	cc                   	int3
969b04:	cc                   	int3
969b05:	cc                   	int3
969b06:	cc                   	int3
969b07:	cc                   	int3
969b08:	cc                   	int3
969b09:	cc                   	int3
969b0a:	cc                   	int3
969b0b:	cc                   	int3
969b0c:	cc                   	int3
969b0d:	cc                   	int3
969b0e:	cc                   	int3
969b0f:	cc                   	int3
969b10:	cc                   	int3
969b11:	cc                   	int3
969b12:	cc                   	int3
969b13:	55                   	push   %ebp
969b14:	8b ec                	mov    %esp,%ebp
969b16:	51                   	push   %ecx
969b17:	56                   	push   %esi
969b18:	8b f1                	mov    %ecx,%esi
969b1a:	89 75 fc             	mov    %esi,-0x4(%ebp)
969b1d:	e8 dd d6 ac ff       	call   0x4371ff
969b22:	8b 45 08             	mov    0x8(%ebp),%eax
969b25:	89 46 14             	mov    %eax,0x14(%esi)
969b28:	33 c0                	xor    %eax,%eax
969b2a:	89 46 18             	mov    %eax,0x18(%esi)
969b2d:	89 46 1c             	mov    %eax,0x1c(%esi)
969b30:	89 46 20             	mov    %eax,0x20(%esi)
969b33:	89 46 24             	mov    %eax,0x24(%esi)
969b36:	8b c6                	mov    %esi,%eax
969b38:	c7 06 18 99 c5 00    	movl   $0xc59918,(%esi)
969b3e:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
969b45:	5e                   	pop    %esi
969b46:	8b e5                	mov    %ebp,%esp
969b48:	5d                   	pop    %ebp
969b49:	c2 04 00             	ret    $0x4
969b4c:	cc                   	int3
969b4d:	cc                   	int3
969b4e:	cc                   	int3
969b4f:	cc                   	int3
969b50:	cc                   	int3
969b51:	cc                   	int3
969b52:	cc                   	int3
969b53:	cc                   	int3
969b54:	cc                   	int3
969b55:	cc                   	int3
969b56:	cc                   	int3
969b57:	cc                   	int3
969b58:	cc                   	int3
969b59:	cc                   	int3
969b5a:	6a 04                	push   $0x4
969b5c:	b8 d6 bc ba 00       	mov    $0xbabcd6,%eax
969b61:	e8 25 07 aa ff       	call   0x40a28b
969b66:	8b f1                	mov    %ecx,%esi
969b68:	89 75 f0             	mov    %esi,-0x10(%ebp)
969b6b:	e8 8f d6 ac ff       	call   0x4371ff
969b70:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
969b74:	8b 55 08             	mov    0x8(%ebp),%edx
969b77:	8b 4d 0c             	mov    0xc(%ebp),%ecx
969b7a:	c7 06 18 99 c5 00    	movl   $0xc59918,(%esi)
969b80:	85 d2                	test   %edx,%edx
969b82:	75 09                	jne    0x969b8d
969b84:	85 c9                	test   %ecx,%ecx
969b86:	74 05                	je     0x969b8d
969b88:	e8 d9 83 ac ff       	call   0x431f66
969b8d:	8b 45 10             	mov    0x10(%ebp),%eax
969b90:	83 66 18 00          	andl   $0x0,0x18(%esi)
969b94:	89 46 14             	mov    %eax,0x14(%esi)
969b97:	f7 d8                	neg    %eax
969b99:	89 4e 1c             	mov    %ecx,0x1c(%esi)
969b9c:	1b c0                	sbb    %eax,%eax
969b9e:	89 56 24             	mov    %edx,0x24(%esi)
969ba1:	f7 d0                	not    %eax
969ba3:	23 c1                	and    %ecx,%eax
969ba5:	83 66 28 00          	andl   $0x0,0x28(%esi)
969ba9:	89 46 20             	mov    %eax,0x20(%esi)
969bac:	8b c6                	mov    %esi,%eax
969bae:	e8 64 48 aa ff       	call   0x40e417
969bb3:	c2 0c 00             	ret    $0xc
969bb6:	cc                   	int3
969bb7:	cc                   	int3
969bb8:	cc                   	int3
969bb9:	cc                   	int3
969bba:	cc                   	int3
969bbb:	cc                   	int3
969bbc:	cc                   	int3
969bbd:	cc                   	int3
969bbe:	cc                   	int3
969bbf:	cc                   	int3
969bc0:	cc                   	int3
969bc1:	cc                   	int3
969bc2:	cc                   	int3
969bc3:	cc                   	int3
969bc4:	cc                   	int3
969bc5:	cc                   	int3
969bc6:	cc                   	int3
969bc7:	cc                   	int3
969bc8:	cc                   	int3
969bc9:	cc                   	int3
969bca:	cc                   	int3
969bcb:	cc                   	int3
969bcc:	cc                   	int3
969bcd:	55                   	push   %ebp
969bce:	8b ec                	mov    %esp,%ebp
969bd0:	6a ff                	push   $0xffffffff
969bd2:	68 f9 bc ba 00       	push   $0xbabcf9
969bd7:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
969bdd:	50                   	push   %eax
969bde:	56                   	push   %esi
969bdf:	57                   	push   %edi
969be0:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
969be5:	33 c5                	xor    %ebp,%eax
969be7:	50                   	push   %eax
969be8:	8d 45 f4             	lea    -0xc(%ebp),%eax
969beb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
969bf1:	8b f1                	mov    %ecx,%esi
969bf3:	33 ff                	xor    %edi,%edi
969bf5:	c7 06 18 99 c5 00    	movl   $0xc59918,(%esi)
969bfb:	39 7e 24             	cmp    %edi,0x24(%esi)
969bfe:	74 05                	je     0x969c05
969c00:	e8 c5 83 ac ff       	call   0x431fca
969c05:	8b ce                	mov    %esi,%ecx
969c07:	89 7e 14             	mov    %edi,0x14(%esi)
969c0a:	89 7e 18             	mov    %edi,0x18(%esi)
969c0d:	89 7e 1c             	mov    %edi,0x1c(%esi)
969c10:	89 7e 20             	mov    %edi,0x20(%esi)
969c13:	e8 65 86 ab ff       	call   0x42227d
969c18:	8b 4d f4             	mov    -0xc(%ebp),%ecx
969c1b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
969c22:	59                   	pop    %ecx
969c23:	5f                   	pop    %edi
969c24:	5e                   	pop    %esi
969c25:	8b e5                	mov    %ebp,%esp
969c27:	5d                   	pop    %ebp
969c28:	c3                   	ret
969c29:	cc                   	int3
969c2a:	cc                   	int3
969c2b:	cc                   	int3
969c2c:	cc                   	int3
969c2d:	cc                   	int3
969c2e:	cc                   	int3
969c2f:	cc                   	int3
969c30:	cc                   	int3
969c31:	cc                   	int3
969c32:	cc                   	int3
969c33:	cc                   	int3
969c34:	cc                   	int3
969c35:	cc                   	int3
969c36:	cc                   	int3
969c37:	cc                   	int3
969c38:	cc                   	int3
969c39:	cc                   	int3
969c3a:	cc                   	int3
969c3b:	cc                   	int3
969c3c:	cc                   	int3
969c3d:	cc                   	int3
969c3e:	cc                   	int3
969c3f:	cc                   	int3
969c40:	55                   	push   %ebp
969c41:	8b ec                	mov    %esp,%ebp
969c43:	56                   	push   %esi
969c44:	8b f1                	mov    %ecx,%esi
969c46:	e8 a9 ce aa ff       	call   0x416af4
969c4b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
969c4f:	74 18                	je     0x969c69
969c51:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
969c55:	75 08                	jne    0x969c5f
969c57:	56                   	push   %esi
969c58:	e8 32 7b a9 ff       	call   0x40178f
969c5d:	eb 09                	jmp    0x969c68
969c5f:	6a 2c                	push   $0x2c