4a807a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4a8081:	59                   	pop    %ecx
4a8082:	5f                   	pop    %edi
4a8083:	5e                   	pop    %esi
4a8084:	8b e5                	mov    %ebp,%esp
4a8086:	5d                   	pop    %ebp
4a8087:	c3                   	ret
4a8088:	cc                   	int3
4a8089:	cc                   	int3
4a808a:	cc                   	int3
4a808b:	cc                   	int3
4a808c:	cc                   	int3
4a808d:	cc                   	int3
4a808e:	cc                   	int3
4a808f:	cc                   	int3
4a8090:	c7 01 90 84 6a 00    	movl   $0x6a8490,(%ecx)
4a8096:	83 c1 08             	add    $0x8,%ecx
4a8099:	e9 12 2f ff ff       	jmp    0x49afb0
4a809e:	cc                   	int3
4a809f:	cc                   	int3
4a80a0:	55                   	push   %ebp
4a80a1:	8b ec                	mov    %esp,%ebp
4a80a3:	56                   	push   %esi
4a80a4:	8b f1                	mov    %ecx,%esi
4a80a6:	8d 4e 08             	lea    0x8(%esi),%ecx
4a80a9:	c7 06 90 84 6a 00    	movl   $0x6a8490,(%esi)
4a80af:	e8 fc 2e ff ff       	call   0x49afb0
4a80b4:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4a80b8:	74 0b                	je     0x4a80c5
4a80ba:	6a 18                	push   $0x18
4a80bc:	56                   	push   %esi
4a80bd:	e8 b0 8f 13 00       	call   0x5e1072
4a80c2:	83 c4 08             	add    $0x8,%esp
4a80c5:	8b c6                	mov    %esi,%eax
4a80c7:	5e                   	pop    %esi
4a80c8:	5d                   	pop    %ebp
4a80c9:	c2 04 00             	ret    $0x4
4a80cc:	cc                   	int3
4a80cd:	cc                   	int3
4a80ce:	cc                   	int3
4a80cf:	cc                   	int3
4a80d0:	56                   	push   %esi
4a80d1:	8b f1                	mov    %ecx,%esi
4a80d3:	57                   	push   %edi
4a80d4:	8d 4e 08             	lea    0x8(%esi),%ecx
4a80d7:	e8 34 30 ff ff       	call   0x49b110
4a80dc:	8d 4e 08             	lea    0x8(%esi),%ecx
4a80df:	e8 dc 86 fa ff       	call   0x4507c0
4a80e4:	84 c0                	test   %al,%al
4a80e6:	74 0f                	je     0x4a80f7
4a80e8:	83 46 04 ff          	addl   $0xffffffff,0x4(%esi)
4a80ec:	75 0c                	jne    0x4a80fa
4a80ee:	8b 06                	mov    (%esi),%eax
4a80f0:	8b ce                	mov    %esi,%ecx
4a80f2:	6a 01                	push   $0x1
4a80f4:	ff 50 0c             	call   *0xc(%eax)
4a80f7:	5f                   	pop    %edi
4a80f8:	5e                   	pop    %esi
4a80f9:	c3                   	ret
4a80fa:	5f                   	pop    %edi
4a80fb:	8d 4e 08             	lea    0x8(%esi),%ecx
4a80fe:	5e                   	pop    %esi
4a80ff:	e9 2c 30 ff ff       	jmp    0x49b130
4a8104:	cc                   	int3
4a8105:	cc                   	int3
4a8106:	cc                   	int3
4a8107:	cc                   	int3
4a8108:	cc                   	int3
4a8109:	cc                   	int3
4a810a:	cc                   	int3
4a810b:	cc                   	int3
4a810c:	cc                   	int3
4a810d:	cc                   	int3
4a810e:	cc                   	int3
4a810f:	cc                   	int3
4a8110:	56                   	push   %esi
4a8111:	8b f1                	mov    %ecx,%esi
4a8113:	57                   	push   %edi
4a8114:	8d 4e 08             	lea    0x8(%esi),%ecx
4a8117:	e8 f4 2f ff ff       	call   0x49b110
4a811c:	8d 4e 08             	lea    0x8(%esi),%ecx
4a811f:	e8 9c 86 fa ff       	call   0x4507c0
4a8124:	84 c0                	test   %al,%al
4a8126:	74 0b                	je     0x4a8133
4a8128:	ff 46 04             	incl   0x4(%esi)
4a812b:	8d 4e 08             	lea    0x8(%esi),%ecx
4a812e:	e8 fd 2f ff ff       	call   0x49b130
4a8133:	5f                   	pop    %edi
4a8134:	8b c6                	mov    %esi,%eax
4a8136:	5e                   	pop    %esi
4a8137:	c3                   	ret
4a8138:	cc                   	int3
4a8139:	cc                   	int3
4a813a:	cc                   	int3
4a813b:	cc                   	int3
4a813c:	cc                   	int3
4a813d:	cc                   	int3
4a813e:	cc                   	int3
4a813f:	cc                   	int3
4a8140:	55                   	push   %ebp
4a8141:	8b ec                	mov    %esp,%ebp
4a8143:	51                   	push   %ecx
4a8144:	56                   	push   %esi
4a8145:	8b 75 0c             	mov    0xc(%ebp),%esi
4a8148:	8b c1                	mov    %ecx,%eax
4a814a:	89 45 fc             	mov    %eax,-0x4(%ebp)
4a814d:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a8151:	75 34                	jne    0x4a8187
4a8153:	53                   	push   %ebx
4a8154:	8b 5d 08             	mov    0x8(%ebp),%ebx
4a8157:	57                   	push   %edi
4a8158:	ff 76 08             	push   0x8(%esi)
4a815b:	8b c8                	mov    %eax,%ecx
4a815d:	53                   	push   %ebx
4a815e:	e8 dd ff ff ff       	call   0x4a8140
4a8163:	8b fe                	mov    %esi,%edi
4a8165:	8b 36                	mov    (%esi),%esi
4a8167:	8d 47 10             	lea    0x10(%edi),%eax
4a816a:	50                   	push   %eax
4a816b:	53                   	push   %ebx
4a816c:	e8 1f 00 00 00       	call   0x4a8190
4a8171:	6a 68                	push   $0x68
4a8173:	57                   	push   %edi
4a8174:	e8 f9 8e 13 00       	call   0x5e1072
4a8179:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a817c:	83 c4 10             	add    $0x10,%esp
4a817f:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
4a8183:	74 d3                	je     0x4a8158
4a8185:	5f                   	pop    %edi
4a8186:	5b                   	pop    %ebx
4a8187:	5e                   	pop    %esi
4a8188:	8b e5                	mov    %ebp,%esp
4a818a:	5d                   	pop    %ebp
4a818b:	c2 08 00             	ret    $0x8
4a818e:	cc                   	int3
4a818f:	cc                   	int3
4a8190:	55                   	push   %ebp
4a8191:	8b ec                	mov    %esp,%ebp
4a8193:	56                   	push   %esi
4a8194:	8b 75 0c             	mov    0xc(%ebp),%esi
4a8197:	8d 4e 18             	lea    0x18(%esi),%ecx
4a819a:	e8 71 00 00 00       	call   0x4a8210
4a819f:	8b 4e 14             	mov    0x14(%esi),%ecx
4a81a2:	83 f9 10             	cmp    $0x10,%ecx
4a81a5:	72 27                	jb     0x4a81ce
4a81a7:	8b 06                	mov    (%esi),%eax
4a81a9:	41                   	inc    %ecx
4a81aa:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4a81b0:	72 12                	jb     0x4a81c4
4a81b2:	8b 50 fc             	mov    -0x4(%eax),%edx
4a81b5:	83 c1 23             	add    $0x23,%ecx
4a81b8:	2b c2                	sub    %edx,%eax
4a81ba:	83 c0 fc             	add    $0xfffffffc,%eax
4a81bd:	83 f8 1f             	cmp    $0x1f,%eax
4a81c0:	77 20                	ja     0x4a81e2
4a81c2:	8b c2                	mov    %edx,%eax
4a81c4:	51                   	push   %ecx
4a81c5:	50                   	push   %eax
4a81c6:	e8 a7 8e 13 00       	call   0x5e1072
4a81cb:	83 c4 08             	add    $0x8,%esp
4a81ce:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4a81d5:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4a81dc:	c6 06 00             	movb   $0x0,(%esi)
4a81df:	5e                   	pop    %esi
4a81e0:	5d                   	pop    %ebp
4a81e1:	c3                   	ret
4a81e2:	e8 48 4d 14 00       	call   0x5ecf2f
4a81e7:	cc                   	int3
4a81e8:	cc                   	int3
4a81e9:	cc                   	int3
4a81ea:	cc                   	int3
4a81eb:	cc                   	int3
4a81ec:	cc                   	int3
4a81ed:	cc                   	int3
4a81ee:	cc                   	int3
4a81ef:	cc                   	int3
4a81f0:	56                   	push   %esi
4a81f1:	8b f1                	mov    %ecx,%esi
4a81f3:	8b 06                	mov    (%esi),%eax
4a81f5:	ff 70 04             	push   0x4(%eax)
4a81f8:	56                   	push   %esi
4a81f9:	e8 42 ff ff ff       	call   0x4a8140
4a81fe:	6a 68                	push   $0x68
4a8200:	ff 36                	push   (%esi)
4a8202:	e8 6b 8e 13 00       	call   0x5e1072
4a8207:	83 c4 08             	add    $0x8,%esp
4a820a:	5e                   	pop    %esi
4a820b:	c3                   	ret
4a820c:	cc                   	int3
4a820d:	cc                   	int3
4a820e:	cc                   	int3
4a820f:	cc                   	int3
4a8210:	56                   	push   %esi
4a8211:	57                   	push   %edi
4a8212:	8b f9                	mov    %ecx,%edi
4a8214:	8b 47 34             	mov    0x34(%edi),%eax
4a8217:	8d 77 34             	lea    0x34(%edi),%esi
4a821a:	8b ce                	mov    %esi,%ecx
4a821c:	ff 70 04             	push   0x4(%eax)
4a821f:	56                   	push   %esi
4a8220:	e8 db 36 ff ff       	call   0x49b900
4a8225:	6a 2c                	push   $0x2c
4a8227:	ff 36                	push   (%esi)
4a8229:	e8 44 8e 13 00       	call   0x5e1072
4a822e:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4a8231:	83 c4 08             	add    $0x8,%esp
4a8234:	83 f9 10             	cmp    $0x10,%ecx
4a8237:	72 28                	jb     0x4a8261
4a8239:	8b 47 18             	mov    0x18(%edi),%eax
4a823c:	41                   	inc    %ecx
4a823d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4a8243:	72 12                	jb     0x4a8257
4a8245:	8b 50 fc             	mov    -0x4(%eax),%edx
4a8248:	83 c1 23             	add    $0x23,%ecx
4a824b:	2b c2                	sub    %edx,%eax
4a824d:	83 c0 fc             	add    $0xfffffffc,%eax
4a8250:	83 f8 1f             	cmp    $0x1f,%eax
4a8253:	77 61                	ja     0x4a82b6
4a8255:	8b c2                	mov    %edx,%eax
4a8257:	51                   	push   %ecx
4a8258:	50                   	push   %eax
4a8259:	e8 14 8e 13 00       	call   0x5e1072
4a825e:	83 c4 08             	add    $0x8,%esp
4a8261:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
4a8268:	c7 47 2c 0f 00 00 00 	movl   $0xf,0x2c(%edi)
4a826f:	c6 47 18 00          	movb   $0x0,0x18(%edi)
4a8273:	8b 4f 14             	mov    0x14(%edi),%ecx
4a8276:	83 f9 10             	cmp    $0x10,%ecx
4a8279:	72 27                	jb     0x4a82a2
4a827b:	8b 07                	mov    (%edi),%eax
4a827d:	41                   	inc    %ecx
4a827e:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4a8284:	72 12                	jb     0x4a8298
4a8286:	8b 50 fc             	mov    -0x4(%eax),%edx
4a8289:	83 c1 23             	add    $0x23,%ecx
4a828c:	2b c2                	sub    %edx,%eax
4a828e:	83 c0 fc             	add    $0xfffffffc,%eax
4a8291:	83 f8 1f             	cmp    $0x1f,%eax
4a8294:	77 20                	ja     0x4a82b6
4a8296:	8b c2                	mov    %edx,%eax
4a8298:	51                   	push   %ecx
4a8299:	50                   	push   %eax
4a829a:	e8 d3 8d 13 00       	call   0x5e1072
4a829f:	83 c4 08             	add    $0x8,%esp
4a82a2:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4a82a9:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4a82b0:	c6 07 00             	movb   $0x0,(%edi)
4a82b3:	5f                   	pop    %edi
4a82b4:	5e                   	pop    %esi
4a82b5:	c3                   	ret
4a82b6:	e8 74 4c 14 00       	call   0x5ecf2f
4a82bb:	cc                   	int3
4a82bc:	cc                   	int3
4a82bd:	cc                   	int3
4a82be:	cc                   	int3
4a82bf:	cc                   	int3
4a82c0:	55                   	push   %ebp
4a82c1:	8b ec                	mov    %esp,%ebp
4a82c3:	6a ff                	push   $0xffffffff
4a82c5:	68 fb 8c 65 00       	push   $0x658cfb
4a82ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4a82d0:	50                   	push   %eax
4a82d1:	81 ec 30 01 00 00    	sub    $0x130,%esp
4a82d7:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4a82dc:	33 c5                	xor    %ebp,%eax
4a82de:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a82e1:	56                   	push   %esi
4a82e2:	57                   	push   %edi
4a82e3:	50                   	push   %eax
4a82e4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4a82e7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4a82ed:	8b f1                	mov    %ecx,%esi
4a82ef:	89 b5 c4 fe ff ff    	mov    %esi,-0x13c(%ebp)
4a82f5:	8b 45 08             	mov    0x8(%ebp),%eax
4a82f8:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4a82fc:	72 02                	jb     0x4a8300
4a82fe:	8b 00                	mov    (%eax),%eax
4a8300:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
4a8306:	51                   	push   %ecx
4a8307:	50                   	push   %eax
4a8308:	e8 63 07 fc ff       	call   0x468a70
4a830d:	83 c4 08             	add    $0x8,%esp
4a8310:	85 c0                	test   %eax,%eax
4a8312:	0f 84 a5 01 00 00    	je     0x4a84bd
4a8318:	8b 46 0c             	mov    0xc(%esi),%eax
4a831b:	83 c6 08             	add    $0x8,%esi
4a831e:	89 b5 c8 fe ff ff    	mov    %esi,-0x138(%ebp)
4a8324:	8b 3e                	mov    (%esi),%edi
4a8326:	89 bd d0 fe ff ff    	mov    %edi,-0x130(%ebp)
4a832c:	3b f8                	cmp    %eax,%edi
4a832e:	0f 84 b1 00 00 00    	je     0x4a83e5
4a8334:	8d 95 ec fe ff ff    	lea    -0x114(%ebp),%edx
4a833a:	8d 72 01             	lea    0x1(%edx),%esi
4a833d:	0f 1f 00             	nopl   (%eax)
4a8340:	8a 0a                	mov    (%edx),%cl
4a8342:	42                   	inc    %edx
4a8343:	84 c9                	test   %cl,%cl
4a8345:	75 f9                	jne    0x4a8340
4a8347:	2b d6                	sub    %esi,%edx
4a8349:	89 95 cc fe ff ff    	mov    %edx,-0x134(%ebp)
4a834f:	90                   	nop
4a8350:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
4a8354:	8b d7                	mov    %edi,%edx
4a8356:	72 02                	jb     0x4a835a
4a8358:	8b 17                	mov    (%edi),%edx
4a835a:	8b 77 10             	mov    0x10(%edi),%esi
4a835d:	3b b5 cc fe ff ff    	cmp    -0x134(%ebp),%esi
4a8363:	75 61                	jne    0x4a83c6
4a8365:	8d bd ec fe ff ff    	lea    -0x114(%ebp),%edi
4a836b:	83 ee 04             	sub    $0x4,%esi
4a836e:	72 11                	jb     0x4a8381
4a8370:	8b 0a                	mov    (%edx),%ecx
4a8372:	3b 0f                	cmp    (%edi),%ecx
4a8374:	75 10                	jne    0x4a8386
4a8376:	83 c2 04             	add    $0x4,%edx
4a8379:	83 c7 04             	add    $0x4,%edi
4a837c:	83 ee 04             	sub    $0x4,%esi
4a837f:	73 ef                	jae    0x4a8370
4a8381:	83 fe fc             	cmp    $0xfffffffc,%esi
4a8384:	74 34                	je     0x4a83ba
4a8386:	8a 0a                	mov    (%edx),%cl
4a8388:	3a 0f                	cmp    (%edi),%cl
4a838a:	75 27                	jne    0x4a83b3
4a838c:	83 fe fd             	cmp    $0xfffffffd,%esi
4a838f:	74 29                	je     0x4a83ba
4a8391:	8a 4a 01             	mov    0x1(%edx),%cl
4a8394:	3a 4f 01             	cmp    0x1(%edi),%cl
4a8397:	75 1a                	jne    0x4a83b3
4a8399:	83 fe fe             	cmp    $0xfffffffe,%esi
4a839c:	74 1c                	je     0x4a83ba
4a839e:	8a 4a 02             	mov    0x2(%edx),%cl
4a83a1:	3a 4f 02             	cmp    0x2(%edi),%cl
4a83a4:	75 0d                	jne    0x4a83b3
4a83a6:	83 fe ff             	cmp    $0xffffffff,%esi
4a83a9:	74 0f                	je     0x4a83ba
4a83ab:	8a 4a 03             	mov    0x3(%edx),%cl
4a83ae:	3a 4f 03             	cmp    0x3(%edi),%cl
4a83b1:	74 07                	je     0x4a83ba
4a83b3:	1b c9                	sbb    %ecx,%ecx
4a83b5:	83 c9 01             	or     $0x1,%ecx
4a83b8:	eb 02                	jmp    0x4a83bc
4a83ba:	33 c9                	xor    %ecx,%ecx
4a83bc:	8b bd d0 fe ff ff    	mov    -0x130(%ebp),%edi
4a83c2:	85 c9                	test   %ecx,%ecx
4a83c4:	74 11                	je     0x4a83d7
4a83c6:	83 c7 18             	add    $0x18,%edi
4a83c9:	89 bd d0 fe ff ff    	mov    %edi,-0x130(%ebp)
4a83cf:	3b f8                	cmp    %eax,%edi
4a83d1:	0f 85 79 ff ff ff    	jne    0x4a8350
4a83d7:	8b b5 c8 fe ff ff    	mov    -0x138(%ebp),%esi