653868:	8b c3                	mov    %ebx,%eax
65386a:	e8 11 00 00 00       	call   0x653880
65386f:	83 c4 10             	add    $0x10,%esp
653872:	5e                   	pop    %esi
653873:	5b                   	pop    %ebx
653874:	c3                   	ret
653875:	00 00                	add    %al,(%eax)
653877:	00 10                	add    %dl,(%eax)
653879:	04 00                	add    $0x0,%al
65387b:	00 10                	add    %dl,(%eax)
65387d:	00 00                	add    %al,(%eax)
65387f:	00 55 8b             	add    %dl,-0x75(%ebp)
653882:	ec                   	in     (%dx),%al
653883:	83 c4 e0             	add    $0xffffffe0,%esp
653886:	53                   	push   %ebx
653887:	56                   	push   %esi
653888:	57                   	push   %edi
653889:	33 db                	xor    %ebx,%ebx
65388b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
65388e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
653891:	8b f2                	mov    %edx,%esi
653893:	8b d8                	mov    %eax,%ebx
653895:	33 c0                	xor    %eax,%eax
653897:	55                   	push   %ebp
653898:	68 c5 39 65 00       	push   $0x6539c5
65389d:	64 ff 30             	push   %fs:(%eax)
6538a0:	64 89 20             	mov    %esp,%fs:(%eax)
6538a3:	85 f6                	test   %esi,%esi
6538a5:	7c 19                	jl     0x6538c0
6538a7:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
6538ab:	7c 13                	jl     0x6538c0
6538ad:	3b b3 1c 02 00 00    	cmp    0x21c(%ebx),%esi
6538b3:	7d 0b                	jge    0x6538c0
6538b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
6538b8:	3b 83 4c 02 00 00    	cmp    0x24c(%ebx),%eax
6538be:	7c 15                	jl     0x6538d5
6538c0:	8d 55 e0             	lea    -0x20(%ebp),%edx
6538c3:	a1 2c 70 6a 00       	mov    0x6a702c,%eax
6538c8:	e8 4f 34 db ff       	call   0x406d1c
6538cd:	8b 45 e0             	mov    -0x20(%ebp),%eax
6538d0:	e8 93 c4 ff ff       	call   0x64fd68
6538d5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6538d8:	8b d6                	mov    %esi,%edx
6538da:	8b c3                	mov    %ebx,%eax
6538dc:	8b 38                	mov    (%eax),%edi
6538de:	ff 97 d8 00 00 00    	call   *0xd8(%edi)
6538e4:	84 c0                	test   %al,%al
6538e6:	0f 84 c3 00 00 00    	je     0x6539af
6538ec:	8d 55 e4             	lea    -0x1c(%ebp),%edx
6538ef:	8b c3                	mov    %ebx,%eax
6538f1:	e8 d2 19 00 00       	call   0x6552c8
6538f6:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
6538fc:	89 45 f4             	mov    %eax,-0xc(%ebp)
6538ff:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
653905:	89 45 f8             	mov    %eax,-0x8(%ebp)
653908:	89 b3 28 02 00 00    	mov    %esi,0x228(%ebx)
65390e:	8b 45 fc             	mov    -0x4(%ebp),%eax
653911:	89 83 2c 02 00 00    	mov    %eax,0x22c(%ebx)
653917:	f6 83 49 02 00 00 20 	testb  $0x20,0x249(%ebx)
65391e:	75 07                	jne    0x653927
653920:	8b c3                	mov    %ebx,%eax
653922:	e8 0d d8 ff ff       	call   0x651134
653927:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
65392b:	75 09                	jne    0x653936
65392d:	f6 83 48 02 00 00 10 	testb  $0x10,0x248(%ebx)
653934:	75 2e                	jne    0x653964
653936:	8b 83 28 02 00 00    	mov    0x228(%ebx),%eax
65393c:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
653942:	8b 83 2c 02 00 00    	mov    0x22c(%ebx),%eax
653948:	89 83 14 02 00 00    	mov    %eax,0x214(%ebx)
65394e:	f6 83 49 02 00 00 10 	testb  $0x10,0x249(%ebx)
653955:	74 0d                	je     0x653964
653957:	8b 83 1c 02 00 00    	mov    0x21c(%ebx),%eax
65395d:	48                   	dec    %eax
65395e:	89 83 10 02 00 00    	mov    %eax,0x210(%ebx)
653964:	f6 83 49 02 00 00 10 	testb  $0x10,0x249(%ebx)
65396b:	74 0c                	je     0x653979
65396d:	8b 83 38 02 00 00    	mov    0x238(%ebx),%eax
653973:	89 83 28 02 00 00    	mov    %eax,0x228(%ebx)
653979:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
65397d:	74 0d                	je     0x65398c
65397f:	8d 93 28 02 00 00    	lea    0x228(%ebx),%edx
653985:	8b c3                	mov    %ebx,%eax
653987:	e8 b4 f1 ff ff       	call   0x652b40
65398c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
65398f:	8b c3                	mov    %ebx,%eax
653991:	e8 ae 00 00 00       	call   0x653a44
653996:	8b 4d f8             	mov    -0x8(%ebp),%ecx
653999:	8b 55 f4             	mov    -0xc(%ebp),%edx
65399c:	8b c3                	mov    %ebx,%eax
65399e:	e8 e9 f7 ff ff       	call   0x65318c
6539a3:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6539a6:	8b d6                	mov    %esi,%edx
6539a8:	8b c3                	mov    %ebx,%eax
6539aa:	e8 dd f7 ff ff       	call   0x65318c
6539af:	33 c0                	xor    %eax,%eax
6539b1:	5a                   	pop    %edx
6539b2:	59                   	pop    %ecx
6539b3:	59                   	pop    %ecx
6539b4:	64 89 10             	mov    %edx,%fs:(%eax)
6539b7:	68 cc 39 65 00       	push   $0x6539cc
6539bc:	8d 45 e0             	lea    -0x20(%ebp),%eax
6539bf:	e8 a4 0e db ff       	call   0x404868
6539c4:	c3                   	ret
6539c5:	e9 42 08 db ff       	jmp    0x40420c
6539ca:	eb f0                	jmp    0x6539bc
6539cc:	5f                   	pop    %edi
6539cd:	5e                   	pop    %esi
6539ce:	5b                   	pop    %ebx
6539cf:	8b e5                	mov    %ebp,%esp
6539d1:	5d                   	pop    %ebp
6539d2:	c2 08 00             	ret    $0x8
6539d5:	8d 40 00             	lea    0x0(%eax),%eax
6539d8:	53                   	push   %ebx
6539d9:	56                   	push   %esi
6539da:	57                   	push   %edi
6539db:	83 c4 f8             	add    $0xfffffff8,%esp
6539de:	8b f9                	mov    %ecx,%edi
6539e0:	8b f2                	mov    %edx,%esi
6539e2:	8b d8                	mov    %eax,%ebx
6539e4:	3b b3 58 02 00 00    	cmp    0x258(%ebx),%esi
6539ea:	75 08                	jne    0x6539f4
6539ec:	3b bb 5c 02 00 00    	cmp    0x25c(%ebx),%edi
6539f2:	74 32                	je     0x653a26
6539f4:	8b c3                	mov    %ebx,%eax
6539f6:	8b 10                	mov    (%eax),%edx
6539f8:	ff 92 88 00 00 00    	call   *0x88(%edx)
6539fe:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
653a04:	89 04 24             	mov    %eax,(%esp)
653a07:	8b 83 5c 02 00 00    	mov    0x25c(%ebx),%eax
653a0d:	89 44 24 04          	mov    %eax,0x4(%esp)
653a11:	89 b3 58 02 00 00    	mov    %esi,0x258(%ebx)
653a17:	89 bb 5c 02 00 00    	mov    %edi,0x25c(%ebx)
653a1d:	8b d4                	mov    %esp,%edx
653a1f:	8b c3                	mov    %ebx,%eax
653a21:	e8 ee 02 00 00       	call   0x653d14
653a26:	59                   	pop    %ecx
653a27:	5a                   	pop    %edx
653a28:	5f                   	pop    %edi
653a29:	5e                   	pop    %esi
653a2a:	5b                   	pop    %ebx
653a2b:	c3                   	ret
653a2c:	55                   	push   %ebp
653a2d:	8b ec                	mov    %esp,%ebp
653a2f:	e8 7c f7 ff ff       	call   0x6531b0
653a34:	5d                   	pop    %ebp
653a35:	c2 04 00             	ret    $0x4
653a38:	55                   	push   %ebp
653a39:	8b ec                	mov    %esp,%ebp
653a3b:	e8 70 f7 ff ff       	call   0x6531b0
653a40:	5d                   	pop    %ebp
653a41:	c2 04 00             	ret    $0x4
653a44:	53                   	push   %ebx
653a45:	56                   	push   %esi
653a46:	57                   	push   %edi
653a47:	83 c4 90             	add    $0xffffff90,%esp
653a4a:	8b da                	mov    %edx,%ebx
653a4c:	8b f8                	mov    %eax,%edi
653a4e:	8b c7                	mov    %edi,%eax
653a50:	e8 03 b8 df ff       	call   0x44f258
653a55:	84 c0                	test   %al,%al
653a57:	74 59                	je     0x653ab2
653a59:	6a 01                	push   $0x1
653a5b:	8d 4c 24 04          	lea    0x4(%esp),%ecx
653a5f:	8b d3                	mov    %ebx,%edx
653a61:	8b c7                	mov    %edi,%eax
653a63:	e8 d4 f5 ff ff       	call   0x65303c
653a68:	6a 01                	push   $0x1
653a6a:	8d 54 24 64          	lea    0x64(%esp),%edx
653a6e:	8b c7                	mov    %edi,%eax
653a70:	e8 53 18 00 00       	call   0x6552c8
653a75:	8d 54 24 64          	lea    0x64(%esp),%edx
653a79:	8d 4c 24 14          	lea    0x14(%esp),%ecx
653a7d:	8b c7                	mov    %edi,%eax
653a7f:	e8 b8 f5 ff ff       	call   0x65303c
653a84:	8d 4c 24 20          	lea    0x20(%esp),%ecx
653a88:	8d 54 24 10          	lea    0x10(%esp),%edx
653a8c:	8b c4                	mov    %esp,%eax
653a8e:	e8 51 c4 ff ff       	call   0x64fee4
653a93:	be 04 00 00 00       	mov    $0x4,%esi
653a98:	8d 5c 24 20          	lea    0x20(%esp),%ebx
653a9c:	6a 00                	push   $0x0
653a9e:	53                   	push   %ebx
653a9f:	8b c7                	mov    %edi,%eax
653aa1:	e8 ae b4 df ff       	call   0x44ef54
653aa6:	50                   	push   %eax
653aa7:	e8 fc 40 db ff       	call   0x407ba8
653aac:	83 c3 10             	add    $0x10,%ebx
653aaf:	4e                   	dec    %esi
653ab0:	75 ea                	jne    0x653a9c
653ab2:	83 c4 70             	add    $0x70,%esp
653ab5:	5f                   	pop    %edi
653ab6:	5e                   	pop    %esi
653ab7:	5b                   	pop    %ebx
653ab8:	c3                   	ret
653ab9:	8d 40 00             	lea    0x0(%eax),%eax
653abc:	55                   	push   %ebp
653abd:	8b ec                	mov    %esp,%ebp
653abf:	83 c4 d8             	add    $0xffffffd8,%esp
653ac2:	53                   	push   %ebx
653ac3:	56                   	push   %esi
653ac4:	57                   	push   %edi
653ac5:	8b f1                	mov    %ecx,%esi
653ac7:	89 55 fc             	mov    %edx,-0x4(%ebp)
653aca:	8b d8                	mov    %eax,%ebx
653acc:	8b 7d 08             	mov    0x8(%ebp),%edi
653acf:	c7 45 f8 02 00 00 00 	movl   $0x2,-0x8(%ebp)
653ad6:	80 bb 8c 02 00 00 00 	cmpb   $0x0,0x28c(%ebx)
653add:	75 04                	jne    0x653ae3
653adf:	83 4d f8 04          	orl    $0x4,-0x8(%ebp)
653ae3:	85 f6                	test   %esi,%esi
653ae5:	75 76                	jne    0x653b5d
653ae7:	8b c3                	mov    %ebx,%eax
653ae9:	66 be c8 ff          	mov    $0xffc8,%si
653aed:	e8 82 01 db ff       	call   0x403c74
653af2:	84 c0                	test   %al,%al
653af4:	75 17                	jne    0x653b0d
653af6:	8b 47 3c             	mov    0x3c(%edi),%eax
653af9:	50                   	push   %eax
653afa:	8d 45 e8             	lea    -0x18(%ebp),%eax
653afd:	50                   	push   %eax
653afe:	8b 4f 0c             	mov    0xc(%edi),%ecx
653b01:	8b 47 04             	mov    0x4(%edi),%eax
653b04:	33 d2                	xor    %edx,%edx
653b06:	e8 69 6b dc ff       	call   0x41a674
653b0b:	eb 28                	jmp    0x653b35
653b0d:	8b 47 3c             	mov    0x3c(%edi),%eax
653b10:	50                   	push   %eax
653b11:	8d 45 e8             	lea    -0x18(%ebp),%eax
653b14:	50                   	push   %eax
653b15:	8b c3                	mov    %ebx,%eax
653b17:	e8 b4 46 df ff       	call   0x4481d0
653b1c:	2b 47 04             	sub    0x4(%edi),%eax
653b1f:	50                   	push   %eax
653b20:	8b c3                	mov    %ebx,%eax
653b22:	e8 a9 46 df ff       	call   0x4481d0
653b27:	2b 47 0c             	sub    0xc(%edi),%eax
653b2a:	33 d2                	xor    %edx,%edx
653b2c:	59                   	pop    %ecx
653b2d:	e8 42 6b dc ff       	call   0x41a674
653b32:	f7 5d fc             	negl   -0x4(%ebp)
653b35:	8b 45 f8             	mov    -0x8(%ebp),%eax
653b38:	50                   	push   %eax
653b39:	6a 00                	push   $0x0
653b3b:	6a 00                	push   $0x0
653b3d:	8d 45 e8             	lea    -0x18(%ebp),%eax
653b40:	50                   	push   %eax
653b41:	8d 45 e8             	lea    -0x18(%ebp),%eax
653b44:	50                   	push   %eax
653b45:	6a 00                	push   $0x0
653b47:	8b 45 fc             	mov    -0x4(%ebp),%eax
653b4a:	50                   	push   %eax
653b4b:	8b c3                	mov    %ebx,%eax
653b4d:	e8 02 b4 df ff       	call   0x44ef54
653b52:	50                   	push   %eax
653b53:	e8 a8 41 db ff       	call   0x407d00
653b58:	e9 e5 00 00 00       	jmp    0x653c42
653b5d:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
653b61:	75 3a                	jne    0x653b9d
653b63:	8b 47 3c             	mov    0x3c(%edi),%eax
653b66:	50                   	push   %eax
653b67:	8d 45 e8             	lea    -0x18(%ebp),%eax
653b6a:	50                   	push   %eax
653b6b:	8b 4f 0c             	mov    0xc(%edi),%ecx
653b6e:	8b 57 34             	mov    0x34(%edi),%edx
653b71:	33 c0                	xor    %eax,%eax
653b73:	e8 fc 6a dc ff       	call   0x41a674
653b78:	8b 45 f8             	mov    -0x8(%ebp),%eax
653b7b:	50                   	push   %eax
653b7c:	6a 00                	push   $0x0
653b7e:	6a 00                	push   $0x0
653b80:	8d 45 e8             	lea    -0x18(%ebp),%eax
653b83:	50                   	push   %eax
653b84:	8d 45 e8             	lea    -0x18(%ebp),%eax
653b87:	50                   	push   %eax
653b88:	56                   	push   %esi
653b89:	6a 00                	push   $0x0
653b8b:	8b c3                	mov    %ebx,%eax
653b8d:	e8 c2 b3 df ff       	call   0x44ef54
653b92:	50                   	push   %eax
653b93:	e8 68 41 db ff       	call   0x407d00
653b98:	e9 a5 00 00 00       	jmp    0x653c42
653b9d:	8b 47 34             	mov    0x34(%edi),%eax
653ba0:	50                   	push   %eax
653ba1:	8d 45 e8             	lea    -0x18(%ebp),%eax
653ba4:	50                   	push   %eax
653ba5:	8b 4f 0c             	mov    0xc(%edi),%ecx
653ba8:	8b 47 04             	mov    0x4(%edi),%eax
653bab:	33 d2                	xor    %edx,%edx
653bad:	e8 c2 6a dc ff       	call   0x41a674
653bb2:	8b 45 f8             	mov    -0x8(%ebp),%eax
653bb5:	50                   	push   %eax
653bb6:	6a 00                	push   $0x0
653bb8:	6a 00                	push   $0x0
653bba:	8d 45 e8             	lea    -0x18(%ebp),%eax
653bbd:	50                   	push   %eax
653bbe:	8d 45 e8             	lea    -0x18(%ebp),%eax
653bc1:	50                   	push   %eax
653bc2:	6a 00                	push   $0x0
653bc4:	8b 45 fc             	mov    -0x4(%ebp),%eax
653bc7:	50                   	push   %eax
653bc8:	8b c3                	mov    %ebx,%eax
653bca:	e8 85 b3 df ff       	call   0x44ef54
653bcf:	50                   	push   %eax
653bd0:	e8 2b 41 db ff       	call   0x407d00
653bd5:	8b 47 3c             	mov    0x3c(%edi),%eax
653bd8:	50                   	push   %eax
653bd9:	8d 45 e8             	lea    -0x18(%ebp),%eax
653bdc:	50                   	push   %eax
653bdd:	8b 4f 04             	mov    0x4(%edi),%ecx
653be0:	8b 57 34             	mov    0x34(%edi),%edx
653be3:	33 c0                	xor    %eax,%eax
653be5:	e8 8a 6a dc ff       	call   0x41a674
653bea:	8b 45 f8             	mov    -0x8(%ebp),%eax
653bed:	50                   	push   %eax
653bee:	6a 00                	push   $0x0
653bf0:	6a 00                	push   $0x0
653bf2:	8d 45 e8             	lea    -0x18(%ebp),%eax
653bf5:	50                   	push   %eax
653bf6:	8d 45 e8             	lea    -0x18(%ebp),%eax
653bf9:	50                   	push   %eax
653bfa:	56                   	push   %esi
653bfb:	6a 00                	push   $0x0
653bfd:	8b c3                	mov    %ebx,%eax
653bff:	e8 50 b3 df ff       	call   0x44ef54
653c04:	50                   	push   %eax
653c05:	e8 f6 40 db ff       	call   0x407d00
653c0a:	8b 47 3c             	mov    0x3c(%edi),%eax
653c0d:	50                   	push   %eax
653c0e:	8d 45 e8             	lea    -0x18(%ebp),%eax
653c11:	50                   	push   %eax
653c12:	8b 4f 0c             	mov    0xc(%edi),%ecx
653c15:	8b 57 34             	mov    0x34(%edi),%edx
653c18:	8b 47 04             	mov    0x4(%edi),%eax
653c1b:	e8 54 6a dc ff       	call   0x41a674
653c20:	8b 45 f8             	mov    -0x8(%ebp),%eax
653c23:	50                   	push   %eax
653c24:	6a 00                	push   $0x0
653c26:	6a 00                	push   $0x0
653c28:	8d 45 e8             	lea    -0x18(%ebp),%eax
653c2b:	50                   	push   %eax
653c2c:	8d 45 e8             	lea    -0x18(%ebp),%eax
653c2f:	50                   	push   %eax
653c30:	56                   	push   %esi
653c31:	8b 45 fc             	mov    -0x4(%ebp),%eax
653c34:	50                   	push   %eax
653c35:	8b c3                	mov    %ebx,%eax
653c37:	e8 18 b3 df ff       	call   0x44ef54
653c3c:	50                   	push   %eax
653c3d:	e8 be 40 db ff       	call   0x407d00