556e49:	6c                   	insb   (%dx),%es:(%edi)
556e4a:	55                   	push   %ebp
556e4b:	00 56 6c             	add    %dl,0x6c(%esi)
556e4e:	55                   	push   %ebp
556e4f:	00 2e                	add    %ch,(%esi)
556e51:	6e                   	outsb  %ds:(%esi),(%dx)
556e52:	55                   	push   %ebp
556e53:	00 aa 6c 55 00 2e    	add    %ch,0x2e00556c(%edx)
556e59:	6e                   	outsb  %ds:(%esi),(%dx)
556e5a:	55                   	push   %ebp
556e5b:	00 8c 6c 55 00 e9 6b 	add    %cl,0x6be90055(%esp,%ebp,2)
556e62:	55                   	push   %ebp
556e63:	00 10                	add    %dl,(%eax)
556e65:	6c                   	insb   (%dx),%es:(%edi)
556e66:	55                   	push   %ebp
556e67:	00 2e                	add    %ch,(%esi)
556e69:	6e                   	outsb  %ds:(%esi),(%dx)
556e6a:	55                   	push   %ebp
556e6b:	00 54 6d 55          	add    %dl,0x55(%ebp,%ebp,2)
556e6f:	00 33                	add    %dh,(%ebx)
556e71:	6e                   	outsb  %ds:(%esi),(%dx)
556e72:	55                   	push   %ebp
556e73:	00 2e                	add    %ch,(%esi)
556e75:	6e                   	outsb  %ds:(%esi),(%dx)
556e76:	55                   	push   %ebp
556e77:	00 6b 6d             	add    %ch,0x6d(%ebx)
556e7a:	55                   	push   %ebp
556e7b:	00 82 6d 55 00 d9    	add    %al,-0x26ffaa93(%edx)
556e81:	6c                   	insb   (%dx),%es:(%edi)
556e82:	55                   	push   %ebp
556e83:	00 0b                	add    %cl,(%ebx)
556e85:	6d                   	insl   (%dx),%es:(%edi)
556e86:	55                   	push   %ebp
556e87:	00 91 6d 55 00 2e    	add    %dl,0x2e00556d(%ecx)
556e8d:	6e                   	outsb  %ds:(%esi),(%dx)
556e8e:	55                   	push   %ebp
556e8f:	00 a0 6d 55 00 2e    	add    %ah,0x2e00556d(%eax)
556e95:	6e                   	outsb  %ds:(%esi),(%dx)
556e96:	55                   	push   %ebp
556e97:	00 c9                	add    %cl,%cl
556e99:	6c                   	insb   (%dx),%es:(%edi)
556e9a:	55                   	push   %ebp
556e9b:	00 10                	add    %dl,(%eax)
556e9d:	6e                   	outsb  %ds:(%esi),(%dx)
556e9e:	55                   	push   %ebp
556e9f:	00 1f                	add    %bl,(%edi)
556ea1:	6e                   	outsb  %ds:(%esi),(%dx)
556ea2:	55                   	push   %ebp
556ea3:	00 9b 6c 55 00 cc    	add    %bl,-0x33ffaa94(%ebx)
556ea9:	cc                   	int3
556eaa:	cc                   	int3
556eab:	cc                   	int3
556eac:	cc                   	int3
556ead:	cc                   	int3
556eae:	cc                   	int3
556eaf:	cc                   	int3
556eb0:	55                   	push   %ebp
556eb1:	8b ec                	mov    %esp,%ebp
556eb3:	53                   	push   %ebx
556eb4:	56                   	push   %esi
556eb5:	8b 75 08             	mov    0x8(%ebp),%esi
556eb8:	57                   	push   %edi
556eb9:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
556ebd:	75 0f                	jne    0x556ece
556ebf:	8b 45 10             	mov    0x10(%ebp),%eax
556ec2:	85 c0                	test   %eax,%eax
556ec4:	74 08                	je     0x556ece
556ec6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
556ec9:	8d 0c 1b             	lea    (%ebx,%ebx,1),%ecx
556ecc:	eb 05                	jmp    0x556ed3
556ece:	8b 5d 0c             	mov    0xc(%ebp),%ebx
556ed1:	8b cb                	mov    %ebx,%ecx
556ed3:	8b 46 14             	mov    0x14(%esi),%eax
556ed6:	8b 56 08             	mov    0x8(%esi),%edx
556ed9:	03 c1                	add    %ecx,%eax
556edb:	3b c2                	cmp    %edx,%eax
556edd:	76 36                	jbe    0x556f15
556edf:	8d 04 51             	lea    (%ecx,%edx,2),%eax
556ee2:	89 46 08             	mov    %eax,0x8(%esi)
556ee5:	8d 3c 85 00 00 00 00 	lea    0x0(,%eax,4),%edi
556eec:	8b 06                	mov    (%esi),%eax
556eee:	89 45 08             	mov    %eax,0x8(%ebp)
556ef1:	e8 2a 01 00 00       	call   0x557020
556ef6:	85 c0                	test   %eax,%eax
556ef8:	0f 85 fb 00 00 00    	jne    0x556ff9
556efe:	50                   	push   %eax
556eff:	57                   	push   %edi
556f00:	ff 75 08             	push   0x8(%ebp)
556f03:	e8 68 06 fe ff       	call   0x537570
556f08:	83 c4 0c             	add    $0xc,%esp
556f0b:	85 c0                	test   %eax,%eax
556f0d:	0f 84 e6 00 00 00    	je     0x556ff9
556f13:	89 06                	mov    %eax,(%esi)
556f15:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
556f19:	75 55                	jne    0x556f70
556f1b:	33 ff                	xor    %edi,%edi
556f1d:	89 5e 10             	mov    %ebx,0x10(%esi)
556f20:	85 db                	test   %ebx,%ebx
556f22:	7e 2b                	jle    0x556f4f
556f24:	8b 45 14             	mov    0x14(%ebp),%eax
556f27:	ff 34 b8             	push   (%eax,%edi,4)
556f2a:	68 04 d0 6a 00       	push   $0x6ad004
556f2f:	e8 1c 36 f9 ff       	call   0x4ea550
556f34:	83 c4 08             	add    $0x8,%esp
556f37:	85 c0                	test   %eax,%eax
556f39:	0f 84 ba 00 00 00    	je     0x556ff9
556f3f:	8b 56 14             	mov    0x14(%esi),%edx
556f42:	47                   	inc    %edi
556f43:	8b 0e                	mov    (%esi),%ecx
556f45:	89 04 91             	mov    %eax,(%ecx,%edx,4)
556f48:	ff 46 14             	incl   0x14(%esi)
556f4b:	3b fb                	cmp    %ebx,%edi
556f4d:	7c d5                	jl     0x556f24
556f4f:	8b 45 10             	mov    0x10(%ebp),%eax
556f52:	85 c0                	test   %eax,%eax
556f54:	0f 84 b3 00 00 00    	je     0x55700d
556f5a:	33 db                	xor    %ebx,%ebx
556f5c:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
556f5f:	0f 8e a5 00 00 00    	jle    0x55700a
556f65:	8b 04 98             	mov    (%eax,%ebx,4),%eax
556f68:	85 c0                	test   %eax,%eax
556f6a:	75 32                	jne    0x556f9e
556f6c:	33 ff                	xor    %edi,%edi
556f6e:	eb 70                	jmp    0x556fe0
556f70:	39 5e 10             	cmp    %ebx,0x10(%esi)
556f73:	74 da                	je     0x556f4f
556f75:	ff 76 04             	push   0x4(%esi)
556f78:	e8 13 3e f9 ff       	call   0x4ead90
556f7d:	68 78 b3 6b 00       	push   $0x6bb378
556f82:	e8 c9 35 f9 ff       	call   0x4ea550
556f87:	83 c4 08             	add    $0x8,%esp
556f8a:	89 46 04             	mov    %eax,0x4(%esi)
556f8d:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
556f94:	b8 01 00 00 00       	mov    $0x1,%eax
556f99:	5f                   	pop    %edi
556f9a:	5e                   	pop    %esi
556f9b:	5b                   	pop    %ebx
556f9c:	5d                   	pop    %ebp
556f9d:	c3                   	ret
556f9e:	8d 50 01             	lea    0x1(%eax),%edx
556fa1:	8a 08                	mov    (%eax),%cl
556fa3:	40                   	inc    %eax
556fa4:	84 c9                	test   %cl,%cl
556fa6:	75 f9                	jne    0x556fa1
556fa8:	2b c2                	sub    %edx,%eax
556faa:	25 ff ff ff 3f       	and    $0x3fffffff,%eax
556faf:	8d 78 01             	lea    0x1(%eax),%edi
556fb2:	89 7d 08             	mov    %edi,0x8(%ebp)
556fb5:	e8 66 00 00 00       	call   0x557020
556fba:	85 c0                	test   %eax,%eax
556fbc:	75 3b                	jne    0x556ff9
556fbe:	50                   	push   %eax
556fbf:	57                   	push   %edi
556fc0:	e8 9b 9f fd ff       	call   0x530f60
556fc5:	8b f8                	mov    %eax,%edi
556fc7:	83 c4 08             	add    $0x8,%esp
556fca:	85 ff                	test   %edi,%edi
556fcc:	74 2b                	je     0x556ff9
556fce:	8b 45 10             	mov    0x10(%ebp),%eax
556fd1:	ff 75 08             	push   0x8(%ebp)
556fd4:	ff 34 98             	push   (%eax,%ebx,4)
556fd7:	57                   	push   %edi
556fd8:	e8 23 bf 08 00       	call   0x5e2f00
556fdd:	83 c4 0c             	add    $0xc,%esp
556fe0:	8b 4e 14             	mov    0x14(%esi),%ecx
556fe3:	43                   	inc    %ebx
556fe4:	8b 06                	mov    (%esi),%eax
556fe6:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
556fe9:	ff 46 14             	incl   0x14(%esi)
556fec:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
556fef:	7d 19                	jge    0x55700a
556ff1:	8b 45 10             	mov    0x10(%ebp),%eax
556ff4:	e9 6c ff ff ff       	jmp    0x556f65
556ff9:	5f                   	pop    %edi
556ffa:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
557001:	b8 01 00 00 00       	mov    $0x1,%eax
557006:	5e                   	pop    %esi
557007:	5b                   	pop    %ebx
557008:	5d                   	pop    %ebp
557009:	c3                   	ret
55700a:	ff 46 0c             	incl   0xc(%esi)
55700d:	5f                   	pop    %edi
55700e:	5e                   	pop    %esi
55700f:	33 c0                	xor    %eax,%eax
557011:	5b                   	pop    %ebx
557012:	5d                   	pop    %ebp
557013:	c3                   	ret
557014:	cc                   	int3
557015:	cc                   	int3
557016:	cc                   	int3
557017:	cc                   	int3
557018:	cc                   	int3
557019:	cc                   	int3
55701a:	cc                   	int3
55701b:	cc                   	int3
55701c:	cc                   	int3
55701d:	cc                   	int3
55701e:	cc                   	int3
55701f:	cc                   	int3
557020:	83 3d e0 18 72 00 00 	cmpl   $0x0,0x7218e0
557027:	74 03                	je     0x55702c
557029:	33 c0                	xor    %eax,%eax
55702b:	c3                   	ret
55702c:	56                   	push   %esi
55702d:	e8 8e a5 fd ff       	call   0x5315c0
557032:	8b f0                	mov    %eax,%esi
557034:	85 f6                	test   %esi,%esi
557036:	0f 85 c4 01 00 00    	jne    0x557200
55703c:	57                   	push   %edi
55703d:	38 05 14 18 72 00    	cmp    %al,0x721814
557043:	75 04                	jne    0x557049
557045:	33 ff                	xor    %edi,%edi
557047:	eb 1b                	jmp    0x557064
557049:	6a 02                	push   $0x2
55704b:	ff 15 58 18 72 00    	call   *0x721858
557051:	8b f8                	mov    %eax,%edi
557053:	83 c4 04             	add    $0x4,%esp
557056:	85 ff                	test   %edi,%edi
557058:	74 0a                	je     0x557064
55705a:	57                   	push   %edi
55705b:	ff 15 60 18 72 00    	call   *0x721860
557061:	83 c4 04             	add    $0x4,%esp
557064:	83 3d ec 18 72 00 00 	cmpl   $0x0,0x7218ec
55706b:	c7 05 e8 18 72 00 01 	movl   $0x1,0x7218e8
557072:	00 00 00
557075:	75 13                	jne    0x55708a
557077:	e8 a4 9f fd ff       	call   0x531020
55707c:	8b f0                	mov    %eax,%esi
55707e:	85 f6                	test   %esi,%esi
557080:	74 08                	je     0x55708a
557082:	8b 0d f8 18 72 00    	mov    0x7218f8,%ecx
557088:	eb 2c                	jmp    0x5570b6
55708a:	8b 0d f8 18 72 00    	mov    0x7218f8,%ecx
557090:	c7 05 ec 18 72 00 01 	movl   $0x1,0x7218ec
557097:	00 00 00
55709a:	85 c9                	test   %ecx,%ecx
55709c:	75 12                	jne    0x5570b0
55709e:	38 0d 14 18 72 00    	cmp    %cl,0x721814
5570a4:	0f 85 58 01 00 00    	jne    0x557202
5570aa:	89 0d f8 18 72 00    	mov    %ecx,0x7218f8
5570b0:	ff 05 f4 18 72 00    	incl   0x7218f4
5570b6:	85 ff                	test   %edi,%edi
5570b8:	74 10                	je     0x5570ca
5570ba:	57                   	push   %edi
5570bb:	ff 15 68 18 72 00    	call   *0x721868
5570c1:	8b 0d f8 18 72 00    	mov    0x7218f8,%ecx
5570c7:	83 c4 04             	add    $0x4,%esp
5570ca:	85 f6                	test   %esi,%esi
5570cc:	0f 85 2b 01 00 00    	jne    0x5571fd
5570d2:	85 c9                	test   %ecx,%ecx
5570d4:	74 10                	je     0x5570e6
5570d6:	51                   	push   %ecx
5570d7:	ff 15 60 18 72 00    	call   *0x721860
5570dd:	8b 0d f8 18 72 00    	mov    0x7218f8,%ecx
5570e3:	83 c4 04             	add    $0x4,%esp
5570e6:	83 3d e0 18 72 00 00 	cmpl   $0x0,0x7218e0
5570ed:	0f 85 ad 00 00 00    	jne    0x5571a0
5570f3:	83 3d e4 18 72 00 00 	cmpl   $0x0,0x7218e4
5570fa:	0f 85 a0 00 00 00    	jne    0x5571a0
557100:	6a 5c                	push   $0x5c
557102:	6a 00                	push   $0x0
557104:	68 c0 ff 72 00       	push   $0x72ffc0
557109:	c7 05 e4 18 72 00 01 	movl   $0x1,0x7218e4
557110:	00 00 00
557113:	e8 e8 c8 08 00       	call   0x5e3a00
557118:	83 c4 0c             	add    $0xc,%esp
55711b:	e8 90 09 fe ff       	call   0x537ab0
557120:	83 3d f0 18 72 00 00 	cmpl   $0x0,0x7218f0
557127:	75 2e                	jne    0x557157
557129:	a1 7c 18 72 00       	mov    0x72187c,%eax
55712e:	85 c0                	test   %eax,%eax
557130:	75 14                	jne    0x557146
557132:	68 3c 26 6b 00       	push   $0x6b263c
557137:	6a 12                	push   $0x12
557139:	e8 32 fa ff ff       	call   0x556b70
55713e:	a1 7c 18 72 00       	mov    0x72187c,%eax
557143:	83 c4 08             	add    $0x8,%esp
557146:	ff 35 78 18 72 00    	push   0x721878
55714c:	ff d0                	call   *%eax
55714e:	8b f0                	mov    %eax,%esi
557150:	83 c4 04             	add    $0x4,%esp
557153:	85 f6                	test   %esi,%esi
557155:	75 39                	jne    0x557190
557157:	c7 05 f0 18 72 00 01 	movl   $0x1,0x7218f0
55715e:	00 00 00
557161:	e8 5a ac fd ff       	call   0x531dc0
557166:	8b f0                	mov    %eax,%esi
557168:	85 f6                	test   %esi,%esi
55716a:	75 24                	jne    0x557190
55716c:	ff 35 d0 18 72 00    	push   0x7218d0
557172:	ff 35 cc 18 72 00    	push   0x7218cc
557178:	ff 35 c8 18 72 00    	push   0x7218c8
55717e:	e8 7d ad fd ff       	call   0x531f00
557183:	83 c4 0c             	add    $0xc,%esp
557186:	c7 05 e0 18 72 00 01 	movl   $0x1,0x7218e0
55718d:	00 00 00
557190:	8b 0d f8 18 72 00    	mov    0x7218f8,%ecx
557196:	c7 05 e4 18 72 00 00 	movl   $0x0,0x7218e4
55719d:	00 00 00
5571a0:	85 c9                	test   %ecx,%ecx
5571a2:	74 10                	je     0x5571b4
5571a4:	51                   	push   %ecx
5571a5:	ff 15 68 18 72 00    	call   *0x721868
5571ab:	8b 0d f8 18 72 00    	mov    0x7218f8,%ecx
5571b1:	83 c4 04             	add    $0x4,%esp
5571b4:	85 ff                	test   %edi,%edi
5571b6:	74 10                	je     0x5571c8
5571b8:	57                   	push   %edi
5571b9:	ff 15 60 18 72 00    	call   *0x721860
5571bf:	8b 0d f8 18 72 00    	mov    0x7218f8,%ecx
5571c5:	83 c4 04             	add    $0x4,%esp
5571c8:	a1 f4 18 72 00       	mov    0x7218f4,%eax
5571cd:	48                   	dec    %eax
5571ce:	a3 f4 18 72 00       	mov    %eax,0x7218f4
5571d3:	85 c0                	test   %eax,%eax
5571d5:	7f 18                	jg     0x5571ef
5571d7:	85 c9                	test   %ecx,%ecx
5571d9:	74 0a                	je     0x5571e5
5571db:	51                   	push   %ecx
5571dc:	ff 15 5c 18 72 00    	call   *0x72185c
5571e2:	83 c4 04             	add    $0x4,%esp
5571e5:	c7 05 f8 18 72 00 00 	movl   $0x0,0x7218f8
5571ec:	00 00 00
5571ef:	85 ff                	test   %edi,%edi
5571f1:	74 0a                	je     0x5571fd
5571f3:	57                   	push   %edi
5571f4:	ff 15 68 18 72 00    	call   *0x721868
5571fa:	83 c4 04             	add    $0x4,%esp
5571fd:	8b c6                	mov    %esi,%eax
5571ff:	5f                   	pop    %edi
557200:	5e                   	pop    %esi
557201:	c3                   	ret
557202:	6a 01                	push   $0x1
557204:	ff 15 58 18 72 00    	call   *0x721858
55720a:	83 c4 04             	add    $0x4,%esp
55720d:	8b c8                	mov    %eax,%ecx
55720f:	89 0d f8 18 72 00    	mov    %ecx,0x7218f8
557215:	80 3d 14 18 72 00 00 	cmpb   $0x0,0x721814
55721c:	0f 84 8e fe ff ff    	je     0x5570b0
557222:	85 c9                	test   %ecx,%ecx
557224:	0f 85 86 fe ff ff    	jne    0x5570b0
55722a:	8d 70 07             	lea    0x7(%eax),%esi
55722d:	e9 84 fe ff ff       	jmp    0x5570b6
557232:	cc                   	int3
557233:	cc                   	int3
557234:	cc                   	int3
557235:	cc                   	int3
557236:	cc                   	int3
557237:	cc                   	int3
557238:	cc                   	int3