480ee7:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
480eed:	8b b5 88 fc ff ff    	mov    -0x378(%ebp),%esi
480ef3:	8b 48 f4             	mov    -0xc(%eax),%ecx
480ef6:	8b 85 78 fc ff ff    	mov    -0x388(%ebp),%eax
480efc:	8b 95 84 fc ff ff    	mov    -0x37c(%ebp),%edx
480f02:	33 ff                	xor    %edi,%edi
480f04:	89 4a 2c             	mov    %ecx,0x2c(%edx)
480f07:	85 c0                	test   %eax,%eax
480f09:	0f 8e b1 00 00 00    	jle    0x480fc0
480f0f:	90                   	nop
480f10:	8b 8d 7c fc ff ff    	mov    -0x384(%ebp),%ecx
480f16:	57                   	push   %edi
480f17:	e8 c4 c3 fd ff       	call   0x45d2e0
480f1c:	8b c8                	mov    %eax,%ecx
480f1e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
480f22:	72 02                	jb     0x480f26
480f24:	8b 08                	mov    (%eax),%ecx
480f26:	8b 40 10             	mov    0x10(%eax),%eax
480f29:	89 85 68 fc ff ff    	mov    %eax,-0x398(%ebp)
480f2f:	8b 46 04             	mov    0x4(%esi),%eax
480f32:	6a 18                	push   $0x18
480f34:	89 8d 64 fc ff ff    	mov    %ecx,-0x39c(%ebp)
480f3a:	89 85 8c fc ff ff    	mov    %eax,-0x374(%ebp)
480f40:	e8 e0 02 15 00       	call   0x5d1225
480f45:	83 c4 04             	add    $0x4,%esp
480f48:	89 85 60 fc ff ff    	mov    %eax,-0x3a0(%ebp)
480f4e:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
480f55:	85 c0                	test   %eax,%eax
480f57:	74 10                	je     0x480f69
480f59:	50                   	push   %eax
480f5a:	8d 8d 64 fc ff ff    	lea    -0x39c(%ebp),%ecx
480f60:	e8 9b d3 ff ff       	call   0x47e300
480f65:	8b f0                	mov    %eax,%esi
480f67:	eb 02                	jmp    0x480f6b
480f69:	33 f6                	xor    %esi,%esi
480f6b:	8b 8d 8c fc ff ff    	mov    -0x374(%ebp),%ecx
480f71:	81 c1 98 00 00 00    	add    $0x98,%ecx
480f77:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
480f7e:	89 b5 74 fc ff ff    	mov    %esi,-0x38c(%ebp)
480f84:	8b 41 04             	mov    0x4(%ecx),%eax
480f87:	3b 41 08             	cmp    0x8(%ecx),%eax
480f8a:	74 08                	je     0x480f94
480f8c:	89 30                	mov    %esi,(%eax)
480f8e:	83 41 04 04          	addl   $0x4,0x4(%ecx)
480f92:	eb 0d                	jmp    0x480fa1
480f94:	8d 95 74 fc ff ff    	lea    -0x38c(%ebp),%edx
480f9a:	52                   	push   %edx
480f9b:	50                   	push   %eax
480f9c:	e8 5f 7e ff ff       	call   0x478e00
480fa1:	8b 85 84 fc ff ff    	mov    -0x37c(%ebp),%eax
480fa7:	8b 40 2c             	mov    0x2c(%eax),%eax
480faa:	89 34 b8             	mov    %esi,(%eax,%edi,4)
480fad:	47                   	inc    %edi
480fae:	8b b5 88 fc ff ff    	mov    -0x378(%ebp),%esi
480fb4:	3b bd 78 fc ff ff    	cmp    -0x388(%ebp),%edi
480fba:	0f 8c 50 ff ff ff    	jl     0x480f10
480fc0:	8b bd 84 fc ff ff    	mov    -0x37c(%ebp),%edi
480fc6:	8b b5 80 fc ff ff    	mov    -0x380(%ebp),%esi
480fcc:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
480fd2:	57                   	push   %edi
480fd3:	56                   	push   %esi
480fd4:	e8 c7 66 00 00       	call   0x4876a0
480fd9:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
480fe0:	8b 46 08             	mov    0x8(%esi),%eax
480fe3:	d1 e8                	shr    $1,%eax
480fe5:	24 01                	and    $0x1,%al
480fe7:	0f 84 66 01 00 00    	je     0x481153
480fed:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
480ff4:	6a 20                	push   $0x20
480ff6:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
480ffd:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
481004:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
481008:	e8 18 02 15 00       	call   0x5d1225
48100d:	0f 10 05 1c 7d 60 00 	movups 0x607d1c,%xmm0
481014:	c7 45 e8 1b 00 00 00 	movl   $0x1b,-0x18(%ebp)
48101b:	83 c4 04             	add    $0x4,%esp
48101e:	c7 45 ec 1f 00 00 00 	movl   $0x1f,-0x14(%ebp)
481025:	0f 11 00             	movups %xmm0,(%eax)
481028:	f3 0f 7e 05 2c 7d 60 	movq   0x607d2c,%xmm0
48102f:	00
481030:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
481035:	66 8b 0d 34 7d 60 00 	mov    0x607d34,%cx
48103c:	66 89 48 18          	mov    %cx,0x18(%eax)
481040:	8a 0d 36 7d 60 00    	mov    0x607d36,%cl
481046:	88 48 1a             	mov    %cl,0x1a(%eax)
481049:	c6 40 1b 00          	movb   $0x0,0x1b(%eax)
48104d:	89 45 d8             	mov    %eax,-0x28(%ebp)
481050:	8b 46 44             	mov    0x44(%esi),%eax
481053:	be b4 d7 68 00       	mov    $0x68d7b4,%esi
481058:	85 c0                	test   %eax,%eax
48105a:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
481061:	c7 85 8c fc ff ff 03 	movl   $0x3,-0x374(%ebp)
481068:	00 00 00
48106b:	0f 45 f0             	cmovne %eax,%esi
48106e:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
481075:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
48107c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
481083:	8d 45 cc             	lea    -0x34(%ebp),%eax
481086:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
48108a:	50                   	push   %eax
48108b:	8b cf                	mov    %edi,%ecx
48108d:	e8 fe 0e 01 00       	call   0x491f90
481092:	8b 45 d0             	mov    -0x30(%ebp),%eax
481095:	3b 45 d4             	cmp    -0x2c(%ebp),%eax
481098:	74 0c                	je     0x4810a6
48109a:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
4810a0:	83 45 d0 04          	addl   $0x4,-0x30(%ebp)
4810a4:	eb 10                	jmp    0x4810b6
4810a6:	8d 8d 8c fc ff ff    	lea    -0x374(%ebp),%ecx
4810ac:	51                   	push   %ecx
4810ad:	50                   	push   %eax
4810ae:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4810b1:	e8 da 0b fe ff       	call   0x461c90
4810b6:	8b 47 04             	mov    0x4(%edi),%eax
4810b9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4810bc:	51                   	push   %ecx
4810bd:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4810c0:	51                   	push   %ecx
4810c1:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
4810c7:	57                   	push   %edi
4810c8:	56                   	push   %esi
4810c9:	50                   	push   %eax
4810ca:	50                   	push   %eax
4810cb:	e8 e0 5b ff ff       	call   0x476cb0
4810d0:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4810d3:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
4810d7:	85 c9                	test   %ecx,%ecx
4810d9:	74 37                	je     0x481112
4810db:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4810de:	2b c1                	sub    %ecx,%eax
4810e0:	c1 f8 02             	sar    $0x2,%eax
4810e3:	8d 14 85 00 00 00 00 	lea    0x0(,%eax,4),%edx
4810ea:	8b c1                	mov    %ecx,%eax
4810ec:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4810f2:	72 14                	jb     0x481108
4810f4:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4810f7:	83 c2 23             	add    $0x23,%edx
4810fa:	2b c1                	sub    %ecx,%eax
4810fc:	83 c0 fc             	add    $0xfffffffc,%eax
4810ff:	83 f8 1f             	cmp    $0x1f,%eax
481102:	0f 87 97 0a 00 00    	ja     0x481b9f
481108:	52                   	push   %edx
481109:	51                   	push   %ecx
48110a:	e8 46 01 15 00       	call   0x5d1255
48110f:	83 c4 08             	add    $0x8,%esp
481112:	8b 55 ec             	mov    -0x14(%ebp),%edx
481115:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
48111c:	83 fa 10             	cmp    $0x10,%edx
48111f:	72 2c                	jb     0x48114d
481121:	8b 4d d8             	mov    -0x28(%ebp),%ecx
481124:	42                   	inc    %edx
481125:	8b c1                	mov    %ecx,%eax
481127:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48112d:	72 14                	jb     0x481143
48112f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
481132:	83 c2 23             	add    $0x23,%edx
481135:	2b c1                	sub    %ecx,%eax
481137:	83 c0 fc             	add    $0xfffffffc,%eax
48113a:	83 f8 1f             	cmp    $0x1f,%eax
48113d:	0f 87 61 0a 00 00    	ja     0x481ba4
481143:	52                   	push   %edx
481144:	51                   	push   %ecx
481145:	e8 0b 01 15 00       	call   0x5d1255
48114a:	83 c4 08             	add    $0x8,%esp
48114d:	8b b5 80 fc ff ff    	mov    -0x380(%ebp),%esi
481153:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
481159:	57                   	push   %edi
48115a:	6a 04                	push   $0x4
48115c:	56                   	push   %esi
48115d:	ff 37                	push   (%edi)
48115f:	ff b5 70 fc ff ff    	push   -0x390(%ebp)
481165:	ff 77 04             	push   0x4(%edi)
481168:	e8 43 eb ff ff       	call   0x47fcb0
48116d:	8b 4e 24             	mov    0x24(%esi),%ecx
481170:	33 d2                	xor    %edx,%edx
481172:	89 95 78 fc ff ff    	mov    %edx,-0x388(%ebp)
481178:	85 c9                	test   %ecx,%ecx
48117a:	0f 8e 5d 02 00 00    	jle    0x4813dd
481180:	bf 01 00 00 00       	mov    $0x1,%edi
481185:	89 bd 8c fc ff ff    	mov    %edi,-0x374(%ebp)
48118b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
481190:	8b 46 2c             	mov    0x2c(%esi),%eax
481193:	8b 54 90 04          	mov    0x4(%eax,%edx,4),%edx
481197:	8b c1                	mov    %ecx,%eax
481199:	89 95 74 fc ff ff    	mov    %edx,-0x38c(%ebp)
48119f:	39 8d 8c fc ff ff    	cmp    %ecx,-0x374(%ebp)
4811a5:	0f 8d 0e 02 00 00    	jge    0x4813b9
4811ab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4811b0:	8b 46 2c             	mov    0x2c(%esi),%eax
4811b3:	8b 4a 14             	mov    0x14(%edx),%ecx
4811b6:	8b 74 b8 04          	mov    0x4(%eax,%edi,4),%esi
4811ba:	3b 4e 10             	cmp    0x10(%esi),%ecx
4811bd:	0f 8c 51 04 00 00    	jl     0x481614
4811c3:	8b 46 14             	mov    0x14(%esi),%eax
4811c6:	3b 42 10             	cmp    0x10(%edx),%eax
4811c9:	0f 8c 45 04 00 00    	jl     0x481614
4811cf:	8d 45 b8             	lea    -0x48(%ebp),%eax
4811d2:	50                   	push   %eax
4811d3:	51                   	push   %ecx
4811d4:	e8 67 e5 01 00       	call   0x49f740
4811d9:	8b c8                	mov    %eax,%ecx
4811db:	83 c4 08             	add    $0x8,%esp
4811de:	89 4d b0             	mov    %ecx,-0x50(%ebp)
4811e1:	8d 51 01             	lea    0x1(%ecx),%edx
4811e4:	8a 01                	mov    (%ecx),%al
4811e6:	41                   	inc    %ecx
4811e7:	84 c0                	test   %al,%al
4811e9:	75 f9                	jne    0x4811e4
4811eb:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
4811f1:	2b ca                	sub    %edx,%ecx
4811f3:	50                   	push   %eax
4811f4:	8b 85 74 fc ff ff    	mov    -0x38c(%ebp),%eax
4811fa:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
4811fd:	ff 70 10             	push   0x10(%eax)
481200:	e8 3b e5 01 00       	call   0x49f740
481205:	8b c8                	mov    %eax,%ecx
481207:	83 c4 08             	add    $0x8,%esp
48120a:	89 8d 38 ff ff ff    	mov    %ecx,-0xc8(%ebp)
481210:	8d 51 01             	lea    0x1(%ecx),%edx
481213:	8a 01                	mov    (%ecx),%al
481215:	41                   	inc    %ecx
481216:	84 c0                	test   %al,%al
481218:	75 f9                	jne    0x481213
48121a:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
481220:	2b ca                	sub    %edx,%ecx
481222:	50                   	push   %eax
481223:	ff 76 14             	push   0x14(%esi)
481226:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
48122c:	e8 0f e5 01 00       	call   0x49f740
481231:	8b c8                	mov    %eax,%ecx
481233:	83 c4 08             	add    $0x8,%esp
481236:	89 8d 60 ff ff ff    	mov    %ecx,-0xa0(%ebp)
48123c:	8d 51 01             	lea    0x1(%ecx),%edx
48123f:	90                   	nop
481240:	8a 01                	mov    (%ecx),%al
481242:	41                   	inc    %ecx
481243:	84 c0                	test   %al,%al
481245:	75 f9                	jne    0x481240
481247:	8d 45 90             	lea    -0x70(%ebp),%eax
48124a:	2b ca                	sub    %edx,%ecx
48124c:	50                   	push   %eax
48124d:	ff 76 10             	push   0x10(%esi)
481250:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
481256:	e8 e5 e4 01 00       	call   0x49f740
48125b:	8b c8                	mov    %eax,%ecx
48125d:	83 c4 08             	add    $0x8,%esp
481260:	89 4d 88             	mov    %ecx,-0x78(%ebp)
481263:	8d 51 01             	lea    0x1(%ecx),%edx
481266:	8a 01                	mov    (%ecx),%al
481268:	41                   	inc    %ecx
481269:	84 c0                	test   %al,%al
48126b:	75 f9                	jne    0x481266
48126d:	8d 85 48 fe ff ff    	lea    -0x1b8(%ebp),%eax
481273:	c7 85 48 fe ff ff 00 	movl   $0x0,-0x1b8(%ebp)
48127a:	00 00 00
48127d:	50                   	push   %eax
48127e:	8d 85 70 fe ff ff    	lea    -0x190(%ebp),%eax
481284:	c7 85 4c fe ff ff ff 	movl   $0xffffffff,-0x1b4(%ebp)
48128b:	ff ff ff
48128e:	50                   	push   %eax
48128f:	8d 85 98 fe ff ff    	lea    -0x168(%ebp),%eax
481295:	c7 85 70 fe ff ff 00 	movl   $0x0,-0x190(%ebp)
48129c:	00 00 00
48129f:	50                   	push   %eax
4812a0:	8d 85 c0 fe ff ff    	lea    -0x140(%ebp),%eax
4812a6:	c7 85 74 fe ff ff ff 	movl   $0xffffffff,-0x18c(%ebp)
4812ad:	ff ff ff
4812b0:	50                   	push   %eax
4812b1:	8d 85 e8 fe ff ff    	lea    -0x118(%ebp),%eax
4812b7:	c7 85 98 fe ff ff 00 	movl   $0x0,-0x168(%ebp)
4812be:	00 00 00
4812c1:	50                   	push   %eax
4812c2:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
4812c8:	c7 85 9c fe ff ff ff 	movl   $0xffffffff,-0x164(%ebp)
4812cf:	ff ff ff
4812d2:	50                   	push   %eax
4812d3:	8d 45 b0             	lea    -0x50(%ebp),%eax
4812d6:	c7 85 c0 fe ff ff 00 	movl   $0x0,-0x140(%ebp)
4812dd:	00 00 00
4812e0:	50                   	push   %eax
4812e1:	8d 85 38 ff ff ff    	lea    -0xc8(%ebp),%eax
4812e7:	c7 85 c4 fe ff ff ff 	movl   $0xffffffff,-0x13c(%ebp)
4812ee:	ff ff ff
4812f1:	50                   	push   %eax
4812f2:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
4812f8:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4812ff:	00 00 00
481302:	50                   	push   %eax
481303:	8d 45 88             	lea    -0x78(%ebp),%eax
481306:	c7 85 ec fe ff ff ff 	movl   $0xffffffff,-0x114(%ebp)
48130d:	ff ff ff
481310:	50                   	push   %eax
481311:	8d 45 d8             	lea    -0x28(%ebp),%eax
481314:	c7 85 10 ff ff ff 00 	movl   $0x0,-0xf0(%ebp)
48131b:	00 00 00
48131e:	2b ca                	sub    %edx,%ecx
481320:	c7 85 14 ff ff ff ff 	movl   $0xffffffff,-0xec(%ebp)
481327:	ff ff ff
48132a:	68 b0 87 60 00       	push   $0x6087b0
48132f:	50                   	push   %eax
481330:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
481333:	e8 98 44 05 00       	call   0x4d57d0
481338:	83 c4 30             	add    $0x30,%esp
48133b:	8b b5 80 fc ff ff    	mov    -0x380(%ebp),%esi
481341:	8b 8d 78 fc ff ff    	mov    -0x388(%ebp),%ecx
481347:	50                   	push   %eax
481348:	6a 01                	push   $0x1
48134a:	8b 46 2c             	mov    0x2c(%esi),%eax
48134d:	c7 45 fc 0d 00 00 00 	movl   $0xd,-0x4(%ebp)
481354:	ff 74 88 04          	push   0x4(%eax,%ecx,4)
481358:	8b 85 84 fc ff ff    	mov    -0x37c(%ebp),%eax
48135e:	8b 8d 88 fc ff ff    	mov    -0x378(%ebp),%ecx
481364:	ff 70 04             	push   0x4(%eax)
481367:	e8 44 d4 ff ff       	call   0x47e7b0
48136c:	8b 55 ec             	mov    -0x14(%ebp),%edx
48136f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
481376:	83 fa 10             	cmp    $0x10,%edx
481379:	72 2c                	jb     0x4813a7
48137b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
48137e:	42                   	inc    %edx
48137f:	8b c1                	mov    %ecx,%eax
481381:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
481387:	72 14                	jb     0x48139d
481389:	8b 49 fc             	mov    -0x4(%ecx),%ecx
48138c:	83 c2 23             	add    $0x23,%edx
48138f:	2b c1                	sub    %ecx,%eax
481391:	83 c0 fc             	add    $0xfffffffc,%eax
481394:	83 f8 1f             	cmp    $0x1f,%eax
481397:	0f 87 02 08 00 00    	ja     0x481b9f
48139d:	52                   	push   %edx
48139e:	51                   	push   %ecx
48139f:	e8 b1 fe 14 00       	call   0x5d1255
4813a4:	83 c4 08             	add    $0x8,%esp
4813a7:	8b 95 74 fc ff ff    	mov    -0x38c(%ebp),%edx
4813ad:	8b 46 24             	mov    0x24(%esi),%eax
4813b0:	47                   	inc    %edi
4813b1:	3b f8                	cmp    %eax,%edi
4813b3:	0f 8c f7 fd ff ff    	jl     0x4811b0
4813b9:	8b 95 78 fc ff ff    	mov    -0x388(%ebp),%edx
4813bf:	8b c8                	mov    %eax,%ecx
4813c1:	8b bd 8c fc ff ff    	mov    -0x374(%ebp),%edi
4813c7:	42                   	inc    %edx
4813c8:	47                   	inc    %edi
4813c9:	89 95 78 fc ff ff    	mov    %edx,-0x388(%ebp)
4813cf:	89 bd 8c fc ff ff    	mov    %edi,-0x374(%ebp)
4813d5:	3b d0                	cmp    %eax,%edx
4813d7:	0f 8c b3 fd ff ff    	jl     0x481190
4813dd:	8d 85 6f fc ff ff    	lea    -0x391(%ebp),%eax
4813e3:	c7 85 70 fc ff ff 00 	movl   $0x0,-0x390(%ebp)
4813ea:	00 00 00