43c931:	75 4a                	jne    0x43c97d
43c933:	38 4f 04             	cmp    %cl,0x4(%edi)
43c936:	75 09                	jne    0x43c941
43c938:	8b cf                	mov    %edi,%ecx
43c93a:	e8 3b e8 fe ff       	call   0x42b17a
43c93f:	33 c9                	xor    %ecx,%ecx
43c941:	8a 47 05             	mov    0x5(%edi),%al
43c944:	88 45 cc             	mov    %al,-0x34(%ebp)
43c947:	8b 06                	mov    (%esi),%eax
43c949:	51                   	push   %ecx
43c94a:	ff 75 cc             	push   -0x34(%ebp)
43c94d:	8b 70 28             	mov    0x28(%eax),%esi
43c950:	8b ce                	mov    %esi,%ecx
43c952:	ff 15 54 43 49 00    	call   *0x494354
43c958:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
43c95b:	ff d6                	call   *%esi
43c95d:	3c 2b                	cmp    $0x2b,%al
43c95f:	75 05                	jne    0x43c966
43c961:	88 45 dc             	mov    %al,-0x24(%ebp)
43c964:	eb 07                	jmp    0x43c96d
43c966:	3c 2d                	cmp    $0x2d,%al
43c968:	75 10                	jne    0x43c97a
43c96a:	88 45 dc             	mov    %al,-0x24(%ebp)
43c96d:	8d 5d dd             	lea    -0x23(%ebp),%ebx
43c970:	8b cf                	mov    %edi,%ecx
43c972:	89 5d c8             	mov    %ebx,-0x38(%ebp)
43c975:	e8 db df fe ff       	call   0x42a955
43c97a:	8b 75 d4             	mov    -0x2c(%ebp),%esi
43c97d:	ff 75 d0             	push   -0x30(%ebp)
43c980:	8b cf                	mov    %edi,%ecx
43c982:	c6 45 db 00          	movb   $0x0,-0x25(%ebp)
43c986:	e8 aa f8 fe ff       	call   0x42c235
43c98b:	84 c0                	test   %al,%al
43c98d:	0f 85 a7 00 00 00    	jne    0x43ca3a
43c993:	8a 5d db             	mov    -0x25(%ebp),%bl
43c996:	eb 03                	jmp    0x43c99b
43c998:	8b 75 d4             	mov    -0x2c(%ebp),%esi
43c99b:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43c99f:	75 07                	jne    0x43c9a8
43c9a1:	8b cf                	mov    %edi,%ecx
43c9a3:	e8 d2 e7 fe ff       	call   0x42b17a
43c9a8:	8a 47 05             	mov    0x5(%edi),%al
43c9ab:	88 45 cc             	mov    %al,-0x34(%ebp)
43c9ae:	8b 06                	mov    (%esi),%eax
43c9b0:	6a 00                	push   $0x0
43c9b2:	ff 75 cc             	push   -0x34(%ebp)
43c9b5:	8b 70 28             	mov    0x28(%eax),%esi
43c9b8:	8b ce                	mov    %esi,%ecx
43c9ba:	ff 15 54 43 49 00    	call   *0x494354
43c9c0:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
43c9c3:	ff d6                	call   *%esi
43c9c5:	3c 30                	cmp    $0x30,%al
43c9c7:	75 17                	jne    0x43c9e0
43c9c9:	8b cf                	mov    %edi,%ecx
43c9cb:	b3 01                	mov    $0x1,%bl
43c9cd:	e8 83 df fe ff       	call   0x42a955
43c9d2:	ff 75 d0             	push   -0x30(%ebp)
43c9d5:	8b cf                	mov    %edi,%ecx
43c9d7:	e8 59 f8 fe ff       	call   0x42c235
43c9dc:	84 c0                	test   %al,%al
43c9de:	74 b8                	je     0x43c998
43c9e0:	88 5d db             	mov    %bl,-0x25(%ebp)
43c9e3:	84 db                	test   %bl,%bl
43c9e5:	8b 5d c8             	mov    -0x38(%ebp),%ebx
43c9e8:	74 50                	je     0x43ca3a
43c9ea:	c6 03 30             	movb   $0x30,(%ebx)
43c9ed:	43                   	inc    %ebx
43c9ee:	eb 4a                	jmp    0x43ca3a
43c9f0:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43c9f4:	75 07                	jne    0x43c9fd
43c9f6:	8b cf                	mov    %edi,%ecx
43c9f8:	e8 7d e7 fe ff       	call   0x42b17a
43c9fd:	8a 47 05             	mov    0x5(%edi),%al
43ca00:	88 45 cc             	mov    %al,-0x34(%ebp)
43ca03:	8b 45 d4             	mov    -0x2c(%ebp),%eax
43ca06:	6a 00                	push   $0x0
43ca08:	ff 75 cc             	push   -0x34(%ebp)
43ca0b:	8b 00                	mov    (%eax),%eax
43ca0d:	8b 70 28             	mov    0x28(%eax),%esi
43ca10:	8b ce                	mov    %esi,%ecx
43ca12:	ff 15 54 43 49 00    	call   *0x494354
43ca18:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
43ca1b:	ff d6                	call   *%esi
43ca1d:	8d 48 d0             	lea    -0x30(%eax),%ecx
43ca20:	80 f9 09             	cmp    $0x9,%cl
43ca23:	77 23                	ja     0x43ca48
43ca25:	88 03                	mov    %al,(%ebx)
43ca27:	8d 45 fb             	lea    -0x5(%ebp),%eax
43ca2a:	3b d8                	cmp    %eax,%ebx
43ca2c:	73 01                	jae    0x43ca2f
43ca2e:	43                   	inc    %ebx
43ca2f:	8b cf                	mov    %edi,%ecx
43ca31:	c6 45 db 01          	movb   $0x1,-0x25(%ebp)
43ca35:	e8 1b df fe ff       	call   0x42a955
43ca3a:	ff 75 d0             	push   -0x30(%ebp)
43ca3d:	8b cf                	mov    %edi,%ecx
43ca3f:	e8 f1 f7 fe ff       	call   0x42c235
43ca44:	84 c0                	test   %al,%al
43ca46:	74 a8                	je     0x43c9f0
43ca48:	80 7d db 00          	cmpb   $0x0,-0x25(%ebp)
43ca4c:	75 03                	jne    0x43ca51
43ca4e:	8d 5d dc             	lea    -0x24(%ebp),%ebx
43ca51:	33 c0                	xor    %eax,%eax
43ca53:	88 03                	mov    %al,(%ebx)
43ca55:	89 45 c4             	mov    %eax,-0x3c(%ebp)
43ca58:	8d 45 c4             	lea    -0x3c(%ebp),%eax
43ca5b:	50                   	push   %eax
43ca5c:	6a 0a                	push   $0xa
43ca5e:	8d 45 c0             	lea    -0x40(%ebp),%eax
43ca61:	50                   	push   %eax
43ca62:	8d 45 dc             	lea    -0x24(%ebp),%eax
43ca65:	50                   	push   %eax
43ca66:	e8 75 ad fe ff       	call   0x4277e0
43ca6b:	83 c4 10             	add    $0x10,%esp
43ca6e:	8b cf                	mov    %edi,%ecx
43ca70:	8b f0                	mov    %eax,%esi
43ca72:	ff 75 d0             	push   -0x30(%ebp)
43ca75:	e8 bb f7 fe ff       	call   0x42c235
43ca7a:	84 c0                	test   %al,%al
43ca7c:	74 05                	je     0x43ca83
43ca7e:	33 c0                	xor    %eax,%eax
43ca80:	40                   	inc    %eax
43ca81:	eb 02                	jmp    0x43ca85
43ca83:	33 c0                	xor    %eax,%eax
43ca85:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43ca88:	39 4d c0             	cmp    %ecx,-0x40(%ebp)
43ca8b:	74 17                	je     0x43caa4
43ca8d:	83 7d c4 00          	cmpl   $0x0,-0x3c(%ebp)
43ca91:	75 11                	jne    0x43caa4
43ca93:	3b 75 14             	cmp    0x14(%ebp),%esi
43ca96:	7c 0c                	jl     0x43caa4
43ca98:	39 75 18             	cmp    %esi,0x18(%ebp)
43ca9b:	7c 07                	jl     0x43caa4
43ca9d:	8b 4d bc             	mov    -0x44(%ebp),%ecx
43caa0:	89 31                	mov    %esi,(%ecx)
43caa2:	eb 03                	jmp    0x43caa7
43caa4:	83 c8 02             	or     $0x2,%eax
43caa7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43caaa:	5f                   	pop    %edi
43caab:	5e                   	pop    %esi
43caac:	33 cd                	xor    %ebp,%ecx
43caae:	5b                   	pop    %ebx
43caaf:	e8 4e 2f 00 00       	call   0x43fa02
43cab4:	c9                   	leave
43cab5:	c3                   	ret
43cab6:	68 b4 00 00 00       	push   $0xb4
43cabb:	b8 bb 2c 49 00       	mov    $0x492cbb,%eax
43cac0:	e8 b9 2f 00 00       	call   0x43fa7e
43cac5:	8b 4d 18             	mov    0x18(%ebp),%ecx
43cac8:	8b 45 08             	mov    0x8(%ebp),%eax
43cacb:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
43cacf:	8b 7d 0c             	mov    0xc(%ebp),%edi
43cad2:	ff 71 30             	push   0x30(%ecx)
43cad5:	89 45 80             	mov    %eax,-0x80(%ebp)
43cad8:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
43cade:	8b 45 10             	mov    0x10(%ebp),%eax
43cae1:	89 45 90             	mov    %eax,-0x70(%ebp)
43cae4:	8b 45 1c             	mov    0x1c(%ebp),%eax
43cae7:	89 8d 68 ff ff ff    	mov    %ecx,-0x98(%ebp)
43caed:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
43caf3:	89 bd 44 ff ff ff    	mov    %edi,-0xbc(%ebp)
43caf9:	89 45 88             	mov    %eax,-0x78(%ebp)
43cafc:	e8 3b c3 fe ff       	call   0x428e3c
43cb01:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
43cb05:	74 1a                	je     0x43cb21
43cb07:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
43cb0d:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
43cb14:	50                   	push   %eax
43cb15:	e8 6c f2 ff ff       	call   0x43bd86
43cb1a:	8b d8                	mov    %eax,%ebx
43cb1c:	89 5d 98             	mov    %ebx,-0x68(%ebp)
43cb1f:	eb 18                	jmp    0x43cb39
43cb21:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
43cb27:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
43cb2e:	50                   	push   %eax
43cb2f:	e8 f8 f2 ff ff       	call   0x43be2c
43cb34:	8b d8                	mov    %eax,%ebx
43cb36:	89 45 98             	mov    %eax,-0x68(%ebp)
43cb39:	59                   	pop    %ecx
43cb3a:	8d 8d 6c ff ff ff    	lea    -0x94(%ebp),%ecx
43cb40:	e8 a2 28 fd ff       	call   0x40f3e7
43cb45:	33 c9                	xor    %ecx,%ecx
43cb47:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
43cb4e:	88 4d a7             	mov    %cl,-0x59(%ebp)
43cb51:	88 4d 97             	mov    %cl,-0x69(%ebp)
43cb54:	89 4d b8             	mov    %ecx,-0x48(%ebp)
43cb57:	88 4d a8             	mov    %cl,-0x58(%ebp)
43cb5a:	8b 03                	mov    (%ebx),%eax
43cb5c:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
43cb63:	8b 70 2c             	mov    0x2c(%eax),%esi
43cb66:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
43cb6c:	50                   	push   %eax
43cb6d:	8b ce                	mov    %esi,%ecx
43cb6f:	ff 15 54 43 49 00    	call   *0x494354
43cb75:	8b cb                	mov    %ebx,%ecx
43cb77:	ff d6                	call   *%esi
43cb79:	8b 45 80             	mov    -0x80(%ebp),%eax
43cb7c:	83 60 10 00          	andl   $0x0,0x10(%eax)
43cb80:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
43cb87:	c6 00 00             	movb   $0x0,(%eax)
43cb8a:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
43cb90:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
43cb96:	33 db                	xor    %ebx,%ebx
43cb98:	43                   	inc    %ebx
43cb99:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43cb9c:	ff 70 30             	push   0x30(%eax)
43cb9f:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43cba2:	e8 95 c2 fe ff       	call   0x428e3c
43cba7:	8d 85 5c ff ff ff    	lea    -0xa4(%ebp),%eax
43cbad:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43cbb1:	50                   	push   %eax
43cbb2:	e8 05 c1 fc ff       	call   0x408cbc
43cbb7:	59                   	pop    %ecx
43cbb8:	8b f0                	mov    %eax,%esi
43cbba:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43cbbe:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
43cbc4:	89 b5 70 ff ff ff    	mov    %esi,-0x90(%ebp)
43cbca:	e8 18 28 fd ff       	call   0x40f3e7
43cbcf:	ff 75 88             	push   -0x78(%ebp)
43cbd2:	8b ce                	mov    %esi,%ecx
43cbd4:	68 c8 ac 49 00       	push   $0x49acc8
43cbd9:	68 bc ac 49 00       	push   $0x49acbc
43cbde:	e8 63 f9 fe ff       	call   0x42c546
43cbe3:	33 c0                	xor    %eax,%eax
43cbe5:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
43cbeb:	83 f8 04             	cmp    $0x4,%eax
43cbee:	73 49                	jae    0x43cc39
43cbf0:	0f be 84 05 64 ff ff 	movsbl -0x9c(%ebp,%eax,1),%eax
43cbf7:	ff
43cbf8:	83 e8 20             	sub    $0x20,%eax
43cbfb:	0f 84 12 08 00 00    	je     0x43d413
43cc01:	83 e8 04             	sub    $0x4,%eax
43cc04:	0f 84 e0 06 00 00    	je     0x43d2ea
43cc0a:	83 e8 07             	sub    $0x7,%eax
43cc0d:	0f 84 57 04 00 00    	je     0x43d06a
43cc13:	83 e8 4b             	sub    $0x4b,%eax
43cc16:	0f 84 93 00 00 00    	je     0x43ccaf
43cc1c:	48                   	dec    %eax
43cc1d:	83 e8 01             	sub    $0x1,%eax
43cc20:	0f 84 ed 07 00 00    	je     0x43d413
43cc26:	8a 45 a7             	mov    -0x59(%ebp),%al
43cc29:	ff 85 78 ff ff ff    	incl   -0x88(%ebp)
43cc2f:	84 c0                	test   %al,%al
43cc31:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
43cc37:	74 b2                	je     0x43cbeb
43cc39:	80 7d a7 00          	cmpb   $0x0,-0x59(%ebp)
43cc3d:	0f 85 81 08 00 00    	jne    0x43d4c4
43cc43:	8b 4d b8             	mov    -0x48(%ebp),%ecx
43cc46:	83 f9 01             	cmp    $0x1,%ecx
43cc49:	0f 86 5f 08 00 00    	jbe    0x43d4ae
43cc4f:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43cc52:	8d 75 a8             	lea    -0x58(%ebp),%esi
43cc55:	8b 55 a8             	mov    -0x58(%ebp),%edx
43cc58:	83 fb 10             	cmp    $0x10,%ebx
43cc5b:	72 02                	jb     0x43cc5f
43cc5d:	8b f2                	mov    %edx,%esi
43cc5f:	46                   	inc    %esi
43cc60:	8d 45 a8             	lea    -0x58(%ebp),%eax
43cc63:	83 fb 10             	cmp    $0x10,%ebx
43cc66:	72 02                	jb     0x43cc6a
43cc68:	8b c2                	mov    %edx,%eax
43cc6a:	03 c1                	add    %ecx,%eax
43cc6c:	3b f0                	cmp    %eax,%esi
43cc6e:	0f 84 2a 08 00 00    	je     0x43d49e
43cc74:	ff 75 90             	push   -0x70(%ebp)
43cc77:	8b cf                	mov    %edi,%ecx
43cc79:	e8 b7 f5 fe ff       	call   0x42c235
43cc7e:	84 c0                	test   %al,%al
43cc80:	0f 85 0f 08 00 00    	jne    0x43d495
43cc86:	38 47 04             	cmp    %al,0x4(%edi)
43cc89:	75 07                	jne    0x43cc92
43cc8b:	8b cf                	mov    %edi,%ecx
43cc8d:	e8 e8 e4 fe ff       	call   0x42b17a
43cc92:	8a 47 05             	mov    0x5(%edi),%al
43cc95:	3a 06                	cmp    (%esi),%al
43cc97:	0f 85 f8 07 00 00    	jne    0x43d495
43cc9d:	8b cf                	mov    %edi,%ecx
43cc9f:	e8 b1 dc fe ff       	call   0x42a955
43cca4:	8b 5d bc             	mov    -0x44(%ebp),%ebx
43cca7:	8b 4d b8             	mov    -0x48(%ebp),%ecx
43ccaa:	8b 55 a8             	mov    -0x58(%ebp),%edx
43ccad:	eb b0                	jmp    0x43cc5f
43ccaf:	8b 75 98             	mov    -0x68(%ebp),%esi
43ccb2:	33 c0                	xor    %eax,%eax
43ccb4:	8b ce                	mov    %esi,%ecx
43ccb6:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
43ccbc:	e8 99 23 00 00       	call   0x43f05a
43ccc1:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
43ccc7:	8b 06                	mov    (%esi),%eax
43ccc9:	8b 70 14             	mov    0x14(%eax),%esi
43cccc:	8d 45 c0             	lea    -0x40(%ebp),%eax
43cccf:	50                   	push   %eax
43ccd0:	8b ce                	mov    %esi,%ecx
43ccd2:	ff 15 54 43 49 00    	call   *0x494354
43ccd8:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43ccdb:	ff d6                	call   *%esi
43ccdd:	81 cb 00 00 01 00    	or     $0x10000,%ebx
43cce3:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
43cce6:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
43cce9:	83 7d d0 00          	cmpl   $0x0,-0x30(%ebp)
43cced:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43ccf1:	0f 84 c4 01 00 00    	je     0x43cebb
43ccf7:	8b 4d 98             	mov    -0x68(%ebp),%ecx
43ccfa:	e8 0c 25 00 00       	call   0x43f20b
43ccff:	88 45 9c             	mov    %al,-0x64(%ebp)
43cd02:	84 c0                	test   %al,%al
43cd04:	0f 84 b1 01 00 00    	je     0x43cebb
43cd0a:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
43cd0e:	8d 45 c0             	lea    -0x40(%ebp),%eax
43cd11:	72 03                	jb     0x43cd16
43cd13:	8b 45 c0             	mov    -0x40(%ebp),%eax
43cd16:	80 38 7f             	cmpb   $0x7f,(%eax)
43cd19:	0f 83 9c 01 00 00    	jae    0x43cebb
43cd1f:	33 c0                	xor    %eax,%eax
43cd21:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
43cd28:	89 45 e8             	mov    %eax,-0x18(%ebp)
43cd2b:	88 45 d8             	mov    %al,-0x28(%ebp)
43cd2e:	50                   	push   %eax
43cd2f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43cd32:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
43cd36:	e8 57 59 fe ff       	call   0x422692
43cd3b:	ff 75 90             	push   -0x70(%ebp)
43cd3e:	8b cf                	mov    %edi,%ecx
43cd40:	33 f6                	xor    %esi,%esi
43cd42:	e8 ee f4 fe ff       	call   0x42c235
43cd47:	84 c0                	test   %al,%al
43cd49:	0f 85 e9 00 00 00    	jne    0x43ce38
43cd4f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
43cd52:	88 85 58 ff ff ff    	mov    %al,-0xa8(%ebp)
43cd58:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
43cd5c:	8b 4d 88             	mov    -0x78(%ebp),%ecx
43cd5f:	75 0a                	jne    0x43cd6b
43cd61:	8b cf                	mov    %edi,%ecx
43cd63:	e8 12 e4 fe ff       	call   0x42b17a
43cd68:	8b 4d 88             	mov    -0x78(%ebp),%ecx
43cd6b:	8a 47 05             	mov    0x5(%edi),%al
43cd6e:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
43cd74:	88 45 a0             	mov    %al,-0x60(%ebp)
43cd77:	8d 45 a0             	lea    -0x60(%ebp),%eax
43cd7a:	50                   	push   %eax
43cd7b:	8d 41 0b             	lea    0xb(%ecx),%eax
43cd7e:	50                   	push   %eax
43cd7f:	51                   	push   %ecx
43cd80:	e8 fb b7 fe ff       	call   0x428580
43cd85:	2b 45 88             	sub    -0x78(%ebp),%eax
43cd88:	83 c4 10             	add    $0x10,%esp
43cd8b:	83 f8 0a             	cmp    $0xa,%eax
43cd8e:	73 3c                	jae    0x43cdcc
43cd90:	8a 80 bc ac 49 00    	mov    0x49acbc(%eax),%al
43cd96:	8b 4d 80             	mov    -0x80(%ebp),%ecx