48a013:	68 a8 35 69 00       	push   $0x6935a8
48a018:	6a 02                	push   $0x2
48a01a:	e8 61 08 ff ff       	call   0x47a880
48a01f:	be 08 00 00 00       	mov    $0x8,%esi
48a024:	83 c4 08             	add    $0x8,%esp
48a027:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
48a02d:	e8 0e 1b 00 00       	call   0x48bb40
48a032:	ff b5 24 ff ff ff    	push   -0xdc(%ebp)
48a038:	6a 00                	push   $0x0
48a03a:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
48a040:	e8 bb 99 15 00       	call   0x5e3a00
48a045:	ff b5 3c ff ff ff    	push   -0xc4(%ebp)
48a04b:	e8 20 46 16 00       	call   0x5ee670
48a050:	83 c4 10             	add    $0x10,%esp
48a053:	85 ff                	test   %edi,%edi
48a055:	74 17                	je     0x48a06e
48a057:	ff b5 34 ff ff ff    	push   -0xcc(%ebp)
48a05d:	6a 00                	push   $0x0
48a05f:	57                   	push   %edi
48a060:	e8 9b 99 15 00       	call   0x5e3a00
48a065:	57                   	push   %edi
48a066:	e8 05 46 16 00       	call   0x5ee670
48a06b:	83 c4 10             	add    $0x10,%esp
48a06e:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
48a074:	85 c0                	test   %eax,%eax
48a076:	74 09                	je     0x48a081
48a078:	50                   	push   %eax
48a079:	e8 f2 45 16 00       	call   0x5ee670
48a07e:	83 c4 04             	add    $0x4,%esp
48a081:	8b c6                	mov    %esi,%eax
48a083:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48a086:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
48a08d:	59                   	pop    %ecx
48a08e:	5f                   	pop    %edi
48a08f:	5e                   	pop    %esi
48a090:	8b 4d ec             	mov    -0x14(%ebp),%ecx
48a093:	33 cd                	xor    %ebp,%ecx
48a095:	e8 40 74 15 00       	call   0x5e14da
48a09a:	8b e5                	mov    %ebp,%esp
48a09c:	5d                   	pop    %ebp
48a09d:	8b e3                	mov    %ebx,%esp
48a09f:	5b                   	pop    %ebx
48a0a0:	c3                   	ret
48a0a1:	cc                   	int3
48a0a2:	cc                   	int3
48a0a3:	cc                   	int3
48a0a4:	cc                   	int3
48a0a5:	cc                   	int3
48a0a6:	cc                   	int3
48a0a7:	cc                   	int3
48a0a8:	cc                   	int3
48a0a9:	cc                   	int3
48a0aa:	cc                   	int3
48a0ab:	cc                   	int3
48a0ac:	cc                   	int3
48a0ad:	cc                   	int3
48a0ae:	cc                   	int3
48a0af:	cc                   	int3
48a0b0:	55                   	push   %ebp
48a0b1:	8b ec                	mov    %esp,%ebp
48a0b3:	83 ec 0c             	sub    $0xc,%esp
48a0b6:	56                   	push   %esi
48a0b7:	8b f1                	mov    %ecx,%esi
48a0b9:	57                   	push   %edi
48a0ba:	8b 4e 14             	mov    0x14(%esi),%ecx
48a0bd:	8b 7e 10             	mov    0x10(%esi),%edi
48a0c0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
48a0c3:	3b f9                	cmp    %ecx,%edi
48a0c5:	73 24                	jae    0x48a0eb
48a0c7:	8d 47 01             	lea    0x1(%edi),%eax
48a0ca:	8b d6                	mov    %esi,%edx
48a0cc:	89 46 10             	mov    %eax,0x10(%esi)
48a0cf:	83 f9 10             	cmp    $0x10,%ecx
48a0d2:	72 02                	jb     0x48a0d6
48a0d4:	8b 16                	mov    (%esi),%edx
48a0d6:	8a 45 08             	mov    0x8(%ebp),%al
48a0d9:	88 04 3a             	mov    %al,(%edx,%edi,1)
48a0dc:	8b c6                	mov    %esi,%eax
48a0de:	c6 44 3a 01 00       	movb   $0x0,0x1(%edx,%edi,1)
48a0e3:	5f                   	pop    %edi
48a0e4:	5e                   	pop    %esi
48a0e5:	8b e5                	mov    %ebp,%esp
48a0e7:	5d                   	pop    %ebp
48a0e8:	c2 04 00             	ret    $0x4
48a0eb:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
48a0f0:	8b c2                	mov    %edx,%eax
48a0f2:	2b c7                	sub    %edi,%eax
48a0f4:	83 f8 01             	cmp    $0x1,%eax
48a0f7:	0f 82 be 00 00 00    	jb     0x48a1bb
48a0fd:	53                   	push   %ebx
48a0fe:	8d 5f 01             	lea    0x1(%edi),%ebx
48a101:	83 cb 0f             	or     $0xf,%ebx
48a104:	3b da                	cmp    %edx,%ebx
48a106:	76 04                	jbe    0x48a10c
48a108:	8b da                	mov    %edx,%ebx
48a10a:	eb 18                	jmp    0x48a124
48a10c:	8b c1                	mov    %ecx,%eax
48a10e:	d1 e8                	shr    $1,%eax
48a110:	2b d0                	sub    %eax,%edx
48a112:	3b ca                	cmp    %edx,%ecx
48a114:	76 07                	jbe    0x48a11d
48a116:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
48a11b:	eb 07                	jmp    0x48a124
48a11d:	03 c1                	add    %ecx,%eax
48a11f:	3b d8                	cmp    %eax,%ebx
48a121:	0f 42 d8             	cmovb  %eax,%ebx
48a124:	8d 43 01             	lea    0x1(%ebx),%eax
48a127:	8b ce                	mov    %esi,%ecx
48a129:	50                   	push   %eax
48a12a:	e8 21 f3 fa ff       	call   0x439450
48a12f:	83 7d fc 10          	cmpl   $0x10,-0x4(%ebp)
48a133:	8d 4f 01             	lea    0x1(%edi),%ecx
48a136:	89 5e 14             	mov    %ebx,0x14(%esi)
48a139:	89 45 f8             	mov    %eax,-0x8(%ebp)
48a13c:	8d 1c 38             	lea    (%eax,%edi,1),%ebx
48a13f:	89 4e 10             	mov    %ecx,0x10(%esi)
48a142:	89 5d f4             	mov    %ebx,-0xc(%ebp)
48a145:	57                   	push   %edi
48a146:	72 50                	jb     0x48a198
48a148:	8b 1e                	mov    (%esi),%ebx
48a14a:	53                   	push   %ebx
48a14b:	50                   	push   %eax
48a14c:	e8 af 8d 15 00       	call   0x5e2f00
48a151:	8b 4d f4             	mov    -0xc(%ebp),%ecx
48a154:	83 c4 0c             	add    $0xc,%esp
48a157:	8a 45 08             	mov    0x8(%ebp),%al
48a15a:	88 01                	mov    %al,(%ecx)
48a15c:	c6 41 01 00          	movb   $0x0,0x1(%ecx)
48a160:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48a163:	41                   	inc    %ecx
48a164:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
48a16a:	72 12                	jb     0x48a17e
48a16c:	8b 53 fc             	mov    -0x4(%ebx),%edx
48a16f:	83 c1 23             	add    $0x23,%ecx
48a172:	2b da                	sub    %edx,%ebx
48a174:	8d 43 fc             	lea    -0x4(%ebx),%eax
48a177:	83 f8 1f             	cmp    $0x1f,%eax
48a17a:	77 44                	ja     0x48a1c0
48a17c:	8b da                	mov    %edx,%ebx
48a17e:	51                   	push   %ecx
48a17f:	53                   	push   %ebx
48a180:	e8 ed 6e 15 00       	call   0x5e1072
48a185:	8b 45 f8             	mov    -0x8(%ebp),%eax
48a188:	83 c4 08             	add    $0x8,%esp
48a18b:	89 06                	mov    %eax,(%esi)
48a18d:	8b c6                	mov    %esi,%eax
48a18f:	5b                   	pop    %ebx
48a190:	5f                   	pop    %edi
48a191:	5e                   	pop    %esi
48a192:	8b e5                	mov    %ebp,%esp
48a194:	5d                   	pop    %ebp
48a195:	c2 04 00             	ret    $0x4
48a198:	56                   	push   %esi
48a199:	50                   	push   %eax
48a19a:	e8 61 8d 15 00       	call   0x5e2f00
48a19f:	8a 45 08             	mov    0x8(%ebp),%al
48a1a2:	83 c4 0c             	add    $0xc,%esp
48a1a5:	88 03                	mov    %al,(%ebx)
48a1a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
48a1aa:	c6 43 01 00          	movb   $0x0,0x1(%ebx)
48a1ae:	5b                   	pop    %ebx
48a1af:	89 06                	mov    %eax,(%esi)
48a1b1:	8b c6                	mov    %esi,%eax
48a1b3:	5f                   	pop    %edi
48a1b4:	5e                   	pop    %esi
48a1b5:	8b e5                	mov    %ebp,%esp
48a1b7:	5d                   	pop    %ebp
48a1b8:	c2 04 00             	ret    $0x4
48a1bb:	e8 70 ae fb ff       	call   0x445030
48a1c0:	e8 6a 2d 16 00       	call   0x5ecf2f
48a1c5:	cc                   	int3
48a1c6:	cc                   	int3
48a1c7:	cc                   	int3
48a1c8:	cc                   	int3
48a1c9:	cc                   	int3
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