4b405f:	68 a5 01 00 00       	push   $0x1a5
4b4064:	68 c4 a7 6a 00       	push   $0x6aa7c4
4b4069:	6a 3a                	push   $0x3a
4b406b:	eb 64                	jmp    0x4b40d1
4b406d:	8b 7c 24 10          	mov    0x10(%esp),%edi
4b4071:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
4b4075:	74 0f                	je     0x4b4086
4b4077:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
4b407b:	74 09                	je     0x4b4086
4b407d:	c7 46 04 02 01 00 00 	movl   $0x102,0x4(%esi)
4b4084:	eb 07                	jmp    0x4b408d
4b4086:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
4b408d:	57                   	push   %edi
4b408e:	e8 dd f2 ff ff       	call   0x4b3370
4b4093:	83 c4 04             	add    $0x4,%esp
4b4096:	85 c0                	test   %eax,%eax
4b4098:	74 0a                	je     0x4b40a4
4b409a:	99                   	cltd
4b409b:	83 e2 07             	and    $0x7,%edx
4b409e:	03 c2                	add    %edx,%eax
4b40a0:	c1 f8 03             	sar    $0x3,%eax
4b40a3:	40                   	inc    %eax
4b40a4:	83 c0 04             	add    $0x4,%eax
4b40a7:	39 06                	cmp    %eax,(%esi)
4b40a9:	7d 4b                	jge    0x4b40f6
4b40ab:	68 af 01 00 00       	push   $0x1af
4b40b0:	68 c4 a7 6a 00       	push   $0x6aa7c4
4b40b5:	50                   	push   %eax
4b40b6:	ff 76 08             	push   0x8(%esi)
4b40b9:	e8 62 c1 fe ff       	call   0x4a0220
4b40be:	83 c4 10             	add    $0x10,%esp
4b40c1:	85 c0                	test   %eax,%eax
4b40c3:	75 2e                	jne    0x4b40f3
4b40c5:	68 b1 01 00 00       	push   $0x1b1
4b40ca:	68 c4 a7 6a 00       	push   $0x6aa7c4
4b40cf:	6a 41                	push   $0x41
4b40d1:	68 8b 00 00 00       	push   $0x8b
4b40d6:	6a 0d                	push   $0xd
4b40d8:	e8 c3 d3 fe ff       	call   0x4a14a0
4b40dd:	83 c4 14             	add    $0x14,%esp
4b40e0:	3b f3                	cmp    %ebx,%esi
4b40e2:	74 09                	je     0x4b40ed
4b40e4:	56                   	push   %esi
4b40e5:	e8 96 d8 ff ff       	call   0x4b1980
4b40ea:	83 c4 04             	add    $0x4,%esp
4b40ed:	5f                   	pop    %edi
4b40ee:	5e                   	pop    %esi
4b40ef:	33 c0                	xor    %eax,%eax
4b40f1:	5b                   	pop    %ebx
4b40f2:	c3                   	ret
4b40f3:	89 46 08             	mov    %eax,0x8(%esi)
4b40f6:	ff 76 08             	push   0x8(%esi)
4b40f9:	57                   	push   %edi
4b40fa:	e8 11 ec ff ff       	call   0x4b2d10
4b40ff:	83 c4 08             	add    $0x8,%esp
4b4102:	89 06                	mov    %eax,(%esi)
4b4104:	85 c0                	test   %eax,%eax
4b4106:	75 0c                	jne    0x4b4114
4b4108:	8b 46 08             	mov    0x8(%esi),%eax
4b410b:	c6 00 00             	movb   $0x0,(%eax)
4b410e:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
4b4114:	5f                   	pop    %edi
4b4115:	8b c6                	mov    %esi,%eax
4b4117:	5e                   	pop    %esi
4b4118:	5b                   	pop    %ebx
4b4119:	c3                   	ret
4b411a:	cc                   	int3
4b411b:	cc                   	int3
4b411c:	cc                   	int3
4b411d:	cc                   	int3
4b411e:	cc                   	int3
4b411f:	cc                   	int3
4b4120:	b8 04 00 00 00       	mov    $0x4,%eax
4b4125:	e8 c6 d3 12 00       	call   0x5e14f0
4b412a:	55                   	push   %ebp
4b412b:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4b412f:	57                   	push   %edi
4b4130:	85 ed                	test   %ebp,%ebp
4b4132:	74 07                	je     0x4b413b
4b4134:	8b 7d 00             	mov    0x0(%ebp),%edi
4b4137:	85 ff                	test   %edi,%edi
4b4139:	75 1b                	jne    0x4b4156
4b413b:	6a 02                	push   $0x2
4b413d:	e8 be d9 ff ff       	call   0x4b1b00
4b4142:	8b f8                	mov    %eax,%edi
4b4144:	83 c4 04             	add    $0x4,%esp
4b4147:	85 ff                	test   %edi,%edi
4b4149:	75 04                	jne    0x4b414f
4b414b:	5f                   	pop    %edi
4b414c:	5d                   	pop    %ebp
4b414d:	59                   	pop    %ecx
4b414e:	c3                   	ret
4b414f:	c7 47 04 02 00 00 00 	movl   $0x2,0x4(%edi)
4b4156:	53                   	push   %ebx
4b4157:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
4b415b:	56                   	push   %esi
4b415c:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4b4160:	68 d0 00 00 00       	push   $0xd0
4b4165:	68 c4 a7 6a 00       	push   $0x6aa7c4
4b416a:	8b 36                	mov    (%esi),%esi
4b416c:	8d 04 1e             	lea    (%esi,%ebx,1),%eax
4b416f:	89 44 24 18          	mov    %eax,0x18(%esp)
4b4173:	8d 43 01             	lea    0x1(%ebx),%eax
4b4176:	50                   	push   %eax
4b4177:	e8 34 c0 fe ff       	call   0x4a01b0
4b417c:	83 c4 0c             	add    $0xc,%esp
4b417f:	89 44 24 18          	mov    %eax,0x18(%esp)
4b4183:	85 c0                	test   %eax,%eax
4b4185:	75 39                	jne    0x4b41c0
4b4187:	68 0d 01 00 00       	push   $0x10d
4b418c:	68 c4 a7 6a 00       	push   $0x6aa7c4
4b4191:	6a 41                	push   $0x41
4b4193:	68 c2 00 00 00       	push   $0xc2
4b4198:	6a 0d                	push   $0xd
4b419a:	e8 01 d3 fe ff       	call   0x4a14a0
4b419f:	83 c4 14             	add    $0x14,%esp
4b41a2:	85 ff                	test   %edi,%edi
4b41a4:	74 12                	je     0x4b41b8
4b41a6:	85 ed                	test   %ebp,%ebp
4b41a8:	74 05                	je     0x4b41af
4b41aa:	39 7d 00             	cmp    %edi,0x0(%ebp)
4b41ad:	74 09                	je     0x4b41b8
4b41af:	57                   	push   %edi
4b41b0:	e8 cb d7 ff ff       	call   0x4b1980
4b41b5:	83 c4 04             	add    $0x4,%esp
4b41b8:	5e                   	pop    %esi
4b41b9:	5b                   	pop    %ebx
4b41ba:	5f                   	pop    %edi
4b41bb:	33 c0                	xor    %eax,%eax
4b41bd:	5d                   	pop    %ebp
4b41be:	59                   	pop    %ecx
4b41bf:	c3                   	ret
4b41c0:	85 db                	test   %ebx,%ebx
4b41c2:	75 0c                	jne    0x4b41d0
4b41c4:	c7 47 04 02 00 00 00 	movl   $0x2,0x4(%edi)
4b41cb:	e9 92 00 00 00       	jmp    0x4b4262
4b41d0:	f6 06 80             	testb  $0x80,(%esi)
4b41d3:	74 6f                	je     0x4b4244
4b41d5:	c7 47 04 02 01 00 00 	movl   $0x102,0x4(%edi)
4b41dc:	80 3e ff             	cmpb   $0xff,(%esi)
4b41df:	75 07                	jne    0x4b41e8
4b41e1:	83 fb 01             	cmp    $0x1,%ebx
4b41e4:	74 02                	je     0x4b41e8
4b41e6:	46                   	inc    %esi
4b41e7:	4b                   	dec    %ebx
4b41e8:	8d 56 ff             	lea    -0x1(%esi),%edx
4b41eb:	8b cb                	mov    %ebx,%ecx
4b41ed:	03 d3                	add    %ebx,%edx
4b41ef:	8d 73 ff             	lea    -0x1(%ebx),%esi
4b41f2:	03 f0                	add    %eax,%esi
4b41f4:	80 3a 00             	cmpb   $0x0,(%edx)
4b41f7:	75 16                	jne    0x4b420f
4b41f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4b4200:	85 c9                	test   %ecx,%ecx
4b4202:	74 0f                	je     0x4b4213
4b4204:	4a                   	dec    %edx
4b4205:	c6 06 00             	movb   $0x0,(%esi)
4b4208:	4e                   	dec    %esi
4b4209:	49                   	dec    %ecx
4b420a:	80 3a 00             	cmpb   $0x0,(%edx)
4b420d:	74 f1                	je     0x4b4200
4b420f:	85 c9                	test   %ecx,%ecx
4b4211:	75 0a                	jne    0x4b421d
4b4213:	c6 00 01             	movb   $0x1,(%eax)
4b4216:	c6 04 18 00          	movb   $0x0,(%eax,%ebx,1)
4b421a:	43                   	inc    %ebx
4b421b:	eb 45                	jmp    0x4b4262
4b421d:	8a 02                	mov    (%edx),%al
4b421f:	49                   	dec    %ecx
4b4220:	f6 d0                	not    %al
4b4222:	4a                   	dec    %edx
4b4223:	fe c0                	inc    %al
4b4225:	88 06                	mov    %al,(%esi)
4b4227:	4e                   	dec    %esi
4b4228:	85 c9                	test   %ecx,%ecx
4b422a:	7e 36                	jle    0x4b4262
4b422c:	0f 1f 40 00          	nopl   0x0(%eax)
4b4230:	8a 02                	mov    (%edx),%al
4b4232:	8d 76 ff             	lea    -0x1(%esi),%esi
4b4235:	f6 d0                	not    %al
4b4237:	8d 52 ff             	lea    -0x1(%edx),%edx
4b423a:	49                   	dec    %ecx
4b423b:	88 46 01             	mov    %al,0x1(%esi)
4b423e:	85 c9                	test   %ecx,%ecx
4b4240:	7f ee                	jg     0x4b4230
4b4242:	eb 1e                	jmp    0x4b4262
4b4244:	c7 47 04 02 00 00 00 	movl   $0x2,0x4(%edi)
4b424b:	80 3e 00             	cmpb   $0x0,(%esi)
4b424e:	75 07                	jne    0x4b4257
4b4250:	83 fb 01             	cmp    $0x1,%ebx
4b4253:	74 02                	je     0x4b4257
4b4255:	46                   	inc    %esi
4b4256:	4b                   	dec    %ebx
4b4257:	53                   	push   %ebx
4b4258:	56                   	push   %esi
4b4259:	50                   	push   %eax
4b425a:	e8 a1 ec 12 00       	call   0x5e2f00
4b425f:	83 c4 0c             	add    $0xc,%esp
4b4262:	8b 47 08             	mov    0x8(%edi),%eax
4b4265:	85 c0                	test   %eax,%eax
4b4267:	74 09                	je     0x4b4272
4b4269:	50                   	push   %eax
4b426a:	e8 c1 be fe ff       	call   0x4a0130
4b426f:	83 c4 04             	add    $0x4,%esp
4b4272:	8b 44 24 18          	mov    0x18(%esp),%eax
4b4276:	89 47 08             	mov    %eax,0x8(%edi)
4b4279:	89 1f                	mov    %ebx,(%edi)
4b427b:	85 ed                	test   %ebp,%ebp
4b427d:	74 03                	je     0x4b4282
4b427f:	89 7d 00             	mov    %edi,0x0(%ebp)
4b4282:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4b4286:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4b428a:	5e                   	pop    %esi
4b428b:	5b                   	pop    %ebx
4b428c:	89 08                	mov    %ecx,(%eax)
4b428e:	8b c7                	mov    %edi,%eax
4b4290:	5f                   	pop    %edi
4b4291:	5d                   	pop    %ebp
4b4292:	59                   	pop    %ecx
4b4293:	c3                   	ret
4b4294:	cc                   	int3
4b4295:	cc                   	int3
4b4296:	cc                   	int3
4b4297:	cc                   	int3
4b4298:	cc                   	int3
4b4299:	cc                   	int3
4b429a:	cc                   	int3
4b429b:	cc                   	int3
4b429c:	cc                   	int3
4b429d:	cc                   	int3
4b429e:	cc                   	int3
4b429f:	cc                   	int3
4b42a0:	b8 0c 00 00 00       	mov    $0xc,%eax
4b42a5:	e8 46 d2 12 00       	call   0x5e14f0
4b42aa:	56                   	push   %esi
4b42ab:	57                   	push   %edi
4b42ac:	8b 7c 24 18          	mov    0x18(%esp),%edi
4b42b0:	85 ff                	test   %edi,%edi
4b42b2:	74 06                	je     0x4b42ba
4b42b4:	8b 37                	mov    (%edi),%esi
4b42b6:	85 f6                	test   %esi,%esi
4b42b8:	75 1d                	jne    0x4b42d7
4b42ba:	6a 02                	push   $0x2
4b42bc:	e8 3f d8 ff ff       	call   0x4b1b00
4b42c1:	8b f0                	mov    %eax,%esi
4b42c3:	83 c4 04             	add    $0x4,%esp
4b42c6:	85 f6                	test   %esi,%esi
4b42c8:	75 06                	jne    0x4b42d0
4b42ca:	5f                   	pop    %edi
4b42cb:	5e                   	pop    %esi
4b42cc:	83 c4 0c             	add    $0xc,%esp
4b42cf:	c3                   	ret
4b42d0:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
4b42d7:	53                   	push   %ebx
4b42d8:	55                   	push   %ebp
4b42d9:	8b 6c 24 24          	mov    0x24(%esp),%ebp
4b42dd:	ff 74 24 28          	push   0x28(%esp)
4b42e1:	8b 45 00             	mov    0x0(%ebp),%eax
4b42e4:	89 44 24 24          	mov    %eax,0x24(%esp)
4b42e8:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4b42ec:	50                   	push   %eax
4b42ed:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4b42f1:	50                   	push   %eax
4b42f2:	8d 44 24 1c          	lea    0x1c(%esp),%eax
4b42f6:	50                   	push   %eax
4b42f7:	8d 44 24 30          	lea    0x30(%esp),%eax
4b42fb:	50                   	push   %eax
4b42fc:	e8 5f d8 ff ff       	call   0x4b1b60
4b4301:	83 c4 14             	add    $0x14,%esp
4b4304:	84 c0                	test   %al,%al
4b4306:	79 07                	jns    0x4b430f
4b4308:	b8 66 00 00 00       	mov    $0x66,%eax
4b430d:	eb 31                	jmp    0x4b4340
4b430f:	83 7c 24 14 02       	cmpl   $0x2,0x14(%esp)
4b4314:	74 07                	je     0x4b431d
4b4316:	b8 73 00 00 00       	mov    $0x73,%eax
4b431b:	eb 23                	jmp    0x4b4340
4b431d:	8b 44 24 10          	mov    0x10(%esp),%eax
4b4321:	68 3a 01 00 00       	push   $0x13a
4b4326:	40                   	inc    %eax
4b4327:	68 c4 a7 6a 00       	push   $0x6aa7c4
4b432c:	50                   	push   %eax
4b432d:	e8 7e be fe ff       	call   0x4a01b0
4b4332:	8b d8                	mov    %eax,%ebx
4b4334:	83 c4 0c             	add    $0xc,%esp
4b4337:	85 db                	test   %ebx,%ebx
4b4339:	75 3e                	jne    0x4b4379
4b433b:	b8 41 00 00 00       	mov    $0x41,%eax
4b4340:	68 52 01 00 00       	push   $0x152
4b4345:	68 c4 a7 6a 00       	push   $0x6aa7c4
4b434a:	50                   	push   %eax
4b434b:	68 96 00 00 00       	push   $0x96
4b4350:	6a 0d                	push   $0xd
4b4352:	e8 49 d1 fe ff       	call   0x4a14a0
4b4357:	83 c4 14             	add    $0x14,%esp
4b435a:	85 f6                	test   %esi,%esi
4b435c:	74 11                	je     0x4b436f
4b435e:	85 ff                	test   %edi,%edi
4b4360:	74 04                	je     0x4b4366
4b4362:	39 37                	cmp    %esi,(%edi)
4b4364:	74 09                	je     0x4b436f
4b4366:	56                   	push   %esi
4b4367:	e8 14 d6 ff ff       	call   0x4b1980
4b436c:	83 c4 04             	add    $0x4,%esp
4b436f:	5d                   	pop    %ebp
4b4370:	5b                   	pop    %ebx
4b4371:	5f                   	pop    %edi
4b4372:	33 c0                	xor    %eax,%eax
4b4374:	5e                   	pop    %esi
4b4375:	83 c4 0c             	add    $0xc,%esp
4b4378:	c3                   	ret
4b4379:	c7 46 04 02 00 00 00 	movl   $0x2,0x4(%esi)
4b4380:	8b 44 24 10          	mov    0x10(%esp),%eax
4b4384:	85 c0                	test   %eax,%eax
4b4386:	74 2b                	je     0x4b43b3
4b4388:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4b438c:	80 39 00             	cmpb   $0x0,(%ecx)
4b438f:	75 0f                	jne    0x4b43a0
4b4391:	83 f8 01             	cmp    $0x1,%eax
4b4394:	74 0a                	je     0x4b43a0
4b4396:	41                   	inc    %ecx
4b4397:	48                   	dec    %eax
4b4398:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4b439c:	89 44 24 10          	mov    %eax,0x10(%esp)
4b43a0:	50                   	push   %eax
4b43a1:	51                   	push   %ecx
4b43a2:	53                   	push   %ebx
4b43a3:	e8 58 eb 12 00       	call   0x5e2f00
4b43a8:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4b43ac:	83 c4 0c             	add    $0xc,%esp
4b43af:	01 44 24 20          	add    %eax,0x20(%esp)
4b43b3:	8b 46 08             	mov    0x8(%esi),%eax
4b43b6:	85 c0                	test   %eax,%eax
4b43b8:	74 09                	je     0x4b43c3
4b43ba:	50                   	push   %eax
4b43bb:	e8 70 bd fe ff       	call   0x4a0130
4b43c0:	83 c4 04             	add    $0x4,%esp
4b43c3:	89 5e 08             	mov    %ebx,0x8(%esi)
4b43c6:	8b 44 24 10          	mov    0x10(%esp),%eax
4b43ca:	89 06                	mov    %eax,(%esi)
4b43cc:	85 ff                	test   %edi,%edi
4b43ce:	74 02                	je     0x4b43d2
4b43d0:	89 37                	mov    %esi,(%edi)
4b43d2:	8b 44 24 20          	mov    0x20(%esp),%eax
4b43d6:	89 45 00             	mov    %eax,0x0(%ebp)
4b43d9:	8b c6                	mov    %esi,%eax
4b43db:	5d                   	pop    %ebp
4b43dc:	5b                   	pop    %ebx
4b43dd:	5f                   	pop    %edi
4b43de:	5e                   	pop    %esi