48566c:	e8 7f 0b 15 00       	call   0x5d61f0
485671:	e8 9a 1f fc ff       	call   0x447610
485676:	e8 95 1f fc ff       	call   0x447610
48567b:	e8 70 0b 15 00       	call   0x5d61f0
485680:	e8 3b 3c fe ff       	call   0x4692c0
485685:	e8 5f a8 15 00       	call   0x5dfee9
48568a:	cc                   	int3
48568b:	cc                   	int3
48568c:	cc                   	int3
48568d:	cc                   	int3
48568e:	cc                   	int3
48568f:	cc                   	int3
485690:	55                   	push   %ebp
485691:	8b ec                	mov    %esp,%ebp
485693:	6a ff                	push   $0xffffffff
485695:	68 c2 b3 5f 00       	push   $0x5fb3c2
48569a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4856a0:	50                   	push   %eax
4856a1:	81 ec b4 03 00 00    	sub    $0x3b4,%esp
4856a7:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4856ac:	33 c5                	xor    %ebp,%eax
4856ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4856b1:	56                   	push   %esi
4856b2:	57                   	push   %edi
4856b3:	50                   	push   %eax
4856b4:	8d 45 f4             	lea    -0xc(%ebp),%eax
4856b7:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4856bd:	8b f1                	mov    %ecx,%esi
4856bf:	89 b5 80 fc ff ff    	mov    %esi,-0x380(%ebp)
4856c5:	8b 45 0c             	mov    0xc(%ebp),%eax
4856c8:	8b 7d 10             	mov    0x10(%ebp),%edi
4856cb:	8b 55 08             	mov    0x8(%ebp),%edx
4856ce:	89 bd 84 fc ff ff    	mov    %edi,-0x37c(%ebp)
4856d4:	89 95 8c fc ff ff    	mov    %edx,-0x374(%ebp)
4856da:	89 85 78 fc ff ff    	mov    %eax,-0x388(%ebp)
4856e0:	85 c0                	test   %eax,%eax
4856e2:	75 03                	jne    0x4856e7
4856e4:	8b 46 34             	mov    0x34(%esi),%eax
4856e7:	8b 48 04             	mov    0x4(%eax),%ecx
4856ea:	8b 82 90 00 00 00    	mov    0x90(%edx),%eax
4856f0:	83 e0 fe             	and    $0xfffffffe,%eax
4856f3:	50                   	push   %eax
4856f4:	51                   	push   %ecx
4856f5:	8b ce                	mov    %esi,%ecx
4856f7:	e8 b4 b0 ff ff       	call   0x4807b0
4856fc:	8b f0                	mov    %eax,%esi
4856fe:	8b 85 8c fc ff ff    	mov    -0x374(%ebp),%eax
485704:	50                   	push   %eax
485705:	56                   	push   %esi
485706:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
48570c:	83 e1 fe             	and    $0xfffffffe,%ecx
48570f:	51                   	push   %ecx
485710:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485716:	e8 35 67 01 00       	call   0x49be50
48571b:	8b 8d 8c fc ff ff    	mov    -0x374(%ebp),%ecx
485721:	83 ec 08             	sub    $0x8,%esp
485724:	8b 81 90 00 00 00    	mov    0x90(%ecx),%eax
48572a:	8b cc                	mov    %esp,%ecx
48572c:	83 e0 fe             	and    $0xfffffffe,%eax
48572f:	8b d0                	mov    %eax,%edx
485731:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
485735:	72 02                	jb     0x485739
485737:	8b 10                	mov    (%eax),%edx
485739:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
485740:	89 11                	mov    %edx,(%ecx)
485742:	8b 40 10             	mov    0x10(%eax),%eax
485745:	89 41 04             	mov    %eax,0x4(%ecx)
485748:	8b 85 80 fc ff ff    	mov    -0x380(%ebp),%eax
48574e:	8b 48 04             	mov    0x4(%eax),%ecx
485751:	e8 ba b3 ff ff       	call   0x480b10
485756:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
48575c:	89 07                	mov    %eax,(%edi)
48575e:	89 77 04             	mov    %esi,0x4(%edi)
485761:	89 b5 88 fc ff ff    	mov    %esi,-0x378(%ebp)
485767:	8b 41 34             	mov    0x34(%ecx),%eax
48576a:	89 47 08             	mov    %eax,0x8(%edi)
48576d:	8b 85 78 fc ff ff    	mov    -0x388(%ebp),%eax
485773:	89 47 0c             	mov    %eax,0xc(%edi)
485776:	66 c7 47 58 00 00    	movw   $0x0,0x58(%edi)
48577c:	c6 47 5a 00          	movb   $0x0,0x5a(%edi)
485780:	8b 01                	mov    (%ecx),%eax
485782:	89 85 7c fc ff ff    	mov    %eax,-0x384(%ebp)
485788:	8b 40 10             	mov    0x10(%eax),%eax
48578b:	83 c0 6c             	add    $0x6c,%eax
48578e:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
485792:	89 85 74 fc ff ff    	mov    %eax,-0x38c(%ebp)
485798:	72 08                	jb     0x4857a2
48579a:	8b 06                	mov    (%esi),%eax
48579c:	89 85 88 fc ff ff    	mov    %eax,-0x378(%ebp)
4857a2:	33 c9                	xor    %ecx,%ecx
4857a4:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
4857a9:	39 4e 10             	cmp    %ecx,0x10(%esi)
4857ac:	76 1e                	jbe    0x4857cc
4857ae:	8b bd 88 fc ff ff    	mov    -0x378(%ebp),%edi
4857b4:	0f b6 04 39          	movzbl (%ecx,%edi,1),%eax
4857b8:	41                   	inc    %ecx
4857b9:	33 c2                	xor    %edx,%eax
4857bb:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
4857c1:	3b 4e 10             	cmp    0x10(%esi),%ecx
4857c4:	72 ee                	jb     0x4857b4
4857c6:	8b bd 84 fc ff ff    	mov    -0x37c(%ebp),%edi
4857cc:	52                   	push   %edx
4857cd:	56                   	push   %esi
4857ce:	8b b5 74 fc ff ff    	mov    -0x38c(%ebp),%esi
4857d4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4857d7:	50                   	push   %eax
4857d8:	8b ce                	mov    %esi,%ecx
4857da:	e8 91 43 ff ff       	call   0x479b70
4857df:	8b 40 04             	mov    0x4(%eax),%eax
4857e2:	85 c0                	test   %eax,%eax
4857e4:	75 03                	jne    0x4857e9
4857e6:	8b 46 04             	mov    0x4(%esi),%eax
4857e9:	8b 95 7c fc ff ff    	mov    -0x384(%ebp),%edx
4857ef:	8b 4a 10             	mov    0x10(%edx),%ecx
4857f2:	3b 41 70             	cmp    0x70(%ecx),%eax
4857f5:	74 06                	je     0x4857fd
4857f7:	8a 40 20             	mov    0x20(%eax),%al
4857fa:	88 47 5a             	mov    %al,0x5a(%edi)
4857fd:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485803:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485809:	8b 42 64             	mov    0x64(%edx),%eax
48580c:	89 47 38             	mov    %eax,0x38(%edi)
48580f:	8b 42 64             	mov    0x64(%edx),%eax
485812:	8b 49 04             	mov    0x4(%ecx),%ecx
485815:	89 8d 74 fc ff ff    	mov    %ecx,-0x38c(%ebp)
48581b:	8d 04 40             	lea    (%eax,%eax,2),%eax
48581e:	c1 e0 03             	shl    $0x3,%eax
485821:	89 85 88 fc ff ff    	mov    %eax,-0x378(%ebp)
485827:	85 c0                	test   %eax,%eax
485829:	74 44                	je     0x48586f
48582b:	8b 81 90 00 00 00    	mov    0x90(%ecx),%eax
485831:	8d b1 8c 00 00 00    	lea    0x8c(%ecx),%esi
485837:	8d 8d 88 fc ff ff    	lea    -0x378(%ebp),%ecx
48583d:	51                   	push   %ecx
48583e:	50                   	push   %eax
48583f:	3b 46 08             	cmp    0x8(%esi),%eax
485842:	74 0f                	je     0x485853
485844:	56                   	push   %esi
485845:	e8 46 51 ff ff       	call   0x47a990
48584a:	83 c4 0c             	add    $0xc,%esp
48584d:	83 46 04 0c          	addl   $0xc,0x4(%esi)
485851:	eb 07                	jmp    0x48585a
485853:	8b ce                	mov    %esi,%ecx
485855:	e8 46 33 ff ff       	call   0x478ba0
48585a:	8b 85 74 fc ff ff    	mov    -0x38c(%ebp),%eax
485860:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485866:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
48586c:	8b 40 f4             	mov    -0xc(%eax),%eax
48586f:	33 f6                	xor    %esi,%esi
485871:	89 47 18             	mov    %eax,0x18(%edi)
485874:	39 72 64             	cmp    %esi,0x64(%edx)
485877:	7e 3b                	jle    0x4858b4
485879:	33 ff                	xor    %edi,%edi
48587b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
485880:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
485886:	8b 41 18             	mov    0x18(%ecx),%eax
485889:	03 c7                	add    %edi,%eax
48588b:	50                   	push   %eax
48588c:	8b 42 6c             	mov    0x6c(%edx),%eax
48588f:	51                   	push   %ecx
485890:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485896:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
48589a:	e8 e1 17 00 00       	call   0x487080
48589f:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
4858a5:	46                   	inc    %esi
4858a6:	83 c7 18             	add    $0x18,%edi
4858a9:	3b 72 64             	cmp    0x64(%edx),%esi
4858ac:	7c d2                	jl     0x485880
4858ae:	8b bd 84 fc ff ff    	mov    -0x37c(%ebp),%edi
4858b4:	8b 42 14             	mov    0x14(%edx),%eax
4858b7:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
4858bd:	89 47 34             	mov    %eax,0x34(%edi)
4858c0:	8d 47 14             	lea    0x14(%edi),%eax
4858c3:	50                   	push   %eax
4858c4:	ff 72 14             	push   0x14(%edx)
4858c7:	89 85 60 fc ff ff    	mov    %eax,-0x3a0(%ebp)
4858cd:	e8 2e 0a ff ff       	call   0x476300
4858d2:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
4858d8:	33 f6                	xor    %esi,%esi
4858da:	39 72 14             	cmp    %esi,0x14(%edx)
4858dd:	7e 3c                	jle    0x48591b
4858df:	33 ff                	xor    %edi,%edi
4858e1:	8b 85 60 fc ff ff    	mov    -0x3a0(%ebp),%eax
4858e7:	6a 00                	push   $0x0
4858e9:	8b 08                	mov    (%eax),%ecx
4858eb:	8b 42 1c             	mov    0x1c(%edx),%eax
4858ee:	03 cf                	add    %edi,%ecx
4858f0:	51                   	push   %ecx
4858f1:	ff b5 84 fc ff ff    	push   -0x37c(%ebp)
4858f7:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
4858fd:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
485901:	e8 6a ce ff ff       	call   0x482770
485906:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
48590c:	46                   	inc    %esi
48590d:	83 c7 58             	add    $0x58,%edi
485910:	3b 72 14             	cmp    0x14(%edx),%esi
485913:	7c cc                	jl     0x4858e1
485915:	8b bd 84 fc ff ff    	mov    -0x37c(%ebp),%edi
48591b:	8b 42 24             	mov    0x24(%edx),%eax
48591e:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485924:	89 47 40             	mov    %eax,0x40(%edi)
485927:	8d 47 1c             	lea    0x1c(%edi),%eax
48592a:	50                   	push   %eax
48592b:	ff 72 24             	push   0x24(%edx)
48592e:	89 85 74 fc ff ff    	mov    %eax,-0x38c(%ebp)
485934:	e8 67 08 ff ff       	call   0x4761a0
485939:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
48593f:	33 f6                	xor    %esi,%esi
485941:	39 72 24             	cmp    %esi,0x24(%edx)
485944:	7e 3c                	jle    0x485982
485946:	33 ff                	xor    %edi,%edi
485948:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
48594f:	00
485950:	8b 85 74 fc ff ff    	mov    -0x38c(%ebp),%eax
485956:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
48595c:	8b 00                	mov    (%eax),%eax
48595e:	03 c7                	add    %edi,%eax
485960:	50                   	push   %eax
485961:	8b 42 2c             	mov    0x2c(%edx),%eax
485964:	ff b5 84 fc ff ff    	push   -0x37c(%ebp)
48596a:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
48596e:	e8 1d fd ff ff       	call   0x485690
485973:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485979:	46                   	inc    %esi
48597a:	83 c7 5c             	add    $0x5c,%edi
48597d:	3b 72 24             	cmp    0x24(%edx),%esi
485980:	7c ce                	jl     0x485950
485982:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
485988:	8b 42 34             	mov    0x34(%edx),%eax
48598b:	8b bd 80 fc ff ff    	mov    -0x380(%ebp),%edi
485991:	89 41 44             	mov    %eax,0x44(%ecx)
485994:	8b 42 34             	mov    0x34(%edx),%eax
485997:	8b 7f 04             	mov    0x4(%edi),%edi
48599a:	8d 04 40             	lea    (%eax,%eax,2),%eax
48599d:	c1 e0 04             	shl    $0x4,%eax
4859a0:	89 85 88 fc ff ff    	mov    %eax,-0x378(%ebp)
4859a6:	85 c0                	test   %eax,%eax
4859a8:	74 44                	je     0x4859ee
4859aa:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4859b0:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
4859b6:	8d 8d 88 fc ff ff    	lea    -0x378(%ebp),%ecx
4859bc:	51                   	push   %ecx
4859bd:	50                   	push   %eax
4859be:	3b 46 08             	cmp    0x8(%esi),%eax
4859c1:	74 0f                	je     0x4859d2
4859c3:	56                   	push   %esi
4859c4:	e8 c7 4f ff ff       	call   0x47a990
4859c9:	83 c4 0c             	add    $0xc,%esp
4859cc:	83 46 04 0c          	addl   $0xc,0x4(%esi)
4859d0:	eb 07                	jmp    0x4859d9
4859d2:	8b ce                	mov    %esi,%ecx
4859d4:	e8 c7 31 ff ff       	call   0x478ba0
4859d9:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
4859df:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
4859e5:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
4859eb:	8b 40 f4             	mov    -0xc(%eax),%eax
4859ee:	33 f6                	xor    %esi,%esi
4859f0:	89 41 20             	mov    %eax,0x20(%ecx)
4859f3:	39 72 34             	cmp    %esi,0x34(%edx)
4859f6:	7e 36                	jle    0x485a2e
4859f8:	33 ff                	xor    %edi,%edi
4859fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
485a00:	8b 41 20             	mov    0x20(%ecx),%eax
485a03:	03 c7                	add    %edi,%eax
485a05:	50                   	push   %eax
485a06:	8b 42 3c             	mov    0x3c(%edx),%eax
485a09:	51                   	push   %ecx
485a0a:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485a10:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
485a14:	e8 87 b1 ff ff       	call   0x480ba0
485a19:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485a1f:	46                   	inc    %esi
485a20:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
485a26:	83 c7 30             	add    $0x30,%edi
485a29:	3b 72 34             	cmp    0x34(%edx),%esi
485a2c:	7c d2                	jl     0x485a00
485a2e:	8b 42 44             	mov    0x44(%edx),%eax
485a31:	8b b5 80 fc ff ff    	mov    -0x380(%ebp),%esi
485a37:	89 41 48             	mov    %eax,0x48(%ecx)
485a3a:	8b 42 44             	mov    0x44(%edx),%eax
485a3d:	8b 7e 04             	mov    0x4(%esi),%edi
485a40:	8d 04 40             	lea    (%eax,%eax,2),%eax
485a43:	c1 e0 02             	shl    $0x2,%eax
485a46:	89 85 88 fc ff ff    	mov    %eax,-0x378(%ebp)
485a4c:	85 c0                	test   %eax,%eax
485a4e:	74 44                	je     0x485a94
485a50:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
485a56:	8d b7 8c 00 00 00    	lea    0x8c(%edi),%esi
485a5c:	8d 8d 88 fc ff ff    	lea    -0x378(%ebp),%ecx
485a62:	51                   	push   %ecx
485a63:	50                   	push   %eax
485a64:	3b 46 08             	cmp    0x8(%esi),%eax
485a67:	74 0f                	je     0x485a78
485a69:	56                   	push   %esi
485a6a:	e8 21 4f ff ff       	call   0x47a990
485a6f:	83 c4 0c             	add    $0xc,%esp
485a72:	83 46 04 0c          	addl   $0xc,0x4(%esi)
485a76:	eb 07                	jmp    0x485a7f
485a78:	8b ce                	mov    %esi,%ecx
485a7a:	e8 21 31 ff ff       	call   0x478ba0
485a7f:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
485a85:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
485a8b:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485a91:	8b 40 f4             	mov    -0xc(%eax),%eax
485a94:	33 f6                	xor    %esi,%esi
485a96:	89 41 24             	mov    %eax,0x24(%ecx)
485a99:	39 72 44             	cmp    %esi,0x44(%edx)
485a9c:	7e 30                	jle    0x485ace
485a9e:	33 ff                	xor    %edi,%edi
485aa0:	8b 41 24             	mov    0x24(%ecx),%eax
485aa3:	03 c7                	add    %edi,%eax
485aa5:	50                   	push   %eax
485aa6:	8b 42 4c             	mov    0x4c(%edx),%eax
485aa9:	51                   	push   %ecx
485aaa:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485ab0:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
485ab4:	e8 37 ca ff ff       	call   0x4824f0
485ab9:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485abf:	46                   	inc    %esi
485ac0:	8b 8d 84 fc ff ff    	mov    -0x37c(%ebp),%ecx
485ac6:	83 c7 0c             	add    $0xc,%edi
485ac9:	3b 72 44             	cmp    0x44(%edx),%esi
485acc:	7c d2                	jl     0x485aa0
485ace:	8b 42 54             	mov    0x54(%edx),%eax
485ad1:	89 41 4c             	mov    %eax,0x4c(%ecx)
485ad4:	8d 41 28             	lea    0x28(%ecx),%eax
485ad7:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485add:	50                   	push   %eax
485ade:	ff 72 54             	push   0x54(%edx)
485ae1:	89 85 74 fc ff ff    	mov    %eax,-0x38c(%ebp)
485ae7:	e8 14 08 ff ff       	call   0x476300
485aec:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485af2:	33 f6                	xor    %esi,%esi
485af4:	39 72 54             	cmp    %esi,0x54(%edx)
485af7:	7e 3b                	jle    0x485b34
485af9:	33 ff                	xor    %edi,%edi
485afb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
485b00:	8b 85 74 fc ff ff    	mov    -0x38c(%ebp),%eax
485b06:	6a 01                	push   $0x1
485b08:	8b 08                	mov    (%eax),%ecx
485b0a:	8b 42 5c             	mov    0x5c(%edx),%eax
485b0d:	03 cf                	add    %edi,%ecx
485b0f:	51                   	push   %ecx
485b10:	ff b5 84 fc ff ff    	push   -0x37c(%ebp)
485b16:	8b 8d 80 fc ff ff    	mov    -0x380(%ebp),%ecx
485b1c:	ff 74 b0 04          	push   0x4(%eax,%esi,4)
485b20:	e8 4b cc ff ff       	call   0x482770
485b25:	8b 95 8c fc ff ff    	mov    -0x374(%ebp),%edx
485b2b:	46                   	inc    %esi
485b2c:	83 c7 58             	add    $0x58,%edi