7d7ce6:	83 c4 04             	add    $0x4,%esp
7d7ce9:	89 7c 24 10          	mov    %edi,0x10(%esp)
7d7ced:	85 ff                	test   %edi,%edi
7d7cef:	75 0c                	jne    0x7d7cfd
7d7cf1:	55                   	push   %ebp
7d7cf2:	ff 15 04 e2 d5 00    	call   *0xd5e204
7d7cf8:	e9 db 04 00 00       	jmp    0x7d81d8
7d7cfd:	6a 3b                	push   $0x3b
7d7cff:	56                   	push   %esi
7d7d00:	e8 4e d0 c3 ff       	call   0x414d53
7d7d05:	8a 0e                	mov    (%esi),%cl
7d7d07:	83 c4 08             	add    $0x8,%esp
7d7d0a:	89 44 24 20          	mov    %eax,0x20(%esp)
7d7d0e:	84 c9                	test   %cl,%cl
7d7d10:	74 12                	je     0x7d7d24
7d7d12:	80 f9 20             	cmp    $0x20,%cl
7d7d15:	74 05                	je     0x7d7d1c
7d7d17:	80 f9 09             	cmp    $0x9,%cl
7d7d1a:	75 08                	jne    0x7d7d24
7d7d1c:	8a 4e 01             	mov    0x1(%esi),%cl
7d7d1f:	46                   	inc    %esi
7d7d20:	84 c9                	test   %cl,%cl
7d7d22:	75 ee                	jne    0x7d7d12
7d7d24:	57                   	push   %edi
7d7d25:	8d 44 24 3c          	lea    0x3c(%esp),%eax
7d7d29:	c6 07 00             	movb   $0x0,(%edi)
7d7d2c:	50                   	push   %eax
7d7d2d:	68 d8 e1 c2 00       	push   $0xc2e1d8
7d7d32:	56                   	push   %esi
7d7d33:	c6 44 24 48 00       	movb   $0x0,0x48(%esp)
7d7d38:	e8 ef ce c3 ff       	call   0x414c2c
7d7d3d:	83 c4 10             	add    $0x10,%esp
7d7d40:	83 f8 01             	cmp    $0x1,%eax
7d7d43:	0f 8c c6 02 00 00    	jl     0x7d800f
7d7d49:	8b d7                	mov    %edi,%edx
7d7d4b:	8d 4a 01             	lea    0x1(%edx),%ecx
7d7d4e:	66 90                	xchg   %ax,%ax
7d7d50:	8a 02                	mov    (%edx),%al
7d7d52:	42                   	inc    %edx
7d7d53:	84 c0                	test   %al,%al
7d7d55:	75 f9                	jne    0x7d7d50
7d7d57:	2b d1                	sub    %ecx,%edx
7d7d59:	8d 4c 24 38          	lea    0x38(%esp),%ecx
7d7d5d:	8d 79 01             	lea    0x1(%ecx),%edi
7d7d60:	8a 01                	mov    (%ecx),%al
7d7d62:	41                   	inc    %ecx
7d7d63:	84 c0                	test   %al,%al
7d7d65:	75 f9                	jne    0x7d7d60
7d7d67:	2b cf                	sub    %edi,%ecx
7d7d69:	03 f1                	add    %ecx,%esi
7d7d6b:	8a 1e                	mov    (%esi),%bl
7d7d6d:	85 c9                	test   %ecx,%ecx
7d7d6f:	74 36                	je     0x7d7da7
7d7d71:	8a 46 ff             	mov    -0x1(%esi),%al
7d7d74:	4e                   	dec    %esi
7d7d75:	3c 20                	cmp    $0x20,%al
7d7d77:	74 04                	je     0x7d7d7d
7d7d79:	3c 09                	cmp    $0x9,%al
7d7d7b:	75 2a                	jne    0x7d7da7
7d7d7d:	84 c0                	test   %al,%al
7d7d7f:	74 15                	je     0x7d7d96
7d7d81:	3c 20                	cmp    $0x20,%al
7d7d83:	74 04                	je     0x7d7d89
7d7d85:	3c 09                	cmp    $0x9,%al
7d7d87:	75 0d                	jne    0x7d7d96
7d7d89:	85 c9                	test   %ecx,%ecx
7d7d8b:	74 09                	je     0x7d7d96
7d7d8d:	8a 46 ff             	mov    -0x1(%esi),%al
7d7d90:	4e                   	dec    %esi
7d7d91:	49                   	dec    %ecx
7d7d92:	84 c0                	test   %al,%al
7d7d94:	75 eb                	jne    0x7d7d81
7d7d96:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
7d7d9c:	0f 83 65 08 00 00    	jae    0x7d8607
7d7da2:	c6 44 0c 38 00       	movb   $0x0,0x38(%esp,%ecx,1)
7d7da7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7d7dab:	85 d2                	test   %edx,%edx
7d7dad:	74 17                	je     0x7d7dc6
7d7daf:	90                   	nop
7d7db0:	8a 44 11 ff          	mov    -0x1(%ecx,%edx,1),%al
7d7db4:	3c 20                	cmp    $0x20,%al
7d7db6:	74 04                	je     0x7d7dbc
7d7db8:	3c 09                	cmp    $0x9,%al
7d7dba:	75 0a                	jne    0x7d7dc6
7d7dbc:	c6 44 11 ff 00       	movb   $0x0,-0x1(%ecx,%edx,1)
7d7dc1:	83 ea 01             	sub    $0x1,%edx
7d7dc4:	75 ea                	jne    0x7d7db0
7d7dc6:	8a 01                	mov    (%ecx),%al
7d7dc8:	8b f9                	mov    %ecx,%edi
7d7dca:	84 c0                	test   %al,%al
7d7dcc:	74 12                	je     0x7d7de0
7d7dce:	66 90                	xchg   %ax,%ax
7d7dd0:	3c 20                	cmp    $0x20,%al
7d7dd2:	74 04                	je     0x7d7dd8
7d7dd4:	3c 09                	cmp    $0x9,%al
7d7dd6:	75 08                	jne    0x7d7de0
7d7dd8:	8a 47 01             	mov    0x1(%edi),%al
7d7ddb:	47                   	inc    %edi
7d7ddc:	84 c0                	test   %al,%al
7d7dde:	75 f0                	jne    0x7d7dd0
7d7de0:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
7d7de4:	75 35                	jne    0x7d7e1b
7d7de6:	80 fb 3d             	cmp    $0x3d,%bl
7d7de9:	75 30                	jne    0x7d7e1b
7d7deb:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7def:	50                   	push   %eax
7d7df0:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d7df6:	57                   	push   %edi
7d7df7:	89 45 04             	mov    %eax,0x4(%ebp)
7d7dfa:	ff 15 0c e2 d5 00    	call   *0xd5e20c
7d7e00:	83 c4 08             	add    $0x8,%esp
7d7e03:	89 45 08             	mov    %eax,0x8(%ebp)
7d7e06:	83 7d 04 00          	cmpl   $0x0,0x4(%ebp)
7d7e0a:	74 04                	je     0x7d7e10
7d7e0c:	85 c0                	test   %eax,%eax
7d7e0e:	75 56                	jne    0x7d7e66
7d7e10:	8b 7c 24 10          	mov    0x10(%esp),%edi
7d7e14:	b3 01                	mov    $0x1,%bl
7d7e16:	e9 51 02 00 00       	jmp    0x7d806c
7d7e1b:	85 d2                	test   %edx,%edx
7d7e1d:	75 47                	jne    0x7d7e66
7d7e1f:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7e23:	50                   	push   %eax
7d7e24:	68 f8 e1 c2 00       	push   $0xc2e1f8
7d7e29:	e8 6d 7a c6 ff       	call   0x43f89b
7d7e2e:	83 c4 08             	add    $0x8,%esp
7d7e31:	85 c0                	test   %eax,%eax
7d7e33:	74 09                	je     0x7d7e3e
7d7e35:	c6 45 30 01          	movb   $0x1,0x30(%ebp)
7d7e39:	e9 cd 01 00 00       	jmp    0x7d800b
7d7e3e:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7e42:	50                   	push   %eax
7d7e43:	68 00 e2 c2 00       	push   $0xc2e200
7d7e48:	e8 4e 7a c6 ff       	call   0x43f89b
7d7e4d:	83 c4 08             	add    $0x8,%esp
7d7e50:	85 c0                	test   %eax,%eax
7d7e52:	74 09                	je     0x7d7e5d
7d7e54:	c6 45 32 01          	movb   $0x1,0x32(%ebp)
7d7e58:	e9 ae 01 00 00       	jmp    0x7d800b
7d7e5d:	80 fb 3d             	cmp    $0x3d,%bl
7d7e60:	0f 85 a5 01 00 00    	jne    0x7d800b
7d7e66:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7e6a:	50                   	push   %eax
7d7e6b:	68 a4 65 bd 00       	push   $0xbd65a4
7d7e70:	e8 26 7a c6 ff       	call   0x43f89b
7d7e75:	83 c4 08             	add    $0x8,%esp
7d7e78:	85 c0                	test   %eax,%eax
7d7e7a:	74 32                	je     0x7d7eae
7d7e7c:	8d 75 0c             	lea    0xc(%ebp),%esi
7d7e7f:	57                   	push   %edi
7d7e80:	56                   	push   %esi
7d7e81:	e8 3a 18 00 00       	call   0x7d96c0
7d7e86:	8b 06                	mov    (%esi),%eax
7d7e88:	83 c4 08             	add    $0x8,%esp
7d7e8b:	85 c0                	test   %eax,%eax
7d7e8d:	74 81                	je     0x7d7e10
7d7e8f:	50                   	push   %eax
7d7e90:	e8 7b 17 00 00       	call   0x7d9610
7d7e95:	8b 7c 24 14          	mov    0x14(%esp),%edi
7d7e99:	83 c4 04             	add    $0x4,%esp
7d7e9c:	89 45 10             	mov    %eax,0x10(%ebp)
7d7e9f:	85 c0                	test   %eax,%eax
7d7ea1:	0f 85 68 01 00 00    	jne    0x7d800f
7d7ea7:	b3 01                	mov    $0x1,%bl
7d7ea9:	e9 be 01 00 00       	jmp    0x7d806c
7d7eae:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7eb2:	50                   	push   %eax
7d7eb3:	68 0c e2 c2 00       	push   $0xc2e20c
7d7eb8:	e8 de 79 c6 ff       	call   0x43f89b
7d7ebd:	83 c4 08             	add    $0x8,%esp
7d7ec0:	85 c0                	test   %eax,%eax
7d7ec2:	0f 84 ca 00 00 00    	je     0x7d7f92
7d7ec8:	80 3f 2e             	cmpb   $0x2e,(%edi)
7d7ecb:	8d 5f 01             	lea    0x1(%edi),%ebx
7d7ece:	0f 45 df             	cmovne %edi,%ebx
7d7ed1:	8b 7c 24 24          	mov    0x24(%esp),%edi
7d7ed5:	85 ff                	test   %edi,%edi
7d7ed7:	8b c3                	mov    %ebx,%eax
7d7ed9:	0f 45 c7             	cmovne %edi,%eax
7d7edc:	50                   	push   %eax
7d7edd:	e8 be 14 00 00       	call   0x7d93a0
7d7ee2:	6a 2e                	push   $0x2e
7d7ee4:	53                   	push   %ebx
7d7ee5:	88 44 24 23          	mov    %al,0x23(%esp)
7d7ee9:	e8 65 ce c3 ff       	call   0x414d53
7d7eee:	83 c4 0c             	add    $0xc,%esp
7d7ef1:	85 c0                	test   %eax,%eax
7d7ef3:	75 0b                	jne    0x7d7f00
7d7ef5:	bf fc 6d bd 00       	mov    $0xbd6dfc,%edi
7d7efa:	89 7c 24 24          	mov    %edi,0x24(%esp)
7d7efe:	eb 04                	jmp    0x7d7f04
7d7f00:	85 ff                	test   %edi,%edi
7d7f02:	74 35                	je     0x7d7f39
7d7f04:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
7d7f09:	74 5c                	je     0x7d7f67
7d7f0b:	8b cf                	mov    %edi,%ecx
7d7f0d:	8b c3                	mov    %ebx,%eax
7d7f0f:	90                   	nop
7d7f10:	8a 10                	mov    (%eax),%dl
7d7f12:	3a 11                	cmp    (%ecx),%dl
7d7f14:	75 1a                	jne    0x7d7f30
7d7f16:	84 d2                	test   %dl,%dl
7d7f18:	74 12                	je     0x7d7f2c
7d7f1a:	8a 50 01             	mov    0x1(%eax),%dl
7d7f1d:	3a 51 01             	cmp    0x1(%ecx),%dl
7d7f20:	75 0e                	jne    0x7d7f30
7d7f22:	83 c0 02             	add    $0x2,%eax
7d7f25:	83 c1 02             	add    $0x2,%ecx
7d7f28:	84 d2                	test   %dl,%dl
7d7f2a:	75 e4                	jne    0x7d7f10
7d7f2c:	33 c0                	xor    %eax,%eax
7d7f2e:	eb 05                	jmp    0x7d7f35
7d7f30:	1b c0                	sbb    %eax,%eax
7d7f32:	83 c8 01             	or     $0x1,%eax
7d7f35:	85 c0                	test   %eax,%eax
7d7f37:	75 3c                	jne    0x7d7f75
7d7f39:	8d 75 14             	lea    0x14(%ebp),%esi
7d7f3c:	53                   	push   %ebx
7d7f3d:	56                   	push   %esi
7d7f3e:	e8 7d 17 00 00       	call   0x7d96c0
7d7f43:	83 c4 08             	add    $0x8,%esp
7d7f46:	83 3e 00             	cmpl   $0x0,(%esi)
7d7f49:	0f 84 c1 fe ff ff    	je     0x7d7e10
7d7f4f:	80 7c 24 17 00       	cmpb   $0x0,0x17(%esp)
7d7f54:	8b 7c 24 10          	mov    0x10(%esp),%edi
7d7f58:	0f 85 b1 00 00 00    	jne    0x7d800f
7d7f5e:	c6 45 24 01          	movb   $0x1,0x24(%ebp)
7d7f62:	e9 a8 00 00 00       	jmp    0x7d800f
7d7f67:	57                   	push   %edi
7d7f68:	53                   	push   %ebx
7d7f69:	e8 82 17 00 00       	call   0x7d96f0
7d7f6e:	83 c4 08             	add    $0x8,%esp
7d7f71:	84 c0                	test   %al,%al
7d7f73:	75 c4                	jne    0x7d7f39
7d7f75:	53                   	push   %ebx
7d7f76:	68 14 e2 c2 00       	push   $0xc2e214
7d7f7b:	ff 74 24 3c          	push   0x3c(%esp)
7d7f7f:	b9 01 00 00 00       	mov    $0x1,%ecx
7d7f84:	89 4c 24 24          	mov    %ecx,0x24(%esp)
7d7f88:	e8 bf 78 c5 ff       	call   0x42f84c
7d7f8d:	83 c4 0c             	add    $0xc,%esp
7d7f90:	eb 79                	jmp    0x7d800b
7d7f92:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7f96:	50                   	push   %eax
7d7f97:	68 4c e2 c2 00       	push   $0xc2e24c
7d7f9c:	e8 fa 78 c6 ff       	call   0x43f89b
7d7fa1:	83 c4 08             	add    $0x8,%esp
7d7fa4:	85 c0                	test   %eax,%eax
7d7fa6:	74 05                	je     0x7d7fad
7d7fa8:	8d 75 28             	lea    0x28(%ebp),%esi
7d7fab:	eb 19                	jmp    0x7d7fc6
7d7fad:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7fb1:	50                   	push   %eax
7d7fb2:	68 58 e2 c2 00       	push   $0xc2e258
7d7fb7:	e8 df 78 c6 ff       	call   0x43f89b
7d7fbc:	83 c4 08             	add    $0x8,%esp
7d7fbf:	85 c0                	test   %eax,%eax
7d7fc1:	74 1c                	je     0x7d7fdf
7d7fc3:	8d 75 2c             	lea    0x2c(%ebp),%esi
7d7fc6:	57                   	push   %edi
7d7fc7:	56                   	push   %esi
7d7fc8:	e8 f3 16 00 00       	call   0x7d96c0
7d7fcd:	8b 7c 24 18          	mov    0x18(%esp),%edi
7d7fd1:	83 c4 08             	add    $0x8,%esp
7d7fd4:	83 3e 00             	cmpl   $0x0,(%esi)
7d7fd7:	0f 84 ca fe ff ff    	je     0x7d7ea7
7d7fdd:	eb 30                	jmp    0x7d800f
7d7fdf:	8d 44 24 38          	lea    0x38(%esp),%eax
7d7fe3:	50                   	push   %eax
7d7fe4:	68 64 e2 c2 00       	push   $0xc2e264
7d7fe9:	e8 ad 78 c6 ff       	call   0x43f89b
7d7fee:	83 c4 08             	add    $0x8,%esp
7d7ff1:	85 c0                	test   %eax,%eax
7d7ff3:	74 16                	je     0x7d800b
7d7ff5:	8d 75 20             	lea    0x20(%ebp),%esi
7d7ff8:	57                   	push   %edi
7d7ff9:	56                   	push   %esi
7d7ffa:	e8 c1 16 00 00       	call   0x7d96c0
7d7fff:	83 c4 08             	add    $0x8,%esp
7d8002:	83 3e 00             	cmpl   $0x0,(%esi)
7d8005:	0f 84 05 fe ff ff    	je     0x7d7e10
7d800b:	8b 7c 24 10          	mov    0x10(%esp),%edi
7d800f:	8b 44 24 20          	mov    0x20(%esp),%eax
7d8013:	85 c0                	test   %eax,%eax
7d8015:	74 51                	je     0x7d8068
7d8017:	80 38 00             	cmpb   $0x0,(%eax)
7d801a:	74 4c                	je     0x7d8068
7d801c:	8d 70 01             	lea    0x1(%eax),%esi
7d801f:	8a 06                	mov    (%esi),%al
7d8021:	84 c0                	test   %al,%al
7d8023:	74 10                	je     0x7d8035
7d8025:	3c 20                	cmp    $0x20,%al
7d8027:	74 04                	je     0x7d802d
7d8029:	3c 09                	cmp    $0x9,%al
7d802b:	75 08                	jne    0x7d8035
7d802d:	8a 46 01             	mov    0x1(%esi),%al
7d8030:	46                   	inc    %esi
7d8031:	84 c0                	test   %al,%al
7d8033:	75 f0                	jne    0x7d8025
7d8035:	6a 3b                	push   $0x3b
7d8037:	56                   	push   %esi
7d8038:	e8 16 cd c3 ff       	call   0x414d53
7d803d:	8b d8                	mov    %eax,%ebx
7d803f:	83 c4 08             	add    $0x8,%esp
7d8042:	89 5c 24 20          	mov    %ebx,0x20(%esp)
7d8046:	85 db                	test   %ebx,%ebx
7d8048:	0f 85 d6 fc ff ff    	jne    0x7d7d24
7d804e:	38 06                	cmp    %al,(%esi)
7d8050:	74 16                	je     0x7d8068
7d8052:	50                   	push   %eax
7d8053:	56                   	push   %esi
7d8054:	e8 fa cc c3 ff       	call   0x414d53
7d8059:	83 c4 08             	add    $0x8,%esp
7d805c:	89 44 24 20          	mov    %eax,0x20(%esp)
7d8060:	85 c0                	test   %eax,%eax
7d8062:	0f 85 bc fc ff ff    	jne    0x7d7d24
7d8068:	8b 5c 24 18          	mov    0x18(%esp),%ebx
7d806c:	8b 45 2c             	mov    0x2c(%ebp),%eax
7d806f:	85 c0                	test   %eax,%eax
7d8071:	74 55                	je     0x7d80c8
7d8073:	80 38 22             	cmpb   $0x22,(%eax)
7d8076:	75 01                	jne    0x7d8079
7d8078:	40                   	inc    %eax
7d8079:	6a 0a                	push   $0xa
7d807b:	6a 00                	push   $0x0
7d807d:	50                   	push   %eax
7d807e:	e8 6a 6a c3 ff       	call   0x40eaed
7d8083:	83 ce ff             	or     $0xffffffff,%esi
7d8086:	89 45 18             	mov    %eax,0x18(%ebp)
7d8089:	83 c4 0c             	add    $0xc,%esp
7d808c:	89 55 1c             	mov    %edx,0x1c(%ebp)
7d808f:	2b 74 24 2c          	sub    0x2c(%esp),%esi
7d8093:	8b c8                	mov    %eax,%ecx
7d8095:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
7d809a:	1b 44 24 1c          	sbb    0x1c(%esp),%eax
7d809e:	3b c2                	cmp    %edx,%eax
7d80a0:	7f 16                	jg     0x7d80b8
7d80a2:	7c 04                	jl     0x7d80a8
7d80a4:	3b f1                	cmp    %ecx,%esi
7d80a6:	73 10                	jae    0x7d80b8
7d80a8:	c7 45 18 ff ff ff ff 	movl   $0xffffffff,0x18(%ebp)
7d80af:	c7 45 1c ff ff ff 7f 	movl   $0x7fffffff,0x1c(%ebp)
7d80b6:	eb 52                	jmp    0x7d810a
7d80b8:	03 4c 24 2c          	add    0x2c(%esp),%ecx
7d80bc:	89 4d 18             	mov    %ecx,0x18(%ebp)
7d80bf:	13 54 24 1c          	adc    0x1c(%esp),%edx
7d80c3:	89 55 1c             	mov    %edx,0x1c(%ebp)
7d80c6:	eb 42                	jmp    0x7d810a
7d80c8:	8b 45 20             	mov    0x20(%ebp),%eax
7d80cb:	85 c0                	test   %eax,%eax