44978e:	83 60 04 00          	andl   $0x0,0x4(%eax)
449792:	83 20 00             	andl   $0x0,(%eax)
449795:	c6 40 04 02          	movb   $0x2,0x4(%eax)
449799:	eb 47                	jmp    0x4497e2
44979b:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
44979f:	53                   	push   %ebx
4497a0:	57                   	push   %edi
4497a1:	74 1e                	je     0x4497c1
4497a3:	85 f6                	test   %esi,%esi
4497a5:	74 0d                	je     0x4497b4
4497a7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4497aa:	e8 00 d7 ff ff       	call   0x446eaf
4497af:	e9 67 ff ff ff       	jmp    0x44971b
4497b4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4497b7:	e8 f3 d6 ff ff       	call   0x446eaf
4497bc:	e9 72 ff ff ff       	jmp    0x449733
4497c1:	85 f6                	test   %esi,%esi
4497c3:	74 08                	je     0x4497cd
4497c5:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4497c8:	e9 49 ff ff ff       	jmp    0x449716
4497cd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4497d0:	e9 59 ff ff ff       	jmp    0x44972e
4497d5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4497d8:	6a 01                	push   $0x1
4497da:	e8 86 d6 ff ff       	call   0x446e65
4497df:	8b 45 08             	mov    0x8(%ebp),%eax
4497e2:	5f                   	pop    %edi
4497e3:	5e                   	pop    %esi
4497e4:	5b                   	pop    %ebx
4497e5:	c9                   	leave
4497e6:	c3                   	ret
4497e7:	55                   	push   %ebp
4497e8:	8b ec                	mov    %esp,%ebp
4497ea:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
4497ef:	8a 08                	mov    (%eax),%cl
4497f1:	84 c9                	test   %cl,%cl
4497f3:	74 3a                	je     0x44982f
4497f5:	80 f9 5f             	cmp    $0x5f,%cl
4497f8:	75 35                	jne    0x44982f
4497fa:	8a 48 01             	mov    0x1(%eax),%cl
4497fd:	84 c9                	test   %cl,%cl
4497ff:	74 2e                	je     0x44982f
449801:	80 f9 5f             	cmp    $0x5f,%cl
449804:	75 29                	jne    0x44982f
449806:	83 c0 02             	add    $0x2,%eax
449809:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44980e:	0f be 08             	movsbl (%eax),%ecx
449811:	83 e9 41             	sub    $0x41,%ecx
449814:	40                   	inc    %eax
449815:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44981a:	83 f9 03             	cmp    $0x3,%ecx
44981d:	76 10                	jbe    0x44982f
44981f:	8b 45 08             	mov    0x8(%ebp),%eax
449822:	83 60 04 00          	andl   $0x0,0x4(%eax)
449826:	83 20 00             	andl   $0x0,(%eax)
449829:	c6 40 04 02          	movb   $0x2,0x4(%eax)
44982d:	5d                   	pop    %ebp
44982e:	c3                   	ret
44982f:	8b 45 08             	mov    0x8(%ebp),%eax
449832:	83 20 00             	andl   $0x0,(%eax)
449835:	83 60 04 00          	andl   $0x0,0x4(%eax)
449839:	5d                   	pop    %ebp
44983a:	c3                   	ret
44983b:	55                   	push   %ebp
44983c:	8b ec                	mov    %esp,%ebp
44983e:	6a 01                	push   $0x1
449840:	ff 75 08             	push   0x8(%ebp)
449843:	e8 80 fe ff ff       	call   0x4496c8
449848:	8b 45 08             	mov    0x8(%ebp),%eax
44984b:	59                   	pop    %ecx
44984c:	59                   	pop    %ecx
44984d:	5d                   	pop    %ebp
44984e:	c3                   	ret
44984f:	55                   	push   %ebp
449850:	8b ec                	mov    %esp,%ebp
449852:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
449857:	83 ec 20             	sub    $0x20,%esp
44985a:	8b d0                	mov    %eax,%edx
44985c:	c1 ea 0f             	shr    $0xf,%edx
44985f:	f7 d2                	not    %edx
449861:	53                   	push   %ebx
449862:	57                   	push   %edi
449863:	33 ff                	xor    %edi,%edi
449865:	47                   	inc    %edi
449866:	6a 00                	push   $0x0
449868:	5b                   	pop    %ebx
449869:	23 d7                	and    %edi,%edx
44986b:	74 07                	je     0x449874
44986d:	a9 00 10 00 00       	test   $0x1000,%eax
449872:	74 02                	je     0x449876
449874:	8b fb                	mov    %ebx,%edi
449876:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44987b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44987e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
449881:	0f be 08             	movsbl (%eax),%ecx
449884:	40                   	inc    %eax
449885:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44988a:	2b cb                	sub    %ebx,%ecx
44988c:	0f 84 bb 00 00 00    	je     0x44994d
449892:	83 e9 54             	sub    $0x54,%ecx
449895:	74 6d                	je     0x449904
449897:	83 e9 01             	sub    $0x1,%ecx
44989a:	74 61                	je     0x4498fd
44989c:	83 e9 01             	sub    $0x1,%ecx
44989f:	74 55                	je     0x4498f6
4498a1:	83 e9 01             	sub    $0x1,%ecx
4498a4:	74 18                	je     0x4498be
4498a6:	83 e9 01             	sub    $0x1,%ecx
4498a9:	74 0c                	je     0x4498b7
4498ab:	83 e9 01             	sub    $0x1,%ecx
4498ae:	75 61                	jne    0x449911
4498b0:	68 bc bb 49 00       	push   $0x49bbbc
4498b5:	eb 52                	jmp    0x449909
4498b7:	68 b0 bb 49 00       	push   $0x49bbb0
4498bc:	eb 4b                	jmp    0x449909
4498be:	8d 45 e8             	lea    -0x18(%ebp),%eax
4498c1:	8b fa                	mov    %edx,%edi
4498c3:	56                   	push   %esi
4498c4:	50                   	push   %eax
4498c5:	e8 ae 00 00 00       	call   0x449978
4498ca:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4498cd:	c7 04 24 cc bb 49 00 	movl   $0x49bbcc,(%esp)
4498d4:	8b f0                	mov    %eax,%esi
4498d6:	e8 57 d5 ff ff       	call   0x446e32
4498db:	56                   	push   %esi
4498dc:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4498df:	51                   	push   %ecx
4498e0:	8b c8                	mov    %eax,%ecx
4498e2:	e8 75 d9 ff ff       	call   0x44725c
4498e7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4498ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
4498ed:	8b 45 f4             	mov    -0xc(%ebp),%eax
4498f0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4498f3:	5e                   	pop    %esi
4498f4:	eb 1b                	jmp    0x449911
4498f6:	68 a8 bb 49 00       	push   $0x49bba8
4498fb:	eb 0c                	jmp    0x449909
4498fd:	68 a0 bb 49 00       	push   $0x49bba0
449902:	eb 05                	jmp    0x449909
449904:	68 98 bb 49 00       	push   $0x49bb98
449909:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44990c:	e8 42 d8 ff ff       	call   0x447153
449911:	89 5d f0             	mov    %ebx,-0x10(%ebp)
449914:	89 5d f4             	mov    %ebx,-0xc(%ebp)
449917:	85 ff                	test   %edi,%edi
449919:	74 0c                	je     0x449927
44991b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44991e:	89 45 f0             	mov    %eax,-0x10(%ebp)
449921:	8b 45 fc             	mov    -0x4(%ebp),%eax
449924:	89 45 f4             	mov    %eax,-0xc(%ebp)
449927:	8d 45 f8             	lea    -0x8(%ebp),%eax
44992a:	50                   	push   %eax
44992b:	e8 a6 18 00 00       	call   0x44b1d6
449930:	59                   	pop    %ecx
449931:	8d 45 f8             	lea    -0x8(%ebp),%eax
449934:	50                   	push   %eax
449935:	8d 4d f0             	lea    -0x10(%ebp),%ecx
449938:	e8 c9 d9 ff ff       	call   0x447306
44993d:	8b 45 08             	mov    0x8(%ebp),%eax
449940:	8b 4d f0             	mov    -0x10(%ebp),%ecx
449943:	89 08                	mov    %ecx,(%eax)
449945:	8b 4d f4             	mov    -0xc(%ebp),%ecx
449948:	89 48 04             	mov    %ecx,0x4(%eax)
44994b:	eb 16                	jmp    0x449963
44994d:	8b 4d 08             	mov    0x8(%ebp),%ecx
449950:	48                   	dec    %eax
449951:	68 89 bb 49 00       	push   $0x49bb89
449956:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44995b:	e8 d2 d4 ff ff       	call   0x446e32
449960:	8b 45 08             	mov    0x8(%ebp),%eax
449963:	5f                   	pop    %edi
449964:	5b                   	pop    %ebx
449965:	c9                   	leave
449966:	c3                   	ret
449967:	55                   	push   %ebp
449968:	8b ec                	mov    %esp,%ebp
44996a:	ff 75 08             	push   0x8(%ebp)
44996d:	e8 64 18 00 00       	call   0x44b1d6
449972:	8b 45 08             	mov    0x8(%ebp),%eax
449975:	59                   	pop    %ecx
449976:	5d                   	pop    %ebp
449977:	c3                   	ret
449978:	55                   	push   %ebp
449979:	8b ec                	mov    %esp,%ebp
44997b:	83 ec 18             	sub    $0x18,%esp
44997e:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
449983:	33 c9                	xor    %ecx,%ecx
449985:	89 4d f8             	mov    %ecx,-0x8(%ebp)
449988:	89 4d fc             	mov    %ecx,-0x4(%ebp)
44998b:	8a 00                	mov    (%eax),%al
44998d:	84 c0                	test   %al,%al
44998f:	0f 84 a3 00 00 00    	je     0x449a38
449995:	0f be c0             	movsbl %al,%eax
449998:	83 c0 d0             	add    $0xffffffd0,%eax
44999b:	83 f8 07             	cmp    $0x7,%eax
44999e:	0f 87 86 00 00 00    	ja     0x449a2a
4499a4:	ff 24 85 48 9a 44 00 	jmp    *0x449a48(,%eax,4)
4499ab:	68 48 ba 49 00       	push   $0x49ba48
4499b0:	eb 13                	jmp    0x4499c5
4499b2:	68 50 ba 49 00       	push   $0x49ba50
4499b7:	eb 0c                	jmp    0x4499c5
4499b9:	68 58 ba 49 00       	push   $0x49ba58
4499be:	eb 05                	jmp    0x4499c5
4499c0:	68 60 ba 49 00       	push   $0x49ba60
4499c5:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4499c8:	e8 86 d7 ff ff       	call   0x447153
4499cd:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
4499d2:	0f be 00             	movsbl (%eax),%eax
4499d5:	ff 05 cc b3 4b 00    	incl   0x4bb3cc
4499db:	83 e8 31             	sub    $0x31,%eax
4499de:	74 12                	je     0x4499f2
4499e0:	48                   	dec    %eax
4499e1:	83 e8 01             	sub    $0x1,%eax
4499e4:	74 0c                	je     0x4499f2
4499e6:	48                   	dec    %eax
4499e7:	83 e8 01             	sub    $0x1,%eax
4499ea:	74 06                	je     0x4499f2
4499ec:	48                   	dec    %eax
4499ed:	83 e8 01             	sub    $0x1,%eax
4499f0:	75 28                	jne    0x449a1a
4499f2:	68 68 ba 49 00       	push   $0x49ba68
4499f7:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4499fa:	e8 33 d4 ff ff       	call   0x446e32
4499ff:	8d 4d f8             	lea    -0x8(%ebp),%ecx
449a02:	51                   	push   %ecx
449a03:	8d 4d f0             	lea    -0x10(%ebp),%ecx
449a06:	51                   	push   %ecx
449a07:	8b c8                	mov    %eax,%ecx
449a09:	e8 4e d8 ff ff       	call   0x44725c
449a0e:	8b 45 f0             	mov    -0x10(%ebp),%eax
449a11:	89 45 f8             	mov    %eax,-0x8(%ebp)
449a14:	8b 45 f4             	mov    -0xc(%ebp),%eax
449a17:	89 45 fc             	mov    %eax,-0x4(%ebp)
449a1a:	8b 45 08             	mov    0x8(%ebp),%eax
449a1d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
449a20:	89 08                	mov    %ecx,(%eax)
449a22:	8b 4d fc             	mov    -0x4(%ebp),%ecx
449a25:	89 48 04             	mov    %ecx,0x4(%eax)
449a28:	c9                   	leave
449a29:	c3                   	ret
449a2a:	8b 45 08             	mov    0x8(%ebp),%eax
449a2d:	89 48 04             	mov    %ecx,0x4(%eax)
449a30:	c6 40 04 02          	movb   $0x2,0x4(%eax)
449a34:	89 08                	mov    %ecx,(%eax)
449a36:	c9                   	leave
449a37:	c3                   	ret
449a38:	8b 4d 08             	mov    0x8(%ebp),%ecx
449a3b:	6a 01                	push   $0x1
449a3d:	e8 23 d4 ff ff       	call   0x446e65
449a42:	8b 45 08             	mov    0x8(%ebp),%eax
449a45:	c9                   	leave
449a46:	c3                   	ret
449a47:	90                   	nop
449a48:	ab                   	stos   %eax,%es:(%edi)
449a49:	99                   	cltd
449a4a:	44                   	inc    %esp
449a4b:	00 ab 99 44 00 b2    	add    %ch,-0x4dffbb67(%ebx)
449a51:	99                   	cltd
449a52:	44                   	inc    %esp
449a53:	00 b2 99 44 00 cd    	add    %dh,-0x32ffbb67(%edx)
449a59:	99                   	cltd
449a5a:	44                   	inc    %esp
449a5b:	00 b9 99 44 00 c0    	add    %bh,-0x3fffbb67(%ecx)
449a61:	99                   	cltd
449a62:	44                   	inc    %esp
449a63:	00 c0                	add    %al,%al
449a65:	99                   	cltd
449a66:	44                   	inc    %esp
449a67:	00 55 8b             	add    %dl,-0x75(%ebp)
449a6a:	ec                   	in     (%dx),%al
449a6b:	83 ec 1c             	sub    $0x1c,%esp
449a6e:	8b 15 cc b3 4b 00    	mov    0x4bb3cc,%edx
449a74:	42                   	inc    %edx
449a75:	53                   	push   %ebx
449a76:	89 15 cc b3 4b 00    	mov    %edx,0x4bb3cc
449a7c:	56                   	push   %esi
449a7d:	8a 0a                	mov    (%edx),%cl
449a7f:	33 f6                	xor    %esi,%esi
449a81:	0f be d9             	movsbl %cl,%ebx
449a84:	57                   	push   %edi
449a85:	8b c3                	mov    %ebx,%eax
449a87:	89 75 f4             	mov    %esi,-0xc(%ebp)
449a8a:	8b fe                	mov    %esi,%edi
449a8c:	89 7d f8             	mov    %edi,-0x8(%ebp)
449a8f:	83 e8 41             	sub    $0x41,%eax
449a92:	0f 84 41 01 00 00    	je     0x449bd9
449a98:	83 e8 01             	sub    $0x1,%eax
449a9b:	0f 84 07 01 00 00    	je     0x449ba8
449aa1:	83 e8 01             	sub    $0x1,%eax
449aa4:	0f 84 f3 00 00 00    	je     0x449b9d
449aaa:	84 c9                	test   %cl,%cl
449aac:	0f 84 dc 00 00 00    	je     0x449b8e
449ab2:	8a 42 01             	mov    0x1(%edx),%al
449ab5:	84 c0                	test   %al,%al
449ab7:	0f 84 d1 00 00 00    	je     0x449b8e
449abd:	39 75 14             	cmp    %esi,0x14(%ebp)
449ac0:	0f 85 e7 00 00 00    	jne    0x449bad
449ac6:	8d 4b d0             	lea    -0x30(%ebx),%ecx
449ac9:	0f be d8             	movsbl %al,%ebx
449acc:	c1 e1 04             	shl    $0x4,%ecx
449acf:	8d 42 02             	lea    0x2(%edx),%eax
449ad2:	83 c1 d0             	add    $0xffffffd0,%ecx
449ad5:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
449ada:	03 d9                	add    %ecx,%ebx
449adc:	83 fb 01             	cmp    $0x1,%ebx
449adf:	76 2e                	jbe    0x449b0f
449ae1:	6a 01                	push   $0x1
449ae3:	8d 45 fc             	lea    -0x4(%ebp),%eax
449ae6:	c6 45 fc 2c          	movb   $0x2c,-0x4(%ebp)
449aea:	50                   	push   %eax
449aeb:	8d 4d f4             	lea    -0xc(%ebp),%ecx
449aee:	e8 2c e8 ff ff       	call   0x44831f
449af3:	56                   	push   %esi
449af4:	53                   	push   %ebx
449af5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
449af8:	e8 3e d4 ff ff       	call   0x446f3b
449afd:	50                   	push   %eax
449afe:	8d 45 e4             	lea    -0x1c(%ebp),%eax
449b01:	50                   	push   %eax
449b02:	8d 4d f4             	lea    -0xc(%ebp),%ecx
449b05:	e8 52 d7 ff ff       	call   0x44725c
449b0a:	8b 30                	mov    (%eax),%esi
449b0c:	8b 78 04             	mov    0x4(%eax),%edi
449b0f:	6a 3e                	push   $0x3e
449b11:	8d 4d ec             	lea    -0x14(%ebp),%ecx
449b14:	89 75 ec             	mov    %esi,-0x14(%ebp)
449b17:	89 7d f0             	mov    %edi,-0x10(%ebp)
449b1a:	e8 28 d8 ff ff       	call   0x447347
449b1f:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
449b24:	8b 55 ec             	mov    -0x14(%ebp),%edx
449b27:	8b 4d f0             	mov    -0x10(%ebp),%ecx
449b2a:	89 55 f4             	mov    %edx,-0xc(%ebp)
449b2d:	80 38 24             	cmpb   $0x24,(%eax)
449b30:	89 4d f8             	mov    %ecx,-0x8(%ebp)
449b33:	75 08                	jne    0x449b3d
449b35:	40                   	inc    %eax
449b36:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
449b3b:	eb 21                	jmp    0x449b5e
449b3d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
449b40:	8d 4d ec             	lea    -0x14(%ebp),%ecx
449b43:	6a 5e                	push   $0x5e
449b45:	89 55 ec             	mov    %edx,-0x14(%ebp)
449b48:	e8 fa d7 ff ff       	call   0x447347
449b4d:	8b 55 ec             	mov    -0x14(%ebp),%edx
449b50:	8b 4d f0             	mov    -0x10(%ebp),%ecx
449b53:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
449b58:	89 55 f4             	mov    %edx,-0xc(%ebp)
449b5b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
449b5e:	80 38 00             	cmpb   $0x0,(%eax)
449b61:	74 08                	je     0x449b6b