46339e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4633a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4633a7:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4633ab:	8b 75 08             	mov    0x8(%ebp),%esi
4633ae:	75 06                	jne    0x4633b6
4633b0:	8a 46 01             	mov    0x1(%esi),%al
4633b3:	88 45 0c             	mov    %al,0xc(%ebp)
4633b6:	8b 7e 10             	mov    0x10(%esi),%edi
4633b9:	8d 45 08             	lea    0x8(%ebp),%eax
4633bc:	6a 00                	push   $0x0
4633be:	50                   	push   %eax
4633bf:	6a 00                	push   $0x0
4633c1:	57                   	push   %edi
4633c2:	ff 15 98 21 60 00    	call   *0x602198
4633c8:	85 c0                	test   %eax,%eax
4633ca:	74 43                	je     0x46340f
4633cc:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4633d0:	74 2c                	je     0x4633fe
4633d2:	89 7d ec             	mov    %edi,-0x14(%ebp)
4633d5:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
4633dc:	ff 75 0c             	push   0xc(%ebp)
4633df:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4633e6:	56                   	push   %esi
4633e7:	e8 34 00 00 00       	call   0x463420
4633ec:	83 c4 08             	add    $0x8,%esp
4633ef:	6a 00                	push   $0x0
4633f1:	6a 00                	push   $0x0
4633f3:	57                   	push   %edi
4633f4:	ff 15 94 21 60 00    	call   *0x602194
4633fa:	85 c0                	test   %eax,%eax
4633fc:	74 11                	je     0x46340f
4633fe:	8b 4d f4             	mov    -0xc(%ebp),%ecx
463401:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
463408:	59                   	pop    %ecx
463409:	5f                   	pop    %edi
46340a:	5e                   	pop    %esi
46340b:	8b e5                	mov    %ebp,%esp
46340d:	5d                   	pop    %ebp
46340e:	c3                   	ret
46340f:	e8 d5 ca 17 00       	call   0x5dfee9
463414:	cc                   	int3
463415:	cc                   	int3
463416:	cc                   	int3
463417:	cc                   	int3
463418:	cc                   	int3
463419:	cc                   	int3
46341a:	cc                   	int3
46341b:	cc                   	int3
46341c:	cc                   	int3
46341d:	cc                   	int3
46341e:	cc                   	int3
46341f:	cc                   	int3
463420:	55                   	push   %ebp
463421:	8b ec                	mov    %esp,%ebp
463423:	6a ff                	push   $0xffffffff
463425:	68 34 90 5f 00       	push   $0x5f9034
46342a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
463430:	50                   	push   %eax
463431:	81 ec 88 00 00 00    	sub    $0x88,%esp
463437:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46343c:	33 c5                	xor    %ebp,%eax
46343e:	89 45 f0             	mov    %eax,-0x10(%ebp)
463441:	56                   	push   %esi
463442:	57                   	push   %edi
463443:	50                   	push   %eax
463444:	8d 45 f4             	lea    -0xc(%ebp),%eax
463447:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46344d:	8b 7d 08             	mov    0x8(%ebp),%edi
463450:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
463457:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
46345d:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
463463:	89 7d 94             	mov    %edi,-0x6c(%ebp)
463466:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
463469:	a1 cc 3e 69 00       	mov    0x693ecc,%eax
46346e:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
463474:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
46347a:	0f 8f fe 04 00 00    	jg     0x46397e
463480:	6a 00                	push   $0x0
463482:	8d 45 a0             	lea    -0x60(%ebp),%eax
463485:	50                   	push   %eax
463486:	6a 00                	push   $0x0
463488:	68 98 3e 69 00       	push   $0x693e98
46348d:	ff 15 98 21 60 00    	call   *0x602198
463493:	85 c0                	test   %eax,%eax
463495:	0f 84 de 04 00 00    	je     0x463979
46349b:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)
46349f:	8b 35 94 21 60 00    	mov    0x602194,%esi
4634a5:	74 22                	je     0x4634c9
4634a7:	6a 02                	push   $0x2
4634a9:	68 9c 3e 69 00       	push   $0x693e9c
4634ae:	e8 63 d7 16 00       	call   0x5d0c16
4634b3:	83 c4 08             	add    $0x8,%esp
4634b6:	6a 00                	push   $0x0
4634b8:	6a 00                	push   $0x0
4634ba:	68 98 3e 69 00       	push   $0x693e98
4634bf:	ff d6                	call   *%esi
4634c1:	85 c0                	test   %eax,%eax
4634c3:	0f 84 b0 04 00 00    	je     0x463979
4634c9:	68 9c 3e 69 00       	push   $0x693e9c
4634ce:	e8 5f d7 16 00       	call   0x5d0c32
4634d3:	83 c4 04             	add    $0x4,%esp
4634d6:	85 c0                	test   %eax,%eax
4634d8:	0f 85 d6 04 00 00    	jne    0x4639b4
4634de:	57                   	push   %edi
4634df:	e8 3c f5 ff ff       	call   0x462a20
4634e4:	83 c4 04             	add    $0x4,%esp
4634e7:	8d 45 a0             	lea    -0x60(%ebp),%eax
4634ea:	6a 00                	push   $0x0
4634ec:	50                   	push   %eax
4634ed:	6a 00                	push   $0x0
4634ef:	68 98 3e 69 00       	push   $0x693e98
4634f4:	ff 15 98 21 60 00    	call   *0x602198
4634fa:	85 c0                	test   %eax,%eax
4634fc:	0f 84 77 04 00 00    	je     0x463979
463502:	83 7d a0 00          	cmpl   $0x0,-0x60(%ebp)
463506:	74 22                	je     0x46352a
463508:	6a 02                	push   $0x2
46350a:	68 9c 3e 69 00       	push   $0x693e9c
46350f:	e8 02 d7 16 00       	call   0x5d0c16
463514:	83 c4 08             	add    $0x8,%esp
463517:	6a 00                	push   $0x0
463519:	6a 00                	push   $0x0
46351b:	68 98 3e 69 00       	push   $0x693e98
463520:	ff d6                	call   *%esi
463522:	85 c0                	test   %eax,%eax
463524:	0f 84 4f 04 00 00    	je     0x463979
46352a:	68 9c 3e 69 00       	push   $0x693e9c
46352f:	e8 0f d7 16 00       	call   0x5d0c43
463534:	83 c4 04             	add    $0x4,%esp
463537:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
46353b:	74 42                	je     0x46357f
46353d:	8b 47 18             	mov    0x18(%edi),%eax
463540:	33 f6                	xor    %esi,%esi
463542:	89 45 9c             	mov    %eax,-0x64(%ebp)
463545:	85 c0                	test   %eax,%eax
463547:	7e 36                	jle    0x46357f
463549:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
463550:	8b 47 14             	mov    0x14(%edi),%eax
463553:	8b 04 b0             	mov    (%eax,%esi,4),%eax
463556:	85 c0                	test   %eax,%eax
463558:	74 1f                	je     0x463579
46355a:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
46355d:	c6 45 a4 01          	movb   $0x1,-0x5c(%ebp)
463561:	51                   	push   %ecx
463562:	8d 4d a0             	lea    -0x60(%ebp),%ecx
463565:	89 45 a0             	mov    %eax,-0x60(%ebp)
463568:	51                   	push   %ecx
463569:	68 20 34 46 00       	push   $0x463420
46356e:	ff 70 10             	push   0x10(%eax)
463571:	e8 9a ee ff ff       	call   0x462410
463576:	83 c4 10             	add    $0x10,%esp
463579:	46                   	inc    %esi
46357a:	3b 75 9c             	cmp    -0x64(%ebp),%esi
46357d:	7c d1                	jl     0x463550
46357f:	8b 57 0c             	mov    0xc(%edi),%edx
463582:	8b ca                	mov    %edx,%ecx
463584:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
46358b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
463592:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
463599:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
46359d:	8d 71 01             	lea    0x1(%ecx),%esi
4635a0:	8a 01                	mov    (%ecx),%al
4635a2:	41                   	inc    %ecx
4635a3:	84 c0                	test   %al,%al
4635a5:	75 f9                	jne    0x4635a0
4635a7:	2b ce                	sub    %esi,%ecx
4635a9:	51                   	push   %ecx
4635aa:	52                   	push   %edx
4635ab:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4635ae:	e8 6d 40 fe ff       	call   0x447620
4635b3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4635b6:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4635bd:	50                   	push   %eax
4635be:	e8 4d ae 03 00       	call   0x49e410
4635c3:	8b c8                	mov    %eax,%ecx
4635c5:	e8 56 d7 02 00       	call   0x490d20
4635ca:	8b 55 ec             	mov    -0x14(%ebp),%edx
4635cd:	8b f0                	mov    %eax,%esi
4635cf:	89 75 a0             	mov    %esi,-0x60(%ebp)
4635d2:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4635d9:	83 fa 10             	cmp    $0x10,%edx
4635dc:	72 2c                	jb     0x46360a
4635de:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4635e1:	42                   	inc    %edx
4635e2:	8b c1                	mov    %ecx,%eax
4635e4:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4635ea:	72 14                	jb     0x463600
4635ec:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4635ef:	83 c2 23             	add    $0x23,%edx
4635f2:	2b c1                	sub    %ecx,%eax
4635f4:	83 c0 fc             	add    $0xfffffffc,%eax
4635f7:	83 f8 1f             	cmp    $0x1f,%eax
4635fa:	0f 87 ba 03 00 00    	ja     0x4639ba
463600:	52                   	push   %edx
463601:	51                   	push   %ecx
463602:	e8 4e dc 16 00       	call   0x5d1255
463607:	83 c4 08             	add    $0x8,%esp
46360a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
463611:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
463618:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
46361c:	85 f6                	test   %esi,%esi
46361e:	75 37                	jne    0x463657
463620:	68 99 09 00 00       	push   $0x999
463625:	68 a0 6a 60 00       	push   $0x606aa0
46362a:	6a 03                	push   $0x3
46362c:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
46362f:	e8 ac 1c 01 00       	call   0x4752e0
463634:	68 20 74 60 00       	push   $0x607420
463639:	8b c8                	mov    %eax,%ecx
46363b:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
463642:	c7 45 98 01 00 00 00 	movl   $0x1,-0x68(%ebp)
463649:	e8 a2 22 01 00       	call   0x4758f0
46364e:	50                   	push   %eax
46364f:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
463652:	e8 29 20 01 00       	call   0x475680
463657:	f6 45 98 01          	testb  $0x1,-0x68(%ebp)
46365b:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
463662:	74 08                	je     0x46366c
463664:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
463667:	e8 a4 1f 01 00       	call   0x475610
46366c:	e8 6f 59 ff ff       	call   0x458fe0
463671:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
463674:	8b 7f 28             	mov    0x28(%edi),%edi
463677:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
46367d:	89 7d 90             	mov    %edi,-0x70(%ebp)
463680:	8b 51 20             	mov    0x20(%ecx),%edx
463683:	8b 71 24             	mov    0x24(%ecx),%esi
463686:	8b 49 30             	mov    0x30(%ecx),%ecx
463689:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
46368c:	8b 4d 94             	mov    -0x6c(%ebp),%ecx
46368f:	89 55 88             	mov    %edx,-0x78(%ebp)
463692:	8b 55 a0             	mov    -0x60(%ebp),%edx
463695:	89 75 8c             	mov    %esi,-0x74(%ebp)
463698:	8b 49 2c             	mov    0x2c(%ecx),%ecx
46369b:	89 4d 80             	mov    %ecx,-0x80(%ebp)
46369e:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
4636a1:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
4636a4:	83 7a 1c 00          	cmpl   $0x0,0x1c(%edx)
4636a8:	c7 85 6c ff ff ff 00 	movl   $0x0,-0x94(%ebp)
4636af:	00 00 00
4636b2:	0f 8e 66 01 00 00    	jle    0x46381e
4636b8:	33 c0                	xor    %eax,%eax
4636ba:	89 45 9c             	mov    %eax,-0x64(%ebp)
4636bd:	0f 1f 00             	nopl   (%eax)
4636c0:	8b 72 44             	mov    0x44(%edx),%esi
4636c3:	03 f0                	add    %eax,%esi
4636c5:	c7 45 98 00 00 00 00 	movl   $0x0,-0x68(%ebp)
4636cc:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
4636d0:	7e 22                	jle    0x4636f4
4636d2:	33 ff                	xor    %edi,%edi
4636d4:	8b 46 1c             	mov    0x1c(%esi),%eax
4636d7:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
4636dd:	03 c7                	add    %edi,%eax
4636df:	50                   	push   %eax
4636e0:	e8 7b 03 00 00       	call   0x463a60
4636e5:	8b 45 98             	mov    -0x68(%ebp),%eax
4636e8:	83 c7 5c             	add    $0x5c,%edi
4636eb:	40                   	inc    %eax
4636ec:	89 45 98             	mov    %eax,-0x68(%ebp)
4636ef:	3b 46 40             	cmp    0x40(%esi),%eax
4636f2:	7c e0                	jl     0x4636d4
4636f4:	8b 45 80             	mov    -0x80(%ebp),%eax
4636f7:	6a 34                	push   $0x34
4636f9:	89 30                	mov    %esi,(%eax)
4636fb:	e8 25 db 16 00       	call   0x5d1225
463700:	83 c4 04             	add    $0x4,%esp
463703:	89 85 70 ff ff ff    	mov    %eax,-0x90(%ebp)
463709:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
463710:	85 c0                	test   %eax,%eax
463712:	0f 84 a4 00 00 00    	je     0x4637bc
463718:	8b 4d 88             	mov    -0x78(%ebp),%ecx
46371b:	8b 45 8c             	mov    -0x74(%ebp),%eax
46371e:	f3 0f 7e 01          	movq   (%ecx),%xmm0
463722:	8b 00                	mov    (%eax),%eax
463724:	8b 51 08             	mov    0x8(%ecx),%edx
463727:	8b 4d 90             	mov    -0x70(%ebp),%ecx
46372a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46372d:	66 0f d6 45 a8       	movq   %xmm0,-0x58(%ebp)
463732:	8b 7d a8             	mov    -0x58(%ebp),%edi
463735:	89 55 d0             	mov    %edx,-0x30(%ebp)
463738:	8d 47 05             	lea    0x5(%edi),%eax
46373b:	8d 04 81             	lea    (%ecx,%eax,4),%eax
46373e:	89 45 b8             	mov    %eax,-0x48(%ebp)
463741:	8b 45 ac             	mov    -0x54(%ebp),%eax
463744:	8d 04 81             	lea    (%ecx,%eax,4),%eax
463747:	89 45 bc             	mov    %eax,-0x44(%ebp)
46374a:	8b 04 b9             	mov    (%ecx,%edi,4),%eax
46374d:	89 45 c0             	mov    %eax,-0x40(%ebp)
463750:	8b 44 b9 04          	mov    0x4(%ecx,%edi,4),%eax
463754:	89 45 c4             	mov    %eax,-0x3c(%ebp)
463757:	8b 44 b9 08          	mov    0x8(%ecx,%edi,4),%eax
46375b:	89 45 c8             	mov    %eax,-0x38(%ebp)
46375e:	8b 44 b9 0c          	mov    0xc(%ecx,%edi,4),%eax
463762:	8b 7c b9 10          	mov    0x10(%ecx,%edi,4),%edi
463766:	89 45 cc             	mov    %eax,-0x34(%ebp)
463769:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
46376f:	89 45 98             	mov    %eax,-0x68(%ebp)
463772:	e8 99 ac 03 00       	call   0x49e410
463777:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
46377d:	0f 10 45 b4          	movups -0x4c(%ebp),%xmm0
463781:	89 31                	mov    %esi,(%ecx)
463783:	0f 11 41 04          	movups %xmm0,0x4(%ecx)
463787:	0f 10 45 c4          	movups -0x3c(%ebp),%xmm0
46378b:	0f 11 41 14          	movups %xmm0,0x14(%ecx)
46378f:	89 79 24             	mov    %edi,0x24(%ecx)
463792:	85 c0                	test   %eax,%eax
463794:	75 0b                	jne    0x4637a1
463796:	e8 75 ac 03 00       	call   0x49e410
46379b:	8b 8d 70 ff ff ff    	mov    -0x90(%ebp),%ecx
4637a1:	89 41 28             	mov    %eax,0x28(%ecx)
4637a4:	8b 45 98             	mov    -0x68(%ebp),%eax
4637a7:	89 41 2c             	mov    %eax,0x2c(%ecx)
4637aa:	8b 01                	mov    (%ecx),%eax
4637ac:	c7 41 30 ff ff ff ff 	movl   $0xffffffff,0x30(%ecx)
4637b3:	8b 40 34             	mov    0x34(%eax),%eax
4637b6:	48                   	dec    %eax
4637b7:	89 41 30             	mov    %eax,0x30(%ecx)
4637ba:	eb 02                	jmp    0x4637be
4637bc:	33 c9                	xor    %ecx,%ecx
4637be:	8b 45 80             	mov    -0x80(%ebp),%eax
4637c1:	33 ff                	xor    %edi,%edi
4637c3:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4637ca:	89 48 04             	mov    %ecx,0x4(%eax)
4637cd:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4637d0:	39 7e 44             	cmp    %edi,0x44(%esi)
4637d3:	7e 1b                	jle    0x4637f0
4637d5:	33 d2                	xor    %edx,%edx
4637d7:	8b 46 20             	mov    0x20(%esi),%eax
4637da:	47                   	inc    %edi
4637db:	03 c2                	add    %edx,%eax
4637dd:	83 c2 30             	add    $0x30,%edx
4637e0:	89 01                	mov    %eax,(%ecx)
4637e2:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
4637e5:	83 c1 04             	add    $0x4,%ecx
4637e8:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
4637eb:	3b 7e 44             	cmp    0x44(%esi),%edi
4637ee:	7c e7                	jl     0x4637d7
4637f0:	8b bd 6c ff ff ff    	mov    -0x94(%ebp),%edi
4637f6:	8b 55 a0             	mov    -0x60(%ebp),%edx
4637f9:	47                   	inc    %edi
4637fa:	8b 45 9c             	mov    -0x64(%ebp),%eax
4637fd:	83 45 88 0c          	addl   $0xc,-0x78(%ebp)
463801:	83 c0 5c             	add    $0x5c,%eax
463804:	83 45 8c 04          	addl   $0x4,-0x74(%ebp)
463808:	83 45 80 08          	addl   $0x8,-0x80(%ebp)
46380c:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
463812:	89 45 9c             	mov    %eax,-0x64(%ebp)
463815:	3b 7a 1c             	cmp    0x1c(%edx),%edi
463818:	0f 8c a2 fe ff ff    	jl     0x4636c0
46381e:	33 f6                	xor    %esi,%esi