9a89be:	8d 4e 04             	lea    0x4(%esi),%ecx
9a89c1:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
9a89c8:	c7 01 88 13 c6 00    	movl   $0xc61388,(%ecx)
9a89ce:	e8 08 1b a9 ff       	call   0x43a4db
9a89d3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9a89d6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
9a89dd:	59                   	pop    %ecx
9a89de:	5f                   	pop    %edi
9a89df:	5e                   	pop    %esi
9a89e0:	8b e5                	mov    %ebp,%esp
9a89e2:	5d                   	pop    %ebp
9a89e3:	c3                   	ret
9a89e4:	cc                   	int3
9a89e5:	cc                   	int3
9a89e6:	cc                   	int3
9a89e7:	cc                   	int3
9a89e8:	cc                   	int3
9a89e9:	cc                   	int3
9a89ea:	cc                   	int3
9a89eb:	cc                   	int3
9a89ec:	cc                   	int3
9a89ed:	cc                   	int3
9a89ee:	cc                   	int3
9a89ef:	cc                   	int3
9a89f0:	cc                   	int3
9a89f1:	cc                   	int3
9a89f2:	cc                   	int3
9a89f3:	cc                   	int3
9a89f4:	cc                   	int3
9a89f5:	cc                   	int3
9a89f6:	cc                   	int3
9a89f7:	cc                   	int3
9a89f8:	cc                   	int3
9a89f9:	cc                   	int3
9a89fa:	cc                   	int3
9a89fb:	cc                   	int3
9a89fc:	cc                   	int3
9a89fd:	cc                   	int3
9a89fe:	cc                   	int3
9a89ff:	cc                   	int3
9a8a00:	cc                   	int3
9a8a01:	cc                   	int3
9a8a02:	cc                   	int3
9a8a03:	8b 09                	mov    (%ecx),%ecx
9a8a05:	83 e9 10             	sub    $0x10,%ecx
9a8a08:	e9 07 c2 a5 ff       	jmp    0x404c14
9a8a0d:	cc                   	int3
9a8a0e:	cc                   	int3
9a8a0f:	55                   	push   %ebp
9a8a10:	8b ec                	mov    %esp,%ebp
9a8a12:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a8a15:	68 d4 f1 d5 00       	push   $0xd5f1d4
9a8a1a:	e8 f2 73 a6 ff       	call   0x40fe11
9a8a1f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
9a8a22:	89 01                	mov    %eax,(%ecx)
9a8a24:	8b 45 08             	mov    0x8(%ebp),%eax
9a8a27:	5d                   	pop    %ebp
9a8a28:	c2 08 00             	ret    $0x8
9a8a2b:	cc                   	int3
9a8a2c:	cc                   	int3
9a8a2d:	cc                   	int3
9a8a2e:	cc                   	int3
9a8a2f:	cc                   	int3
9a8a30:	cc                   	int3
9a8a31:	cc                   	int3
9a8a32:	55                   	push   %ebp
9a8a33:	8b ec                	mov    %esp,%ebp
9a8a35:	51                   	push   %ecx
9a8a36:	51                   	push   %ecx
9a8a37:	56                   	push   %esi
9a8a38:	8d 45 fc             	lea    -0x4(%ebp),%eax
9a8a3b:	8b f1                	mov    %ecx,%esi
9a8a3d:	50                   	push   %eax
9a8a3e:	8d 45 f8             	lea    -0x8(%ebp),%eax
9a8a41:	50                   	push   %eax
9a8a42:	ff 75 08             	push   0x8(%ebp)
9a8a45:	e8 3e bf a7 ff       	call   0x424988
9a8a4a:	8b d0                	mov    %eax,%edx
9a8a4c:	85 d2                	test   %edx,%edx
9a8a4e:	75 3b                	jne    0x9a8a8b
9a8a50:	39 46 04             	cmp    %eax,0x4(%esi)
9a8a53:	75 12                	jne    0x9a8a67
9a8a55:	6a 01                	push   $0x1
9a8a57:	ff 76 08             	push   0x8(%esi)
9a8a5a:	8b ce                	mov    %esi,%ecx
9a8a5c:	e8 4a 1e a8 ff       	call   0x42a8ab
9a8a61:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
9a8a65:	74 2e                	je     0x9a8a95
9a8a67:	ff 75 08             	push   0x8(%ebp)
9a8a6a:	8b ce                	mov    %esi,%ecx
9a8a6c:	e8 38 a4 a6 ff       	call   0x412ea9
9a8a71:	8b 4d f8             	mov    -0x8(%ebp),%ecx
9a8a74:	8b d0                	mov    %eax,%edx
9a8a76:	8b 45 fc             	mov    -0x4(%ebp),%eax
9a8a79:	89 42 0c             	mov    %eax,0xc(%edx)
9a8a7c:	8b 46 04             	mov    0x4(%esi),%eax
9a8a7f:	8b 04 88             	mov    (%eax,%ecx,4),%eax
9a8a82:	89 42 08             	mov    %eax,0x8(%edx)
9a8a85:	8b 46 04             	mov    0x4(%esi),%eax
9a8a88:	89 14 88             	mov    %edx,(%eax,%ecx,4)
9a8a8b:	8d 42 04             	lea    0x4(%edx),%eax
9a8a8e:	5e                   	pop    %esi
9a8a8f:	8b e5                	mov    %ebp,%esp
9a8a91:	5d                   	pop    %ebp
9a8a92:	c2 04 00             	ret    $0x4
9a8a95:	e8 cc 94 a8 ff       	call   0x431f66
9a8a9a:	cc                   	int3
9a8a9b:	cc                   	int3
9a8a9c:	cc                   	int3
9a8a9d:	cc                   	int3
9a8a9e:	cc                   	int3
9a8a9f:	cc                   	int3
9a8aa0:	cc                   	int3
9a8aa1:	cc                   	int3
9a8aa2:	cc                   	int3
9a8aa3:	cc                   	int3
9a8aa4:	cc                   	int3
9a8aa5:	cc                   	int3
9a8aa6:	cc                   	int3
9a8aa7:	cc                   	int3
9a8aa8:	cc                   	int3
9a8aa9:	cc                   	int3
9a8aaa:	cc                   	int3
9a8aab:	cc                   	int3
9a8aac:	cc                   	int3
9a8aad:	cc                   	int3
9a8aae:	cc                   	int3
9a8aaf:	cc                   	int3
9a8ab0:	cc                   	int3
9a8ab1:	cc                   	int3
9a8ab2:	cc                   	int3
9a8ab3:	cc                   	int3
9a8ab4:	cc                   	int3
9a8ab5:	55                   	push   %ebp
9a8ab6:	8b ec                	mov    %esp,%ebp
9a8ab8:	6a ff                	push   $0xffffffff
9a8aba:	68 9f fb ba 00       	push   $0xbafb9f
9a8abf:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
9a8ac5:	50                   	push   %eax
9a8ac6:	56                   	push   %esi
9a8ac7:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9a8acc:	33 c5                	xor    %ebp,%eax
9a8ace:	50                   	push   %eax
9a8acf:	8d 45 f4             	lea    -0xc(%ebp),%eax
9a8ad2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
9a8ad8:	8b f1                	mov    %ecx,%esi
9a8ada:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9a8ade:	c7 06 88 13 c6 00    	movl   $0xc61388,(%esi)
9a8ae4:	e8 f2 19 a9 ff       	call   0x43a4db
9a8ae9:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9a8aed:	74 18                	je     0x9a8b07
9a8aef:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9a8af3:	75 08                	jne    0x9a8afd
9a8af5:	56                   	push   %esi
9a8af6:	e8 94 8c a5 ff       	call   0x40178f
9a8afb:	eb 09                	jmp    0x9a8b06
9a8afd:	6a 1c                	push   $0x1c
9a8aff:	56                   	push   %esi
9a8b00:	e8 d5 6c a7 ff       	call   0x41f7da
9a8b05:	59                   	pop    %ecx
9a8b06:	59                   	pop    %ecx
9a8b07:	8b c6                	mov    %esi,%eax
9a8b09:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9a8b0c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
9a8b13:	59                   	pop    %ecx
9a8b14:	5e                   	pop    %esi
9a8b15:	8b e5                	mov    %ebp,%esp
9a8b17:	5d                   	pop    %ebp
9a8b18:	c2 04 00             	ret    $0x4
9a8b1b:	cc                   	int3
9a8b1c:	cc                   	int3
9a8b1d:	cc                   	int3
9a8b1e:	cc                   	int3
9a8b1f:	cc                   	int3
9a8b20:	cc                   	int3
9a8b21:	cc                   	int3
9a8b22:	cc                   	int3
9a8b23:	cc                   	int3
9a8b24:	cc                   	int3
9a8b25:	cc                   	int3
9a8b26:	cc                   	int3
9a8b27:	cc                   	int3
9a8b28:	cc                   	int3
9a8b29:	cc                   	int3
9a8b2a:	cc                   	int3
9a8b2b:	cc                   	int3
9a8b2c:	cc                   	int3
9a8b2d:	cc                   	int3
9a8b2e:	cc                   	int3
9a8b2f:	cc                   	int3
9a8b30:	cc                   	int3
9a8b31:	cc                   	int3
9a8b32:	cc                   	int3
9a8b33:	cc                   	int3
9a8b34:	55                   	push   %ebp
9a8b35:	8b ec                	mov    %esp,%ebp
9a8b37:	56                   	push   %esi
9a8b38:	8b f1                	mov    %ecx,%esi
9a8b3a:	e8 44 fc a5 ff       	call   0x408783
9a8b3f:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9a8b43:	74 18                	je     0x9a8b5d
9a8b45:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9a8b49:	75 08                	jne    0x9a8b53
9a8b4b:	56                   	push   %esi
9a8b4c:	e8 3e 8c a5 ff       	call   0x40178f
9a8b51:	eb 09                	jmp    0x9a8b5c
9a8b53:	6a 58                	push   $0x58
9a8b55:	56                   	push   %esi
9a8b56:	e8 7f 6c a7 ff       	call   0x41f7da
9a8b5b:	59                   	pop    %ecx
9a8b5c:	59                   	pop    %ecx
9a8b5d:	8b c6                	mov    %esi,%eax
9a8b5f:	5e                   	pop    %esi
9a8b60:	5d                   	pop    %ebp
9a8b61:	c2 04 00             	ret    $0x4
9a8b64:	cc                   	int3
9a8b65:	cc                   	int3
9a8b66:	cc                   	int3
9a8b67:	cc                   	int3
9a8b68:	cc                   	int3
9a8b69:	cc                   	int3
9a8b6a:	cc                   	int3
9a8b6b:	cc                   	int3
9a8b6c:	cc                   	int3
9a8b6d:	cc                   	int3
9a8b6e:	cc                   	int3
9a8b6f:	cc                   	int3
9a8b70:	6a 04                	push   $0x4
9a8b72:	b8 ca fb ba 00       	mov    $0xbafbca,%eax
9a8b77:	e8 0f 17 a6 ff       	call   0x40a28b
9a8b7c:	8b f9                	mov    %ecx,%edi
9a8b7e:	e8 92 da a8 ff       	call   0x436615
9a8b83:	50                   	push   %eax
9a8b84:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9a8b87:	e8 88 10 a6 ff       	call   0x409c14
9a8b8c:	ff 75 0c             	push   0xc(%ebp)
9a8b8f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9a8b93:	e8 e3 1c a6 ff       	call   0x40a87b
9a8b98:	85 c0                	test   %eax,%eax
9a8b9a:	74 35                	je     0x9a8bd1
9a8b9c:	ff 75 0c             	push   0xc(%ebp)
9a8b9f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9a8ba2:	50                   	push   %eax
9a8ba3:	e8 24 b3 a5 ff       	call   0x403ecc
9a8ba8:	85 c0                	test   %eax,%eax
9a8baa:	74 25                	je     0x9a8bd1
9a8bac:	ff 75 10             	push   0x10(%ebp)
9a8baf:	8b 75 f0             	mov    -0x10(%ebp),%esi
9a8bb2:	8b cf                	mov    %edi,%ecx
9a8bb4:	56                   	push   %esi
9a8bb5:	ff 75 08             	push   0x8(%ebp)
9a8bb8:	e8 11 ac a5 ff       	call   0x4037ce
9a8bbd:	8d 4e f0             	lea    -0x10(%esi),%ecx
9a8bc0:	8b f8                	mov    %eax,%edi
9a8bc2:	e8 4d c0 a5 ff       	call   0x404c14
9a8bc7:	8b c7                	mov    %edi,%eax
9a8bc9:	e8 49 58 a6 ff       	call   0x40e417
9a8bce:	c2 0c 00             	ret    $0xc
9a8bd1:	e8 90 93 a8 ff       	call   0x431f66
9a8bd6:	cc                   	int3
9a8bd7:	cc                   	int3
9a8bd8:	cc                   	int3
9a8bd9:	cc                   	int3
9a8bda:	cc                   	int3
9a8bdb:	cc                   	int3
9a8bdc:	cc                   	int3
9a8bdd:	cc                   	int3
9a8bde:	cc                   	int3
9a8bdf:	cc                   	int3
9a8be0:	cc                   	int3
9a8be1:	cc                   	int3
9a8be2:	cc                   	int3
9a8be3:	cc                   	int3
9a8be4:	cc                   	int3
9a8be5:	cc                   	int3
9a8be6:	cc                   	int3
9a8be7:	cc                   	int3
9a8be8:	cc                   	int3
9a8be9:	cc                   	int3
9a8bea:	cc                   	int3
9a8beb:	cc                   	int3
9a8bec:	cc                   	int3
9a8bed:	cc                   	int3
9a8bee:	cc                   	int3
9a8bef:	cc                   	int3
9a8bf0:	55                   	push   %ebp
9a8bf1:	8b ec                	mov    %esp,%ebp
9a8bf3:	51                   	push   %ecx
9a8bf4:	53                   	push   %ebx
9a8bf5:	56                   	push   %esi
9a8bf6:	8b 75 0c             	mov    0xc(%ebp),%esi
9a8bf9:	57                   	push   %edi
9a8bfa:	8b f9                	mov    %ecx,%edi
9a8bfc:	85 f6                	test   %esi,%esi
9a8bfe:	74 41                	je     0x9a8c41
9a8c00:	8d 45 fc             	lea    -0x4(%ebp),%eax
9a8c03:	50                   	push   %eax
9a8c04:	56                   	push   %esi
9a8c05:	8d 4f 04             	lea    0x4(%edi),%ecx
9a8c08:	e8 60 8a a5 ff       	call   0x40166d
9a8c0d:	85 c0                	test   %eax,%eax
9a8c0f:	74 04                	je     0x9a8c15
9a8c11:	33 c0                	xor    %eax,%eax
9a8c13:	eb 23                	jmp    0x9a8c38
9a8c15:	56                   	push   %esi
9a8c16:	8d 4f 04             	lea    0x4(%edi),%ecx
9a8c19:	e8 df fe a5 ff       	call   0x408afd
9a8c1e:	8b 75 10             	mov    0x10(%ebp),%esi
9a8c21:	8b 4d 08             	mov    0x8(%ebp),%ecx
9a8c24:	89 08                	mov    %ecx,(%eax)
9a8c26:	85 f6                	test   %esi,%esi
9a8c28:	74 0b                	je     0x9a8c35
9a8c2a:	51                   	push   %ecx
9a8c2b:	8d 4f 3c             	lea    0x3c(%edi),%ecx
9a8c2e:	e8 1c 78 a8 ff       	call   0x43044f
9a8c33:	89 30                	mov    %esi,(%eax)
9a8c35:	33 c0                	xor    %eax,%eax
9a8c37:	40                   	inc    %eax
9a8c38:	5f                   	pop    %edi
9a8c39:	5e                   	pop    %esi
9a8c3a:	5b                   	pop    %ebx
9a8c3b:	8b e5                	mov    %ebp,%esp
9a8c3d:	5d                   	pop    %ebp
9a8c3e:	c2 0c 00             	ret    $0xc
9a8c41:	e8 20 93 a8 ff       	call   0x431f66
9a8c46:	cc                   	int3
9a8c47:	cc                   	int3
9a8c48:	cc                   	int3
9a8c49:	cc                   	int3
9a8c4a:	cc                   	int3
9a8c4b:	cc                   	int3
9a8c4c:	cc                   	int3
9a8c4d:	cc                   	int3
9a8c4e:	cc                   	int3
9a8c4f:	cc                   	int3
9a8c50:	cc                   	int3
9a8c51:	cc                   	int3
9a8c52:	cc                   	int3
9a8c53:	cc                   	int3
9a8c54:	cc                   	int3
9a8c55:	cc                   	int3
9a8c56:	cc                   	int3
9a8c57:	cc                   	int3
9a8c58:	cc                   	int3
9a8c59:	cc                   	int3
9a8c5a:	cc                   	int3
9a8c5b:	cc                   	int3
9a8c5c:	6a 04                	push   $0x4
9a8c5e:	b8 f6 fb ba 00       	mov    $0xbafbf6,%eax
9a8c63:	e8 23 16 a6 ff       	call   0x40a28b