a70876:	cc                   	int3
a70877:	cc                   	int3
a70878:	cc                   	int3
a70879:	cc                   	int3
a7087a:	cc                   	int3
a7087b:	cc                   	int3
a7087c:	cc                   	int3
a7087d:	cc                   	int3
a7087e:	cc                   	int3
a7087f:	cc                   	int3
a70880:	cc                   	int3
a70881:	cc                   	int3
a70882:	cc                   	int3
a70883:	cc                   	int3
a70884:	cc                   	int3
a70885:	cc                   	int3
a70886:	cc                   	int3
a70887:	cc                   	int3
a70888:	cc                   	int3
a70889:	55                   	push   %ebp
a7088a:	8b ec                	mov    %esp,%ebp
a7088c:	56                   	push   %esi
a7088d:	8b 75 14             	mov    0x14(%ebp),%esi
a70890:	85 f6                	test   %esi,%esi
a70892:	7e 0d                	jle    0xa708a1
a70894:	56                   	push   %esi
a70895:	ff 75 10             	push   0x10(%ebp)
a70898:	e8 b5 ad 9b ff       	call   0x42b652
a7089d:	59                   	pop    %ecx
a7089e:	59                   	pop    %ecx
a7089f:	8b f0                	mov    %eax,%esi
a708a1:	8b 45 1c             	mov    0x1c(%ebp),%eax
a708a4:	85 c0                	test   %eax,%eax
a708a6:	7e 0b                	jle    0xa708b3
a708a8:	50                   	push   %eax
a708a9:	ff 75 18             	push   0x18(%ebp)
a708ac:	e8 a1 ad 9b ff       	call   0x42b652
a708b1:	59                   	pop    %ecx
a708b2:	59                   	pop    %ecx
a708b3:	85 f6                	test   %esi,%esi
a708b5:	74 1c                	je     0xa708d3
a708b7:	85 c0                	test   %eax,%eax
a708b9:	74 18                	je     0xa708d3
a708bb:	50                   	push   %eax
a708bc:	ff 75 18             	push   0x18(%ebp)
a708bf:	56                   	push   %esi
a708c0:	ff 75 10             	push   0x10(%ebp)
a708c3:	ff 75 0c             	push   0xc(%ebp)
a708c6:	ff 75 08             	push   0x8(%ebp)
a708c9:	e8 a9 8a 99 ff       	call   0x409377
a708ce:	83 c4 18             	add    $0x18,%esp
a708d1:	eb 14                	jmp    0xa708e7
a708d3:	2b f0                	sub    %eax,%esi
a708d5:	75 05                	jne    0xa708dc
a708d7:	6a 02                	push   $0x2
a708d9:	5e                   	pop    %esi
a708da:	eb 09                	jmp    0xa708e5
a708dc:	c1 fe 1f             	sar    $0x1f,%esi
a708df:	83 e6 fe             	and    $0xfffffffe,%esi
a708e2:	83 c6 03             	add    $0x3,%esi
a708e5:	8b c6                	mov    %esi,%eax
a708e7:	5e                   	pop    %esi
a708e8:	5d                   	pop    %ebp
a708e9:	c3                   	ret
a708ea:	cc                   	int3
a708eb:	cc                   	int3
a708ec:	cc                   	int3
a708ed:	cc                   	int3
a708ee:	cc                   	int3
a708ef:	cc                   	int3
a708f0:	cc                   	int3
a708f1:	cc                   	int3
a708f2:	cc                   	int3
a708f3:	cc                   	int3
a708f4:	cc                   	int3
a708f5:	cc                   	int3
a708f6:	cc                   	int3
a708f7:	cc                   	int3
a708f8:	cc                   	int3
a708f9:	cc                   	int3
a708fa:	cc                   	int3
a708fb:	cc                   	int3
a708fc:	cc                   	int3
a708fd:	cc                   	int3
a708fe:	cc                   	int3
a708ff:	cc                   	int3
a70900:	cc                   	int3
a70901:	cc                   	int3
a70902:	ff 25 f8 43 d8 00    	jmp    *0xd843f8
a70908:	ff 25 58 44 d8 00    	jmp    *0xd84458
a7090e:	ff 25 fc 43 d8 00    	jmp    *0xd843fc
a70914:	ff 25 00 44 d8 00    	jmp    *0xd84400
a7091a:	ff 25 04 44 d8 00    	jmp    *0xd84404
a70920:	ff 25 08 44 d8 00    	jmp    *0xd84408
a70926:	ff 25 0c 44 d8 00    	jmp    *0xd8440c
a7092c:	ff 25 10 44 d8 00    	jmp    *0xd84410
a70932:	ff 25 14 44 d8 00    	jmp    *0xd84414
a70938:	ff 25 18 44 d8 00    	jmp    *0xd84418
a7093e:	ff 25 1c 44 d8 00    	jmp    *0xd8441c
a70944:	ff 25 20 44 d8 00    	jmp    *0xd84420
a7094a:	ff 25 24 44 d8 00    	jmp    *0xd84424
a70950:	ff 25 28 44 d8 00    	jmp    *0xd84428
a70956:	ff 25 2c 44 d8 00    	jmp    *0xd8442c
a7095c:	ff 25 54 44 d8 00    	jmp    *0xd84454
a70962:	ff 25 50 44 d8 00    	jmp    *0xd84450
a70968:	ff 25 4c 44 d8 00    	jmp    *0xd8444c
a7096e:	ff 25 48 44 d8 00    	jmp    *0xd84448
a70974:	ff 25 44 44 d8 00    	jmp    *0xd84444
a7097a:	ff 25 40 44 d8 00    	jmp    *0xd84440
a70980:	ff 25 3c 44 d8 00    	jmp    *0xd8443c
a70986:	ff 25 38 44 d8 00    	jmp    *0xd84438
a7098c:	ff 25 34 44 d8 00    	jmp    *0xd84434
a70992:	ff 25 30 44 d8 00    	jmp    *0xd84430
a70998:	ff 25 a4 3a d8 00    	jmp    *0xd83aa4
a7099e:	ff 25 9c 3a d8 00    	jmp    *0xd83a9c
a709a4:	ff 25 a0 3a d8 00    	jmp    *0xd83aa0
a709aa:	ff 25 34 34 d8 00    	jmp    *0xd83434
a709b0:	ff 25 30 34 d8 00    	jmp    *0xd83430
a709b6:	ff 25 38 34 d8 00    	jmp    *0xd83438
a709bc:	6a 08                	push   $0x8
a709be:	68 d0 b7 d4 00       	push   $0xd4b7d0
a709c3:	e8 ac 39 9c ff       	call   0x434374
a709c8:	8b 45 08             	mov    0x8(%ebp),%eax
a709cb:	85 c0                	test   %eax,%eax
a709cd:	74 7b                	je     0xa70a4a
a709cf:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
a709d5:	75 73                	jne    0xa70a4a
a709d7:	83 78 10 03          	cmpl   $0x3,0x10(%eax)
a709db:	75 6d                	jne    0xa70a4a
a709dd:	81 78 14 20 05 93 19 	cmpl   $0x19930520,0x14(%eax)
a709e4:	74 12                	je     0xa709f8
a709e6:	81 78 14 21 05 93 19 	cmpl   $0x19930521,0x14(%eax)
a709ed:	74 09                	je     0xa709f8
a709ef:	81 78 14 22 05 93 19 	cmpl   $0x19930522,0x14(%eax)
a709f6:	75 52                	jne    0xa70a4a
a709f8:	8b 48 1c             	mov    0x1c(%eax),%ecx
a709fb:	85 c9                	test   %ecx,%ecx
a709fd:	74 4b                	je     0xa70a4a
a709ff:	8b 51 04             	mov    0x4(%ecx),%edx
a70a02:	85 d2                	test   %edx,%edx
a70a04:	74 27                	je     0xa70a2d
a70a06:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a70a0a:	52                   	push   %edx
a70a0b:	ff 70 18             	push   0x18(%eax)
a70a0e:	e8 19 0a 9b ff       	call   0x42142c
a70a13:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
a70a1a:	eb 2e                	jmp    0xa70a4a
a70a1c:	33 c0                	xor    %eax,%eax
a70a1e:	38 45 0c             	cmp    %al,0xc(%ebp)
a70a21:	0f 95 c0             	setne  %al
a70a24:	c3                   	ret
a70a25:	8b 65 e8             	mov    -0x18(%ebp),%esp
a70a28:	e8 19 90 9b ff       	call   0x429a46
a70a2d:	f6 01 10             	testb  $0x10,(%ecx)
a70a30:	74 18                	je     0xa70a4a
a70a32:	8b 40 18             	mov    0x18(%eax),%eax
a70a35:	8b 08                	mov    (%eax),%ecx
a70a37:	85 c9                	test   %ecx,%ecx
a70a39:	74 0f                	je     0xa70a4a
a70a3b:	8b 01                	mov    (%ecx),%eax
a70a3d:	51                   	push   %ecx
a70a3e:	8b 70 08             	mov    0x8(%eax),%esi
a70a41:	8b ce                	mov    %esi,%ecx
a70a43:	e8 1d bc 9b ff       	call   0x42c665
a70a48:	ff d6                	call   *%esi
a70a4a:	e8 66 8f 9b ff       	call   0x4299b5
a70a4f:	c3                   	ret
a70a50:	cc                   	int3
a70a51:	cc                   	int3
a70a52:	cc                   	int3
a70a53:	cc                   	int3
a70a54:	cc                   	int3
a70a55:	cc                   	int3
a70a56:	cc                   	int3
a70a57:	cc                   	int3
a70a58:	cc                   	int3
a70a59:	cc                   	int3
a70a5a:	cc                   	int3
a70a5b:	cc                   	int3
a70a5c:	cc                   	int3
a70a5d:	cc                   	int3
a70a5e:	cc                   	int3
a70a5f:	cc                   	int3
a70a60:	cc                   	int3
a70a61:	cc                   	int3
a70a62:	cc                   	int3
a70a63:	cc                   	int3
a70a64:	cc                   	int3
a70a65:	cc                   	int3
a70a66:	cc                   	int3
a70a67:	cc                   	int3
a70a68:	cc                   	int3
a70a69:	cc                   	int3
a70a6a:	cc                   	int3
a70a6b:	cc                   	int3
a70a6c:	cc                   	int3
a70a6d:	cc                   	int3
a70a6e:	cc                   	int3
a70a6f:	cc                   	int3
a70a70:	cc                   	int3
a70a71:	cc                   	int3
a70a72:	cc                   	int3
a70a73:	cc                   	int3
a70a74:	cc                   	int3
a70a75:	6a 38                	push   $0x38
a70a77:	68 80 b7 d4 00       	push   $0xd4b780
a70a7c:	e8 f3 38 9c ff       	call   0x434374
a70a81:	8b 45 18             	mov    0x18(%ebp),%eax
a70a84:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a70a87:	83 65 c4 00          	andl   $0x0,-0x3c(%ebp)
a70a8b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a70a8e:	8b 43 fc             	mov    -0x4(%ebx),%eax
a70a91:	89 45 d4             	mov    %eax,-0x2c(%ebp)
a70a94:	8b 7d 08             	mov    0x8(%ebp),%edi
a70a97:	ff 77 18             	push   0x18(%edi)
a70a9a:	8d 45 b8             	lea    -0x48(%ebp),%eax
a70a9d:	50                   	push   %eax
a70a9e:	e8 52 ce 99 ff       	call   0x40d8f5
a70aa3:	59                   	pop    %ecx
a70aa4:	59                   	pop    %ecx
a70aa5:	89 45 d0             	mov    %eax,-0x30(%ebp)
a70aa8:	e8 8f 48 9c ff       	call   0x43533c
a70aad:	8b 40 10             	mov    0x10(%eax),%eax
a70ab0:	89 45 cc             	mov    %eax,-0x34(%ebp)
a70ab3:	e8 84 48 9c ff       	call   0x43533c
a70ab8:	8b 40 14             	mov    0x14(%eax),%eax
a70abb:	89 45 c8             	mov    %eax,-0x38(%ebp)
a70abe:	e8 79 48 9c ff       	call   0x43533c
a70ac3:	89 78 10             	mov    %edi,0x10(%eax)
a70ac6:	e8 71 48 9c ff       	call   0x43533c
a70acb:	8b 4d 10             	mov    0x10(%ebp),%ecx
a70ace:	89 48 14             	mov    %ecx,0x14(%eax)
a70ad1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a70ad5:	33 c0                	xor    %eax,%eax
a70ad7:	40                   	inc    %eax
a70ad8:	89 45 c0             	mov    %eax,-0x40(%ebp)
a70adb:	89 45 fc             	mov    %eax,-0x4(%ebp)
a70ade:	ff 75 20             	push   0x20(%ebp)
a70ae1:	ff 75 1c             	push   0x1c(%ebp)
a70ae4:	ff 75 18             	push   0x18(%ebp)
a70ae7:	ff 75 14             	push   0x14(%ebp)
a70aea:	53                   	push   %ebx
a70aeb:	e8 b6 df 9a ff       	call   0x41eaa6
a70af0:	83 c4 14             	add    $0x14,%esp
a70af3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
a70af6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a70afa:	e9 90 00 00 00       	jmp    0xa70b8f
a70aff:	ff 75 ec             	push   -0x14(%ebp)
a70b02:	e8 7a 02 00 00       	call   0xa70d81
a70b07:	59                   	pop    %ecx
a70b08:	c3                   	ret
a70b09:	8b 65 e8             	mov    -0x18(%ebp),%esp
a70b0c:	e8 2b 48 9c ff       	call   0x43533c
a70b11:	83 60 20 00          	andl   $0x0,0x20(%eax)
a70b15:	8b 55 14             	mov    0x14(%ebp),%edx
a70b18:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a70b1b:	81 7a 04 80 00 00 00 	cmpl   $0x80,0x4(%edx)
a70b22:	7f 06                	jg     0xa70b2a
a70b24:	0f be 43 08          	movsbl 0x8(%ebx),%eax
a70b28:	eb 03                	jmp    0xa70b2d
a70b2a:	8b 43 08             	mov    0x8(%ebx),%eax
a70b2d:	89 45 e0             	mov    %eax,-0x20(%ebp)
a70b30:	8b 7a 10             	mov    0x10(%edx),%edi
a70b33:	33 c9                	xor    %ecx,%ecx
a70b35:	89 4d d8             	mov    %ecx,-0x28(%ebp)
a70b38:	39 4a 0c             	cmp    %ecx,0xc(%edx)
a70b3b:	76 3a                	jbe    0xa70b77
a70b3d:	6b d9 14             	imul   $0x14,%ecx,%ebx
a70b40:	89 5d dc             	mov    %ebx,-0x24(%ebp)
a70b43:	3b 44 3b 04          	cmp    0x4(%ebx,%edi,1),%eax
a70b47:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a70b4a:	7e 22                	jle    0xa70b6e
a70b4c:	8b 5d dc             	mov    -0x24(%ebp),%ebx
a70b4f:	3b 44 3b 08          	cmp    0x8(%ebx,%edi,1),%eax
a70b53:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a70b56:	7f 16                	jg     0xa70b6e
a70b58:	6b c1 14             	imul   $0x14,%ecx,%eax
a70b5b:	8b 44 38 04          	mov    0x4(%eax,%edi,1),%eax
a70b5f:	40                   	inc    %eax
a70b60:	89 45 e0             	mov    %eax,-0x20(%ebp)
a70b63:	8b 4a 08             	mov    0x8(%edx),%ecx
a70b66:	8b 04 c1             	mov    (%ecx,%eax,8),%eax
a70b69:	89 45 e0             	mov    %eax,-0x20(%ebp)
a70b6c:	eb 09                	jmp    0xa70b77
a70b6e:	41                   	inc    %ecx
a70b6f:	89 4d d8             	mov    %ecx,-0x28(%ebp)
a70b72:	3b 4a 0c             	cmp    0xc(%edx),%ecx
a70b75:	72 c6                	jb     0xa70b3d
a70b77:	50                   	push   %eax
a70b78:	52                   	push   %edx
a70b79:	6a 00                	push   $0x0
a70b7b:	53                   	push   %ebx
a70b7c:	e8 bc df 99 ff       	call   0x40eb3d
a70b81:	83 c4 10             	add    $0x10,%esp
a70b84:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
a70b88:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
a70b8c:	8b 7d 08             	mov    0x8(%ebp),%edi
a70b8f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
a70b96:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
a70b9d:	e8 0e 00 00 00       	call   0xa70bb0
a70ba2:	8b c3                	mov    %ebx,%eax
a70ba4:	e8 0c 8e 9b ff       	call   0x4299b5
a70ba9:	c3                   	ret
a70baa:	8b 5d 0c             	mov    0xc(%ebp),%ebx
a70bad:	8b 7d 08             	mov    0x8(%ebp),%edi
a70bb0:	8b 45 d4             	mov    -0x2c(%ebp),%eax
a70bb3:	89 43 fc             	mov    %eax,-0x4(%ebx)
a70bb6:	ff 75 d0             	push   -0x30(%ebp)
a70bb9:	e8 20 d0 99 ff       	call   0x40dbde
a70bbe:	59                   	pop    %ecx
a70bbf:	e8 78 47 9c ff       	call   0x43533c
a70bc4:	8b 4d cc             	mov    -0x34(%ebp),%ecx
a70bc7:	89 48 10             	mov    %ecx,0x10(%eax)
a70bca:	e8 6d 47 9c ff       	call   0x43533c
a70bcf:	8b 4d c8             	mov    -0x38(%ebp),%ecx
a70bd2:	89 48 14             	mov    %ecx,0x14(%eax)
a70bd5:	81 3f 63 73 6d e0    	cmpl   $0xe06d7363,(%edi)
a70bdb:	75 50                	jne    0xa70c2d
a70bdd:	83 7f 10 03          	cmpl   $0x3,0x10(%edi)
a70be1:	75 4a                	jne    0xa70c2d
a70be3:	81 7f 14 20 05 93 19 	cmpl   $0x19930520,0x14(%edi)
a70bea:	74 12                	je     0xa70bfe
a70bec:	81 7f 14 21 05 93 19 	cmpl   $0x19930521,0x14(%edi)
a70bf3:	74 09                	je     0xa70bfe
a70bf5:	81 7f 14 22 05 93 19 	cmpl   $0x19930522,0x14(%edi)
a70bfc:	75 2f                	jne    0xa70c2d
a70bfe:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
a70c01:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
a70c05:	75 29                	jne    0xa70c30
a70c07:	85 db                	test   %ebx,%ebx
a70c09:	74 25                	je     0xa70c30
a70c0b:	ff 77 18             	push   0x18(%edi)
a70c0e:	e8 37 cb 9b ff       	call   0x42d74a
a70c13:	59                   	pop    %ecx
a70c14:	85 c0                	test   %eax,%eax
a70c16:	74 18                	je     0xa70c30
a70c18:	83 7d c0 00          	cmpl   $0x0,-0x40(%ebp)
a70c1c:	0f 95 c0             	setne  %al
a70c1f:	0f b6 c0             	movzbl %al,%eax
a70c22:	50                   	push   %eax
a70c23:	57                   	push   %edi
a70c24:	e8 01 73 9b ff       	call   0x427f2a
a70c29:	59                   	pop    %ecx
a70c2a:	59                   	pop    %ecx
a70c2b:	eb 03                	jmp    0xa70c30
a70c2d:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
a70c30:	c3                   	ret
a70c31:	cc                   	int3
a70c32:	cc                   	int3
a70c33:	cc                   	int3