4830fb:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4830ff:	e8 7c 5d fd ff       	call   0x458e80
483104:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
48310b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
483112:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
483119:	0f 10 00             	movups (%eax),%xmm0
48311c:	0f 11 45 d8          	movups %xmm0,-0x28(%ebp)
483120:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
483125:	66 0f d6 45 e8       	movq   %xmm0,-0x18(%ebp)
48312a:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
483131:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
483138:	c6 00 00             	movb   $0x0,(%eax)
48313b:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
483141:	8d 45 d8             	lea    -0x28(%ebp),%eax
483144:	50                   	push   %eax
483145:	6a 04                	push   $0x4
483147:	57                   	push   %edi
483148:	ff 76 04             	push   0x4(%esi)
48314b:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
48314f:	e8 5c b6 ff ff       	call   0x47e7b0
483154:	8b 55 ec             	mov    -0x14(%ebp),%edx
483157:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
48315b:	83 fa 10             	cmp    $0x10,%edx
48315e:	72 2c                	jb     0x48318c
483160:	8b 4d d8             	mov    -0x28(%ebp),%ecx
483163:	42                   	inc    %edx
483164:	8b c1                	mov    %ecx,%eax
483166:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
48316c:	72 14                	jb     0x483182
48316e:	8b 49 fc             	mov    -0x4(%ecx),%ecx
483171:	83 c2 23             	add    $0x23,%edx
483174:	2b c1                	sub    %ecx,%eax
483176:	83 c0 fc             	add    $0xfffffffc,%eax
483179:	83 f8 1f             	cmp    $0x1f,%eax
48317c:	0f 87 8d 07 00 00    	ja     0x48390f
483182:	52                   	push   %edx
483183:	51                   	push   %ecx
483184:	e8 cc e0 14 00       	call   0x5d1255
483189:	83 c4 08             	add    $0x8,%esp
48318c:	8d 4d b0             	lea    -0x50(%ebp),%ecx
48318f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
483196:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
48319d:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4831a1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4831a5:	e8 f6 38 fd ff       	call   0x456aa0
4831aa:	eb 53                	jmp    0x4831ff
4831ac:	e8 ef 5f fd ff       	call   0x4591a0
4831b1:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4831b8:	48                   	dec    %eax
4831b9:	83 f8 09             	cmp    $0x9,%eax
4831bc:	77 41                	ja     0x4831ff
4831be:	ff 24 85 4c 39 48 00 	jmp    *0x48394c(,%eax,4)
4831c5:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
4831cc:	c7 46 54 00 00 00 00 	movl   $0x0,0x54(%esi)
4831d3:	eb 2a                	jmp    0x4831ff
4831d5:	c7 46 50 00 00 00 00 	movl   $0x0,0x50(%esi)
4831dc:	eb 21                	jmp    0x4831ff
4831de:	0f 57 c0             	xorps  %xmm0,%xmm0
4831e1:	f2 0f 11 46 50       	movsd  %xmm0,0x50(%esi)
4831e6:	eb 17                	jmp    0x4831ff
4831e8:	c6 46 50 00          	movb   $0x0,0x50(%esi)
4831ec:	eb 11                	jmp    0x4831ff
4831ee:	e8 dd 60 fd ff       	call   0x4592d0
4831f3:	89 46 50             	mov    %eax,0x50(%esi)
4831f6:	eb 07                	jmp    0x4831ff
4831f8:	33 c0                	xor    %eax,%eax
4831fa:	8d 4e 50             	lea    0x50(%esi),%ecx
4831fd:	87 01                	xchg   %eax,(%ecx)
4831ff:	8b 46 28             	mov    0x28(%esi),%eax
483202:	85 c0                	test   %eax,%eax
483204:	7f 1b                	jg     0x483221
483206:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
48320c:	68 40 8a 60 00       	push   $0x608a40
483211:	6a 01                	push   $0x1
483213:	57                   	push   %edi
483214:	ff 76 04             	push   0x4(%esi)
483217:	e8 c4 b6 ff ff       	call   0x47e8e0
48321c:	e9 41 03 00 00       	jmp    0x483562
483221:	8a 4d 14             	mov    0x14(%ebp),%cl
483224:	84 c9                	test   %cl,%cl
483226:	0f 85 b7 01 00 00    	jne    0x4833e3
48322c:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
483231:	0f 8e ac 01 00 00    	jle    0x4833e3
483237:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
48323d:	50                   	push   %eax
48323e:	68 ff ff ff 1f       	push   $0x1fffffff
483243:	e8 f8 c4 01 00       	call   0x49f740
483248:	8b c8                	mov    %eax,%ecx
48324a:	83 c4 08             	add    $0x8,%esp
48324d:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
483253:	8d 51 01             	lea    0x1(%ecx),%edx
483256:	8a 01                	mov    (%ecx),%al
483258:	41                   	inc    %ecx
483259:	84 c0                	test   %al,%al
48325b:	75 f9                	jne    0x483256
48325d:	8d 45 c8             	lea    -0x38(%ebp),%eax
483260:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
483267:	50                   	push   %eax
483268:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
48326e:	c7 45 cc ff ff ff ff 	movl   $0xffffffff,-0x34(%ebp)
483275:	50                   	push   %eax
483276:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
48327c:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
483283:	00 00 00
483286:	50                   	push   %eax
483287:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
48328d:	c7 85 4c ff ff ff ff 	movl   $0xffffffff,-0xb4(%ebp)
483294:	ff ff ff
483297:	50                   	push   %eax
483298:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
48329e:	c7 85 20 ff ff ff 00 	movl   $0x0,-0xe0(%ebp)
4832a5:	00 00 00
4832a8:	50                   	push   %eax
4832a9:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
4832af:	c7 85 24 ff ff ff ff 	movl   $0xffffffff,-0xdc(%ebp)
4832b6:	ff ff ff
4832b9:	50                   	push   %eax
4832ba:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
4832c0:	c7 85 f8 fe ff ff 00 	movl   $0x0,-0x108(%ebp)
4832c7:	00 00 00
4832ca:	50                   	push   %eax
4832cb:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
4832d1:	c7 85 fc fe ff ff ff 	movl   $0xffffffff,-0x104(%ebp)
4832d8:	ff ff ff
4832db:	50                   	push   %eax
4832dc:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4832e2:	c7 85 d0 fe ff ff 00 	movl   $0x0,-0x130(%ebp)
4832e9:	00 00 00
4832ec:	50                   	push   %eax
4832ed:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4832f3:	c7 85 d4 fe ff ff ff 	movl   $0xffffffff,-0x12c(%ebp)
4832fa:	ff ff ff
4832fd:	50                   	push   %eax
4832fe:	8d 45 b0             	lea    -0x50(%ebp),%eax
483301:	c7 85 a8 fe ff ff 00 	movl   $0x0,-0x158(%ebp)
483308:	00 00 00
48330b:	2b ca                	sub    %edx,%ecx
48330d:	c7 85 ac fe ff ff ff 	movl   $0xffffffff,-0x154(%ebp)
483314:	ff ff ff
483317:	68 6c 8a 60 00       	push   $0x608a6c
48331c:	50                   	push   %eax
48331d:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
483323:	c7 85 80 fe ff ff 00 	movl   $0x0,-0x180(%ebp)
48332a:	00 00 00
48332d:	c7 85 84 fe ff ff ff 	movl   $0xffffffff,-0x17c(%ebp)
483334:	ff ff ff
483337:	c7 85 58 fe ff ff 00 	movl   $0x0,-0x1a8(%ebp)
48333e:	00 00 00
483341:	c7 85 5c fe ff ff ff 	movl   $0xffffffff,-0x1a4(%ebp)
483348:	ff ff ff
48334b:	c7 85 30 fe ff ff 00 	movl   $0x0,-0x1d0(%ebp)
483352:	00 00 00
483355:	c7 85 34 fe ff ff ff 	movl   $0xffffffff,-0x1cc(%ebp)
48335c:	ff ff ff
48335f:	e8 6c 24 05 00       	call   0x4d57d0
483364:	83 c4 30             	add    $0x30,%esp
483367:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
48336d:	50                   	push   %eax
48336e:	6a 01                	push   $0x1
483370:	57                   	push   %edi
483371:	ff 76 04             	push   0x4(%esi)
483374:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
483378:	e8 33 b4 ff ff       	call   0x47e7b0
48337d:	8d 4d b0             	lea    -0x50(%ebp),%ecx
483380:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
483384:	e8 17 37 fd ff       	call   0x456aa0
483389:	8b 47 08             	mov    0x8(%edi),%eax
48338c:	d1 e8                	shr    $1,%eax
48338e:	24 01                	and    $0x1,%al
483390:	84 c0                	test   %al,%al
483392:	74 16                	je     0x4833aa
483394:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
48339a:	68 74 8b 60 00       	push   $0x608b74
48339f:	6a 03                	push   $0x3
4833a1:	57                   	push   %edi
4833a2:	ff 76 04             	push   0x4(%esi)
4833a5:	e8 36 b5 ff ff       	call   0x47e8e0
4833aa:	8b 95 0c fe ff ff    	mov    -0x1f4(%ebp),%edx
4833b0:	89 56 30             	mov    %edx,0x30(%esi)
4833b3:	8b 47 08             	mov    0x8(%edi),%eax
4833b6:	c1 e8 07             	shr    $0x7,%eax
4833b9:	24 01                	and    $0x1,%al
4833bb:	0f 84 54 03 00 00    	je     0x483715
4833c1:	8b 4f 2c             	mov    0x2c(%edi),%ecx
4833c4:	85 c9                	test   %ecx,%ecx
4833c6:	0f 88 f4 01 00 00    	js     0x4835c0
4833cc:	3b 4a 38             	cmp    0x38(%edx),%ecx
4833cf:	0f 8d eb 01 00 00    	jge    0x4835c0
4833d5:	8b 42 18             	mov    0x18(%edx),%eax
4833d8:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
4833db:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
4833de:	e9 34 03 00 00       	jmp    0x483717
4833e3:	05 c8 b5 ff ff       	add    $0xffffb5c8,%eax
4833e8:	3d e7 03 00 00       	cmp    $0x3e7,%eax
4833ed:	0f 87 72 01 00 00    	ja     0x483565
4833f3:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4833f9:	50                   	push   %eax
4833fa:	68 1f 4e 00 00       	push   $0x4e1f
4833ff:	e8 3c c3 01 00       	call   0x49f740
483404:	8b c8                	mov    %eax,%ecx
483406:	83 c4 08             	add    $0x8,%esp
483409:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
48340f:	8d 51 01             	lea    0x1(%ecx),%edx
483412:	8a 01                	mov    (%ecx),%al
483414:	41                   	inc    %ecx
483415:	84 c0                	test   %al,%al
483417:	75 f9                	jne    0x483412
483419:	8d 45 d0             	lea    -0x30(%ebp),%eax
48341c:	2b ca                	sub    %edx,%ecx
48341e:	50                   	push   %eax
48341f:	68 38 4a 00 00       	push   $0x4a38
483424:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
48342a:	e8 11 c3 01 00       	call   0x49f740
48342f:	8b c8                	mov    %eax,%ecx
483431:	83 c4 08             	add    $0x8,%esp
483434:	89 4d c8             	mov    %ecx,-0x38(%ebp)
483437:	8d 51 01             	lea    0x1(%ecx),%edx
48343a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
483440:	8a 01                	mov    (%ecx),%al
483442:	41                   	inc    %ecx
483443:	84 c0                	test   %al,%al
483445:	75 f9                	jne    0x483440
483447:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
48344d:	c7 85 30 fe ff ff 00 	movl   $0x0,-0x1d0(%ebp)
483454:	00 00 00
483457:	50                   	push   %eax
483458:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
48345e:	c7 85 34 fe ff ff ff 	movl   $0xffffffff,-0x1cc(%ebp)
483465:	ff ff ff
483468:	50                   	push   %eax
483469:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
48346f:	c7 85 58 fe ff ff 00 	movl   $0x0,-0x1a8(%ebp)
483476:	00 00 00
483479:	50                   	push   %eax
48347a:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
483480:	c7 85 5c fe ff ff ff 	movl   $0xffffffff,-0x1a4(%ebp)
483487:	ff ff ff
48348a:	50                   	push   %eax
48348b:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
483491:	c7 85 80 fe ff ff 00 	movl   $0x0,-0x180(%ebp)
483498:	00 00 00
48349b:	50                   	push   %eax
48349c:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4834a2:	c7 85 84 fe ff ff ff 	movl   $0xffffffff,-0x17c(%ebp)
4834a9:	ff ff ff
4834ac:	50                   	push   %eax
4834ad:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
4834b3:	c7 85 a8 fe ff ff 00 	movl   $0x0,-0x158(%ebp)
4834ba:	00 00 00
4834bd:	50                   	push   %eax
4834be:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
4834c4:	c7 85 ac fe ff ff ff 	movl   $0xffffffff,-0x154(%ebp)
4834cb:	ff ff ff
4834ce:	50                   	push   %eax
4834cf:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4834d5:	c7 85 d0 fe ff ff 00 	movl   $0x0,-0x130(%ebp)
4834dc:	00 00 00
4834df:	50                   	push   %eax
4834e0:	8d 45 c8             	lea    -0x38(%ebp),%eax
4834e3:	c7 85 d4 fe ff ff ff 	movl   $0xffffffff,-0x12c(%ebp)
4834ea:	ff ff ff
4834ed:	50                   	push   %eax
4834ee:	8d 45 b0             	lea    -0x50(%ebp),%eax
4834f1:	c7 85 f8 fe ff ff 00 	movl   $0x0,-0x108(%ebp)
4834f8:	00 00 00
4834fb:	2b ca                	sub    %edx,%ecx
4834fd:	c7 85 fc fe ff ff ff 	movl   $0xffffffff,-0x104(%ebp)
483504:	ff ff ff
483507:	68 98 8a 60 00       	push   $0x608a98
48350c:	50                   	push   %eax
48350d:	89 4d cc             	mov    %ecx,-0x34(%ebp)
483510:	c7 85 20 ff ff ff 00 	movl   $0x0,-0xe0(%ebp)
483517:	00 00 00
48351a:	c7 85 24 ff ff ff ff 	movl   $0xffffffff,-0xdc(%ebp)
483521:	ff ff ff
483524:	c7 85 48 ff ff ff 00 	movl   $0x0,-0xb8(%ebp)
48352b:	00 00 00
48352e:	c7 85 4c ff ff ff ff 	movl   $0xffffffff,-0xb4(%ebp)
483535:	ff ff ff
483538:	e8 93 22 05 00       	call   0x4d57d0
48353d:	83 c4 30             	add    $0x30,%esp
483540:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
483546:	50                   	push   %eax
483547:	6a 01                	push   $0x1
483549:	57                   	push   %edi
48354a:	ff 76 04             	push   0x4(%esi)
48354d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
483551:	e8 5a b2 ff ff       	call   0x47e7b0
483556:	8d 4d b0             	lea    -0x50(%ebp),%ecx
483559:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
48355d:	e8 3e 35 fd ff       	call   0x456aa0
483562:	8a 4d 14             	mov    0x14(%ebp),%cl
483565:	8b 47 08             	mov    0x8(%edi),%eax
483568:	d1 e8                	shr    $1,%eax
48356a:	24 01                	and    $0x1,%al
48356c:	84 c9                	test   %cl,%cl
48356e:	0f 84 1c fe ff ff    	je     0x483390
483574:	84 c0                	test   %al,%al
483576:	75 16                	jne    0x48358e
483578:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
48357e:	68 f4 8a 60 00       	push   $0x608af4
483583:	6a 03                	push   $0x3
483585:	57                   	push   %edi
483586:	ff 76 04             	push   0x4(%esi)
483589:	e8 52 b3 ff ff       	call   0x47e8e0
48358e:	8b 85 0c fe ff ff    	mov    -0x1f4(%ebp),%eax
483594:	89 46 38             	mov    %eax,0x38(%esi)
483597:	8b 47 08             	mov    0x8(%edi),%eax
48359a:	c1 e8 07             	shr    $0x7,%eax
48359d:	24 01                	and    $0x1,%al
48359f:	0f 84 70 01 00 00    	je     0x483715
4835a5:	8b 8d 28 fe ff ff    	mov    -0x1d8(%ebp),%ecx
4835ab:	68 30 8b 60 00       	push   $0x608b30
4835b0:	6a 02                	push   $0x2
4835b2:	57                   	push   %edi
4835b3:	ff 76 04             	push   0x4(%esi)
4835b6:	e8 25 b3 ff ff       	call   0x47e8e0
4835bb:	e9 55 01 00 00       	jmp    0x483715
4835c0:	8b 02                	mov    (%edx),%eax
4835c2:	8b d0                	mov    %eax,%edx
4835c4:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4835c8:	72 02                	jb     0x4835cc
4835ca:	8b 10                	mov    (%eax),%edx
4835cc:	89 55 c8             	mov    %edx,-0x38(%ebp)
4835cf:	8b 40 10             	mov    0x10(%eax),%eax
4835d2:	89 45 cc             	mov    %eax,-0x34(%ebp)
4835d5:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
4835db:	50                   	push   %eax
4835dc:	51                   	push   %ecx
4835dd:	e8 5e c1 01 00       	call   0x49f740
4835e2:	8b c8                	mov    %eax,%ecx
4835e4:	83 c4 08             	add    $0x8,%esp
4835e7:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
4835ed:	8d 51 01             	lea    0x1(%ecx),%edx
4835f0:	8a 01                	mov    (%ecx),%al
4835f2:	41                   	inc    %ecx
4835f3:	84 c0                	test   %al,%al
4835f5:	75 f9                	jne    0x4835f0
4835f7:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
4835fd:	c7 85 30 fe ff ff 00 	movl   $0x0,-0x1d0(%ebp)
483604:	00 00 00
483607:	50                   	push   %eax
483608:	8d 85 58 fe ff ff    	lea    -0x1a8(%ebp),%eax
48360e:	c7 85 34 fe ff ff ff 	movl   $0xffffffff,-0x1cc(%ebp)
483615:	ff ff ff
483618:	50                   	push   %eax
483619:	8d 85 80 fe ff ff    	lea    -0x180(%ebp),%eax
48361f:	c7 85 58 fe ff ff 00 	movl   $0x0,-0x1a8(%ebp)
483626:	00 00 00
483629:	50                   	push   %eax