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
572105:	68 80 00 00 00       	push   $0x80
57210a:	6a 04                	push   $0x4
57210c:	e8 8f f3 f2 ff       	call   0x4a14a0
572111:	83 c4 14             	add    $0x14,%esp
572114:	83 c8 ff             	or     $0xffffffff,%eax
572117:	5e                   	pop    %esi
572118:	c3                   	ret
572119:	cc                   	int3
57211a:	cc                   	int3
57211b:	cc                   	int3
57211c:	cc                   	int3
57211d:	cc                   	int3
57211e:	cc                   	int3
57211f:	cc                   	int3
572120:	b8 04 00 00 00       	mov    $0x4,%eax
572125:	e8 c6 f3 06 00       	call   0x5e14f0
57212a:	8d 04 24             	lea    (%esp),%eax
57212d:	c7 04 24 00 00 00 00 	movl   $0x0,(%esp)
572134:	50                   	push   %eax
572135:	8b 44 24 10          	mov    0x10(%esp),%eax
572139:	ff 70 14             	push   0x14(%eax)
57213c:	e8 ff 58 01 00       	call   0x587a40
572141:	83 c4 08             	add    $0x8,%esp
572144:	85 c0                	test   %eax,%eax
572146:	7e 36                	jle    0x57217e
572148:	50                   	push   %eax
572149:	ff 74 24 04          	push   0x4(%esp)
57214d:	6a 00                	push   $0x0
57214f:	6a 05                	push   $0x5
572151:	6a 06                	push   $0x6
572153:	e8 68 57 f3 ff       	call   0x4a78c0
572158:	83 c4 04             	add    $0x4,%esp
57215b:	50                   	push   %eax
57215c:	ff 74 24 1c          	push   0x1c(%esp)
572160:	e8 fb 60 01 00       	call   0x588260
572165:	83 c4 18             	add    $0x18,%esp
572168:	85 c0                	test   %eax,%eax
57216a:	74 07                	je     0x572173
57216c:	b8 01 00 00 00       	mov    $0x1,%eax
572171:	59                   	pop    %ecx
572172:	c3                   	ret
572173:	ff 34 24             	push   (%esp)
572176:	e8 b5 df f2 ff       	call   0x4a0130
57217b:	83 c4 04             	add    $0x4,%esp
57217e:	33 c0                	xor    %eax,%eax
572180:	59                   	pop    %ecx
572181:	c3                   	ret
572182:	cc                   	int3
572183:	cc                   	int3
572184:	cc                   	int3
572185:	cc                   	int3
572186:	cc                   	int3
572187:	cc                   	int3
572188:	cc                   	int3
572189:	cc                   	int3
57218a:	cc                   	int3
57218b:	cc                   	int3
57218c:	cc                   	int3
57218d:	cc                   	int3
57218e:	cc                   	int3
57218f:	cc                   	int3
572190:	b8 08 00 00 00       	mov    $0x8,%eax
572195:	e8 56 f3 06 00       	call   0x5e14f0
57219a:	ff 74 24 10          	push   0x10(%esp)
57219e:	8d 44 24 04          	lea    0x4(%esp),%eax
5721a2:	6a 00                	push   $0x0
5721a4:	50                   	push   %eax
5721a5:	8d 44 24 10          	lea    0x10(%esp),%eax
5721a9:	50                   	push   %eax
5721aa:	6a 00                	push   $0x0
5721ac:	e8 5f 60 01 00       	call   0x588210
5721b1:	83 c4 14             	add    $0x14,%esp
5721b4:	85 c0                	test   %eax,%eax
5721b6:	74 2e                	je     0x5721e6
5721b8:	ff 34 24             	push   (%esp)
5721bb:	8d 44 24 08          	lea    0x8(%esp),%eax
5721bf:	50                   	push   %eax
5721c0:	6a 00                	push   $0x0
5721c2:	e8 f9 57 01 00       	call   0x5879c0
5721c7:	83 c4 0c             	add    $0xc,%esp
5721ca:	85 c0                	test   %eax,%eax
5721cc:	75 1e                	jne    0x5721ec
5721ce:	6a 65                	push   $0x65
5721d0:	68 34 cb 6b 00       	push   $0x6bcb34
5721d5:	6a 04                	push   $0x4
5721d7:	68 8b 00 00 00       	push   $0x8b
5721dc:	6a 04                	push   $0x4
5721de:	e8 bd f2 f2 ff       	call   0x4a14a0
5721e3:	83 c4 14             	add    $0x14,%esp
5721e6:	33 c0                	xor    %eax,%eax
5721e8:	83 c4 08             	add    $0x8,%esp
5721eb:	c3                   	ret
5721ec:	50                   	push   %eax
5721ed:	6a 06                	push   $0x6
5721ef:	ff 74 24 14          	push   0x14(%esp)
5721f3:	e8 58 33 f6 ff       	call   0x4d5550
5721f8:	83 c4 0c             	add    $0xc,%esp
5721fb:	b8 01 00 00 00       	mov    $0x1,%eax
572200:	83 c4 08             	add    $0x8,%esp
572203:	c3                   	ret
572204:	cc                   	int3
572205:	cc                   	int3
572206:	cc                   	int3
572207:	cc                   	int3
572208:	cc                   	int3
572209:	cc                   	int3
57220a:	cc                   	int3
57220b:	cc                   	int3
57220c:	cc                   	int3
57220d:	cc                   	int3
57220e:	cc                   	int3
57220f:	cc                   	int3
572210:	56                   	push   %esi
572211:	8b 74 24 08          	mov    0x8(%esp),%esi
572215:	57                   	push   %edi
572216:	8b 7c 24 10          	mov    0x10(%esp),%edi
57221a:	8b 46 14             	mov    0x14(%esi),%eax
57221d:	ff 70 10             	push   0x10(%eax)
572220:	8b 47 14             	mov    0x14(%edi),%eax
572223:	ff 70 10             	push   0x10(%eax)
572226:	e8 95 0b f4 ff       	call   0x4b2dc0
57222b:	83 c4 08             	add    $0x8,%esp
57222e:	85 c0                	test   %eax,%eax
572230:	75 20                	jne    0x572252
572232:	8b 46 14             	mov    0x14(%esi),%eax
572235:	ff 70 14             	push   0x14(%eax)
572238:	8b 47 14             	mov    0x14(%edi),%eax
57223b:	ff 70 14             	push   0x14(%eax)
57223e:	e8 7d 0b f4 ff       	call   0x4b2dc0
572243:	83 c4 08             	add    $0x8,%esp
572246:	85 c0                	test   %eax,%eax
572248:	75 08                	jne    0x572252
57224a:	5f                   	pop    %edi
57224b:	b8 01 00 00 00       	mov    $0x1,%eax
572250:	5e                   	pop    %esi
572251:	c3                   	ret
572252:	5f                   	pop    %edi
572253:	33 c0                	xor    %eax,%eax
572255:	5e                   	pop    %esi
572256:	c3                   	ret
572257:	cc                   	int3
572258:	cc                   	int3
572259:	cc                   	int3
57225a:	cc                   	int3
57225b:	cc                   	int3
57225c:	cc                   	int3
57225d:	cc                   	int3
57225e:	cc                   	int3
57225f:	cc                   	int3
572260:	ff 74 24 0c          	push   0xc(%esp)
572264:	ff 74 24 0c          	push   0xc(%esp)
572268:	6a 00                	push   $0x0
57226a:	e8 31 57 01 00       	call   0x5879a0
57226f:	83 c4 0c             	add    $0xc,%esp
572272:	85 c0                	test   %eax,%eax
572274:	75 1b                	jne    0x572291
572276:	6a 79                	push   $0x79
572278:	68 34 cb 6b 00       	push   $0x6bcb34
57227d:	6a 04                	push   $0x4
57227f:	68 93 00 00 00       	push   $0x93
572284:	6a 04                	push   $0x4
572286:	e8 15 f2 f2 ff       	call   0x4a14a0
57228b:	83 c4 14             	add    $0x14,%esp
57228e:	33 c0                	xor    %eax,%eax
572290:	c3                   	ret
572291:	50                   	push   %eax
572292:	6a 06                	push   $0x6
572294:	ff 74 24 0c          	push   0xc(%esp)
572298:	e8 b3 32 f6 ff       	call   0x4d5550
57229d:	83 c4 0c             	add    $0xc,%esp
5722a0:	b8 01 00 00 00       	mov    $0x1,%eax
5722a5:	c3                   	ret
5722a6:	cc                   	int3
5722a7:	cc                   	int3
5722a8:	cc                   	int3