4220a9:	07                   	pop    %es
4220aa:	07                   	pop    %es
4220ab:	07                   	pop    %es
4220ac:	07                   	pop    %es
4220ad:	07                   	pop    %es
4220ae:	01 07                	add    %eax,(%edi)
4220b0:	07                   	pop    %es
4220b1:	07                   	pop    %es
4220b2:	07                   	pop    %es
4220b3:	07                   	pop    %es
4220b4:	07                   	pop    %es
4220b5:	07                   	pop    %es
4220b6:	07                   	pop    %es
4220b7:	07                   	pop    %es
4220b8:	02 07                	add    (%edi),%al
4220ba:	07                   	pop    %es
4220bb:	07                   	pop    %es
4220bc:	07                   	pop    %es
4220bd:	07                   	pop    %es
4220be:	07                   	pop    %es
4220bf:	07                   	pop    %es
4220c0:	07                   	pop    %es
4220c1:	07                   	pop    %es
4220c2:	03 07                	add    (%edi),%eax
4220c4:	07                   	pop    %es
4220c5:	07                   	pop    %es
4220c6:	07                   	pop    %es
4220c7:	07                   	pop    %es
4220c8:	07                   	pop    %es
4220c9:	07                   	pop    %es
4220ca:	07                   	pop    %es
4220cb:	07                   	pop    %es
4220cc:	04 07                	add    $0x7,%al
4220ce:	07                   	pop    %es
4220cf:	07                   	pop    %es
4220d0:	07                   	pop    %es
4220d1:	07                   	pop    %es
4220d2:	07                   	pop    %es
4220d3:	07                   	pop    %es
4220d4:	07                   	pop    %es
4220d5:	07                   	pop    %es
4220d6:	05 07 07 07 07       	add    $0x7070707,%eax
4220db:	07                   	pop    %es
4220dc:	07                   	pop    %es
4220dd:	07                   	pop    %es
4220de:	07                   	pop    %es
4220df:	07                   	pop    %es
4220e0:	06                   	push   %es
4220e1:	cc                   	int3
4220e2:	cc                   	int3
4220e3:	cc                   	int3
4220e4:	cc                   	int3
4220e5:	cc                   	int3
4220e6:	cc                   	int3
4220e7:	cc                   	int3
4220e8:	cc                   	int3
4220e9:	cc                   	int3
4220ea:	cc                   	int3
4220eb:	cc                   	int3
4220ec:	cc                   	int3
4220ed:	cc                   	int3
4220ee:	cc                   	int3
4220ef:	cc                   	int3
4220f0:	55                   	push   %ebp
4220f1:	8b ec                	mov    %esp,%ebp
4220f3:	6a ff                	push   $0xffffffff
4220f5:	68 3b 95 49 00       	push   $0x49953b
4220fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
422100:	50                   	push   %eax
422101:	b8 5c 20 00 00       	mov    $0x205c,%eax
422106:	e8 95 86 04 00       	call   0x46a7a0
42210b:	a1 14 40 4c 00       	mov    0x4c4014,%eax
422110:	33 c5                	xor    %ebp,%eax
422112:	89 45 f0             	mov    %eax,-0x10(%ebp)
422115:	53                   	push   %ebx
422116:	56                   	push   %esi
422117:	57                   	push   %edi
422118:	50                   	push   %eax
422119:	8d 45 f4             	lea    -0xc(%ebp),%eax
42211c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
422122:	8b f9                	mov    %ecx,%edi
422124:	8b 45 14             	mov    0x14(%ebp),%eax
422127:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42212a:	8b 55 10             	mov    0x10(%ebp),%edx
42212d:	8b 75 28             	mov    0x28(%ebp),%esi
422130:	89 85 ac df ff ff    	mov    %eax,-0x2054(%ebp)
422136:	8b 45 18             	mov    0x18(%ebp),%eax
422139:	89 85 b0 df ff ff    	mov    %eax,-0x2050(%ebp)
42213f:	8b 45 1c             	mov    0x1c(%ebp),%eax
422142:	89 85 a0 df ff ff    	mov    %eax,-0x2060(%ebp)
422148:	8b 45 20             	mov    0x20(%ebp),%eax
42214b:	89 85 a4 df ff ff    	mov    %eax,-0x205c(%ebp)
422151:	8b 45 24             	mov    0x24(%ebp),%eax
422154:	89 85 b4 df ff ff    	mov    %eax,-0x204c(%ebp)
42215a:	8b 45 08             	mov    0x8(%ebp),%eax
42215d:	89 8d b8 df ff ff    	mov    %ecx,-0x2048(%ebp)
422163:	89 95 bc df ff ff    	mov    %edx,-0x2044(%ebp)
422169:	89 b5 a8 df ff ff    	mov    %esi,-0x2058(%ebp)
42216f:	39 47 64             	cmp    %eax,0x64(%edi)
422172:	0f 8f 99 02 00 00    	jg     0x422411
422178:	8a 5d 34             	mov    0x34(%ebp),%bl
42217b:	84 db                	test   %bl,%bl
42217d:	0f 84 98 00 00 00    	je     0x42221b
422183:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
422189:	85 c0                	test   %eax,%eax
42218b:	74 76                	je     0x422203
42218d:	80 bf d1 00 00 00 00 	cmpb   $0x0,0xd1(%edi)
422194:	74 6d                	je     0x422203
422196:	8b 00                	mov    (%eax),%eax
422198:	85 c0                	test   %eax,%eax
42219a:	74 67                	je     0x422203
42219c:	68 d0 07 00 00       	push   $0x7d0
4221a1:	50                   	push   %eax
4221a2:	ff 15 78 e0 49 00    	call   *0x49e078
4221a8:	85 c0                	test   %eax,%eax
4221aa:	74 07                	je     0x4221b3
4221ac:	3d 80 00 00 00       	cmp    $0x80,%eax
4221b1:	75 50                	jne    0x422203
4221b3:	8b 8f f8 00 00 00    	mov    0xf8(%edi),%ecx
4221b9:	2b 8f f0 00 00 00    	sub    0xf0(%edi),%ecx
4221bf:	8b 87 fc 00 00 00    	mov    0xfc(%edi),%eax
4221c5:	1b 87 f4 00 00 00    	sbb    0xf4(%edi),%eax
4221cb:	78 42                	js     0x42220f
4221cd:	7f 08                	jg     0x4221d7
4221cf:	81 f9 84 03 00 00    	cmp    $0x384,%ecx
4221d5:	72 38                	jb     0x42220f
4221d7:	51                   	push   %ecx
4221d8:	8b cf                	mov    %edi,%ecx
4221da:	e8 71 3e 01 00       	call   0x436050
4221df:	8b 95 bc df ff ff    	mov    -0x2044(%ebp),%edx
4221e5:	84 c0                	test   %al,%al
4221e7:	74 2c                	je     0x422215
4221e9:	8b 87 f8 00 00 00    	mov    0xf8(%edi),%eax
4221ef:	8b 8f fc 00 00 00    	mov    0xfc(%edi),%ecx
4221f5:	89 87 f0 00 00 00    	mov    %eax,0xf0(%edi)
4221fb:	89 8f f4 00 00 00    	mov    %ecx,0xf4(%edi)
422201:	eb 12                	jmp    0x422215
422203:	c6 87 d1 00 00 00 00 	movb   $0x0,0xd1(%edi)
42220a:	e9 02 02 00 00       	jmp    0x422411
42220f:	8b 95 bc df ff ff    	mov    -0x2044(%ebp),%edx
422215:	8b 8d b8 df ff ff    	mov    -0x2048(%ebp),%ecx
42221b:	80 bf d0 00 00 00 00 	cmpb   $0x0,0xd0(%edi)
422222:	74 2b                	je     0x42224f
422224:	8b 37                	mov    (%edi),%esi
422226:	6a 00                	push   $0x0
422228:	6a 00                	push   $0x0
42222a:	ff b5 b0 df ff ff    	push   -0x2050(%ebp)
422230:	8b 76 18             	mov    0x18(%esi),%esi
422233:	ff b5 ac df ff ff    	push   -0x2054(%ebp)
422239:	52                   	push   %edx
42223a:	51                   	push   %ecx
42223b:	6a 1e                	push   $0x1e
42223d:	8b ce                	mov    %esi,%ecx
42223f:	ff 15 d4 e2 49 00    	call   *0x49e2d4
422245:	8b cf                	mov    %edi,%ecx
422247:	ff d6                	call   *%esi
422249:	8b b5 a8 df ff ff    	mov    -0x2058(%ebp),%esi
42224f:	33 c0                	xor    %eax,%eax
422251:	c7 85 d8 df ff ff 00 	movl   $0x0,-0x2028(%ebp)
422258:	00 00 00
42225b:	c7 85 e8 df ff ff 00 	movl   $0x0,-0x2018(%ebp)
422262:	00 00 00
422265:	c7 85 ec df ff ff 07 	movl   $0x7,-0x2014(%ebp)
42226c:	00 00 00
42226f:	66 89 85 d8 df ff ff 	mov    %ax,-0x2028(%ebp)
422276:	89 45 fc             	mov    %eax,-0x4(%ebp)
422279:	85 f6                	test   %esi,%esi
42227b:	75 08                	jne    0x422285
42227d:	8b 85 b4 df ff ff    	mov    -0x204c(%ebp),%eax
422283:	eb 2f                	jmp    0x4222b4
422285:	56                   	push   %esi
422286:	6a 00                	push   $0x0
422288:	ff b5 b4 df ff ff    	push   -0x204c(%ebp)
42228e:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
422294:	6a ff                	push   $0xffffffff
422296:	68 ff 0f 00 00       	push   $0xfff
42229b:	50                   	push   %eax
42229c:	e8 9f ef fd ff       	call   0x401240
4222a1:	ff 70 04             	push   0x4(%eax)
4222a4:	ff 30                	push   (%eax)
4222a6:	e8 4a 70 05 00       	call   0x4792f5
4222ab:	83 c4 20             	add    $0x20,%esp
4222ae:	8d 85 f0 df ff ff    	lea    -0x2010(%ebp),%eax
4222b4:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx
4222ba:	51                   	push   %ecx
4222bb:	50                   	push   %eax
4222bc:	ff b5 a4 df ff ff    	push   -0x205c(%ebp)
4222c2:	8b cf                	mov    %edi,%ecx
4222c4:	ff b5 a0 df ff ff    	push   -0x2060(%ebp)
4222ca:	ff b5 b0 df ff ff    	push   -0x2050(%ebp)
4222d0:	ff b5 ac df ff ff    	push   -0x2054(%ebp)
4222d6:	ff b5 bc df ff ff    	push   -0x2044(%ebp)
4222dc:	ff b5 b8 df ff ff    	push   -0x2048(%ebp)
4222e2:	ff 75 08             	push   0x8(%ebp)
4222e5:	ff 75 30             	push   0x30(%ebp)
4222e8:	ff 75 2c             	push   0x2c(%ebp)
4222eb:	e8 60 f1 ff ff       	call   0x421450
4222f0:	83 bf 8c 00 00 00 00 	cmpl   $0x0,0x8c(%edi)
4222f7:	0f 85 9c 00 00 00    	jne    0x422399
4222fd:	c7 85 c0 df ff ff 00 	movl   $0x0,-0x2040(%ebp)
422304:	00 00 00
422307:	c7 85 d0 df ff ff 00 	movl   $0x0,-0x2030(%ebp)
42230e:	00 00 00
422311:	c7 85 d4 df ff ff 0f 	movl   $0xf,-0x202c(%ebp)
422318:	00 00 00
42231b:	c6 85 c0 df ff ff 00 	movb   $0x0,-0x2040(%ebp)
422322:	8d 95 c0 df ff ff    	lea    -0x2040(%ebp),%edx
422328:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42232c:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx
422332:	e8 c9 34 01 00       	call   0x435800
422337:	8b 07                	mov    (%edi),%eax
422339:	8d 8d c0 df ff ff    	lea    -0x2040(%ebp),%ecx
42233f:	83 bd d4 df ff ff 10 	cmpl   $0x10,-0x202c(%ebp)
422346:	0f 43 8d c0 df ff ff 	cmovae -0x2040(%ebp),%ecx
42234d:	8b 70 1c             	mov    0x1c(%eax),%esi
422350:	51                   	push   %ecx
422351:	8b ce                	mov    %esi,%ecx
422353:	ff 15 d4 e2 49 00    	call   *0x49e2d4
422359:	8b cf                	mov    %edi,%ecx
42235b:	ff d6                	call   *%esi
42235d:	8b 8d d4 df ff ff    	mov    -0x202c(%ebp),%ecx
422363:	83 f9 10             	cmp    $0x10,%ecx
422366:	72 57                	jb     0x4223bf
422368:	8b 95 c0 df ff ff    	mov    -0x2040(%ebp),%edx
42236e:	41                   	inc    %ecx
42236f:	8b c2                	mov    %edx,%eax
422371:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
422377:	72 14                	jb     0x42238d
422379:	8b 50 fc             	mov    -0x4(%eax),%edx
42237c:	83 c1 23             	add    $0x23,%ecx
42237f:	2b c2                	sub    %edx,%eax
422381:	83 c0 fc             	add    $0xfffffffc,%eax
422384:	83 f8 1f             	cmp    $0x1f,%eax
422387:	0f 87 a4 00 00 00    	ja     0x422431
42238d:	51                   	push   %ecx
42238e:	52                   	push   %edx
42238f:	e8 74 76 04 00       	call   0x469a08
422394:	83 c4 08             	add    $0x8,%esp
422397:	eb 26                	jmp    0x4223bf
422399:	8b 07                	mov    (%edi),%eax
42239b:	8d 8d d8 df ff ff    	lea    -0x2028(%ebp),%ecx
4223a1:	83 bd ec df ff ff 08 	cmpl   $0x8,-0x2014(%ebp)
4223a8:	0f 43 8d d8 df ff ff 	cmovae -0x2028(%ebp),%ecx
4223af:	8b 70 20             	mov    0x20(%eax),%esi
4223b2:	51                   	push   %ecx
4223b3:	8b ce                	mov    %esi,%ecx
4223b5:	ff 15 d4 e2 49 00    	call   *0x49e2d4
4223bb:	8b cf                	mov    %edi,%ecx
4223bd:	ff d6                	call   *%esi
4223bf:	84 db                	test   %bl,%bl
4223c1:	74 12                	je     0x4223d5
4223c3:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4223c9:	85 c0                	test   %eax,%eax
4223cb:	74 08                	je     0x4223d5
4223cd:	ff 30                	push   (%eax)
4223cf:	ff 15 e8 e1 49 00    	call   *0x49e1e8
4223d5:	8b 8d ec df ff ff    	mov    -0x2014(%ebp),%ecx
4223db:	83 f9 08             	cmp    $0x8,%ecx
4223de:	72 31                	jb     0x422411
4223e0:	8b 95 d8 df ff ff    	mov    -0x2028(%ebp),%edx
4223e6:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4223ed:	8b c2                	mov    %edx,%eax
4223ef:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4223f5:	72 10                	jb     0x422407
4223f7:	8b 50 fc             	mov    -0x4(%eax),%edx
4223fa:	83 c1 23             	add    $0x23,%ecx
4223fd:	2b c2                	sub    %edx,%eax
4223ff:	83 c0 fc             	add    $0xfffffffc,%eax
422402:	83 f8 1f             	cmp    $0x1f,%eax
422405:	77 2f                	ja     0x422436
422407:	51                   	push   %ecx
422408:	52                   	push   %edx
422409:	e8 fa 75 04 00       	call   0x469a08
42240e:	83 c4 08             	add    $0x8,%esp
422411:	b0 01                	mov    $0x1,%al
422413:	8b 4d f4             	mov    -0xc(%ebp),%ecx
422416:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42241d:	59                   	pop    %ecx
42241e:	5f                   	pop    %edi
42241f:	5e                   	pop    %esi
422420:	5b                   	pop    %ebx
422421:	8b 4d f0             	mov    -0x10(%ebp),%ecx
422424:	33 cd                	xor    %ebp,%ecx
422426:	e8 9f 75 04 00       	call   0x4699ca
42242b:	8b e5                	mov    %ebp,%esp
42242d:	5d                   	pop    %ebp
42242e:	c2 30 00             	ret    $0x30
422431:	e8 fb 71 05 00       	call   0x479631
422436:	e8 f6 71 05 00       	call   0x479631
42243b:	cc                   	int3
42243c:	cc                   	int3
42243d:	cc                   	int3
42243e:	cc                   	int3
42243f:	cc                   	int3
422440:	55                   	push   %ebp
422441:	8b ec                	mov    %esp,%ebp
422443:	6a ff                	push   $0xffffffff
422445:	68 51 96 49 00       	push   $0x499651
42244a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
422450:	50                   	push   %eax
422451:	81 ec ec 05 00 00    	sub    $0x5ec,%esp
422457:	a1 14 40 4c 00       	mov    0x4c4014,%eax
42245c:	33 c5                	xor    %ebp,%eax
42245e:	89 45 f0             	mov    %eax,-0x10(%ebp)
422461:	56                   	push   %esi
422462:	57                   	push   %edi
422463:	50                   	push   %eax
422464:	8d 45 f4             	lea    -0xc(%ebp),%eax
422467:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42246d:	8b f1                	mov    %ecx,%esi
42246f:	33 ff                	xor    %edi,%edi
422471:	0f 57 c0             	xorps  %xmm0,%xmm0
422474:	66 0f 13 85 98 fd ff 	movlpd %xmm0,-0x268(%ebp)
42247b:	ff
42247c:	6a 2c                	push   $0x2c
42247e:	89 bd 34 fa ff ff    	mov    %edi,-0x5cc(%ebp)
422484:	89 bd 98 fd ff ff    	mov    %edi,-0x268(%ebp)
42248a:	89 bd 9c fd ff ff    	mov    %edi,-0x264(%ebp)
422490:	e8 43 75 04 00       	call   0x4699d8
422495:	83 c4 04             	add    $0x4,%esp
422498:	89 00                	mov    %eax,(%eax)
42249a:	89 40 04             	mov    %eax,0x4(%eax)
42249d:	89 40 08             	mov    %eax,0x8(%eax)
4224a0:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4224a6:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
4224ac:	89 7d fc             	mov    %edi,-0x4(%ebp)
4224af:	0f 57 c0             	xorps  %xmm0,%xmm0
4224b2:	66 0f d6 85 d0 fd ff 	movq   %xmm0,-0x230(%ebp)
4224b9:	ff
4224ba:	89 bd d8 fd ff ff    	mov    %edi,-0x228(%ebp)
4224c0:	89 bd d0 fd ff ff    	mov    %edi,-0x230(%ebp)
4224c6:	89 bd d4 fd ff ff    	mov    %edi,-0x22c(%ebp)
4224cc:	89 bd d8 fd ff ff    	mov    %edi,-0x228(%ebp)
4224d2:	66 0f d6 85 dc fd ff 	movq   %xmm0,-0x224(%ebp)
4224d9:	ff
4224da:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
4224e0:	89 bd dc fd ff ff    	mov    %edi,-0x224(%ebp)
4224e6:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
4224ec:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
4224f2:	33 c0                	xor    %eax,%eax
4224f4:	89 bd b8 fd ff ff    	mov    %edi,-0x248(%ebp)
4224fa:	89 bd c8 fd ff ff    	mov    %edi,-0x238(%ebp)
422500:	c7 85 cc fd ff ff 07 	movl   $0x7,-0x234(%ebp)
422507:	00 00 00
42250a:	66 89 85 b8 fd ff ff 	mov    %ax,-0x248(%ebp)
422511:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
422517:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
42251d:	c7 85 b4 fd ff ff 07 	movl   $0x7,-0x24c(%ebp)
422524:	00 00 00
422527:	66 89 85 a0 fd ff ff 	mov    %ax,-0x260(%ebp)