46144f:	cc                   	int3
461450:	55                   	push   %ebp
461451:	8b ec                	mov    %esp,%ebp
461453:	6a ff                	push   $0xffffffff
461455:	68 2f 07 65 00       	push   $0x65072f
46145a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461460:	50                   	push   %eax
461461:	51                   	push   %ecx
461462:	56                   	push   %esi
461463:	57                   	push   %edi
461464:	a1 d4 89 72 00       	mov    0x7289d4,%eax
461469:	33 c5                	xor    %ebp,%eax
46146b:	50                   	push   %eax
46146c:	8d 45 f4             	lea    -0xc(%ebp),%eax
46146f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461475:	8b f9                	mov    %ecx,%edi
461477:	6a 0c                	push   $0xc
461479:	e8 c4 fb 17 00       	call   0x5e1042
46147e:	8b f0                	mov    %eax,%esi
461480:	83 c4 04             	add    $0x4,%esp
461483:	89 75 f0             	mov    %esi,-0x10(%ebp)
461486:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46148d:	85 f6                	test   %esi,%esi
46148f:	74 28                	je     0x4614b9
461491:	ff 75 08             	push   0x8(%ebp)
461494:	0f 57 c0             	xorps  %xmm0,%xmm0
461497:	66 0f d6 06          	movq   %xmm0,(%esi)
46149b:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4614a2:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4614a9:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
4614b0:	e8 9b d7 02 00       	call   0x48ec50
4614b5:	89 06                	mov    %eax,(%esi)
4614b7:	eb 02                	jmp    0x4614bb
4614b9:	33 f6                	xor    %esi,%esi
4614bb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4614c2:	89 37                	mov    %esi,(%edi)
4614c4:	85 f6                	test   %esi,%esi
4614c6:	74 15                	je     0x4614dd
4614c8:	8b c7                	mov    %edi,%eax
4614ca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4614cd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4614d4:	59                   	pop    %ecx
4614d5:	5f                   	pop    %edi
4614d6:	5e                   	pop    %esi
4614d7:	8b e5                	mov    %ebp,%esp
4614d9:	5d                   	pop    %ebp
4614da:	c2 04 00             	ret    $0x4
4614dd:	68 0e 00 07 80       	push   $0x8007000e
4614e2:	e8 49 d7 02 00       	call   0x48ec30
4614e7:	cc                   	int3
4614e8:	cc                   	int3
4614e9:	cc                   	int3
4614ea:	cc                   	int3
4614eb:	cc                   	int3
4614ec:	cc                   	int3
4614ed:	cc                   	int3
4614ee:	cc                   	int3
4614ef:	cc                   	int3
4614f0:	55                   	push   %ebp
4614f1:	8b ec                	mov    %esp,%ebp
4614f3:	6a ff                	push   $0xffffffff
4614f5:	68 f0 bf 64 00       	push   $0x64bff0
4614fa:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461500:	50                   	push   %eax
461501:	56                   	push   %esi
461502:	57                   	push   %edi
461503:	a1 d4 89 72 00       	mov    0x7289d4,%eax
461508:	33 c5                	xor    %ebp,%eax
46150a:	50                   	push   %eax
46150b:	8d 45 f4             	lea    -0xc(%ebp),%eax
46150e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
461514:	8b f9                	mov    %ecx,%edi
461516:	8b 47 44             	mov    0x44(%edi),%eax
461519:	85 c0                	test   %eax,%eax
46151b:	74 18                	je     0x461535
46151d:	50                   	push   %eax
46151e:	e8 dd bc 02 00       	call   0x48d200
461523:	ff 77 44             	push   0x44(%edi)
461526:	e8 65 bd 02 00       	call   0x48d290
46152b:	83 c4 08             	add    $0x8,%esp
46152e:	c7 47 44 00 00 00 00 	movl   $0x0,0x44(%edi)
461535:	8b 4f 3c             	mov    0x3c(%edi),%ecx
461538:	85 c9                	test   %ecx,%ecx
46153a:	74 10                	je     0x46154c
46153c:	8b 01                	mov    (%ecx),%eax
46153e:	51                   	push   %ecx
46153f:	8b 70 08             	mov    0x8(%eax),%esi
461542:	8b ce                	mov    %esi,%ecx
461544:	ff 15 e0 24 68 00    	call   *0x6824e0
46154a:	ff d6                	call   *%esi
46154c:	8b 4f 40             	mov    0x40(%edi),%ecx
46154f:	85 c9                	test   %ecx,%ecx
461551:	74 10                	je     0x461563
461553:	8b 01                	mov    (%ecx),%eax
461555:	51                   	push   %ecx
461556:	8b 70 08             	mov    0x8(%eax),%esi
461559:	8b ce                	mov    %esi,%ecx
46155b:	ff 15 e0 24 68 00    	call   *0x6824e0
461561:	ff d6                	call   *%esi
461563:	80 3f 00             	cmpb   $0x0,(%edi)
461566:	74 06                	je     0x46156e
461568:	ff 15 c8 24 68 00    	call   *0x6824c8
46156e:	8b 4f 34             	mov    0x34(%edi),%ecx
461571:	83 f9 08             	cmp    $0x8,%ecx
461574:	72 2e                	jb     0x4615a4
461576:	8b 47 20             	mov    0x20(%edi),%eax
461579:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
461580:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
461586:	72 12                	jb     0x46159a
461588:	8b 50 fc             	mov    -0x4(%eax),%edx
46158b:	83 c1 23             	add    $0x23,%ecx
46158e:	2b c2                	sub    %edx,%eax
461590:	83 c0 fc             	add    $0xfffffffc,%eax
461593:	83 f8 1f             	cmp    $0x1f,%eax
461596:	77 7b                	ja     0x461613
461598:	8b c2                	mov    %edx,%eax
46159a:	51                   	push   %ecx
46159b:	50                   	push   %eax
46159c:	e8 d1 fa 17 00       	call   0x5e1072
4615a1:	83 c4 08             	add    $0x8,%esp
4615a4:	33 c0                	xor    %eax,%eax
4615a6:	c7 47 30 00 00 00 00 	movl   $0x0,0x30(%edi)
4615ad:	c7 47 34 07 00 00 00 	movl   $0x7,0x34(%edi)
4615b4:	66 89 47 20          	mov    %ax,0x20(%edi)
4615b8:	8b 4f 18             	mov    0x18(%edi),%ecx
4615bb:	83 f9 08             	cmp    $0x8,%ecx
4615be:	72 2e                	jb     0x4615ee
4615c0:	8b 47 04             	mov    0x4(%edi),%eax
4615c3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4615ca:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4615d0:	72 12                	jb     0x4615e4
4615d2:	8b 50 fc             	mov    -0x4(%eax),%edx
4615d5:	83 c1 23             	add    $0x23,%ecx
4615d8:	2b c2                	sub    %edx,%eax
4615da:	83 c0 fc             	add    $0xfffffffc,%eax
4615dd:	83 f8 1f             	cmp    $0x1f,%eax
4615e0:	77 31                	ja     0x461613
4615e2:	8b c2                	mov    %edx,%eax
4615e4:	51                   	push   %ecx
4615e5:	50                   	push   %eax
4615e6:	e8 87 fa 17 00       	call   0x5e1072
4615eb:	83 c4 08             	add    $0x8,%esp
4615ee:	33 c0                	xor    %eax,%eax
4615f0:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
4615f7:	c7 47 18 07 00 00 00 	movl   $0x7,0x18(%edi)
4615fe:	66 89 47 04          	mov    %ax,0x4(%edi)
461602:	8b 4d f4             	mov    -0xc(%ebp),%ecx
461605:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46160c:	59                   	pop    %ecx
46160d:	5f                   	pop    %edi
46160e:	5e                   	pop    %esi
46160f:	8b e5                	mov    %ebp,%esp
461611:	5d                   	pop    %ebp
461612:	c3                   	ret
461613:	e8 17 b9 18 00       	call   0x5ecf2f
461618:	cc                   	int3
461619:	cc                   	int3
46161a:	cc                   	int3
46161b:	cc                   	int3
46161c:	cc                   	int3
46161d:	cc                   	int3
46161e:	cc                   	int3
46161f:	cc                   	int3
461620:	51                   	push   %ecx
461621:	ff 15 cc 23 68 00    	call   *0x6823cc
461627:	c3                   	ret
461628:	cc                   	int3
461629:	cc                   	int3
46162a:	cc                   	int3
46162b:	cc                   	int3
46162c:	cc                   	int3
46162d:	cc                   	int3
46162e:	cc                   	int3
46162f:	cc                   	int3
461630:	55                   	push   %ebp
461631:	8b ec                	mov    %esp,%ebp
461633:	6a ff                	push   $0xffffffff
461635:	68 38 10 65 00       	push   $0x651038
46163a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
461640:	50                   	push   %eax
461641:	83 ec 14             	sub    $0x14,%esp
461644:	a1 d4 89 72 00       	mov    0x7289d4,%eax
461649:	33 c5                	xor    %ebp,%eax
46164b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46164e:	53                   	push   %ebx
46164f:	56                   	push   %esi
461650:	57                   	push   %edi
461651:	50                   	push   %eax
461652:	8d 45 f4             	lea    -0xc(%ebp),%eax
461655:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46165b:	8b f9                	mov    %ecx,%edi
46165d:	8b 45 0c             	mov    0xc(%ebp),%eax
461660:	8b 55 08             	mov    0x8(%ebp),%edx
461663:	8b 5d 10             	mov    0x10(%ebp),%ebx
461666:	89 45 e0             	mov    %eax,-0x20(%ebp)
461669:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
461670:	8b 02                	mov    (%edx),%eax
461672:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
461675:	51                   	push   %ecx
461676:	52                   	push   %edx
461677:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
46167e:	8b 70 44             	mov    0x44(%eax),%esi
461681:	8b ce                	mov    %esi,%ecx
461683:	ff 15 e0 24 68 00    	call   *0x6824e0
461689:	ff d6                	call   *%esi
46168b:	85 c0                	test   %eax,%eax
46168d:	0f 88 8f 01 00 00    	js     0x461822
461693:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
461696:	85 c9                	test   %ecx,%ecx
461698:	0f 84 84 01 00 00    	je     0x461822
46169e:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4616a5:	8b 31                	mov    (%ecx),%esi
4616a7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4616aa:	50                   	push   %eax
4616ab:	6a 00                	push   $0x0
4616ad:	51                   	push   %ecx
4616ae:	8b 76 30             	mov    0x30(%esi),%esi
4616b1:	8b ce                	mov    %esi,%ecx
4616b3:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4616b7:	ff 15 e0 24 68 00    	call   *0x6824e0
4616bd:	ff d6                	call   *%esi
4616bf:	85 c0                	test   %eax,%eax
4616c1:	0f 88 20 01 00 00    	js     0x4617e7
4616c7:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4616ca:	85 c9                	test   %ecx,%ecx
4616cc:	0f 84 15 01 00 00    	je     0x4617e7
4616d2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4616d9:	8b 31                	mov    (%ecx),%esi
4616db:	8d 45 ec             	lea    -0x14(%ebp),%eax
4616de:	50                   	push   %eax
4616df:	68 e4 15 6d 00       	push   $0x6d15e4
4616e4:	51                   	push   %ecx
4616e5:	8b 36                	mov    (%esi),%esi
4616e7:	8b ce                	mov    %esi,%ecx
4616e9:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4616ed:	ff 15 e0 24 68 00    	call   *0x6824e0
4616f3:	ff d6                	call   *%esi
4616f5:	85 c0                	test   %eax,%eax
4616f7:	0f 88 af 00 00 00    	js     0x4617ac
4616fd:	8b 75 ec             	mov    -0x14(%ebp),%esi
461700:	85 f6                	test   %esi,%esi
461702:	0f 84 a4 00 00 00    	je     0x4617ac
461708:	8b 45 e0             	mov    -0x20(%ebp),%eax
46170b:	83 78 14 08          	cmpl   $0x8,0x14(%eax)
46170f:	72 02                	jb     0x461713
461711:	8b 00                	mov    (%eax),%eax
461713:	50                   	push   %eax
461714:	8d 4d e0             	lea    -0x20(%ebp),%ecx
461717:	e8 54 ce ff ff       	call   0x45e570
46171c:	8b 08                	mov    (%eax),%ecx
46171e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
461722:	85 c9                	test   %ecx,%ecx
461724:	74 04                	je     0x46172a
461726:	8b 09                	mov    (%ecx),%ecx
461728:	eb 02                	jmp    0x46172c
46172a:	33 c9                	xor    %ecx,%ecx
46172c:	8b 06                	mov    (%esi),%eax
46172e:	51                   	push   %ecx
46172f:	56                   	push   %esi
461730:	8b 70 2c             	mov    0x2c(%eax),%esi
461733:	8b ce                	mov    %esi,%ecx
461735:	ff 15 e0 24 68 00    	call   *0x6824e0
46173b:	ff d6                	call   *%esi
46173d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
461740:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
461744:	8b f0                	mov    %eax,%esi
461746:	e8 25 cf ff ff       	call   0x45e670
46174b:	85 f6                	test   %esi,%esi
46174d:	79 08                	jns    0x461757
46174f:	56                   	push   %esi
461750:	68 74 00 69 00       	push   $0x690074
461755:	eb 5b                	jmp    0x4617b2
461757:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
46175b:	74 4b                	je     0x4617a8
46175d:	83 7b 14 10          	cmpl   $0x10,0x14(%ebx)
461761:	8b 75 ec             	mov    -0x14(%ebp),%esi
461764:	72 02                	jb     0x461768
461766:	8b 1b                	mov    (%ebx),%ebx
461768:	53                   	push   %ebx
461769:	8d 4d e0             	lea    -0x20(%ebp),%ecx
46176c:	e8 df fc ff ff       	call   0x461450
461771:	8b 08                	mov    (%eax),%ecx
461773:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
461777:	85 c9                	test   %ecx,%ecx
461779:	74 04                	je     0x46177f
46177b:	8b 09                	mov    (%ecx),%ecx
46177d:	eb 02                	jmp    0x461781
46177f:	33 c9                	xor    %ecx,%ecx
461781:	8b 06                	mov    (%esi),%eax
461783:	51                   	push   %ecx
461784:	56                   	push   %esi
461785:	8b 70 34             	mov    0x34(%eax),%esi
461788:	8b ce                	mov    %esi,%ecx
46178a:	ff 15 e0 24 68 00    	call   *0x6824e0
461790:	ff d6                	call   *%esi
461792:	8d 4d e0             	lea    -0x20(%ebp),%ecx
461795:	8b f0                	mov    %eax,%esi
461797:	e8 d4 ce ff ff       	call   0x45e670
46179c:	85 f6                	test   %esi,%esi
46179e:	79 08                	jns    0x4617a8
4617a0:	56                   	push   %esi
4617a1:	68 98 00 69 00       	push   $0x690098
4617a6:	eb 0a                	jmp    0x4617b2
4617a8:	b3 01                	mov    $0x1,%bl
4617aa:	eb 1e                	jmp    0x4617ca
4617ac:	50                   	push   %eax
4617ad:	68 44 00 69 00       	push   $0x690044
4617b2:	ff 35 58 9c 71 00    	push   0x719c58
4617b8:	6a 02                	push   $0x2
4617ba:	ff 77 38             	push   0x38(%edi)
4617bd:	ff 77 44             	push   0x44(%edi)
4617c0:	e8 6b b9 02 00       	call   0x48d130
4617c5:	83 c4 18             	add    $0x18,%esp
4617c8:	32 db                	xor    %bl,%bl
4617ca:	8b 45 ec             	mov    -0x14(%ebp),%eax
4617cd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4617d1:	85 c0                	test   %eax,%eax
4617d3:	74 30                	je     0x461805
4617d5:	8b 08                	mov    (%eax),%ecx
4617d7:	50                   	push   %eax
4617d8:	8b 71 08             	mov    0x8(%ecx),%esi
4617db:	8b ce                	mov    %esi,%ecx
4617dd:	ff 15 e0 24 68 00    	call   *0x6824e0
4617e3:	ff d6                	call   *%esi
4617e5:	eb 1e                	jmp    0x461805
4617e7:	50                   	push   %eax
4617e8:	68 28 00 69 00       	push   $0x690028
4617ed:	ff 35 58 9c 71 00    	push   0x719c58
4617f3:	6a 02                	push   $0x2
4617f5:	ff 77 38             	push   0x38(%edi)
4617f8:	ff 77 44             	push   0x44(%edi)
4617fb:	e8 30 b9 02 00       	call   0x48d130
461800:	83 c4 18             	add    $0x18,%esp
461803:	32 db                	xor    %bl,%bl
461805:	8b 45 e8             	mov    -0x18(%ebp),%eax
461808:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46180c:	85 c0                	test   %eax,%eax
46180e:	74 30                	je     0x461840
461810:	8b 08                	mov    (%eax),%ecx
461812:	50                   	push   %eax
461813:	8b 71 08             	mov    0x8(%ecx),%esi
461816:	8b ce                	mov    %esi,%ecx
461818:	ff 15 e0 24 68 00    	call   *0x6824e0
46181e:	ff d6                	call   *%esi
461820:	eb 1e                	jmp    0x461840
461822:	50                   	push   %eax
461823:	68 00 00 69 00       	push   $0x690000
461828:	ff 35 58 9c 71 00    	push   0x719c58
46182e:	6a 02                	push   $0x2
461830:	ff 77 38             	push   0x38(%edi)