4841c7:	68 28 01 00 00       	push   $0x128
4841cc:	89 48 5c             	mov    %ecx,0x5c(%eax)
4841cf:	8b 47 04             	mov    0x4(%edi),%eax
4841d2:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
4841d8:	e8 48 d0 14 00       	call   0x5d1225
4841dd:	83 c4 04             	add    $0x4,%esp
4841e0:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
4841e6:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4841ed:	85 c0                	test   %eax,%eax
4841ef:	74 11                	je     0x484202
4841f1:	8b c8                	mov    %eax,%ecx
4841f3:	e8 88 7e ff ff       	call   0x47c080
4841f8:	8b c8                	mov    %eax,%ecx
4841fa:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
484200:	eb 08                	jmp    0x48420a
484202:	33 c9                	xor    %ecx,%ecx
484204:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
48420a:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
484210:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
484217:	89 8d 0c ff ff ff    	mov    %ecx,-0xf4(%ebp)
48421d:	8b 90 c0 00 00 00    	mov    0xc0(%eax),%edx
484223:	3b 90 c4 00 00 00    	cmp    0xc4(%eax),%edx
484229:	74 0b                	je     0x484236
48422b:	89 0a                	mov    %ecx,(%edx)
48422d:	83 80 c0 00 00 00 04 	addl   $0x4,0xc0(%eax)
484234:	eb 19                	jmp    0x48424f
484236:	8d 8d 0c ff ff ff    	lea    -0xf4(%ebp),%ecx
48423c:	51                   	push   %ecx
48423d:	52                   	push   %edx
48423e:	8d 88 bc 00 00 00    	lea    0xbc(%eax),%ecx
484244:	e8 d7 4d ff ff       	call   0x479020
484249:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
48424f:	8b 47 34             	mov    0x34(%edi),%eax
484252:	89 4f 38             	mov    %ecx,0x38(%edi)
484255:	89 48 58             	mov    %ecx,0x58(%eax)
484258:	8a 46 08             	mov    0x8(%esi),%al
48425b:	24 01                	and    $0x1,%al
48425d:	75 6d                	jne    0x4842cc
48425f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
484266:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48426d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
484274:	88 45 d8             	mov    %al,-0x28(%ebp)
484277:	68 f8 86 60 00       	push   $0x6086f8
48427c:	6a 0a                	push   $0xa
48427e:	56                   	push   %esi
48427f:	8d 45 d8             	lea    -0x28(%ebp),%eax
484282:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
484289:	50                   	push   %eax
48428a:	8b cf                	mov    %edi,%ecx
48428c:	e8 4f a6 ff ff       	call   0x47e8e0
484291:	8b 55 ec             	mov    -0x14(%ebp),%edx
484294:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48429b:	83 fa 10             	cmp    $0x10,%edx
48429e:	72 2c                	jb     0x4842cc
4842a0:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4842a3:	42                   	inc    %edx
4842a4:	8b c1                	mov    %ecx,%eax
4842a6:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4842ac:	72 14                	jb     0x4842c2
4842ae:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4842b1:	83 c2 23             	add    $0x23,%edx
4842b4:	2b c1                	sub    %ecx,%eax
4842b6:	83 c0 fc             	add    $0xfffffffc,%eax
4842b9:	83 f8 1f             	cmp    $0x1f,%eax
4842bc:	0f 87 aa 13 00 00    	ja     0x48566c
4842c2:	52                   	push   %edx
4842c3:	51                   	push   %ecx
4842c4:	e8 8c cf 14 00       	call   0x5d1255
4842c9:	83 c4 08             	add    $0x8,%esp
4842cc:	8b 86 80 00 00 00    	mov    0x80(%esi),%eax
4842d2:	83 e0 fe             	and    $0xfffffffe,%eax
4842d5:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4842db:	8b 48 10             	mov    0x10(%eax),%ecx
4842de:	89 8d 0c ff ff ff    	mov    %ecx,-0xf4(%ebp)
4842e4:	85 c9                	test   %ecx,%ecx
4842e6:	0f 84 e4 00 00 00    	je     0x4843d0
4842ec:	8b 70 14             	mov    0x14(%eax),%esi
4842ef:	8b d0                	mov    %eax,%edx
4842f1:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
4842f7:	83 fe 10             	cmp    $0x10,%esi
4842fa:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
484300:	72 02                	jb     0x484304
484302:	8b 10                	mov    (%eax),%edx
484304:	6a 06                	push   $0x6
484306:	68 c4 7d 60 00       	push   $0x607dc4
48430b:	51                   	push   %ecx
48430c:	52                   	push   %edx
48430d:	e8 1e 62 ff ff       	call   0x47a530
484312:	83 c4 10             	add    $0x10,%esp
484315:	84 c0                	test   %al,%al
484317:	0f 85 b3 00 00 00    	jne    0x4843d0
48431d:	83 bd 18 ff ff ff 10 	cmpl   $0x10,-0xe8(%ebp)
484324:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
48432a:	72 02                	jb     0x48432e
48432c:	8b 00                	mov    (%eax),%eax
48432e:	6a 06                	push   $0x6
484330:	68 cc 7d 60 00       	push   $0x607dcc
484335:	ff b5 0c ff ff ff    	push   -0xf4(%ebp)
48433b:	50                   	push   %eax
48433c:	e8 ef 61 ff ff       	call   0x47a530
484341:	8b 4f 34             	mov    0x34(%edi),%ecx
484344:	83 c4 10             	add    $0x10,%esp
484347:	84 c0                	test   %al,%al
484349:	74 0c                	je     0x484357
48434b:	c7 41 2c 03 00 00 00 	movl   $0x3,0x2c(%ecx)
484352:	e9 83 00 00 00       	jmp    0x4843da
484357:	c7 41 2c 00 00 00 00 	movl   $0x0,0x2c(%ecx)
48435e:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
484363:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
484369:	83 e1 fe             	and    $0xfffffffe,%ecx
48436c:	8b 51 10             	mov    0x10(%ecx),%edx
48436f:	2b c2                	sub    %edx,%eax
484371:	83 f8 15             	cmp    $0x15,%eax
484374:	0f 82 f7 12 00 00    	jb     0x485671
48437a:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
48437e:	8b c1                	mov    %ecx,%eax
484380:	72 02                	jb     0x484384
484382:	8b 01                	mov    (%ecx),%eax
484384:	52                   	push   %edx
484385:	50                   	push   %eax
484386:	6a 15                	push   $0x15
484388:	68 24 87 60 00       	push   $0x608724
48438d:	51                   	push   %ecx
48438e:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
484394:	8d 4d a8             	lea    -0x58(%ebp),%ecx
484397:	e8 e4 77 ff ff       	call   0x47bb80
48439c:	83 8d fc fe ff ff 02 	orl    $0x2,-0x104(%ebp)
4843a3:	8d 45 a8             	lea    -0x58(%ebp),%eax
4843a6:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
4843ad:	50                   	push   %eax
4843ae:	8b 46 78             	mov    0x78(%esi),%eax
4843b1:	8b cf                	mov    %edi,%ecx
4843b3:	6a 0a                	push   $0xa
4843b5:	56                   	push   %esi
4843b6:	83 e0 fe             	and    $0xfffffffe,%eax
4843b9:	50                   	push   %eax
4843ba:	e8 f1 a3 ff ff       	call   0x47e7b0
4843bf:	8d 4d a8             	lea    -0x58(%ebp),%ecx
4843c2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4843c9:	e8 d2 26 fd ff       	call   0x456aa0
4843ce:	eb 0a                	jmp    0x4843da
4843d0:	8b 47 34             	mov    0x34(%edi),%eax
4843d3:	c7 40 2c 02 00 00 00 	movl   $0x2,0x2c(%eax)
4843da:	8b 46 78             	mov    0x78(%esi),%eax
4843dd:	83 ec 08             	sub    $0x8,%esp
4843e0:	83 e0 fe             	and    $0xfffffffe,%eax
4843e3:	8b cc                	mov    %esp,%ecx
4843e5:	8b d0                	mov    %eax,%edx
4843e7:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4843eb:	72 02                	jb     0x4843ef
4843ed:	8b 10                	mov    (%eax),%edx
4843ef:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
4843f6:	89 11                	mov    %edx,(%ecx)
4843f8:	8b 40 10             	mov    0x10(%eax),%eax
4843fb:	89 41 04             	mov    %eax,0x4(%ecx)
4843fe:	8b 4f 04             	mov    0x4(%edi),%ecx
484401:	e8 0a c7 ff ff       	call   0x480b10
484406:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48440c:	89 01                	mov    %eax,(%ecx)
48440e:	8b 46 08             	mov    0x8(%esi),%eax
484411:	d1 e8                	shr    $1,%eax
484413:	24 01                	and    $0x1,%al
484415:	74 26                	je     0x48443d
484417:	8b 46 7c             	mov    0x7c(%esi),%eax
48441a:	83 ec 08             	sub    $0x8,%esp
48441d:	83 e0 fe             	and    $0xfffffffe,%eax
484420:	8b cc                	mov    %esp,%ecx
484422:	8b d0                	mov    %eax,%edx
484424:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
484428:	72 02                	jb     0x48442c
48442a:	8b 10                	mov    (%eax),%edx
48442c:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
484433:	89 11                	mov    %edx,(%ecx)
484435:	8b 40 10             	mov    0x10(%eax),%eax
484438:	89 41 04             	mov    %eax,0x4(%ecx)
48443b:	eb 12                	jmp    0x48444f
48443d:	83 ec 08             	sub    $0x8,%esp
484440:	8b c4                	mov    %esp,%eax
484442:	c7 00 64 25 60 00    	movl   $0x602564,(%eax)
484448:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
48444f:	8b 4f 04             	mov    0x4(%edi),%ecx
484452:	e8 b9 c6 ff ff       	call   0x480b10
484457:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48445d:	89 41 04             	mov    %eax,0x4(%ecx)
484460:	8b 07                	mov    (%edi),%eax
484462:	89 41 08             	mov    %eax,0x8(%ecx)
484465:	8b 01                	mov    (%ecx),%eax
484467:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
48446d:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
484473:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
484477:	72 08                	jb     0x484481
484479:	8b 10                	mov    (%eax),%edx
48447b:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
484481:	8b 50 10             	mov    0x10(%eax),%edx
484484:	89 95 0c ff ff ff    	mov    %edx,-0xf4(%ebp)
48448a:	85 d2                	test   %edx,%edx
48448c:	0f 84 62 01 00 00    	je     0x4845f4
484492:	52                   	push   %edx
484493:	6a 00                	push   $0x0
484495:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
48449b:	e8 80 fc 14 00       	call   0x5d4120
4844a0:	83 c4 0c             	add    $0xc,%esp
4844a3:	85 c0                	test   %eax,%eax
4844a5:	0f 84 37 01 00 00    	je     0x4845e2
4844ab:	2b 85 1c ff ff ff    	sub    -0xe4(%ebp),%eax
4844b1:	83 f8 ff             	cmp    $0xffffffff,%eax
4844b4:	0f 84 28 01 00 00    	je     0x4845e2
4844ba:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
4844c0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4844c5:	2b c1                	sub    %ecx,%eax
4844c7:	83 f8 01             	cmp    $0x1,%eax
4844ca:	0f 82 a6 11 00 00    	jb     0x485676
4844d0:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4844d6:	8b d0                	mov    %eax,%edx
4844d8:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4844dc:	72 02                	jb     0x4844e0
4844de:	8b 10                	mov    (%eax),%edx
4844e0:	51                   	push   %ecx
4844e1:	52                   	push   %edx
4844e2:	6a 01                	push   $0x1
4844e4:	68 58 81 60 00       	push   $0x608158
4844e9:	50                   	push   %eax
4844ea:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
4844f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4844f3:	e8 88 76 ff ff       	call   0x47bb80
4844f8:	6a 1a                	push   $0x1a
4844fa:	68 0c 85 60 00       	push   $0x60850c
4844ff:	8d 4d d8             	lea    -0x28(%ebp),%ecx
484502:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
484509:	e8 72 49 fd ff       	call   0x458e80
48450e:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
484515:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
48451c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
484523:	0f 10 00             	movups (%eax),%xmm0
484526:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
48452a:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48452f:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
484534:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48453b:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
484542:	c6 00 00             	movb   $0x0,(%eax)
484545:	8d 45 c0             	lea    -0x40(%ebp),%eax
484548:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
48454c:	50                   	push   %eax
48454d:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484553:	8b cf                	mov    %edi,%ecx
484555:	6a 00                	push   $0x0
484557:	56                   	push   %esi
484558:	ff 30                	push   (%eax)
48455a:	e8 51 a2 ff ff       	call   0x47e7b0
48455f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
484562:	83 fa 10             	cmp    $0x10,%edx
484565:	72 2c                	jb     0x484593
484567:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48456a:	42                   	inc    %edx
48456b:	8b c1                	mov    %ecx,%eax
48456d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
484573:	72 14                	jb     0x484589
484575:	8b 49 fc             	mov    -0x4(%ecx),%ecx
484578:	83 c2 23             	add    $0x23,%edx
48457b:	2b c1                	sub    %ecx,%eax
48457d:	83 c0 fc             	add    $0xfffffffc,%eax
484580:	83 f8 1f             	cmp    $0x1f,%eax
484583:	0f 87 f2 10 00 00    	ja     0x48567b
484589:	52                   	push   %edx
48458a:	51                   	push   %ecx
48458b:	e8 c5 cc 14 00       	call   0x5d1255
484590:	83 c4 08             	add    $0x8,%esp
484593:	8b 55 ec             	mov    -0x14(%ebp),%edx
484596:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
48459d:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4845a4:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4845a8:	83 fa 10             	cmp    $0x10,%edx
4845ab:	0f 82 9c 10 00 00    	jb     0x48564d
4845b1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4845b4:	42                   	inc    %edx
4845b5:	8b c1                	mov    %ecx,%eax
4845b7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4845bd:	72 14                	jb     0x4845d3
4845bf:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4845c2:	83 c2 23             	add    $0x23,%edx
4845c5:	2b c1                	sub    %ecx,%eax
4845c7:	83 c0 fc             	add    $0xfffffffc,%eax
4845ca:	83 f8 1f             	cmp    $0x1f,%eax
4845cd:	0f 87 a8 10 00 00    	ja     0x48567b
4845d3:	52                   	push   %edx
4845d4:	51                   	push   %ecx
4845d5:	e8 7b cc 14 00       	call   0x5d1255
4845da:	83 c4 08             	add    $0x8,%esp
4845dd:	e9 6b 10 00 00       	jmp    0x48564d
4845e2:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
4845e8:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4845ee:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
4845f4:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4845f8:	8b 77 04             	mov    0x4(%edi),%esi
4845fb:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
484601:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
484607:	72 02                	jb     0x48460b
484609:	8b 00                	mov    (%eax),%eax
48460b:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
484611:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
484617:	89 8d cc fe ff ff    	mov    %ecx,-0x134(%ebp)
48461d:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
484623:	50                   	push   %eax
484624:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
48462a:	89 95 c8 fe ff ff    	mov    %edx,-0x138(%ebp)
484630:	50                   	push   %eax
484631:	8d 89 e8 00 00 00    	lea    0xe8(%ecx),%ecx
484637:	e8 84 6a ff ff       	call   0x47b0c0
48463c:	80 bd e0 fe ff ff 00 	cmpb   $0x0,-0x120(%ebp)
484643:	0f 84 ee 0f 00 00    	je     0x485637
484649:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
48464f:	8b 08                	mov    (%eax),%ecx
484651:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
484655:	72 02                	jb     0x484659
484657:	8b 09                	mov    (%ecx),%ecx
484659:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
48465f:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
484665:	8b b2 2c 01 00 00    	mov    0x12c(%edx),%esi
48466b:	3b b2 30 01 00 00    	cmp    0x130(%edx),%esi
484671:	74 0b                	je     0x48467e
484673:	89 0e                	mov    %ecx,(%esi)
484675:	83 82 2c 01 00 00 04 	addl   $0x4,0x12c(%edx)
48467c:	eb 19                	jmp    0x484697
48467e:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
484684:	50                   	push   %eax
484685:	56                   	push   %esi
484686:	8d 8a 28 01 00 00    	lea    0x128(%edx),%ecx
48468c:	e8 ff d5 fd ff       	call   0x461c90
484691:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484697:	8b 48 04             	mov    0x4(%eax),%ecx
48469a:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
4846a0:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4846a4:	74 0a                	je     0x4846b0
4846a6:	50                   	push   %eax
4846a7:	56                   	push   %esi
4846a8:	51                   	push   %ecx
4846a9:	8b cf                	mov    %edi,%ecx
4846ab:	e8 f0 ad ff ff       	call   0x47f4a0
4846b0:	6a 28                	push   $0x28
4846b2:	c7 85 ec fe ff ff 00 	movl   $0x0,-0x114(%ebp)
4846b9:	00 00 00
4846bc:	c7 85 f0 fe ff ff 00 	movl   $0x0,-0x110(%ebp)
4846c3:	00 00 00
4846c6:	e8 5a cb 14 00       	call   0x5d1225
4846cb:	83 c4 04             	add    $0x4,%esp
4846ce:	89 00                	mov    %eax,(%eax)
4846d0:	89 40 04             	mov    %eax,0x4(%eax)
4846d3:	89 40 08             	mov    %eax,0x8(%eax)
4846d6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4846dc:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)