4bca40:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4bca44:	80 39 2e             	cmpb   $0x2e,(%ecx)
4bca47:	75 36                	jne    0x4bca7f
4bca49:	8a 51 01             	mov    0x1(%ecx),%dl
4bca4c:	0f be c2             	movsbl %dl,%eax
4bca4f:	83 f8 5c             	cmp    $0x5c,%eax
4bca52:	74 25                	je     0x4bca79
4bca54:	83 f8 2f             	cmp    $0x2f,%eax
4bca57:	0f 94 c0             	sete   %al
4bca5a:	84 c0                	test   %al,%al
4bca5c:	75 1b                	jne    0x4bca79
4bca5e:	80 fa 2e             	cmp    $0x2e,%dl
4bca61:	75 13                	jne    0x4bca76
4bca63:	0f be 41 02          	movsbl 0x2(%ecx),%eax
4bca67:	83 f8 5c             	cmp    $0x5c,%eax
4bca6a:	74 0d                	je     0x4bca79
4bca6c:	83 f8 2f             	cmp    $0x2f,%eax
4bca6f:	0f 94 c0             	sete   %al
4bca72:	84 c0                	test   %al,%al
4bca74:	75 03                	jne    0x4bca79
4bca76:	33 c0                	xor    %eax,%eax
4bca78:	c3                   	ret
4bca79:	b8 01 00 00 00       	mov    $0x1,%eax
4bca7e:	c3                   	ret
4bca7f:	32 c0                	xor    %al,%al
4bca81:	c3                   	ret
4bca82:	cc                   	int3
4bca83:	cc                   	int3
4bca84:	cc                   	int3
4bca85:	cc                   	int3
4bca86:	cc                   	int3
4bca87:	cc                   	int3
4bca88:	cc                   	int3
4bca89:	cc                   	int3
4bca8a:	cc                   	int3
4bca8b:	cc                   	int3
4bca8c:	cc                   	int3
4bca8d:	cc                   	int3
4bca8e:	cc                   	int3
4bca8f:	cc                   	int3
4bca90:	cc                   	int3
4bca91:	cc                   	int3
4bca92:	cc                   	int3
4bca93:	cc                   	int3
4bca94:	cc                   	int3
4bca95:	cc                   	int3
4bca96:	cc                   	int3
4bca97:	cc                   	int3
4bca98:	cc                   	int3
4bca99:	cc                   	int3
4bca9a:	cc                   	int3
4bca9b:	cc                   	int3
4bca9c:	cc                   	int3
4bca9d:	cc                   	int3
4bca9e:	cc                   	int3
4bca9f:	cc                   	int3
4bcaa0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4bcaa4:	56                   	push   %esi
4bcaa5:	8b f1                	mov    %ecx,%esi
4bcaa7:	57                   	push   %edi
4bcaa8:	8d 56 01             	lea    0x1(%esi),%edx
4bcaab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4bcab0:	8a 06                	mov    (%esi),%al
4bcab2:	46                   	inc    %esi
4bcab3:	84 c0                	test   %al,%al
4bcab5:	75 f9                	jne    0x4bcab0
4bcab7:	8b 7c 24 10          	mov    0x10(%esp),%edi
4bcabb:	2b f2                	sub    %edx,%esi
4bcabd:	56                   	push   %esi
4bcabe:	57                   	push   %edi
4bcabf:	51                   	push   %ecx
4bcac0:	e8 77 7e f7 ff       	call   0x43493c
4bcac5:	83 c4 0c             	add    $0xc,%esp
4bcac8:	85 c0                	test   %eax,%eax
4bcaca:	74 05                	je     0x4bcad1
4bcacc:	5f                   	pop    %edi
4bcacd:	32 c0                	xor    %al,%al
4bcacf:	5e                   	pop    %esi
4bcad0:	c3                   	ret
4bcad1:	8b cf                	mov    %edi,%ecx
4bcad3:	8d 51 01             	lea    0x1(%ecx),%edx
4bcad6:	8a 01                	mov    (%ecx),%al
4bcad8:	41                   	inc    %ecx
4bcad9:	84 c0                	test   %al,%al
4bcadb:	75 f9                	jne    0x4bcad6
4bcadd:	2b ca                	sub    %edx,%ecx
4bcadf:	3b f1                	cmp    %ecx,%esi
4bcae1:	73 e9                	jae    0x4bcacc
4bcae3:	83 fe 03             	cmp    $0x3,%esi
4bcae6:	75 05                	jne    0x4bcaed
4bcae8:	5f                   	pop    %edi
4bcae9:	b0 01                	mov    $0x1,%al
4bcaeb:	5e                   	pop    %esi
4bcaec:	c3                   	ret
4bcaed:	0f be 04 3e          	movsbl (%esi,%edi,1),%eax
4bcaf1:	83 f8 5c             	cmp    $0x5c,%eax
4bcaf4:	74 f2                	je     0x4bcae8
4bcaf6:	83 f8 2f             	cmp    $0x2f,%eax
4bcaf9:	5f                   	pop    %edi
4bcafa:	0f 94 c0             	sete   %al
4bcafd:	5e                   	pop    %esi
4bcafe:	c3                   	ret
4bcaff:	cc                   	int3
4bcb00:	cc                   	int3
4bcb01:	cc                   	int3
4bcb02:	cc                   	int3
4bcb03:	cc                   	int3
4bcb04:	cc                   	int3
4bcb05:	cc                   	int3
4bcb06:	cc                   	int3
4bcb07:	cc                   	int3
4bcb08:	cc                   	int3
4bcb09:	cc                   	int3
4bcb0a:	cc                   	int3
4bcb0b:	cc                   	int3
4bcb0c:	cc                   	int3
4bcb0d:	cc                   	int3
4bcb0e:	cc                   	int3
4bcb0f:	cc                   	int3
4bcb10:	cc                   	int3
4bcb11:	cc                   	int3
4bcb12:	cc                   	int3
4bcb13:	cc                   	int3
4bcb14:	cc                   	int3
4bcb15:	cc                   	int3
4bcb16:	cc                   	int3
4bcb17:	cc                   	int3
4bcb18:	cc                   	int3
4bcb19:	cc                   	int3
4bcb1a:	cc                   	int3
4bcb1b:	cc                   	int3
4bcb1c:	cc                   	int3
4bcb1d:	cc                   	int3
4bcb1e:	cc                   	int3
4bcb1f:	cc                   	int3
4bcb20:	55                   	push   %ebp
4bcb21:	8b ec                	mov    %esp,%ebp
4bcb23:	6a ff                	push   $0xffffffff
4bcb25:	68 19 f2 b3 00       	push   $0xb3f219
4bcb2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4bcb30:	50                   	push   %eax
4bcb31:	81 ec 48 03 00 00    	sub    $0x348,%esp
4bcb37:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
4bcb3c:	33 c5                	xor    %ebp,%eax
4bcb3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bcb41:	53                   	push   %ebx
4bcb42:	56                   	push   %esi
4bcb43:	57                   	push   %edi
4bcb44:	50                   	push   %eax
4bcb45:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bcb48:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4bcb4e:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
4bcb52:	8b 75 08             	mov    0x8(%ebp),%esi
4bcb55:	74 07                	je     0x4bcb5e
4bcb57:	b0 01                	mov    $0x1,%al
4bcb59:	e9 d8 02 00 00       	jmp    0x4bce36
4bcb5e:	56                   	push   %esi
4bcb5f:	e8 a5 8b f4 ff       	call   0x405709
4bcb64:	83 c4 04             	add    $0x4,%esp
4bcb67:	84 c0                	test   %al,%al
4bcb69:	74 07                	je     0x4bcb72
4bcb6b:	32 c0                	xor    %al,%al
4bcb6d:	e9 c4 02 00 00       	jmp    0x4bce36
4bcb72:	8d 85 b4 fc ff ff    	lea    -0x34c(%ebp),%eax
4bcb78:	c7 85 bc fd ff ff 04 	movl   $0x104,-0x244(%ebp)
4bcb7f:	01 00 00
4bcb82:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
4bcb88:	c6 85 b4 fc ff ff 00 	movb   $0x0,-0x34c(%ebp)
4bcb8f:	c7 85 b0 fc ff ff 04 	movl   $0xbd1d04,-0x350(%ebp)
4bcb96:	1d bd 00
4bcb99:	56                   	push   %esi
4bcb9a:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
4bcba0:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4bcba7:	e8 6e d7 f6 ff       	call   0x42a31a
4bcbac:	0f 1f 40 00          	nopl   0x0(%eax)
4bcbb0:	8b 85 cc fe ff ff    	mov    -0x134(%ebp),%eax
4bcbb6:	80 38 00             	cmpb   $0x0,(%eax)
4bcbb9:	74 3c                	je     0x4bcbf7
4bcbbb:	68 18 90 bd 00       	push   $0xbd9018
4bcbc0:	50                   	push   %eax
4bcbc1:	e8 15 69 f4 ff       	call   0x4034db
4bcbc6:	83 c4 08             	add    $0x8,%esp
4bcbc9:	85 c0                	test   %eax,%eax
4bcbcb:	0f 84 fd 01 00 00    	je     0x4bcdce
4bcbd1:	8b 85 cc fe ff ff    	mov    -0x134(%ebp),%eax
4bcbd7:	33 c9                	xor    %ecx,%ecx
4bcbd9:	38 08                	cmp    %cl,(%eax)
4bcbdb:	0f 44 c1             	cmove  %ecx,%eax
4bcbde:	8d 8d b0 fc ff ff    	lea    -0x350(%ebp),%ecx
4bcbe4:	50                   	push   %eax
4bcbe5:	e8 8c 31 f5 ff       	call   0x40fd76
4bcbea:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
4bcbf0:	e8 c6 5f f5 ff       	call   0x412bbb
4bcbf5:	eb b9                	jmp    0x4bcbb0
4bcbf7:	33 ff                	xor    %edi,%edi
4bcbf9:	39 3d 6c 8e bd 00    	cmp    %edi,0xbd8e6c
4bcbff:	0f 84 f2 00 00 00    	je     0x4bccf7
4bcc05:	b8 6c 8e bd 00       	mov    $0xbd8e6c,%eax
4bcc0a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4bcc10:	8b 18                	mov    (%eax),%ebx
4bcc12:	8d b5 cc fe ff ff    	lea    -0x134(%ebp),%esi
4bcc18:	c7 85 c8 fe ff ff f8 	movl   $0xbd1cf8,-0x138(%ebp)
4bcc1f:	1c bd 00
4bcc22:	ba 04 01 00 00       	mov    $0x104,%edx
4bcc27:	89 75 d0             	mov    %esi,-0x30(%ebp)
4bcc2a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4bcc2d:	85 db                	test   %ebx,%ebx
4bcc2f:	75 08                	jne    0x4bcc39
4bcc31:	88 9d cc fe ff ff    	mov    %bl,-0x134(%ebp)
4bcc37:	eb 6f                	jmp    0x4bcca8
4bcc39:	8b cb                	mov    %ebx,%ecx
4bcc3b:	8d 41 01             	lea    0x1(%ecx),%eax
4bcc3e:	89 85 ac fc ff ff    	mov    %eax,-0x354(%ebp)
4bcc44:	8a 01                	mov    (%ecx),%al
4bcc46:	41                   	inc    %ecx
4bcc47:	84 c0                	test   %al,%al
4bcc49:	75 f9                	jne    0x4bcc44
4bcc4b:	2b 8d ac fc ff ff    	sub    -0x354(%ebp),%ecx
4bcc51:	8d 41 01             	lea    0x1(%ecx),%eax
4bcc54:	89 85 ac fc ff ff    	mov    %eax,-0x354(%ebp)
4bcc5a:	3d 04 01 00 00       	cmp    $0x104,%eax
4bcc5f:	76 39                	jbe    0x4bcc9a
4bcc61:	50                   	push   %eax
4bcc62:	e8 30 8b f7 ff       	call   0x435797
4bcc67:	ff 75 d4             	push   -0x2c(%ebp)
4bcc6a:	8b f0                	mov    %eax,%esi
4bcc6c:	ff 75 d0             	push   -0x30(%ebp)
4bcc6f:	56                   	push   %esi
4bcc70:	e8 0d 7a f5 ff       	call   0x414682
4bcc75:	8b 45 d0             	mov    -0x30(%ebp),%eax
4bcc78:	8d 8d cc fe ff ff    	lea    -0x134(%ebp),%ecx
4bcc7e:	83 c4 10             	add    $0x10,%esp
4bcc81:	3b c1                	cmp    %ecx,%eax
4bcc83:	74 09                	je     0x4bcc8e
4bcc85:	50                   	push   %eax
4bcc86:	e8 87 19 f8 ff       	call   0x43e612
4bcc8b:	83 c4 04             	add    $0x4,%esp
4bcc8e:	8b 95 ac fc ff ff    	mov    -0x354(%ebp),%edx
4bcc94:	89 75 d0             	mov    %esi,-0x30(%ebp)
4bcc97:	89 55 d4             	mov    %edx,-0x2c(%ebp)
4bcc9a:	53                   	push   %ebx
4bcc9b:	52                   	push   %edx
4bcc9c:	56                   	push   %esi
4bcc9d:	e8 ef 2b f8 ff       	call   0x43f891
4bcca2:	8b 75 d0             	mov    -0x30(%ebp),%esi
4bcca5:	83 c4 0c             	add    $0xc,%esp
4bcca8:	c7 85 c8 fe ff ff 04 	movl   $0xbd1d04,-0x138(%ebp)
4bccaf:	1d bd 00
4bccb2:	ff b5 b8 fd ff ff    	push   -0x248(%ebp)
4bccb8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4bccbc:	56                   	push   %esi
4bccbd:	e8 19 68 f4 ff       	call   0x4034db
4bccc2:	83 c4 08             	add    $0x8,%esp
4bccc5:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
4bccc9:	85 c0                	test   %eax,%eax
4bcccb:	8d 8d c8 fe ff ff    	lea    -0x138(%ebp),%ecx
4bccd1:	0f 94 c3             	sete   %bl
4bccd4:	e8 1f 18 f5 ff       	call   0x40e4f8
4bccd9:	84 db                	test   %bl,%bl
4bccdb:	0f 85 ed 00 00 00    	jne    0x4bcdce
4bcce1:	47                   	inc    %edi
4bcce2:	83 3c bd 6c 8e bd 00 	cmpl   $0x0,0xbd8e6c(,%edi,4)
4bcce9:	00
4bccea:	8d 04 bd 6c 8e bd 00 	lea    0xbd8e6c(,%edi,4),%eax
4bccf1:	0f 85 19 ff ff ff    	jne    0x4bcc10
4bccf7:	8d 8d b0 fc ff ff    	lea    -0x350(%ebp),%ecx
4bccfd:	e8 bc 92 f5 ff       	call   0x415fbe
4bcd02:	8b f0                	mov    %eax,%esi
4bcd04:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4bcd0b:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4bcd12:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4bcd16:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4bcd1a:	85 f6                	test   %esi,%esi
4bcd1c:	0f 84 8d 00 00 00    	je     0x4bcdaf
4bcd22:	8d 45 d8             	lea    -0x28(%ebp),%eax
4bcd25:	50                   	push   %eax
4bcd26:	68 1c 90 bd 00       	push   $0xbd901c
4bcd2b:	e8 b9 06 f7 ff       	call   0x42d3e9
4bcd30:	83 c4 08             	add    $0x8,%esp
4bcd33:	84 c0                	test   %al,%al
4bcd35:	74 78                	je     0x4bcdaf
4bcd37:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4bcd3b:	8d 45 d8             	lea    -0x28(%ebp),%eax
4bcd3e:	6a 3b                	push   $0x3b
4bcd40:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4bcd44:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
4bcd4a:	50                   	push   %eax
4bcd4b:	e8 7f 02 f7 ff       	call   0x42cfcf
4bcd50:	c7 85 c0 fd ff ff a8 	movl   $0xbd62a8,-0x240(%ebp)
4bcd57:	62 bd 00
4bcd5a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4bcd5d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
4bcd61:	85 c0                	test   %eax,%eax
4bcd63:	74 3f                	je     0x4bcda4
4bcd65:	56                   	push   %esi
4bcd66:	50                   	push   %eax
4bcd67:	e8 6f 67 f4 ff       	call   0x4034db
4bcd6c:	83 c4 08             	add    $0x8,%esp
4bcd6f:	85 c0                	test   %eax,%eax
4bcd71:	74 68                	je     0x4bcddb
4bcd73:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4bcd76:	85 c9                	test   %ecx,%ecx
4bcd78:	74 58                	je     0x4bcdd2
4bcd7a:	80 39 00             	cmpb   $0x0,(%ecx)
4bcd7d:	74 53                	je     0x4bcdd2
4bcd7f:	0f be 45 cc          	movsbl -0x34(%ebp),%eax
4bcd83:	50                   	push   %eax
4bcd84:	51                   	push   %ecx
4bcd85:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
4bcd88:	e8 c6 7f f5 ff       	call   0x414d53
4bcd8d:	83 c4 08             	add    $0x8,%esp
4bcd90:	89 45 d0             	mov    %eax,-0x30(%ebp)
4bcd93:	85 c0                	test   %eax,%eax
4bcd95:	74 06                	je     0x4bcd9d
4bcd97:	c6 00 00             	movb   $0x0,(%eax)
4bcd9a:	ff 45 d0             	incl   -0x30(%ebp)
4bcd9d:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4bcda0:	85 c0                	test   %eax,%eax
4bcda2:	75 c1                	jne    0x4bcd65
4bcda4:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
4bcdaa:	e8 3d 77 f6 ff       	call   0x4244ec
4bcdaf:	b3 01                	mov    $0x1,%bl
4bcdb1:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bcdb4:	83 f8 10             	cmp    $0x10,%eax
4bcdb7:	72 5e                	jb     0x4bce17
4bcdb9:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4bcdbc:	40                   	inc    %eax
4bcdbd:	3d 00 10 00 00       	cmp    $0x1000,%eax
4bcdc2:	72 4a                	jb     0x4bce0e
4bcdc4:	f6 c1 1f             	test   $0x1f,%cl
4bcdc7:	74 21                	je     0x4bcdea
4bcdc9:	e8 bf 0b f8 ff       	call   0x43d98d
4bcdce:	32 db                	xor    %bl,%bl
4bcdd0:	eb 57                	jmp    0x4bce29
4bcdd2:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
4bcdd9:	eb c9                	jmp    0x4bcda4
4bcddb:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
4bcde1:	e8 06 77 f6 ff       	call   0x4244ec
4bcde6:	32 db                	xor    %bl,%bl
4bcde8:	eb c7                	jmp    0x4bcdb1
4bcdea:	8b 41 fc             	mov    -0x4(%ecx),%eax
4bcded:	3b c1                	cmp    %ecx,%eax
4bcdef:	72 05                	jb     0x4bcdf6
4bcdf1:	e8 97 0b f8 ff       	call   0x43d98d
4bcdf6:	2b c8                	sub    %eax,%ecx
4bcdf8:	83 f9 04             	cmp    $0x4,%ecx
4bcdfb:	73 05                	jae    0x4bce02
4bcdfd:	e8 8b 0b f8 ff       	call   0x43d98d
4bce02:	83 f9 23             	cmp    $0x23,%ecx
4bce05:	76 05                	jbe    0x4bce0c