453754:	50                   	push   %eax
453755:	8d 4b 14             	lea    0x14(%ebx),%ecx
453758:	8d 53 24             	lea    0x24(%ebx),%edx
45375b:	8d 43 1c             	lea    0x1c(%ebx),%eax
45375e:	e8 89 48 fb ff       	call   0x407fec
453763:	89 43 18             	mov    %eax,0x18(%ebx)
453766:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
45376a:	0f 95 c0             	setne  %al
45376d:	88 43 20             	mov    %al,0x20(%ebx)
453770:	5a                   	pop    %edx
453771:	5b                   	pop    %ebx
453772:	c3                   	ret
453773:	90                   	nop
453774:	53                   	push   %ebx
453775:	56                   	push   %esi
453776:	8b f2                	mov    %edx,%esi
453778:	8b d8                	mov    %eax,%ebx
45377a:	8b c3                	mov    %ebx,%eax
45377c:	e8 67 ff ff ff       	call   0x4536e8
453781:	3b f0                	cmp    %eax,%esi
453783:	74 11                	je     0x453796
453785:	85 f6                	test   %esi,%esi
453787:	75 07                	jne    0x453790
453789:	e8 42 45 fb ff       	call   0x407cd0
45378e:	eb 06                	jmp    0x453796
453790:	56                   	push   %esi
453791:	e8 9a 45 fb ff       	call   0x407d30
453796:	5e                   	pop    %esi
453797:	5b                   	pop    %ebx
453798:	c3                   	ret
453799:	8d 40 00             	lea    0x0(%eax),%eax
45379c:	53                   	push   %ebx
45379d:	8b d8                	mov    %eax,%ebx
45379f:	83 ea 01             	sub    $0x1,%edx
4537a2:	72 07                	jb     0x4537ab
4537a4:	83 ea 67             	sub    $0x67,%edx
4537a7:	74 21                	je     0x4537ca
4537a9:	eb 50                	jmp    0x4537fb
4537ab:	8b c3                	mov    %ebx,%eax
4537ad:	e8 4e ff ff ff       	call   0x453700
4537b2:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4537b6:	75 09                	jne    0x4537c1
4537b8:	8b c3                	mov    %ebx,%eax
4537ba:	e8 8d ff ff ff       	call   0x45374c
4537bf:	eb 3a                	jmp    0x4537fb
4537c1:	8b c3                	mov    %ebx,%eax
4537c3:	e8 54 ff ff ff       	call   0x45371c
4537c8:	5b                   	pop    %ebx
4537c9:	c3                   	ret
4537ca:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
4537ce:	74 2b                	je     0x4537fb
4537d0:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4537d4:	74 11                	je     0x4537e7
4537d6:	6a 00                	push   $0x0
4537d8:	8d 43 10             	lea    0x10(%ebx),%eax
4537db:	50                   	push   %eax
4537dc:	6a 00                	push   $0x0
4537de:	6a 68                	push   $0x68
4537e0:	e8 43 46 fb ff       	call   0x407e28
4537e5:	eb 14                	jmp    0x4537fb
4537e7:	6a 00                	push   $0x0
4537e9:	6a 00                	push   $0x0
4537eb:	8b 43 14             	mov    0x14(%ebx),%eax
4537ee:	50                   	push   %eax
4537ef:	8b 43 18             	mov    0x18(%ebx),%eax
4537f2:	50                   	push   %eax
4537f3:	e8 18 45 fb ff       	call   0x407d10
4537f8:	89 43 10             	mov    %eax,0x10(%ebx)
4537fb:	5b                   	pop    %ebx
4537fc:	c3                   	ret
4537fd:	8d 40 00             	lea    0x0(%eax),%eax
453800:	55                   	push   %ebp
453801:	8b ec                	mov    %esp,%ebp
453803:	51                   	push   %ecx
453804:	53                   	push   %ebx
453805:	a1 98 72 6a 00       	mov    0x6a7298,%eax
45380a:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
45380e:	0f 84 59 01 00 00    	je     0x45396d
453814:	68 00 80 00 00       	push   $0x8000
453819:	e8 62 3b fb ff       	call   0x407380
45381e:	89 45 fc             	mov    %eax,-0x4(%ebp)
453821:	33 c0                	xor    %eax,%eax
453823:	55                   	push   %ebp
453824:	68 66 39 45 00       	push   $0x453966
453829:	64 ff 30             	push   %fs:(%eax)
45382c:	64 89 20             	mov    %esp,%fs:(%eax)
45382f:	83 3d f8 8b 6a 00 00 	cmpl   $0x0,0x6a8bf8
453836:	75 1c                	jne    0x453854
453838:	68 74 39 45 00       	push   $0x453974
45383d:	e8 e6 39 fb ff       	call   0x407228
453842:	8b d8                	mov    %eax,%ebx
453844:	68 7c 39 45 00       	push   $0x45397c
453849:	53                   	push   %ebx
45384a:	e8 e1 39 fb ff       	call   0x407230
45384f:	a3 f8 8b 6a 00       	mov    %eax,0x6a8bf8
453854:	83 3d a0 ac 68 00 00 	cmpl   $0x0,0x68aca0
45385b:	0f 85 ee 00 00 00    	jne    0x45394f
453861:	68 8c 39 45 00       	push   $0x45398c
453866:	e8 ad 3a fb ff       	call   0x407318
45386b:	a3 a0 ac 68 00       	mov    %eax,0x68aca0
453870:	83 3d a0 ac 68 00 00 	cmpl   $0x0,0x68aca0
453877:	0f 84 d2 00 00 00    	je     0x45394f
45387d:	68 98 39 45 00       	push   $0x453998
453882:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
453887:	50                   	push   %eax
453888:	e8 a3 39 fb ff       	call   0x407230
45388d:	a3 fc 8b 6a 00       	mov    %eax,0x6a8bfc
453892:	68 a8 39 45 00       	push   $0x4539a8
453897:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
45389c:	50                   	push   %eax
45389d:	e8 8e 39 fb ff       	call   0x407230
4538a2:	a3 00 8c 6a 00       	mov    %eax,0x6a8c00
4538a7:	68 bc 39 45 00       	push   $0x4539bc
4538ac:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
4538b1:	50                   	push   %eax
4538b2:	e8 79 39 fb ff       	call   0x407230
4538b7:	a3 04 8c 6a 00       	mov    %eax,0x6a8c04
4538bc:	68 d4 39 45 00       	push   $0x4539d4
4538c1:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
4538c6:	50                   	push   %eax
4538c7:	e8 64 39 fb ff       	call   0x407230
4538cc:	a3 08 8c 6a 00       	mov    %eax,0x6a8c08
4538d1:	68 ec 39 45 00       	push   $0x4539ec
4538d6:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
4538db:	50                   	push   %eax
4538dc:	e8 4f 39 fb ff       	call   0x407230
4538e1:	a3 0c 8c 6a 00       	mov    %eax,0x6a8c0c
4538e6:	68 00 3a 45 00       	push   $0x453a00
4538eb:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
4538f0:	50                   	push   %eax
4538f1:	e8 3a 39 fb ff       	call   0x407230
4538f6:	a3 10 8c 6a 00       	mov    %eax,0x6a8c10
4538fb:	68 18 3a 45 00       	push   $0x453a18
453900:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
453905:	50                   	push   %eax
453906:	e8 25 39 fb ff       	call   0x407230
45390b:	a3 14 8c 6a 00       	mov    %eax,0x6a8c14
453910:	68 30 3a 45 00       	push   $0x453a30
453915:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
45391a:	50                   	push   %eax
45391b:	e8 10 39 fb ff       	call   0x407230
453920:	a3 18 8c 6a 00       	mov    %eax,0x6a8c18
453925:	68 4c 3a 45 00       	push   $0x453a4c
45392a:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
45392f:	50                   	push   %eax
453930:	e8 fb 38 fb ff       	call   0x407230
453935:	a3 1c 8c 6a 00       	mov    %eax,0x6a8c1c
45393a:	68 58 3a 45 00       	push   $0x453a58
45393f:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
453944:	50                   	push   %eax
453945:	e8 e6 38 fb ff       	call   0x407230
45394a:	a3 20 8c 6a 00       	mov    %eax,0x6a8c20
45394f:	33 c0                	xor    %eax,%eax
453951:	5a                   	pop    %edx
453952:	59                   	pop    %ecx
453953:	59                   	pop    %ecx
453954:	64 89 10             	mov    %edx,%fs:(%eax)
453957:	68 6d 39 45 00       	push   $0x45396d
45395c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45395f:	50                   	push   %eax
453960:	e8 1b 3a fb ff       	call   0x407380
453965:	c3                   	ret
453966:	e9 a1 08 fb ff       	jmp    0x40420c
45396b:	eb ef                	jmp    0x45395c
45396d:	5b                   	pop    %ebx
45396e:	59                   	pop    %ecx
45396f:	5d                   	pop    %ebp
453970:	c3                   	ret
453971:	00 00                	add    %al,(%eax)
453973:	00 55 53             	add    %dl,0x53(%ebp)
453976:	45                   	inc    %ebp
453977:	52                   	push   %edx
453978:	33 32                	xor    (%edx),%esi
45397a:	00 00                	add    %al,(%eax)
45397c:	57                   	push   %edi
45397d:	49                   	dec    %ecx
45397e:	4e                   	dec    %esi
45397f:	4e                   	dec    %esi
453980:	4c                   	dec    %esp
453981:	53                   	push   %ebx
453982:	45                   	inc    %ebp
453983:	6e                   	outsb  %ds:(%esi),(%dx)
453984:	61                   	popa
453985:	62 6c 65 49          	bound  %ebp,0x49(%ebp,%eiz,2)
453989:	4d                   	dec    %ebp
45398a:	45                   	inc    %ebp
45398b:	00 49 4d             	add    %cl,0x4d(%ecx)
45398e:	4d                   	dec    %ebp
45398f:	33 32                	xor    (%edx),%esi
453991:	2e 44                	cs inc %esp
453993:	4c                   	dec    %esp
453994:	4c                   	dec    %esp
453995:	00 00                	add    %al,(%eax)
453997:	00 49 6d             	add    %cl,0x6d(%ecx)
45399a:	6d                   	insl   (%dx),%es:(%edi)
45399b:	47                   	inc    %edi
45399c:	65 74 43             	gs je  0x4539e2
45399f:	6f                   	outsl  %ds:(%esi),(%dx)
4539a0:	6e                   	outsb  %ds:(%esi),(%dx)
4539a1:	74 65                	je     0x453a08
4539a3:	78 74                	js     0x453a19
4539a5:	00 00                	add    %al,(%eax)
4539a7:	00 49 6d             	add    %cl,0x6d(%ecx)
4539aa:	6d                   	insl   (%dx),%es:(%edi)
4539ab:	52                   	push   %edx
4539ac:	65 6c                	gs insb (%dx),%es:(%edi)
4539ae:	65 61                	gs popa
4539b0:	73 65                	jae    0x453a17
4539b2:	43                   	inc    %ebx
4539b3:	6f                   	outsl  %ds:(%esi),(%dx)
4539b4:	6e                   	outsb  %ds:(%esi),(%dx)
4539b5:	74 65                	je     0x453a1c
4539b7:	78 74                	js     0x453a2d
4539b9:	00 00                	add    %al,(%eax)
4539bb:	00 49 6d             	add    %cl,0x6d(%ecx)
4539be:	6d                   	insl   (%dx),%es:(%edi)
4539bf:	47                   	inc    %edi
4539c0:	65 74 43             	gs je  0x453a06
4539c3:	6f                   	outsl  %ds:(%esi),(%dx)
4539c4:	6e                   	outsb  %ds:(%esi),(%dx)
4539c5:	76 65                	jbe    0x453a2c
4539c7:	72 73                	jb     0x453a3c
4539c9:	69 6f 6e 53 74 61 74 	imul   $0x74617453,0x6e(%edi),%ebp
4539d0:	75 73                	jne    0x453a45
4539d2:	00 00                	add    %al,(%eax)
4539d4:	49                   	dec    %ecx
4539d5:	6d                   	insl   (%dx),%es:(%edi)
4539d6:	6d                   	insl   (%dx),%es:(%edi)
4539d7:	53                   	push   %ebx
4539d8:	65 74 43             	gs je  0x453a1e
4539db:	6f                   	outsl  %ds:(%esi),(%dx)
4539dc:	6e                   	outsb  %ds:(%esi),(%dx)
4539dd:	76 65                	jbe    0x453a44
4539df:	72 73                	jb     0x453a54
4539e1:	69 6f 6e 53 74 61 74 	imul   $0x74617453,0x6e(%edi),%ebp
4539e8:	75 73                	jne    0x453a5d
4539ea:	00 00                	add    %al,(%eax)
4539ec:	49                   	dec    %ecx
4539ed:	6d                   	insl   (%dx),%es:(%edi)
4539ee:	6d                   	insl   (%dx),%es:(%edi)
4539ef:	53                   	push   %ebx
4539f0:	65 74 4f             	gs je  0x453a42
4539f3:	70 65                	jo     0x453a5a
4539f5:	6e                   	outsb  %ds:(%esi),(%dx)
4539f6:	53                   	push   %ebx
4539f7:	74 61                	je     0x453a5a
4539f9:	74 75                	je     0x453a70
4539fb:	73 00                	jae    0x4539fd
4539fd:	00 00                	add    %al,(%eax)
4539ff:	00 49 6d             	add    %cl,0x6d(%ecx)
453a02:	6d                   	insl   (%dx),%es:(%edi)
453a03:	53                   	push   %ebx
453a04:	65 74 43             	gs je  0x453a4a
453a07:	6f                   	outsl  %ds:(%esi),(%dx)
453a08:	6d                   	insl   (%dx),%es:(%edi)
453a09:	70 6f                	jo     0x453a7a
453a0b:	73 69                	jae    0x453a76
453a0d:	74 69                	je     0x453a78
453a0f:	6f                   	outsl  %ds:(%esi),(%dx)
453a10:	6e                   	outsb  %ds:(%esi),(%dx)
453a11:	57                   	push   %edi
453a12:	69 6e 64 6f 77 00 49 	imul   $0x4900776f,0x64(%esi),%ebp
453a19:	6d                   	insl   (%dx),%es:(%edi)
453a1a:	6d                   	insl   (%dx),%es:(%edi)
453a1b:	53                   	push   %ebx
453a1c:	65 74 43             	gs je  0x453a62
453a1f:	6f                   	outsl  %ds:(%esi),(%dx)
453a20:	6d                   	insl   (%dx),%es:(%edi)
453a21:	70 6f                	jo     0x453a92
453a23:	73 69                	jae    0x453a8e
453a25:	74 69                	je     0x453a90
453a27:	6f                   	outsl  %ds:(%esi),(%dx)
453a28:	6e                   	outsb  %ds:(%esi),(%dx)
453a29:	46                   	inc    %esi
453a2a:	6f                   	outsl  %ds:(%esi),(%dx)
453a2b:	6e                   	outsb  %ds:(%esi),(%dx)
453a2c:	74 41                	je     0x453a6f
453a2e:	00 00                	add    %al,(%eax)
453a30:	49                   	dec    %ecx
453a31:	6d                   	insl   (%dx),%es:(%edi)
453a32:	6d                   	insl   (%dx),%es:(%edi)
453a33:	47                   	inc    %edi
453a34:	65 74 43             	gs je  0x453a7a
453a37:	6f                   	outsl  %ds:(%esi),(%dx)
453a38:	6d                   	insl   (%dx),%es:(%edi)
453a39:	70 6f                	jo     0x453aaa
453a3b:	73 69                	jae    0x453aa6
453a3d:	74 69                	je     0x453aa8
453a3f:	6f                   	outsl  %ds:(%esi),(%dx)
453a40:	6e                   	outsb  %ds:(%esi),(%dx)
453a41:	53                   	push   %ebx
453a42:	74 72                	je     0x453ab6
453a44:	69 6e 67 41 00 00 00 	imul   $0x41,0x67(%esi),%ebp
453a4b:	00 49 6d             	add    %cl,0x6d(%ecx)
453a4e:	6d                   	insl   (%dx),%es:(%edi)
453a4f:	49                   	dec    %ecx
453a50:	73 49                	jae    0x453a9b
453a52:	4d                   	dec    %ebp
453a53:	45                   	inc    %ebp
453a54:	00 00                	add    %al,(%eax)
453a56:	00 00                	add    %al,(%eax)
453a58:	49                   	dec    %ecx
453a59:	6d                   	insl   (%dx),%es:(%edi)
453a5a:	6d                   	insl   (%dx),%es:(%edi)
453a5b:	4e                   	dec    %esi
453a5c:	6f                   	outsl  %ds:(%esi),(%dx)
453a5d:	74 69                	je     0x453ac8
453a5f:	66 79 49             	data16 jns 0x453aab
453a62:	4d                   	dec    %ebp
453a63:	45                   	inc    %ebp
453a64:	00 00                	add    %al,(%eax)
453a66:	00 00                	add    %al,(%eax)
453a68:	83 3d f8 8b 6a 00 00 	cmpl   $0x0,0x6a8bf8
453a6f:	74 0f                	je     0x453a80
453a71:	80 fa 01             	cmp    $0x1,%dl
453a74:	f5                   	cmc
453a75:	1b d2                	sbb    %edx,%edx
453a77:	52                   	push   %edx
453a78:	50                   	push   %eax
453a79:	ff 15 f8 8b 6a 00    	call   *0x6a8bf8
453a7f:	c3                   	ret
453a80:	33 c0                	xor    %eax,%eax
453a82:	c3                   	ret
453a83:	90                   	nop
453a84:	53                   	push   %ebx
453a85:	56                   	push   %esi
453a86:	57                   	push   %edi
453a87:	83 c4 f8             	add    $0xfffffff8,%esp
453a8a:	8b da                	mov    %edx,%ebx
453a8c:	8b f0                	mov    %eax,%esi
453a8e:	a1 98 72 6a 00       	mov    0x6a7298,%eax
453a93:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
453a97:	0f 84 ba 00 00 00    	je     0x453b57
453a9d:	80 fb 03             	cmp    $0x3,%bl
453aa0:	0f 84 b1 00 00 00    	je     0x453b57
453aa6:	84 db                	test   %bl,%bl
453aa8:	75 0e                	jne    0x453ab8
453aaa:	33 d2                	xor    %edx,%edx
453aac:	8b c6                	mov    %esi,%eax
453aae:	e8 b5 ff ff ff       	call   0x453a68
453ab3:	e9 9f 00 00 00       	jmp    0x453b57
453ab8:	b2 01                	mov    $0x1,%dl
453aba:	8b c6                	mov    %esi,%eax
453abc:	e8 a7 ff ff ff       	call   0x453a68
453ac1:	83 3d a0 ac 68 00 00 	cmpl   $0x0,0x68aca0
453ac8:	0f 84 89 00 00 00    	je     0x453b57
453ace:	56                   	push   %esi
453acf:	ff 15 fc 8b 6a 00    	call   *0x6a8bfc
453ad5:	8b f8                	mov    %eax,%edi
453ad7:	85 ff                	test   %edi,%edi