48a1ca:	cc                   	int3
48a1cb:	cc                   	int3
48a1cc:	cc                   	int3
48a1cd:	cc                   	int3
48a1ce:	cc                   	int3
48a1cf:	cc                   	int3
48a1d0:	55                   	push   %ebp
48a1d1:	8b ec                	mov    %esp,%ebp
48a1d3:	83 ec 14             	sub    $0x14,%esp
48a1d6:	56                   	push   %esi
48a1d7:	8b 75 10             	mov    0x10(%ebp),%esi
48a1da:	8b c6                	mov    %esi,%eax
48a1dc:	57                   	push   %edi
48a1dd:	33 ff                	xor    %edi,%edi
48a1df:	89 7e 10             	mov    %edi,0x10(%esi)
48a1e2:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
48a1e6:	72 02                	jb     0x48a1ea
48a1e8:	8b 06                	mov    (%esi),%eax
48a1ea:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a1ed:	c6 00 00             	movb   $0x0,(%eax)
48a1f0:	85 c9                	test   %ecx,%ecx
48a1f2:	0f 84 ff 03 00 00    	je     0x48a5f7
48a1f8:	8b 45 0c             	mov    0xc(%ebp),%eax
48a1fb:	a8 03                	test   $0x3,%al
48a1fd:	0f 85 f4 03 00 00    	jne    0x48a5f7
48a203:	85 c0                	test   %eax,%eax
48a205:	0f 84 e3 03 00 00    	je     0x48a5ee
48a20b:	53                   	push   %ebx
48a20c:	0f 1f 40 00          	nopl   0x0(%eax)
48a210:	8a 19                	mov    (%ecx),%bl
48a212:	48                   	dec    %eax
48a213:	89 45 0c             	mov    %eax,0xc(%ebp)
48a216:	80 fb 3d             	cmp    $0x3d,%bl
48a219:	0f 84 f2 01 00 00    	je     0x48a411
48a21f:	0f b6 c3             	movzbl %bl,%eax
48a222:	50                   	push   %eax
48a223:	e8 f1 cb 16 00       	call   0x5f6e19
48a228:	83 c4 04             	add    $0x4,%esp
48a22b:	85 c0                	test   %eax,%eax
48a22d:	75 0e                	jne    0x48a23d
48a22f:	80 fb 2b             	cmp    $0x2b,%bl
48a232:	74 09                	je     0x48a23d
48a234:	80 fb 2f             	cmp    $0x2f,%bl
48a237:	0f 85 d4 01 00 00    	jne    0x48a411
48a23d:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a240:	8a 01                	mov    (%ecx),%al
48a242:	41                   	inc    %ecx
48a243:	88 44 3d f8          	mov    %al,-0x8(%ebp,%edi,1)
48a247:	47                   	inc    %edi
48a248:	89 4d 08             	mov    %ecx,0x8(%ebp)
48a24b:	83 ff 04             	cmp    $0x4,%edi
48a24e:	0f 85 b2 01 00 00    	jne    0x48a406
48a254:	33 ff                	xor    %edi,%edi
48a256:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
48a25d:	00 00 00
48a260:	0f b6 44 3d f8       	movzbl -0x8(%ebp,%edi,1),%eax
48a265:	50                   	push   %eax
48a266:	68 e0 35 69 00       	push   $0x6935e0
48a26b:	e8 f0 9d 15 00       	call   0x5e4060
48a270:	83 c4 08             	add    $0x8,%esp
48a273:	85 c0                	test   %eax,%eax
48a275:	74 0b                	je     0x48a282
48a277:	b9 e0 35 69 00       	mov    $0x6935e0,%ecx
48a27c:	2a c1                	sub    %cl,%al
48a27e:	88 44 3d f8          	mov    %al,-0x8(%ebp,%edi,1)
48a282:	47                   	inc    %edi
48a283:	83 ff 04             	cmp    $0x4,%edi
48a286:	7c d8                	jl     0x48a260
48a288:	8b 45 f8             	mov    -0x8(%ebp),%eax
48a28b:	8a d4                	mov    %ah,%dl
48a28d:	c0 ea 04             	shr    $0x4,%dl
48a290:	8a c8                	mov    %al,%cl
48a292:	c0 e1 02             	shl    $0x2,%cl
48a295:	80 e2 03             	and    $0x3,%dl
48a298:	02 d1                	add    %cl,%dl
48a29a:	8a c4                	mov    %ah,%al
48a29c:	88 55 fc             	mov    %dl,-0x4(%ebp)
48a29f:	8a 55 fa             	mov    -0x6(%ebp),%dl
48a2a2:	8a ca                	mov    %dl,%cl
48a2a4:	c0 e0 04             	shl    $0x4,%al
48a2a7:	c0 e9 02             	shr    $0x2,%cl
48a2aa:	80 e1 0f             	and    $0xf,%cl
48a2ad:	c0 e2 06             	shl    $0x6,%dl
48a2b0:	02 55 fb             	add    -0x5(%ebp),%dl
48a2b3:	02 c8                	add    %al,%cl
48a2b5:	33 c0                	xor    %eax,%eax
48a2b7:	88 4d fd             	mov    %cl,-0x3(%ebp)
48a2ba:	88 55 fe             	mov    %dl,-0x2(%ebp)
48a2bd:	89 45 ec             	mov    %eax,-0x14(%ebp)
48a2c0:	8b 4e 10             	mov    0x10(%esi),%ecx
48a2c3:	8b 7e 14             	mov    0x14(%esi),%edi
48a2c6:	8a 54 05 fc          	mov    -0x4(%ebp,%eax,1),%dl
48a2ca:	88 55 13             	mov    %dl,0x13(%ebp)
48a2cd:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48a2d0:	89 7d f0             	mov    %edi,-0x10(%ebp)
48a2d3:	3b cf                	cmp    %edi,%ecx
48a2d5:	73 1c                	jae    0x48a2f3
48a2d7:	8d 41 01             	lea    0x1(%ecx),%eax
48a2da:	89 46 10             	mov    %eax,0x10(%esi)
48a2dd:	8b c6                	mov    %esi,%eax
48a2df:	83 ff 10             	cmp    $0x10,%edi
48a2e2:	72 02                	jb     0x48a2e6
48a2e4:	8b 06                	mov    (%esi),%eax
48a2e6:	88 14 08             	mov    %dl,(%eax,%ecx,1)
48a2e9:	c6 44 08 01 00       	movb   $0x0,0x1(%eax,%ecx,1)
48a2ee:	e9 fe 00 00 00       	jmp    0x48a3f1
48a2f3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48a2f8:	2b c1                	sub    %ecx,%eax
48a2fa:	83 f8 01             	cmp    $0x1,%eax
48a2fd:	0f 82 0b 03 00 00    	jb     0x48a60e
48a303:	8d 59 01             	lea    0x1(%ecx),%ebx
48a306:	83 cb 0f             	or     $0xf,%ebx
48a309:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
48a30f:	76 07                	jbe    0x48a318
48a311:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a316:	eb 1e                	jmp    0x48a336
48a318:	8b d7                	mov    %edi,%edx
48a31a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48a31f:	d1 ea                	shr    $1,%edx
48a321:	2b c2                	sub    %edx,%eax
48a323:	3b f8                	cmp    %eax,%edi
48a325:	76 07                	jbe    0x48a32e
48a327:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a32c:	eb 08                	jmp    0x48a336
48a32e:	8d 04 3a             	lea    (%edx,%edi,1),%eax
48a331:	3b d8                	cmp    %eax,%ebx
48a333:	0f 42 d8             	cmovb  %eax,%ebx
48a336:	8d 43 01             	lea    0x1(%ebx),%eax
48a339:	3d 00 10 00 00       	cmp    $0x1000,%eax
48a33e:	72 2a                	jb     0x48a36a
48a340:	8d 48 23             	lea    0x23(%eax),%ecx
48a343:	3b c8                	cmp    %eax,%ecx
48a345:	0f 86 b9 02 00 00    	jbe    0x48a604
48a34b:	51                   	push   %ecx
48a34c:	e8 f1 6c 15 00       	call   0x5e1042
48a351:	83 c4 04             	add    $0x4,%esp
48a354:	85 c0                	test   %eax,%eax
48a356:	0f 84 ad 02 00 00    	je     0x48a609
48a35c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48a35f:	8d 78 23             	lea    0x23(%eax),%edi
48a362:	83 e7 e0             	and    $0xffffffe0,%edi
48a365:	89 47 fc             	mov    %eax,-0x4(%edi)
48a368:	eb 16                	jmp    0x48a380
48a36a:	85 c0                	test   %eax,%eax
48a36c:	74 10                	je     0x48a37e
48a36e:	50                   	push   %eax
48a36f:	e8 ce 6c 15 00       	call   0x5e1042
48a374:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48a377:	83 c4 04             	add    $0x4,%esp
48a37a:	8b f8                	mov    %eax,%edi
48a37c:	eb 02                	jmp    0x48a380
48a37e:	33 ff                	xor    %edi,%edi
48a380:	83 7d f0 10          	cmpl   $0x10,-0x10(%ebp)
48a384:	8d 41 01             	lea    0x1(%ecx),%eax
48a387:	89 5e 14             	mov    %ebx,0x14(%esi)
48a38a:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
48a38d:	89 46 10             	mov    %eax,0x10(%esi)
48a390:	89 5d f4             	mov    %ebx,-0xc(%ebp)
48a393:	51                   	push   %ecx
48a394:	72 46                	jb     0x48a3dc
48a396:	8b 1e                	mov    (%esi),%ebx
48a398:	53                   	push   %ebx
48a399:	57                   	push   %edi
48a39a:	e8 61 8b 15 00       	call   0x5e2f00
48a39f:	8b 45 f4             	mov    -0xc(%ebp),%eax
48a3a2:	83 c4 0c             	add    $0xc,%esp
48a3a5:	8a 4d 13             	mov    0x13(%ebp),%cl
48a3a8:	88 08                	mov    %cl,(%eax)
48a3aa:	8b 4d f0             	mov    -0x10(%ebp),%ecx
48a3ad:	41                   	inc    %ecx
48a3ae:	c6 40 01 00          	movb   $0x0,0x1(%eax)
48a3b2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48a3b8:	72 16                	jb     0x48a3d0
48a3ba:	8b 53 fc             	mov    -0x4(%ebx),%edx
48a3bd:	83 c1 23             	add    $0x23,%ecx
48a3c0:	2b da                	sub    %edx,%ebx
48a3c2:	8d 43 fc             	lea    -0x4(%ebx),%eax
48a3c5:	83 f8 1f             	cmp    $0x1f,%eax
48a3c8:	0f 87 3b 02 00 00    	ja     0x48a609
48a3ce:	8b da                	mov    %edx,%ebx
48a3d0:	51                   	push   %ecx
48a3d1:	53                   	push   %ebx
48a3d2:	e8 9b 6c 15 00       	call   0x5e1072
48a3d7:	83 c4 08             	add    $0x8,%esp
48a3da:	eb 13                	jmp    0x48a3ef
48a3dc:	56                   	push   %esi
48a3dd:	57                   	push   %edi
48a3de:	e8 1d 8b 15 00       	call   0x5e2f00
48a3e3:	8a 4d 13             	mov    0x13(%ebp),%cl
48a3e6:	83 c4 0c             	add    $0xc,%esp
48a3e9:	88 0b                	mov    %cl,(%ebx)
48a3eb:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
48a3ef:	89 3e                	mov    %edi,(%esi)
48a3f1:	8b 45 ec             	mov    -0x14(%ebp),%eax
48a3f4:	40                   	inc    %eax
48a3f5:	89 45 ec             	mov    %eax,-0x14(%ebp)
48a3f8:	83 f8 03             	cmp    $0x3,%eax
48a3fb:	0f 8c bf fe ff ff    	jl     0x48a2c0
48a401:	8b 4d 08             	mov    0x8(%ebp),%ecx
48a404:	33 ff                	xor    %edi,%edi
48a406:	8b 45 0c             	mov    0xc(%ebp),%eax
48a409:	85 c0                	test   %eax,%eax
48a40b:	0f 85 ff fd ff ff    	jne    0x48a210
48a411:	85 ff                	test   %edi,%edi
48a413:	0f 84 d4 01 00 00    	je     0x48a5ed
48a419:	8b c7                	mov    %edi,%eax
48a41b:	83 ff 04             	cmp    $0x4,%edi
48a41e:	7d 14                	jge    0x48a434
48a420:	83 f8 04             	cmp    $0x4,%eax
48a423:	0f 83 d6 01 00 00    	jae    0x48a5ff
48a429:	c6 44 05 f8 00       	movb   $0x0,-0x8(%ebp,%eax,1)
48a42e:	40                   	inc    %eax
48a42f:	83 f8 04             	cmp    $0x4,%eax
48a432:	7c ef                	jl     0x48a423
48a434:	33 db                	xor    %ebx,%ebx
48a436:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
48a43d:	00 00 00
48a440:	0f b6 44 1d f8       	movzbl -0x8(%ebp,%ebx,1),%eax
48a445:	50                   	push   %eax
48a446:	68 e0 35 69 00       	push   $0x6935e0
48a44b:	e8 10 9c 15 00       	call   0x5e4060
48a450:	83 c4 08             	add    $0x8,%esp
48a453:	85 c0                	test   %eax,%eax
48a455:	74 0b                	je     0x48a462
48a457:	b9 e0 35 69 00       	mov    $0x6935e0,%ecx
48a45c:	2a c1                	sub    %cl,%al
48a45e:	88 44 1d f8          	mov    %al,-0x8(%ebp,%ebx,1)
48a462:	43                   	inc    %ebx
48a463:	83 fb 04             	cmp    $0x4,%ebx
48a466:	7c d8                	jl     0x48a440
48a468:	8b 45 f8             	mov    -0x8(%ebp),%eax
48a46b:	8a c8                	mov    %al,%cl
48a46d:	c0 e1 02             	shl    $0x2,%cl
48a470:	8a d4                	mov    %ah,%dl
48a472:	c0 ea 04             	shr    $0x4,%dl
48a475:	8a c4                	mov    %ah,%al
48a477:	80 e2 03             	and    $0x3,%dl
48a47a:	c0 e0 04             	shl    $0x4,%al
48a47d:	02 d1                	add    %cl,%dl
48a47f:	88 55 fc             	mov    %dl,-0x4(%ebp)
48a482:	8a 55 fa             	mov    -0x6(%ebp),%dl
48a485:	8a ca                	mov    %dl,%cl
48a487:	c0 e2 06             	shl    $0x6,%dl
48a48a:	02 55 fb             	add    -0x5(%ebp),%dl
48a48d:	c0 e9 02             	shr    $0x2,%cl
48a490:	80 e1 0f             	and    $0xf,%cl
48a493:	88 55 fe             	mov    %dl,-0x2(%ebp)
48a496:	02 c8                	add    %al,%cl
48a498:	33 c0                	xor    %eax,%eax
48a49a:	88 4d fd             	mov    %cl,-0x3(%ebp)
48a49d:	8d 4f ff             	lea    -0x1(%edi),%ecx
48a4a0:	89 45 f0             	mov    %eax,-0x10(%ebp)
48a4a3:	89 4d f4             	mov    %ecx,-0xc(%ebp)
48a4a6:	85 c9                	test   %ecx,%ecx
48a4a8:	0f 8e 3f 01 00 00    	jle    0x48a5ed
48a4ae:	66 90                	xchg   %ax,%ax
48a4b0:	8b 4e 10             	mov    0x10(%esi),%ecx
48a4b3:	8b 7e 14             	mov    0x14(%esi),%edi
48a4b6:	8a 54 05 fc          	mov    -0x4(%ebp,%eax,1),%dl
48a4ba:	88 55 0b             	mov    %dl,0xb(%ebp)
48a4bd:	89 4d 10             	mov    %ecx,0x10(%ebp)
48a4c0:	89 7d ec             	mov    %edi,-0x14(%ebp)
48a4c3:	3b cf                	cmp    %edi,%ecx
48a4c5:	73 1c                	jae    0x48a4e3
48a4c7:	8d 41 01             	lea    0x1(%ecx),%eax
48a4ca:	89 46 10             	mov    %eax,0x10(%esi)
48a4cd:	8b c6                	mov    %esi,%eax
48a4cf:	83 ff 10             	cmp    $0x10,%edi
48a4d2:	72 02                	jb     0x48a4d6
48a4d4:	8b 06                	mov    (%esi),%eax
48a4d6:	88 14 08             	mov    %dl,(%eax,%ecx,1)
48a4d9:	c6 44 08 01 00       	movb   $0x0,0x1(%eax,%ecx,1)
48a4de:	e9 fa 00 00 00       	jmp    0x48a5dd
48a4e3:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48a4e8:	2b c1                	sub    %ecx,%eax
48a4ea:	83 f8 01             	cmp    $0x1,%eax
48a4ed:	0f 82 1b 01 00 00    	jb     0x48a60e
48a4f3:	8d 59 01             	lea    0x1(%ecx),%ebx
48a4f6:	83 cb 0f             	or     $0xf,%ebx
48a4f9:	81 fb ff ff ff 7f    	cmp    $0x7fffffff,%ebx
48a4ff:	76 07                	jbe    0x48a508
48a501:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a506:	eb 1e                	jmp    0x48a526
48a508:	8b d7                	mov    %edi,%edx
48a50a:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
48a50f:	d1 ea                	shr    $1,%edx
48a511:	2b c2                	sub    %edx,%eax
48a513:	3b f8                	cmp    %eax,%edi
48a515:	76 07                	jbe    0x48a51e
48a517:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a51c:	eb 08                	jmp    0x48a526
48a51e:	8d 04 3a             	lea    (%edx,%edi,1),%eax
48a521:	3b d8                	cmp    %eax,%ebx
48a523:	0f 42 d8             	cmovb  %eax,%ebx
48a526:	8d 43 01             	lea    0x1(%ebx),%eax
48a529:	3d 00 10 00 00       	cmp    $0x1000,%eax
48a52e:	72 2a                	jb     0x48a55a
48a530:	8d 48 23             	lea    0x23(%eax),%ecx
48a533:	3b c8                	cmp    %eax,%ecx
48a535:	0f 86 c9 00 00 00    	jbe    0x48a604
48a53b:	51                   	push   %ecx
48a53c:	e8 01 6b 15 00       	call   0x5e1042
48a541:	83 c4 04             	add    $0x4,%esp
48a544:	85 c0                	test   %eax,%eax
48a546:	0f 84 bd 00 00 00    	je     0x48a609
48a54c:	8b 4d 10             	mov    0x10(%ebp),%ecx
48a54f:	8d 78 23             	lea    0x23(%eax),%edi
48a552:	83 e7 e0             	and    $0xffffffe0,%edi
48a555:	89 47 fc             	mov    %eax,-0x4(%edi)
48a558:	eb 16                	jmp    0x48a570
48a55a:	85 c0                	test   %eax,%eax
48a55c:	74 10                	je     0x48a56e
48a55e:	50                   	push   %eax
48a55f:	e8 de 6a 15 00       	call   0x5e1042
48a564:	8b 4d 10             	mov    0x10(%ebp),%ecx
48a567:	83 c4 04             	add    $0x4,%esp
48a56a:	8b f8                	mov    %eax,%edi
48a56c:	eb 02                	jmp    0x48a570
48a56e:	33 ff                	xor    %edi,%edi
48a570:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
48a574:	8d 41 01             	lea    0x1(%ecx),%eax
48a577:	89 5e 14             	mov    %ebx,0x14(%esi)
48a57a:	8d 1c 0f             	lea    (%edi,%ecx,1),%ebx
48a57d:	89 46 10             	mov    %eax,0x10(%esi)
48a580:	89 5d 10             	mov    %ebx,0x10(%ebp)
48a583:	51                   	push   %ecx
48a584:	72 42                	jb     0x48a5c8
48a586:	8b 1e                	mov    (%esi),%ebx
48a588:	53                   	push   %ebx
48a589:	57                   	push   %edi
48a58a:	e8 71 89 15 00       	call   0x5e2f00
48a58f:	8b 45 10             	mov    0x10(%ebp),%eax
48a592:	83 c4 0c             	add    $0xc,%esp
48a595:	8a 4d 0b             	mov    0xb(%ebp),%cl
48a598:	88 08                	mov    %cl,(%eax)
48a59a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48a59d:	41                   	inc    %ecx
48a59e:	c6 40 01 00          	movb   $0x0,0x1(%eax)
48a5a2:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48a5a8:	72 12                	jb     0x48a5bc
48a5aa:	8b 53 fc             	mov    -0x4(%ebx),%edx
48a5ad:	83 c1 23             	add    $0x23,%ecx
48a5b0:	2b da                	sub    %edx,%ebx
48a5b2:	8d 43 fc             	lea    -0x4(%ebx),%eax
48a5b5:	83 f8 1f             	cmp    $0x1f,%eax
48a5b8:	77 4f                	ja     0x48a609
48a5ba:	8b da                	mov    %edx,%ebx
48a5bc:	51                   	push   %ecx
48a5bd:	53                   	push   %ebx
48a5be:	e8 af 6a 15 00       	call   0x5e1072