4623bd:	8b 57 fc             	mov    -0x4(%edi),%edx
4623c0:	8d 4f fc             	lea    -0x4(%edi),%ecx
4623c3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4623c6:	3b 42 28             	cmp    0x28(%edx),%eax
4623c9:	7d 21                	jge    0x4623ec
4623cb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4623ce:	8b 75 f8             	mov    -0x8(%ebp),%esi
4623d1:	89 13                	mov    %edx,(%ebx)
4623d3:	8b d9                	mov    %ecx,%ebx
4623d5:	8b 51 fc             	mov    -0x4(%ecx),%edx
4623d8:	83 e9 04             	sub    $0x4,%ecx
4623db:	8b 46 28             	mov    0x28(%esi),%eax
4623de:	3b 42 28             	cmp    0x28(%edx),%eax
4623e1:	7c ee                	jl     0x4623d1
4623e3:	8b 75 08             	mov    0x8(%ebp),%esi
4623e6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4623e9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4623ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4623ef:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4623f2:	89 08                	mov    %ecx,(%eax)
4623f4:	8b 55 f0             	mov    -0x10(%ebp),%edx
4623f7:	83 c7 04             	add    $0x4,%edi
4623fa:	3b fb                	cmp    %ebx,%edi
4623fc:	0f 85 7e fe ff ff    	jne    0x462280
462402:	5f                   	pop    %edi
462403:	5e                   	pop    %esi
462404:	5b                   	pop    %ebx
462405:	8b e5                	mov    %ebp,%esp
462407:	5d                   	pop    %ebp
462408:	c3                   	ret
462409:	cc                   	int3
46240a:	cc                   	int3
46240b:	cc                   	int3
46240c:	cc                   	int3
46240d:	cc                   	int3
46240e:	cc                   	int3
46240f:	cc                   	int3
462410:	55                   	push   %ebp
462411:	8b ec                	mov    %esp,%ebp
462413:	6a ff                	push   $0xffffffff
462415:	68 0d 8f 5f 00       	push   $0x5f8f0d
46241a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
462420:	50                   	push   %eax
462421:	83 ec 0c             	sub    $0xc,%esp
462424:	56                   	push   %esi
462425:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46242a:	33 c5                	xor    %ebp,%eax
46242c:	50                   	push   %eax
46242d:	8d 45 f4             	lea    -0xc(%ebp),%eax
462430:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
462436:	8b 75 08             	mov    0x8(%ebp),%esi
462439:	8d 45 f0             	lea    -0x10(%ebp),%eax
46243c:	6a 00                	push   $0x0
46243e:	50                   	push   %eax
46243f:	6a 00                	push   $0x0
462441:	56                   	push   %esi
462442:	ff 15 98 21 60 00    	call   *0x602198
462448:	85 c0                	test   %eax,%eax
46244a:	74 48                	je     0x462494
46244c:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
462450:	74 32                	je     0x462484
462452:	89 75 e8             	mov    %esi,-0x18(%ebp)
462455:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
46245c:	8b 45 14             	mov    0x14(%ebp),%eax
46245f:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
462466:	0f b6 00             	movzbl (%eax),%eax
462469:	50                   	push   %eax
46246a:	8b 45 10             	mov    0x10(%ebp),%eax
46246d:	ff 30                	push   (%eax)
46246f:	ff 55 0c             	call   *0xc(%ebp)
462472:	83 c4 08             	add    $0x8,%esp
462475:	6a 00                	push   $0x0
462477:	6a 00                	push   $0x0
462479:	56                   	push   %esi
46247a:	ff 15 94 21 60 00    	call   *0x602194
462480:	85 c0                	test   %eax,%eax
462482:	74 10                	je     0x462494
462484:	8b 4d f4             	mov    -0xc(%ebp),%ecx
462487:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46248e:	59                   	pop    %ecx
46248f:	5e                   	pop    %esi
462490:	8b e5                	mov    %ebp,%esp
462492:	5d                   	pop    %ebp
462493:	c3                   	ret
462494:	e8 50 da 17 00       	call   0x5dfee9
462499:	cc                   	int3
46249a:	cc                   	int3
46249b:	cc                   	int3
46249c:	cc                   	int3
46249d:	cc                   	int3
46249e:	cc                   	int3
46249f:	cc                   	int3
4624a0:	55                   	push   %ebp
4624a1:	8b ec                	mov    %esp,%ebp
4624a3:	56                   	push   %esi
4624a4:	ff 75 08             	push   0x8(%ebp)
4624a7:	8b f1                	mov    %ecx,%esi
4624a9:	e8 72 05 00 00       	call   0x462a20
4624ae:	83 c4 04             	add    $0x4,%esp
4624b1:	8b c6                	mov    %esi,%eax
4624b3:	5e                   	pop    %esi
4624b4:	5d                   	pop    %ebp
4624b5:	c2 04 00             	ret    $0x4
4624b8:	cc                   	int3
4624b9:	cc                   	int3
4624ba:	cc                   	int3
4624bb:	cc                   	int3
4624bc:	cc                   	int3
4624bd:	cc                   	int3
4624be:	cc                   	int3
4624bf:	cc                   	int3
4624c0:	55                   	push   %ebp
4624c1:	8b ec                	mov    %esp,%ebp
4624c3:	6a ff                	push   $0xffffffff
4624c5:	68 50 8f 5f 00       	push   $0x5f8f50
4624ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4624d0:	50                   	push   %eax
4624d1:	83 ec 30             	sub    $0x30,%esp
4624d4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4624d9:	33 c5                	xor    %ebp,%eax
4624db:	89 45 f0             	mov    %eax,-0x10(%ebp)
4624de:	53                   	push   %ebx
4624df:	56                   	push   %esi
4624e0:	57                   	push   %edi
4624e1:	50                   	push   %eax
4624e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4624e5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4624eb:	8b f9                	mov    %ecx,%edi
4624ed:	89 7d d4             	mov    %edi,-0x2c(%ebp)
4624f0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4624f3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4624f6:	89 7d cc             	mov    %edi,-0x34(%ebp)
4624f9:	89 4d d0             	mov    %ecx,-0x30(%ebp)
4624fc:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
462503:	c7 47 28 00 00 00 00 	movl   $0x0,0x28(%edi)
46250a:	8d 55 c4             	lea    -0x3c(%ebp),%edx
46250d:	c7 47 2c 00 00 00 00 	movl   $0x0,0x2c(%edi)
462514:	8b 01                	mov    (%ecx),%eax
462516:	52                   	push   %edx
462517:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46251e:	ff 50 48             	call   *0x48(%eax)
462521:	8b cb                	mov    %ebx,%ecx
462523:	8b 40 04             	mov    0x4(%eax),%eax
462526:	89 45 d4             	mov    %eax,-0x2c(%ebp)
462529:	e8 72 6c ff ff       	call   0x4591a0
46252e:	83 f8 0b             	cmp    $0xb,%eax
462531:	75 0b                	jne    0x46253e
462533:	8b cb                	mov    %ebx,%ecx
462535:	e8 56 c0 03 00       	call   0x49e590
46253a:	84 c0                	test   %al,%al
46253c:	75 18                	jne    0x462556
46253e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
462541:	68 38 72 60 00       	push   $0x607238
462546:	68 10 74 60 00       	push   $0x607410
46254b:	53                   	push   %ebx
46254c:	ff 30                	push   (%eax)
46254e:	e8 3d 49 00 00       	call   0x466e90
462553:	83 c4 10             	add    $0x10,%esp
462556:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
462559:	53                   	push   %ebx
46255a:	8d 49 04             	lea    0x4(%ecx),%ecx
46255d:	e8 5e 22 00 00       	call   0x4647c0
462562:	03 45 d0             	add    -0x30(%ebp),%eax
462565:	89 47 04             	mov    %eax,0x4(%edi)
462568:	66 a1 94 6a 60 00    	mov    0x606a94,%ax
46256e:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
462575:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
462579:	a0 96 6a 60 00       	mov    0x606a96,%al
46257e:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
462585:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
46258c:	88 45 da             	mov    %al,-0x26(%ebp)
46258f:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
462593:	8d 45 d8             	lea    -0x28(%ebp),%eax
462596:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
46259a:	50                   	push   %eax
46259b:	8b cb                	mov    %ebx,%ecx
46259d:	e8 7e c0 03 00       	call   0x49e620
4625a2:	8b c8                	mov    %eax,%ecx
4625a4:	e8 f7 e5 02 00       	call   0x490ba0
4625a9:	8b c8                	mov    %eax,%ecx
4625ab:	e8 f0 6b ff ff       	call   0x4591a0
4625b0:	8b 4f 20             	mov    0x20(%edi),%ecx
4625b3:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4625ba:	89 45 d0             	mov    %eax,-0x30(%ebp)
4625bd:	3b c8                	cmp    %eax,%ecx
4625bf:	74 31                	je     0x4625f2
4625c1:	83 f9 09             	cmp    $0x9,%ecx
4625c4:	75 0b                	jne    0x4625d1
4625c6:	8d 4f 08             	lea    0x8(%edi),%ecx
4625c9:	e8 d2 44 ff ff       	call   0x456aa0
4625ce:	8b 45 d0             	mov    -0x30(%ebp),%eax
4625d1:	89 47 20             	mov    %eax,0x20(%edi)
4625d4:	83 f8 09             	cmp    $0x9,%eax
4625d7:	75 19                	jne    0x4625f2
4625d9:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4625e0:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
4625e7:	c7 47 1c 0f 00 00 00 	movl   $0xf,0x1c(%edi)
4625ee:	c6 47 08 00          	movb   $0x0,0x8(%edi)
4625f2:	8b 55 ec             	mov    -0x14(%ebp),%edx
4625f5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4625f9:	83 fa 10             	cmp    $0x10,%edx
4625fc:	72 2c                	jb     0x46262a
4625fe:	8b 4d d8             	mov    -0x28(%ebp),%ecx
462601:	42                   	inc    %edx
462602:	8b c1                	mov    %ecx,%eax
462604:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46260a:	72 14                	jb     0x462620
46260c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46260f:	83 c2 23             	add    $0x23,%edx
462612:	2b c1                	sub    %ecx,%eax
462614:	83 c0 fc             	add    $0xfffffffc,%eax
462617:	83 f8 1f             	cmp    $0x1f,%eax
46261a:	0f 87 b0 00 00 00    	ja     0x4626d0
462620:	52                   	push   %edx
462621:	51                   	push   %ecx
462622:	e8 2e ec 16 00       	call   0x5d1255
462627:	83 c4 08             	add    $0x8,%esp
46262a:	a1 98 6a 60 00       	mov    0x606a98,%eax
46262f:	89 45 d8             	mov    %eax,-0x28(%ebp)
462632:	a0 9c 6a 60 00       	mov    0x606a9c,%al
462637:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
46263e:	c7 45 e8 05 00 00 00 	movl   $0x5,-0x18(%ebp)
462645:	88 45 dc             	mov    %al,-0x24(%ebp)
462648:	c6 45 dd 00          	movb   $0x0,-0x23(%ebp)
46264c:	8d 45 d8             	lea    -0x28(%ebp),%eax
46264f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
462653:	50                   	push   %eax
462654:	8b cb                	mov    %ebx,%ecx
462656:	e8 c5 bf 03 00       	call   0x49e620
46265b:	8b c8                	mov    %eax,%ecx
46265d:	e8 3e e5 02 00       	call   0x490ba0
462662:	8b c8                	mov    %eax,%ecx
462664:	e8 37 6b ff ff       	call   0x4591a0
462669:	8b 55 ec             	mov    -0x14(%ebp),%edx
46266c:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
462670:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
462677:	89 47 2c             	mov    %eax,0x2c(%edi)
46267a:	83 fa 10             	cmp    $0x10,%edx
46267d:	72 28                	jb     0x4626a7
46267f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
462682:	42                   	inc    %edx
462683:	8b c1                	mov    %ecx,%eax
462685:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46268b:	72 10                	jb     0x46269d
46268d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
462690:	83 c2 23             	add    $0x23,%edx
462693:	2b c1                	sub    %ecx,%eax
462695:	83 c0 fc             	add    $0xfffffffc,%eax
462698:	83 f8 1f             	cmp    $0x1f,%eax
46269b:	77 38                	ja     0x4626d5
46269d:	52                   	push   %edx
46269e:	51                   	push   %ecx
46269f:	e8 b1 eb 16 00       	call   0x5d1255
4626a4:	83 c4 08             	add    $0x8,%esp
4626a7:	8b 4f 04             	mov    0x4(%edi),%ecx
4626aa:	57                   	push   %edi
4626ab:	8b 11                	mov    (%ecx),%edx
4626ad:	ff 52 3c             	call   *0x3c(%edx)
4626b0:	8b c7                	mov    %edi,%eax
4626b2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4626b5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4626bc:	59                   	pop    %ecx
4626bd:	5f                   	pop    %edi
4626be:	5e                   	pop    %esi
4626bf:	5b                   	pop    %ebx
4626c0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4626c3:	33 cd                	xor    %ebp,%ecx
4626c5:	e8 5c f3 16 00       	call   0x5d1a26
4626ca:	8b e5                	mov    %ebp,%esp
4626cc:	5d                   	pop    %ebp
4626cd:	c2 08 00             	ret    $0x8
4626d0:	e8 1b 3b 17 00       	call   0x5d61f0
4626d5:	e8 16 3b 17 00       	call   0x5d61f0
4626da:	cc                   	int3
4626db:	cc                   	int3
4626dc:	cc                   	int3
4626dd:	cc                   	int3
4626de:	cc                   	int3
4626df:	cc                   	int3
4626e0:	55                   	push   %ebp
4626e1:	8b ec                	mov    %esp,%ebp
4626e3:	8b 45 0c             	mov    0xc(%ebp),%eax
4626e6:	56                   	push   %esi
4626e7:	8b f1                	mov    %ecx,%esi
4626e9:	8b 4d 08             	mov    0x8(%ebp),%ecx
4626ec:	89 0e                	mov    %ecx,(%esi)
4626ee:	0f 10 00             	movups (%eax),%xmm0
4626f1:	0f 11 46 04          	movups %xmm0,0x4(%esi)
4626f5:	0f 10 40 10          	movups 0x10(%eax),%xmm0
4626f9:	0f 11 46 14          	movups %xmm0,0x14(%esi)
4626fd:	8b 40 20             	mov    0x20(%eax),%eax
462700:	89 46 24             	mov    %eax,0x24(%esi)
462703:	8b 45 10             	mov    0x10(%ebp),%eax
462706:	85 c0                	test   %eax,%eax
462708:	75 07                	jne    0x462711
46270a:	e8 01 bd 03 00       	call   0x49e410
46270f:	8b 0e                	mov    (%esi),%ecx
462711:	89 46 28             	mov    %eax,0x28(%esi)
462714:	8b 45 14             	mov    0x14(%ebp),%eax
462717:	89 46 2c             	mov    %eax,0x2c(%esi)
46271a:	c7 46 30 ff ff ff ff 	movl   $0xffffffff,0x30(%esi)
462721:	8b 41 34             	mov    0x34(%ecx),%eax
462724:	48                   	dec    %eax
462725:	89 46 30             	mov    %eax,0x30(%esi)
462728:	8b c6                	mov    %esi,%eax
46272a:	5e                   	pop    %esi
46272b:	5d                   	pop    %ebp
46272c:	c2 10 00             	ret    $0x10
46272f:	cc                   	int3
462730:	56                   	push   %esi
462731:	57                   	push   %edi
462732:	8b f9                	mov    %ecx,%edi
462734:	8b 07                	mov    (%edi),%eax
462736:	8b 70 04             	mov    0x4(%eax),%esi
462739:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
46273d:	75 23                	jne    0x462762
46273f:	90                   	nop
462740:	ff 76 08             	push   0x8(%esi)
462743:	8b cf                	mov    %edi,%ecx
462745:	57                   	push   %edi
462746:	e8 15 f6 ff ff       	call   0x461d60
46274b:	8b c6                	mov    %esi,%eax
46274d:	8b 36                	mov    (%esi),%esi
46274f:	6a 14                	push   $0x14
462751:	50                   	push   %eax
462752:	e8 fe ea 16 00       	call   0x5d1255
462757:	83 c4 08             	add    $0x8,%esp
46275a:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
46275e:	74 e0                	je     0x462740
462760:	8b 07                	mov    (%edi),%eax
462762:	6a 14                	push   $0x14
462764:	50                   	push   %eax
462765:	e8 eb ea 16 00       	call   0x5d1255
46276a:	83 c4 08             	add    $0x8,%esp
46276d:	5f                   	pop    %edi
46276e:	5e                   	pop    %esi
46276f:	c3                   	ret
462770:	e9 bb ff ff ff       	jmp    0x462730
462775:	cc                   	int3
462776:	cc                   	int3
462777:	cc                   	int3
462778:	cc                   	int3
462779:	cc                   	int3
46277a:	cc                   	int3
46277b:	cc                   	int3
46277c:	cc                   	int3
46277d:	cc                   	int3
46277e:	cc                   	int3
46277f:	cc                   	int3
462780:	55                   	push   %ebp