533d9c:	85 c0                	test   %eax,%eax
533d9e:	75 24                	jne    0x533dc4
533da0:	8b 55 f8             	mov    -0x8(%ebp),%edx
533da3:	b8 e8 17 72 00       	mov    $0x7217e8,%eax
533da8:	81 e2 87 00 00 00    	and    $0x87,%edx
533dae:	c7 45 e4 87 00 00 00 	movl   $0x87,-0x1c(%ebp)
533db5:	89 45 0c             	mov    %eax,0xc(%ebp)
533db8:	89 55 e8             	mov    %edx,-0x18(%ebp)
533dbb:	c7 45 ec 28 c4 6b 00 	movl   $0x6bc428,-0x14(%ebp)
533dc2:	eb 0b                	jmp    0x533dcf
533dc4:	85 db                	test   %ebx,%ebx
533dc6:	0f 84 c2 00 00 00    	je     0x533e8e
533dcc:	8b 45 0c             	mov    0xc(%ebp),%eax
533dcf:	8b 08                	mov    (%eax),%ecx
533dd1:	33 db                	xor    %ebx,%ebx
533dd3:	85 c9                	test   %ecx,%ecx
533dd5:	0f 84 74 00 00 00    	je     0x533e4f
533ddb:	8b d1                	mov    %ecx,%edx
533ddd:	8d 72 01             	lea    0x1(%edx),%esi
533de0:	8a 02                	mov    (%edx),%al
533de2:	42                   	inc    %edx
533de3:	84 c0                	test   %al,%al
533de5:	75 f9                	jne    0x533de0
533de7:	8b 45 0c             	mov    0xc(%ebp),%eax
533dea:	2b d6                	sub    %esi,%edx
533dec:	81 e2 ff ff ff 3f    	and    $0x3fffffff,%edx
533df2:	3b fa                	cmp    %edx,%edi
533df4:	75 50                	jne    0x533e46
533df6:	8b 55 f4             	mov    -0xc(%ebp),%edx
533df9:	8b f7                	mov    %edi,%esi
533dfb:	83 ee 04             	sub    $0x4,%esi
533dfe:	72 11                	jb     0x533e11
533e00:	8b 02                	mov    (%edx),%eax
533e02:	3b 01                	cmp    (%ecx),%eax
533e04:	75 10                	jne    0x533e16
533e06:	83 c2 04             	add    $0x4,%edx
533e09:	83 c1 04             	add    $0x4,%ecx
533e0c:	83 ee 04             	sub    $0x4,%esi
533e0f:	73 ef                	jae    0x533e00
533e11:	83 fe fc             	cmp    $0xfffffffc,%esi
533e14:	74 54                	je     0x533e6a
533e16:	8a 02                	mov    (%edx),%al
533e18:	3a 01                	cmp    (%ecx),%al
533e1a:	75 27                	jne    0x533e43
533e1c:	83 fe fd             	cmp    $0xfffffffd,%esi
533e1f:	74 49                	je     0x533e6a
533e21:	8a 42 01             	mov    0x1(%edx),%al
533e24:	3a 41 01             	cmp    0x1(%ecx),%al
533e27:	75 1a                	jne    0x533e43
533e29:	83 fe fe             	cmp    $0xfffffffe,%esi
533e2c:	74 3c                	je     0x533e6a
533e2e:	8a 42 02             	mov    0x2(%edx),%al
533e31:	3a 41 02             	cmp    0x2(%ecx),%al
533e34:	75 0d                	jne    0x533e43
533e36:	83 fe ff             	cmp    $0xffffffff,%esi
533e39:	74 2f                	je     0x533e6a
533e3b:	8a 42 03             	mov    0x3(%edx),%al
533e3e:	3a 41 03             	cmp    0x3(%ecx),%al
533e41:	74 27                	je     0x533e6a
533e43:	8b 45 0c             	mov    0xc(%ebp),%eax
533e46:	8b 4c d8 08          	mov    0x8(%eax,%ebx,8),%ecx
533e4a:	43                   	inc    %ebx
533e4b:	85 c9                	test   %ecx,%ecx
533e4d:	75 8c                	jne    0x533ddb
533e4f:	ff 75 f4             	push   -0xc(%ebp)
533e52:	ff 75 ec             	push   -0x14(%ebp)
533e55:	68 30 c4 6b 00       	push   $0x6bc430
533e5a:	e8 f1 66 fb ff       	call   0x4ea550
533e5f:	8b 7d fc             	mov    -0x4(%ebp),%edi
533e62:	83 c4 0c             	add    $0xc,%esp
533e65:	e9 c4 00 00 00       	jmp    0x533f2e
533e6a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
533e6d:	8b 4c d9 04          	mov    0x4(%ecx,%ebx,8),%ecx
533e71:	85 c9                	test   %ecx,%ecx
533e73:	74 da                	je     0x533e4f
533e75:	8b c1                	mov    %ecx,%eax
533e77:	25 7f ff ff ff       	and    $0xffffff7f,%eax
533e7c:	3b 45 e8             	cmp    -0x18(%ebp),%eax
533e7f:	7f 25                	jg     0x533ea6
533e81:	8b 45 e4             	mov    -0x1c(%ebp),%eax
533e84:	f7 d0                	not    %eax
533e86:	23 45 f8             	and    -0x8(%ebp),%eax
533e89:	0b c1                	or     %ecx,%eax
533e8b:	89 45 f8             	mov    %eax,-0x8(%ebp)
533e8e:	8b 45 f4             	mov    -0xc(%ebp),%eax
533e91:	bb 76 66 00 00       	mov    $0x6676,%ebx
533e96:	8d 50 01             	lea    0x1(%eax),%edx
533e99:	03 d7                	add    %edi,%edx
533e9b:	80 3a 00             	cmpb   $0x0,(%edx)
533e9e:	0f 85 21 fe ff ff    	jne    0x533cc5
533ea4:	eb 60                	jmp    0x533f06
533ea6:	ff 75 f4             	push   -0xc(%ebp)
533ea9:	ff 75 ec             	push   -0x14(%ebp)
533eac:	68 44 c4 6b 00       	push   $0x6bc444
533eb1:	e8 9a 66 fb ff       	call   0x4ea550
533eb6:	8b 7d fc             	mov    -0x4(%ebp),%edi
533eb9:	83 c4 0c             	add    $0xc,%esp
533ebc:	c7 45 f0 03 00 00 00 	movl   $0x3,-0x10(%ebp)
533ec3:	eb 70                	jmp    0x533f35
533ec5:	e8 56 31 02 00       	call   0x557020
533eca:	85 c0                	test   %eax,%eax
533ecc:	0f 85 d6 00 00 00    	jne    0x533fa8
533ed2:	8d 47 02             	lea    0x2(%edi),%eax
533ed5:	6a 00                	push   $0x0
533ed7:	50                   	push   %eax
533ed8:	e8 83 d0 ff ff       	call   0x530f60
533edd:	8b d8                	mov    %eax,%ebx
533edf:	83 c4 08             	add    $0x8,%esp
533ee2:	89 5d fc             	mov    %ebx,-0x4(%ebp)
533ee5:	85 db                	test   %ebx,%ebx
533ee7:	0f 84 bb 00 00 00    	je     0x533fa8
533eed:	85 ff                	test   %edi,%edi
533eef:	74 0b                	je     0x533efc
533ef1:	57                   	push   %edi
533ef2:	56                   	push   %esi
533ef3:	53                   	push   %ebx
533ef4:	e8 07 f0 0a 00       	call   0x5e2f00
533ef9:	83 c4 0c             	add    $0xc,%esp
533efc:	83 65 f8 bf          	andl   $0xffffffbf,-0x8(%ebp)
533f00:	66 c7 04 3b 00 00    	movw   $0x0,(%ebx,%edi,1)
533f06:	8b 7d fc             	mov    -0x4(%ebp),%edi
533f09:	8b 75 08             	mov    0x8(%ebp),%esi
533f0c:	56                   	push   %esi
533f0d:	e8 de 86 fb ff       	call   0x4ec5f0
533f12:	8b c8                	mov    %eax,%ecx
533f14:	83 c4 04             	add    $0x4,%esp
533f17:	8b 45 14             	mov    0x14(%ebp),%eax
533f1a:	89 08                	mov    %ecx,(%eax)
533f1c:	85 c9                	test   %ecx,%ecx
533f1e:	75 71                	jne    0x533f91
533f20:	56                   	push   %esi
533f21:	68 5c c4 6b 00       	push   $0x6bc45c
533f26:	e8 25 66 fb ff       	call   0x4ea550
533f2b:	83 c4 08             	add    $0x8,%esp
533f2e:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
533f35:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
533f38:	89 01                	mov    %eax,(%ecx)
533f3a:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
533f41:	74 42                	je     0x533f85
533f43:	a1 90 ff 72 00       	mov    0x72ff90,%eax
533f48:	85 c0                	test   %eax,%eax
533f4a:	74 0a                	je     0x533f56
533f4c:	50                   	push   %eax
533f4d:	ff 15 60 18 72 00    	call   *0x721860
533f53:	83 c4 04             	add    $0x4,%esp
533f56:	57                   	push   %edi
533f57:	ff 15 3c 18 72 00    	call   *0x72183c
533f5d:	29 05 20 00 73 00    	sub    %eax,0x730020
533f63:	ff 0d 44 00 73 00    	decl   0x730044
533f69:	57                   	push   %edi
533f6a:	ff 15 34 18 72 00    	call   *0x721834
533f70:	a1 90 ff 72 00       	mov    0x72ff90,%eax
533f75:	83 c4 08             	add    $0x8,%esp
533f78:	85 c0                	test   %eax,%eax
533f7a:	74 13                	je     0x533f8f
533f7c:	50                   	push   %eax
533f7d:	ff 15 68 18 72 00    	call   *0x721868
533f83:	eb 07                	jmp    0x533f8c
533f85:	57                   	push   %edi
533f86:	ff 15 34 18 72 00    	call   *0x721834
533f8c:	83 c4 04             	add    $0x4,%esp
533f8f:	33 ff                	xor    %edi,%edi
533f91:	8b 4d 10             	mov    0x10(%ebp),%ecx
533f94:	8b 45 f8             	mov    -0x8(%ebp),%eax
533f97:	89 01                	mov    %eax,(%ecx)
533f99:	8b 4d 18             	mov    0x18(%ebp),%ecx
533f9c:	8b 45 f0             	mov    -0x10(%ebp),%eax
533f9f:	89 39                	mov    %edi,(%ecx)
533fa1:	5f                   	pop    %edi
533fa2:	5e                   	pop    %esi
533fa3:	5b                   	pop    %ebx
533fa4:	8b e5                	mov    %ebp,%esp
533fa6:	5d                   	pop    %ebp
533fa7:	c3                   	ret
533fa8:	5f                   	pop    %edi
533fa9:	5e                   	pop    %esi
533faa:	b8 07 00 00 00       	mov    $0x7,%eax
533faf:	5b                   	pop    %ebx
533fb0:	8b e5                	mov    %ebp,%esp
533fb2:	5d                   	pop    %ebp
533fb3:	c3                   	ret
533fb4:	cc                   	int3
533fb5:	cc                   	int3
533fb6:	cc                   	int3
533fb7:	cc                   	int3
533fb8:	cc                   	int3
533fb9:	cc                   	int3
533fba:	cc                   	int3
533fbb:	cc                   	int3
533fbc:	cc                   	int3
533fbd:	cc                   	int3
533fbe:	cc                   	int3
533fbf:	cc                   	int3
533fc0:	55                   	push   %ebp
533fc1:	8b ec                	mov    %esp,%ebp
533fc3:	83 ec 08             	sub    $0x8,%esp
533fc6:	53                   	push   %ebx
533fc7:	56                   	push   %esi
533fc8:	8b 75 08             	mov    0x8(%ebp),%esi
533fcb:	57                   	push   %edi
533fcc:	8b 7d 0c             	mov    0xc(%ebp),%edi
533fcf:	8b 06                	mov    (%esi),%eax
533fd1:	8b 5e 04             	mov    0x4(%esi),%ebx
533fd4:	0f b7 08             	movzwl (%eax),%ecx
533fd7:	51                   	push   %ecx
533fd8:	57                   	push   %edi
533fd9:	e8 c2 58 03 00       	call   0x5698a0
533fde:	0f b7 c0             	movzwl %ax,%eax
533fe1:	b9 a5 04 00 00       	mov    $0x4a5,%ecx
533fe6:	83 c4 08             	add    $0x8,%esp
533fe9:	66 3b c1             	cmp    %cx,%ax
533fec:	72 25                	jb     0x534013
533fee:	53                   	push   %ebx
533fef:	ff 75 14             	push   0x14(%ebp)
533ff2:	2b c1                	sub    %ecx,%eax
533ff4:	ff 75 10             	push   0x10(%ebp)
533ff7:	57                   	push   %edi
533ff8:	50                   	push   %eax
533ff9:	56                   	push   %esi
533ffa:	e8 31 59 03 00       	call   0x569930
533fff:	0f b7 c8             	movzwl %ax,%ecx
534002:	83 c4 18             	add    $0x18,%esp
534005:	8d 46 08             	lea    0x8(%esi),%eax
534008:	39 06                	cmp    %eax,(%esi)
53400a:	77 cb                	ja     0x533fd7
53400c:	5f                   	pop    %edi
53400d:	5e                   	pop    %esi
53400e:	5b                   	pop    %ebx
53400f:	8b e5                	mov    %ebp,%esp
534011:	5d                   	pop    %ebp
534012:	c3                   	ret
534013:	b9 a1 04 00 00       	mov    $0x4a1,%ecx
534018:	66 3b c1             	cmp    %cx,%ax
53401b:	77 18                	ja     0x534035
53401d:	ff 75 14             	push   0x14(%ebp)
534020:	ff 75 10             	push   0x10(%ebp)
534023:	57                   	push   %edi
534024:	50                   	push   %eax
534025:	56                   	push   %esi
534026:	e8 05 7d 03 00       	call   0x56bd30
53402b:	83 c4 14             	add    $0x14,%esp
53402e:	5f                   	pop    %edi
53402f:	5e                   	pop    %esi
534030:	5b                   	pop    %ebx
534031:	8b e5                	mov    %ebp,%esp
534033:	5d                   	pop    %ebp
534034:	c3                   	ret
534035:	b9 a3 04 00 00       	mov    $0x4a3,%ecx
53403a:	66 3b c1             	cmp    %cx,%ax
53403d:	75 0a                	jne    0x534049
53403f:	83 06 f4             	addl   $0xfffffff4,(%esi)
534042:	5f                   	pop    %edi
534043:	5e                   	pop    %esi
534044:	5b                   	pop    %ebx
534045:	8b e5                	mov    %ebp,%esp
534047:	5d                   	pop    %ebp
534048:	c3                   	ret
534049:	8b 45 14             	mov    0x14(%ebp),%eax
53404c:	8b 4d 10             	mov    0x10(%ebp),%ecx
53404f:	50                   	push   %eax
534050:	51                   	push   %ecx
534051:	57                   	push   %edi
534052:	56                   	push   %esi
534053:	89 4d f8             	mov    %ecx,-0x8(%ebp)
534056:	89 45 fc             	mov    %eax,-0x4(%ebp)
534059:	e8 32 7d 03 00       	call   0x56bd90
53405e:	8d 45 f8             	lea    -0x8(%ebp),%eax
534061:	50                   	push   %eax
534062:	57                   	push   %edi
534063:	56                   	push   %esi
534064:	e8 97 56 03 00       	call   0x569700
534069:	83 c4 1c             	add    $0x1c,%esp
53406c:	5f                   	pop    %edi
53406d:	5e                   	pop    %esi
53406e:	5b                   	pop    %ebx
53406f:	8b e5                	mov    %ebp,%esp
534071:	5d                   	pop    %ebp
534072:	c3                   	ret
534073:	cc                   	int3
534074:	cc                   	int3
534075:	cc                   	int3
534076:	cc                   	int3
534077:	cc                   	int3
534078:	cc                   	int3
534079:	cc                   	int3
53407a:	cc                   	int3
53407b:	cc                   	int3
53407c:	cc                   	int3
53407d:	cc                   	int3
53407e:	cc                   	int3
53407f:	cc                   	int3
534080:	55                   	push   %ebp
534081:	8b ec                	mov    %esp,%ebp
534083:	56                   	push   %esi
534084:	57                   	push   %edi
534085:	8b 7d 08             	mov    0x8(%ebp),%edi
534088:	8b 47 40             	mov    0x40(%edi),%eax
53408b:	8b 37                	mov    (%edi),%esi
53408d:	85 c0                	test   %eax,%eax
53408f:	74 0a                	je     0x53409b
534091:	50                   	push   %eax
534092:	56                   	push   %esi
534093:	e8 d8 d2 fe ff       	call   0x521370
534098:	83 c4 08             	add    $0x8,%esp
53409b:	8b 47 44             	mov    0x44(%edi),%eax
53409e:	85 c0                	test   %eax,%eax
5340a0:	74 0a                	je     0x5340ac
5340a2:	50                   	push   %eax
5340a3:	56                   	push   %esi
5340a4:	e8 57 cf fc ff       	call   0x501000
5340a9:	83 c4 08             	add    $0x8,%esp
5340ac:	85 f6                	test   %esi,%esi
5340ae:	74 2a                	je     0x5340da
5340b0:	0f b6 47 18          	movzbl 0x18(%edi),%eax
5340b4:	29 86 18 01 00 00    	sub    %eax,0x118(%esi)
5340ba:	74 10                	je     0x5340cc
5340bc:	33 c0                	xor    %eax,%eax
5340be:	66 89 86 1c 01 00 00 	mov    %ax,0x11c(%esi)
5340c5:	88 47 18             	mov    %al,0x18(%edi)
5340c8:	5f                   	pop    %edi
5340c9:	5e                   	pop    %esi
5340ca:	5d                   	pop    %ebp
5340cb:	c3                   	ret
5340cc:	0f b7 86 1e 01 00 00 	movzwl 0x11e(%esi),%eax
5340d3:	66 89 86 1c 01 00 00 	mov    %ax,0x11c(%esi)
5340da:	c6 47 18 00          	movb   $0x0,0x18(%edi)
5340de:	5f                   	pop    %edi
5340df:	5e                   	pop    %esi
5340e0:	5d                   	pop    %ebp
5340e1:	c3                   	ret
5340e2:	cc                   	int3
5340e3:	cc                   	int3
5340e4:	cc                   	int3
5340e5:	cc                   	int3
5340e6:	cc                   	int3
5340e7:	cc                   	int3
5340e8:	cc                   	int3
5340e9:	cc                   	int3
5340ea:	cc                   	int3
5340eb:	cc                   	int3
5340ec:	cc                   	int3
5340ed:	cc                   	int3
5340ee:	cc                   	int3
5340ef:	cc                   	int3
5340f0:	55                   	push   %ebp
5340f1:	8b ec                	mov    %esp,%ebp
5340f3:	57                   	push   %edi
5340f4:	8b 7d 08             	mov    0x8(%ebp),%edi
5340f7:	8b 07                	mov    (%edi),%eax
5340f9:	85 c0                	test   %eax,%eax