571dac:	68 00 ca 6b 00       	push   $0x6bca00
571db1:	6a 6f                	push   $0x6f
571db3:	6a 72                	push   $0x72
571db5:	6a 04                	push   $0x4
571db7:	e8 e4 f6 f2 ff       	call   0x4a14a0
571dbc:	83 c4 14             	add    $0x14,%esp
571dbf:	83 c8 ff             	or     $0xffffffff,%eax
571dc2:	5e                   	pop    %esi
571dc3:	c3                   	ret
571dc4:	8d 46 01             	lea    0x1(%esi),%eax
571dc7:	39 44 24 18          	cmp    %eax,0x18(%esp)
571dcb:	0f 85 b8 00 00 00    	jne    0x571e89
571dd1:	8b 44 24 10          	mov    0x10(%esp),%eax
571dd5:	80 38 02             	cmpb   $0x2,(%eax)
571dd8:	8d 50 01             	lea    0x1(%eax),%edx
571ddb:	0f 85 a8 00 00 00    	jne    0x571e89
571de1:	4e                   	dec    %esi
571de2:	33 c9                	xor    %ecx,%ecx
571de4:	85 f6                	test   %esi,%esi
571de6:	7e 0c                	jle    0x571df4
571de8:	8a 02                	mov    (%edx),%al
571dea:	42                   	inc    %edx
571deb:	84 c0                	test   %al,%al
571ded:	74 05                	je     0x571df4
571def:	41                   	inc    %ecx
571df0:	3b ce                	cmp    %esi,%ecx
571df2:	7c f4                	jl     0x571de8
571df4:	3b ce                	cmp    %esi,%ecx
571df6:	74 74                	je     0x571e6c
571df8:	83 f9 08             	cmp    $0x8,%ecx
571dfb:	7c 6f                	jl     0x571e6c
571dfd:	b8 f7 ff ff ff       	mov    $0xfffffff7,%eax
571e02:	80 3c 10 03          	cmpb   $0x3,(%eax,%edx,1)
571e06:	75 06                	jne    0x571e0e
571e08:	40                   	inc    %eax
571e09:	83 f8 ff             	cmp    $0xffffffff,%eax
571e0c:	7c f4                	jl     0x571e02
571e0e:	83 f8 ff             	cmp    $0xffffffff,%eax
571e11:	75 1d                	jne    0x571e30
571e13:	68 88 00 00 00       	push   $0x88
571e18:	68 00 ca 6b 00       	push   $0x6bca00
571e1d:	6a 73                	push   $0x73
571e1f:	6a 72                	push   $0x72
571e21:	6a 04                	push   $0x4
571e23:	e8 78 f6 f2 ff       	call   0x4a14a0
571e28:	83 c4 14             	add    $0x14,%esp
571e2b:	83 c8 ff             	or     $0xffffffff,%eax
571e2e:	5e                   	pop    %esi
571e2f:	c3                   	ret
571e30:	83 c8 ff             	or     $0xffffffff,%eax
571e33:	2b c1                	sub    %ecx,%eax
571e35:	03 f0                	add    %eax,%esi
571e37:	3b 74 24 0c          	cmp    0xc(%esp),%esi
571e3b:	7e 1d                	jle    0x571e5a
571e3d:	68 8f 00 00 00       	push   $0x8f
571e42:	68 00 ca 6b 00       	push   $0x6bca00
571e47:	6a 6d                	push   $0x6d
571e49:	6a 72                	push   $0x72
571e4b:	6a 04                	push   $0x4
571e4d:	e8 4e f6 f2 ff       	call   0x4a14a0
571e52:	83 c4 14             	add    $0x14,%esp
571e55:	83 c8 ff             	or     $0xffffffff,%eax
571e58:	5e                   	pop    %esi
571e59:	c3                   	ret
571e5a:	56                   	push   %esi
571e5b:	52                   	push   %edx
571e5c:	ff 74 24 10          	push   0x10(%esp)
571e60:	e8 9b 10 07 00       	call   0x5e2f00
571e65:	83 c4 0c             	add    $0xc,%esp
571e68:	8b c6                	mov    %esi,%eax
571e6a:	5e                   	pop    %esi
571e6b:	c3                   	ret
571e6c:	68 80 00 00 00       	push   $0x80
571e71:	68 00 ca 6b 00       	push   $0x6bca00
571e76:	6a 71                	push   $0x71
571e78:	6a 72                	push   $0x72
571e7a:	6a 04                	push   $0x4
571e7c:	e8 1f f6 f2 ff       	call   0x4a14a0
571e81:	83 c4 14             	add    $0x14,%esp
571e84:	83 c8 ff             	or     $0xffffffff,%eax
571e87:	5e                   	pop    %esi
571e88:	c3                   	ret
571e89:	6a 74                	push   $0x74
571e8b:	68 00 ca 6b 00       	push   $0x6bca00
571e90:	6a 6b                	push   $0x6b
571e92:	6a 72                	push   $0x72
571e94:	6a 04                	push   $0x4
571e96:	e8 05 f6 f2 ff       	call   0x4a14a0
571e9b:	83 c4 14             	add    $0x14,%esp
571e9e:	83 c8 ff             	or     $0xffffffff,%eax
571ea1:	5e                   	pop    %esi
571ea2:	c3                   	ret
571ea3:	cc                   	int3
571ea4:	cc                   	int3
571ea5:	cc                   	int3
571ea6:	cc                   	int3
571ea7:	cc                   	int3
571ea8:	cc                   	int3
571ea9:	cc                   	int3
571eaa:	cc                   	int3
571eab:	cc                   	int3
571eac:	cc                   	int3
571ead:	cc                   	int3
571eae:	cc                   	int3
571eaf:	cc                   	int3
571eb0:	8b 44 24 10          	mov    0x10(%esp),%eax
571eb4:	8b 4c 24 08          	mov    0x8(%esp),%ecx
571eb8:	3b c1                	cmp    %ecx,%eax
571eba:	7e 18                	jle    0x571ed4
571ebc:	6a 45                	push   $0x45
571ebe:	68 18 ca 6b 00       	push   $0x6bca18
571ec3:	6a 6e                	push   $0x6e
571ec5:	6a 6b                	push   $0x6b
571ec7:	6a 04                	push   $0x4
571ec9:	e8 d2 f5 f2 ff       	call   0x4a14a0
571ece:	83 c4 14             	add    $0x14,%esp
571ed1:	33 c0                	xor    %eax,%eax
571ed3:	c3                   	ret
571ed4:	7d 18                	jge    0x571eee
571ed6:	6a 4a                	push   $0x4a
571ed8:	68 18 ca 6b 00       	push   $0x6bca18
571edd:	6a 7a                	push   $0x7a
571edf:	6a 6b                	push   $0x6b
571ee1:	6a 04                	push   $0x4
571ee3:	e8 b8 f5 f2 ff       	call   0x4a14a0
571ee8:	83 c4 14             	add    $0x14,%esp
571eeb:	33 c0                	xor    %eax,%eax
571eed:	c3                   	ret
571eee:	50                   	push   %eax
571eef:	ff 74 24 10          	push   0x10(%esp)
571ef3:	ff 74 24 0c          	push   0xc(%esp)
571ef7:	e8 04 10 07 00       	call   0x5e2f00
571efc:	83 c4 0c             	add    $0xc,%esp
571eff:	b8 01 00 00 00       	mov    $0x1,%eax
571f04:	c3                   	ret
571f05:	cc                   	int3
571f06:	cc                   	int3
571f07:	cc                   	int3
571f08:	cc                   	int3
571f09:	cc                   	int3
571f0a:	cc                   	int3
571f0b:	cc                   	int3
571f0c:	cc                   	int3
571f0d:	cc                   	int3
571f0e:	cc                   	int3
571f0f:	cc                   	int3
571f10:	53                   	push   %ebx
571f11:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
571f15:	57                   	push   %edi
571f16:	8b 7c 24 18          	mov    0x18(%esp),%edi
571f1a:	3b fb                	cmp    %ebx,%edi
571f1c:	7e 1b                	jle    0x571f39
571f1e:	6a 57                	push   $0x57
571f20:	68 18 ca 6b 00       	push   $0x6bca18
571f25:	6a 6d                	push   $0x6d
571f27:	6a 6f                	push   $0x6f
571f29:	6a 04                	push   $0x4
571f2b:	e8 70 f5 f2 ff       	call   0x4a14a0
571f30:	83 c4 14             	add    $0x14,%esp
571f33:	83 c8 ff             	or     $0xffffffff,%eax
571f36:	5f                   	pop    %edi
571f37:	5b                   	pop    %ebx
571f38:	c3                   	ret
571f39:	56                   	push   %esi
571f3a:	8b 74 24 10          	mov    0x10(%esp),%esi
571f3e:	8b c3                	mov    %ebx,%eax
571f40:	2b c7                	sub    %edi,%eax
571f42:	50                   	push   %eax
571f43:	6a 00                	push   $0x0
571f45:	56                   	push   %esi
571f46:	e8 b5 1a 07 00       	call   0x5e3a00
571f4b:	57                   	push   %edi
571f4c:	ff 74 24 28          	push   0x28(%esp)
571f50:	2b f7                	sub    %edi,%esi
571f52:	03 f3                	add    %ebx,%esi
571f54:	56                   	push   %esi
571f55:	e8 a6 0f 07 00       	call   0x5e2f00
571f5a:	83 c4 18             	add    $0x18,%esp
571f5d:	8b c3                	mov    %ebx,%eax
571f5f:	5e                   	pop    %esi
571f60:	5f                   	pop    %edi
571f61:	5b                   	pop    %ebx
571f62:	c3                   	ret
571f63:	cc                   	int3
571f64:	cc                   	int3
571f65:	cc                   	int3
571f66:	cc                   	int3
571f67:	cc                   	int3
571f68:	cc                   	int3
571f69:	cc                   	int3
571f6a:	cc                   	int3
571f6b:	cc                   	int3
571f6c:	cc                   	int3
571f6d:	cc                   	int3
571f6e:	cc                   	int3
571f6f:	cc                   	int3
571f70:	8b 44 24 04          	mov    0x4(%esp),%eax
571f74:	3d a1 02 00 00       	cmp    $0x2a1,%eax
571f79:	7f 20                	jg     0x571f9b
571f7b:	74 18                	je     0x571f95
571f7d:	83 f8 40             	cmp    $0x40,%eax
571f80:	74 0d                	je     0x571f8f
571f82:	3d a0 02 00 00       	cmp    $0x2a0,%eax
571f87:	75 19                	jne    0x571fa2
571f89:	b8 34 00 00 00       	mov    $0x34,%eax
571f8e:	c3                   	ret
571f8f:	b8 33 00 00 00       	mov    $0x33,%eax
571f94:	c3                   	ret
571f95:	b8 36 00 00 00       	mov    $0x36,%eax
571f9a:	c3                   	ret
571f9b:	3d a2 02 00 00       	cmp    $0x2a2,%eax
571fa0:	74 04                	je     0x571fa6
571fa2:	83 c8 ff             	or     $0xffffffff,%eax
571fa5:	c3                   	ret
571fa6:	b8 35 00 00 00       	mov    $0x35,%eax
571fab:	c3                   	ret
571fac:	cc                   	int3
571fad:	cc                   	int3
571fae:	cc                   	int3
571faf:	cc                   	int3
571fb0:	53                   	push   %ebx
571fb1:	8b 5c 24 14          	mov    0x14(%esp),%ebx
571fb5:	57                   	push   %edi
571fb6:	8b 7c 24 10          	mov    0x10(%esp),%edi
571fba:	2b fb                	sub    %ebx,%edi
571fbc:	83 ef 02             	sub    $0x2,%edi
571fbf:	79 1b                	jns    0x571fdc
571fc1:	6a 51                	push   $0x51
571fc3:	68 30 ca 6b 00       	push   $0x6bca30
571fc8:	6a 6e                	push   $0x6e
571fca:	6a 7f                	push   $0x7f
571fcc:	6a 04                	push   $0x4
571fce:	e8 cd f4 f2 ff       	call   0x4a14a0
571fd3:	83 c4 14             	add    $0x14,%esp
571fd6:	83 c8 ff             	or     $0xffffffff,%eax
571fd9:	5f                   	pop    %edi
571fda:	5b                   	pop    %ebx
571fdb:	c3                   	ret
571fdc:	8b 44 24 0c          	mov    0xc(%esp),%eax
571fe0:	56                   	push   %esi
571fe1:	8d 70 01             	lea    0x1(%eax),%esi
571fe4:	85 ff                	test   %edi,%edi
571fe6:	75 05                	jne    0x571fed
571fe8:	c6 00 6a             	movb   $0x6a,(%eax)
571feb:	eb 21                	jmp    0x57200e
571fed:	c6 00 6b             	movb   $0x6b,(%eax)
571ff0:	83 ff 01             	cmp    $0x1,%edi
571ff3:	7e 15                	jle    0x57200a
571ff5:	8d 47 ff             	lea    -0x1(%edi),%eax
571ff8:	50                   	push   %eax
571ff9:	68 bb 00 00 00       	push   $0xbb
571ffe:	56                   	push   %esi
571fff:	e8 fc 19 07 00       	call   0x5e3a00
572004:	4e                   	dec    %esi
572005:	83 c4 0c             	add    $0xc,%esp
572008:	03 f7                	add    %edi,%esi
57200a:	c6 06 ba             	movb   $0xba,(%esi)
57200d:	46                   	inc    %esi
57200e:	53                   	push   %ebx
57200f:	ff 74 24 1c          	push   0x1c(%esp)
572013:	56                   	push   %esi
572014:	e8 e7 0e 07 00       	call   0x5e2f00
572019:	83 c4 0c             	add    $0xc,%esp
57201c:	c6 04 1e cc          	movb   $0xcc,(%esi,%ebx,1)
572020:	b8 01 00 00 00       	mov    $0x1,%eax
572025:	5e                   	pop    %esi
572026:	5f                   	pop    %edi
572027:	5b                   	pop    %ebx
572028:	c3                   	ret
572029:	cc                   	int3
57202a:	cc                   	int3
57202b:	cc                   	int3
57202c:	cc                   	int3
57202d:	cc                   	int3
57202e:	cc                   	int3
57202f:	cc                   	int3
572030:	56                   	push   %esi
572031:	8b 74 24 14          	mov    0x14(%esp),%esi
572035:	39 74 24 18          	cmp    %esi,0x18(%esp)
572039:	0f 85 ba 00 00 00    	jne    0x5720f9
57203f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
572043:	8a 01                	mov    (%ecx),%al
572045:	3c 6a                	cmp    $0x6a,%al
572047:	74 08                	je     0x572051
572049:	3c 6b                	cmp    $0x6b,%al
57204b:	0f 85 a8 00 00 00    	jne    0x5720f9
572051:	41                   	inc    %ecx
572052:	3c 6b                	cmp    $0x6b,%al
572054:	75 65                	jne    0x5720bb
572056:	83 c6 fd             	add    $0xfffffffd,%esi
572059:	33 c0                	xor    %eax,%eax
57205b:	85 f6                	test   %esi,%esi
57205d:	7e 13                	jle    0x572072
57205f:	90                   	nop
572060:	8a 11                	mov    (%ecx),%dl
572062:	41                   	inc    %ecx
572063:	80 fa ba             	cmp    $0xba,%dl
572066:	74 0a                	je     0x572072
572068:	80 fa bb             	cmp    $0xbb,%dl
57206b:	75 2e                	jne    0x57209b
57206d:	40                   	inc    %eax
57206e:	3b c6                	cmp    %esi,%eax
572070:	7c ee                	jl     0x572060
572072:	2b f0                	sub    %eax,%esi
572074:	85 c0                	test   %eax,%eax
572076:	75 46                	jne    0x5720be
572078:	68 83 00 00 00       	push   $0x83
57207d:	68 30 ca 6b 00       	push   $0x6bca30
572082:	68 8a 00 00 00       	push   $0x8a
572087:	68 80 00 00 00       	push   $0x80
57208c:	6a 04                	push   $0x4
57208e:	e8 0d f4 f2 ff       	call   0x4a14a0
572093:	83 c4 14             	add    $0x14,%esp
572096:	83 c8 ff             	or     $0xffffffff,%eax
572099:	5e                   	pop    %esi
57209a:	c3                   	ret
57209b:	6a 7b                	push   $0x7b
57209d:	68 30 ca 6b 00       	push   $0x6bca30
5720a2:	68 8a 00 00 00       	push   $0x8a
5720a7:	68 80 00 00 00       	push   $0x80
5720ac:	6a 04                	push   $0x4
5720ae:	e8 ed f3 f2 ff       	call   0x4a14a0
5720b3:	83 c4 14             	add    $0x14,%esp
5720b6:	83 c8 ff             	or     $0xffffffff,%eax
5720b9:	5e                   	pop    %esi
5720ba:	c3                   	ret
5720bb:	83 c6 fe             	add    $0xfffffffe,%esi
5720be:	80 3c 0e cc          	cmpb   $0xcc,(%esi,%ecx,1)
5720c2:	74 23                	je     0x5720e7
5720c4:	68 8b 00 00 00       	push   $0x8b
5720c9:	68 30 ca 6b 00       	push   $0x6bca30
5720ce:	68 8b 00 00 00       	push   $0x8b
5720d3:	68 80 00 00 00       	push   $0x80
5720d8:	6a 04                	push   $0x4
5720da:	e8 c1 f3 f2 ff       	call   0x4a14a0
5720df:	83 c4 14             	add    $0x14,%esp
5720e2:	83 c8 ff             	or     $0xffffffff,%eax
5720e5:	5e                   	pop    %esi
5720e6:	c3                   	ret
5720e7:	56                   	push   %esi
5720e8:	51                   	push   %ecx
5720e9:	ff 74 24 10          	push   0x10(%esp)
5720ed:	e8 0e 0e 07 00       	call   0x5e2f00
5720f2:	83 c4 0c             	add    $0xc,%esp
5720f5:	8b c6                	mov    %esi,%eax
5720f7:	5e                   	pop    %esi
5720f8:	c3                   	ret
5720f9:	6a 70                	push   $0x70
5720fb:	68 30 ca 6b 00       	push   $0x6bca30
572100:	68 89 00 00 00       	push   $0x89