417d56:	59                   	pop    %ecx
417d57:	eb 5a                	jmp    0x417db3
417d59:	8b 4d 0c             	mov    0xc(%ebp),%ecx
417d5c:	38 19                	cmp    %bl,(%ecx)
417d5e:	74 4b                	je     0x417dab
417d60:	57                   	push   %edi
417d61:	8b 45 10             	mov    0x10(%ebp),%eax
417d64:	eb 28                	jmp    0x417d8e
417d66:	8a 10                	mov    (%eax),%dl
417d68:	0f b6 fa             	movzbl %dl,%edi
417d6b:	f6 44 37 1d 04       	testb  $0x4,0x1d(%edi,%esi,1)
417d70:	74 17                	je     0x417d89
417d72:	3a 11                	cmp    (%ecx),%dl
417d74:	75 08                	jne    0x417d7e
417d76:	8a 50 01             	mov    0x1(%eax),%dl
417d79:	3a 51 01             	cmp    0x1(%ecx),%dl
417d7c:	74 14                	je     0x417d92
417d7e:	8d 50 01             	lea    0x1(%eax),%edx
417d81:	38 1a                	cmp    %bl,(%edx)
417d83:	74 0d                	je     0x417d92
417d85:	8b c2                	mov    %edx,%eax
417d87:	eb 04                	jmp    0x417d8d
417d89:	3a 11                	cmp    (%ecx),%dl
417d8b:	74 05                	je     0x417d92
417d8d:	40                   	inc    %eax
417d8e:	38 18                	cmp    %bl,(%eax)
417d90:	75 d4                	jne    0x417d66
417d92:	38 18                	cmp    %bl,(%eax)
417d94:	75 14                	jne    0x417daa
417d96:	0f b6 01             	movzbl (%ecx),%eax
417d99:	f6 44 30 1d 04       	testb  $0x4,0x1d(%eax,%esi,1)
417d9e:	74 05                	je     0x417da5
417da0:	41                   	inc    %ecx
417da1:	38 19                	cmp    %bl,(%ecx)
417da3:	74 05                	je     0x417daa
417da5:	41                   	inc    %ecx
417da6:	38 19                	cmp    %bl,(%ecx)
417da8:	75 b7                	jne    0x417d61
417daa:	5f                   	pop    %edi
417dab:	8a 01                	mov    (%ecx),%al
417dad:	f6 d8                	neg    %al
417daf:	1b c0                	sbb    %eax,%eax
417db1:	23 c1                	and    %ecx,%eax
417db3:	5e                   	pop    %esi
417db4:	5b                   	pop    %ebx
417db5:	5d                   	pop    %ebp
417db6:	c3                   	ret
417db7:	e8 eb 4e 00 00       	call   0x41cca7
417dbc:	8b 40 60             	mov    0x60(%eax),%eax
417dbf:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
417dc5:	74 05                	je     0x417dcc
417dc7:	e8 3a 22 00 00       	call   0x41a006
417dcc:	ff 74 24 08          	push   0x8(%esp)
417dd0:	ff 74 24 08          	push   0x8(%esp)
417dd4:	50                   	push   %eax
417dd5:	e8 61 ff ff ff       	call   0x417d3b
417dda:	83 c4 0c             	add    $0xc,%esp
417ddd:	c3                   	ret
417dde:	55                   	push   %ebp
417ddf:	8b ec                	mov    %esp,%ebp
417de1:	56                   	push   %esi
417de2:	33 f6                	xor    %esi,%esi
417de4:	e8 be 4e 00 00       	call   0x41cca7
417de9:	8b 40 60             	mov    0x60(%eax),%eax
417dec:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
417df2:	74 05                	je     0x417df9
417df4:	e8 0d 22 00 00       	call   0x41a006
417df9:	39 70 08             	cmp    %esi,0x8(%eax)
417dfc:	75 07                	jne    0x417e05
417dfe:	5e                   	pop    %esi
417dff:	5d                   	pop    %ebp
417e00:	e9 ab 87 00 00       	jmp    0x4205b0
417e05:	8b 55 08             	mov    0x8(%ebp),%edx
417e08:	53                   	push   %ebx
417e09:	57                   	push   %edi
417e0a:	8a 1a                	mov    (%edx),%bl
417e0c:	0f b6 cb             	movzbl %bl,%ecx
417e0f:	0f b6 f9             	movzbl %cl,%edi
417e12:	f6 44 07 1d 04       	testb  $0x4,0x1d(%edi,%eax,1)
417e17:	74 1d                	je     0x417e36
417e19:	42                   	inc    %edx
417e1a:	8a 1a                	mov    (%edx),%bl
417e1c:	84 db                	test   %bl,%bl
417e1e:	74 12                	je     0x417e32
417e20:	0f b6 fb             	movzbl %bl,%edi
417e23:	c1 e1 08             	shl    $0x8,%ecx
417e26:	0b cf                	or     %edi,%ecx
417e28:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
417e2b:	75 10                	jne    0x417e3d
417e2d:	8d 72 ff             	lea    -0x1(%edx),%esi
417e30:	eb 0b                	jmp    0x417e3d
417e32:	85 f6                	test   %esi,%esi
417e34:	eb 03                	jmp    0x417e39
417e36:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
417e39:	75 02                	jne    0x417e3d
417e3b:	8b f2                	mov    %edx,%esi
417e3d:	42                   	inc    %edx
417e3e:	84 db                	test   %bl,%bl
417e40:	75 c8                	jne    0x417e0a
417e42:	5f                   	pop    %edi
417e43:	5b                   	pop    %ebx
417e44:	8b c6                	mov    %esi,%eax
417e46:	5e                   	pop    %esi
417e47:	5d                   	pop    %ebp
417e48:	c3                   	ret
417e49:	56                   	push   %esi
417e4a:	57                   	push   %edi
417e4b:	e8 57 4e 00 00       	call   0x41cca7
417e50:	8b 78 64             	mov    0x64(%eax),%edi
417e53:	3b 3d fc 93 4a 00    	cmp    0x4a93fc,%edi
417e59:	74 07                	je     0x417e62
417e5b:	e8 09 8b 00 00       	call   0x420969
417e60:	8b f8                	mov    %eax,%edi
417e62:	8b 74 24 0c          	mov    0xc(%esp),%esi
417e66:	83 7f 28 01          	cmpl   $0x1,0x28(%edi)
417e6a:	0f b6 06             	movzbl (%esi),%eax
417e6d:	7e 0e                	jle    0x417e7d
417e6f:	6a 08                	push   $0x8
417e71:	50                   	push   %eax
417e72:	57                   	push   %edi
417e73:	e8 65 87 00 00       	call   0x4205dd
417e78:	83 c4 0c             	add    $0xc,%esp
417e7b:	eb 0a                	jmp    0x417e87
417e7d:	8b 4f 48             	mov    0x48(%edi),%ecx
417e80:	0f b6 04 41          	movzbl (%ecx,%eax,2),%eax
417e84:	83 e0 08             	and    $0x8,%eax
417e87:	85 c0                	test   %eax,%eax
417e89:	74 03                	je     0x417e8e
417e8b:	46                   	inc    %esi
417e8c:	eb d8                	jmp    0x417e66
417e8e:	0f b6 0e             	movzbl (%esi),%ecx
417e91:	46                   	inc    %esi
417e92:	83 f9 2d             	cmp    $0x2d,%ecx
417e95:	8b d1                	mov    %ecx,%edx
417e97:	74 05                	je     0x417e9e
417e99:	83 f9 2b             	cmp    $0x2b,%ecx
417e9c:	75 04                	jne    0x417ea2
417e9e:	0f b6 0e             	movzbl (%esi),%ecx
417ea1:	46                   	inc    %esi
417ea2:	33 c0                	xor    %eax,%eax
417ea4:	83 f9 30             	cmp    $0x30,%ecx
417ea7:	7c 0a                	jl     0x417eb3
417ea9:	83 f9 39             	cmp    $0x39,%ecx
417eac:	7f 05                	jg     0x417eb3
417eae:	83 e9 30             	sub    $0x30,%ecx
417eb1:	eb 03                	jmp    0x417eb6
417eb3:	83 c9 ff             	or     $0xffffffff,%ecx
417eb6:	83 f9 ff             	cmp    $0xffffffff,%ecx
417eb9:	74 0c                	je     0x417ec7
417ebb:	8d 04 80             	lea    (%eax,%eax,4),%eax
417ebe:	8d 04 41             	lea    (%ecx,%eax,2),%eax
417ec1:	0f b6 0e             	movzbl (%esi),%ecx
417ec4:	46                   	inc    %esi
417ec5:	eb dd                	jmp    0x417ea4
417ec7:	83 fa 2d             	cmp    $0x2d,%edx
417eca:	5f                   	pop    %edi
417ecb:	5e                   	pop    %esi
417ecc:	75 02                	jne    0x417ed0
417ece:	f7 d8                	neg    %eax
417ed0:	c3                   	ret
417ed1:	e9 73 ff ff ff       	jmp    0x417e49
417ed6:	53                   	push   %ebx
417ed7:	55                   	push   %ebp
417ed8:	56                   	push   %esi
417ed9:	57                   	push   %edi
417eda:	e8 c8 4d 00 00       	call   0x41cca7
417edf:	8b 78 64             	mov    0x64(%eax),%edi
417ee2:	3b 3d fc 93 4a 00    	cmp    0x4a93fc,%edi
417ee8:	74 07                	je     0x417ef1
417eea:	e8 7a 8a 00 00       	call   0x420969
417eef:	8b f8                	mov    %eax,%edi
417ef1:	8b 74 24 14          	mov    0x14(%esp),%esi
417ef5:	83 7f 28 01          	cmpl   $0x1,0x28(%edi)
417ef9:	0f b6 06             	movzbl (%esi),%eax
417efc:	7e 0e                	jle    0x417f0c
417efe:	6a 08                	push   $0x8
417f00:	50                   	push   %eax
417f01:	57                   	push   %edi
417f02:	e8 d6 86 00 00       	call   0x4205dd
417f07:	83 c4 0c             	add    $0xc,%esp
417f0a:	eb 0a                	jmp    0x417f16
417f0c:	8b 4f 48             	mov    0x48(%edi),%ecx
417f0f:	0f b6 04 41          	movzbl (%ecx,%eax,2),%eax
417f13:	83 e0 08             	and    $0x8,%eax
417f16:	85 c0                	test   %eax,%eax
417f18:	74 03                	je     0x417f1d
417f1a:	46                   	inc    %esi
417f1b:	eb d8                	jmp    0x417ef5
417f1d:	0f b6 3e             	movzbl (%esi),%edi
417f20:	46                   	inc    %esi
417f21:	83 ff 2d             	cmp    $0x2d,%edi
417f24:	8b df                	mov    %edi,%ebx
417f26:	74 05                	je     0x417f2d
417f28:	83 ff 2b             	cmp    $0x2b,%edi
417f2b:	75 04                	jne    0x417f31
417f2d:	0f b6 3e             	movzbl (%esi),%edi
417f30:	46                   	inc    %esi
417f31:	33 c0                	xor    %eax,%eax
417f33:	33 d2                	xor    %edx,%edx
417f35:	83 ff 30             	cmp    $0x30,%edi
417f38:	7c 0a                	jl     0x417f44
417f3a:	83 ff 39             	cmp    $0x39,%edi
417f3d:	7f 05                	jg     0x417f44
417f3f:	83 ef 30             	sub    $0x30,%edi
417f42:	eb 03                	jmp    0x417f47
417f44:	83 cf ff             	or     $0xffffffff,%edi
417f47:	83 ff ff             	cmp    $0xffffffff,%edi
417f4a:	74 20                	je     0x417f6c
417f4c:	6a 00                	push   $0x0
417f4e:	6a 0a                	push   $0xa
417f50:	52                   	push   %edx
417f51:	50                   	push   %eax
417f52:	e8 39 1d 00 00       	call   0x419c90
417f57:	8b c8                	mov    %eax,%ecx
417f59:	8b ea                	mov    %edx,%ebp
417f5b:	8b c7                	mov    %edi,%eax
417f5d:	0f b6 3e             	movzbl (%esi),%edi
417f60:	99                   	cltd
417f61:	03 c8                	add    %eax,%ecx
417f63:	13 ea                	adc    %edx,%ebp
417f65:	8b c1                	mov    %ecx,%eax
417f67:	8b d5                	mov    %ebp,%edx
417f69:	46                   	inc    %esi
417f6a:	eb c9                	jmp    0x417f35
417f6c:	5f                   	pop    %edi
417f6d:	5e                   	pop    %esi
417f6e:	5d                   	pop    %ebp
417f6f:	83 fb 2d             	cmp    $0x2d,%ebx
417f72:	5b                   	pop    %ebx
417f73:	75 07                	jne    0x417f7c
417f75:	f7 d8                	neg    %eax
417f77:	83 d2 00             	adc    $0x0,%edx
417f7a:	f7 da                	neg    %edx
417f7c:	c3                   	ret
417f7d:	55                   	push   %ebp
417f7e:	8b ec                	mov    %esp,%ebp
417f80:	83 ec 1c             	sub    $0x1c,%esp
417f83:	53                   	push   %ebx
417f84:	56                   	push   %esi
417f85:	57                   	push   %edi
417f86:	8b f8                	mov    %eax,%edi
417f88:	8b 47 14             	mov    0x14(%edi),%eax
417f8b:	99                   	cltd
417f8c:	85 d2                	test   %edx,%edx
417f8e:	89 45 f4             	mov    %eax,-0xc(%ebp)
417f91:	89 55 f8             	mov    %edx,-0x8(%ebp)
417f94:	0f 8c 29 02 00 00    	jl     0x4181c3
417f9a:	7f 09                	jg     0x417fa5
417f9c:	83 f8 45             	cmp    $0x45,%eax
417f9f:	0f 82 1e 02 00 00    	jb     0x4181c3
417fa5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
417fa9:	0f 8f 14 02 00 00    	jg     0x4181c3
417faf:	be 4c 04 00 00       	mov    $0x44c,%esi
417fb4:	7c 09                	jl     0x417fbf
417fb6:	39 75 f4             	cmp    %esi,-0xc(%ebp)
417fb9:	0f 87 04 02 00 00    	ja     0x4181c3
417fbf:	8b 47 10             	mov    0x10(%edi),%eax
417fc2:	85 c0                	test   %eax,%eax
417fc4:	7c 05                	jl     0x417fcb
417fc6:	83 f8 0b             	cmp    $0xb,%eax
417fc9:	7e 4f                	jle    0x41801a
417fcb:	99                   	cltd
417fcc:	6a 0c                	push   $0xc
417fce:	59                   	pop    %ecx
417fcf:	f7 f9                	idiv   %ecx
417fd1:	8b ca                	mov    %edx,%ecx
417fd3:	99                   	cltd
417fd4:	01 45 f4             	add    %eax,-0xc(%ebp)
417fd7:	89 4f 10             	mov    %ecx,0x10(%edi)
417fda:	11 55 f8             	adc    %edx,-0x8(%ebp)
417fdd:	85 c9                	test   %ecx,%ecx
417fdf:	7d 0e                	jge    0x417fef
417fe1:	83 c1 0c             	add    $0xc,%ecx
417fe4:	83 45 f4 ff          	addl   $0xffffffff,-0xc(%ebp)
417fe8:	89 4f 10             	mov    %ecx,0x10(%edi)
417feb:	83 55 f8 ff          	adcl   $0xffffffff,-0x8(%ebp)
417fef:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
417ff3:	0f 8c ca 01 00 00    	jl     0x4181c3
417ff9:	7f 0a                	jg     0x418005
417ffb:	83 7d f4 45          	cmpl   $0x45,-0xc(%ebp)
417fff:	0f 82 be 01 00 00    	jb     0x4181c3
418005:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
418009:	0f 8f b4 01 00 00    	jg     0x4181c3
41800f:	7c 09                	jl     0x41801a
418011:	39 75 f4             	cmp    %esi,-0xc(%ebp)
418014:	0f 87 a9 01 00 00    	ja     0x4181c3
41801a:	8b 77 10             	mov    0x10(%edi),%esi
41801d:	8b 04 b5 b4 95 4a 00 	mov    0x4a95b4(,%esi,4),%eax
418024:	6a 00                	push   $0x0
418026:	6a 04                	push   $0x4
418028:	ff 75 f8             	push   -0x8(%ebp)
41802b:	99                   	cltd
41802c:	ff 75 f4             	push   -0xc(%ebp)
41802f:	89 45 ec             	mov    %eax,-0x14(%ebp)
418032:	89 55 f0             	mov    %edx,-0x10(%ebp)
418035:	e8 76 5d 00 00       	call   0x41ddb0
41803a:	0b c2                	or     %edx,%eax
41803c:	bb 90 01 00 00       	mov    $0x190,%ebx
418041:	75 13                	jne    0x418056
418043:	6a 00                	push   $0x0
418045:	6a 64                	push   $0x64
418047:	ff 75 f8             	push   -0x8(%ebp)
41804a:	ff 75 f4             	push   -0xc(%ebp)
41804d:	e8 5e 5d 00 00       	call   0x41ddb0
418052:	0b c2                	or     %edx,%eax
418054:	75 1c                	jne    0x418072
418056:	8b 45 f4             	mov    -0xc(%ebp),%eax
418059:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41805c:	6a 00                	push   $0x0
41805e:	05 6c 07 00 00       	add    $0x76c,%eax
418063:	53                   	push   %ebx
418064:	83 d1 00             	adc    $0x0,%ecx
418067:	51                   	push   %ecx
418068:	50                   	push   %eax
418069:	e8 42 5d 00 00       	call   0x41ddb0
41806e:	0b c2                	or     %edx,%eax
418070:	75 0d                	jne    0x41807f
418072:	83 fe 01             	cmp    $0x1,%esi
418075:	7e 08                	jle    0x41807f
418077:	83 45 ec 01          	addl   $0x1,-0x14(%ebp)
41807b:	83 55 f0 00          	adcl   $0x0,-0x10(%ebp)
41807f:	8b 75 f4             	mov    -0xc(%ebp),%esi
418082:	8b 45 f8             	mov    -0x8(%ebp),%eax
418085:	8b 55 f8             	mov    -0x8(%ebp),%edx
418088:	6a 00                	push   $0x0
41808a:	59                   	pop    %ecx
41808b:	83 ee 01             	sub    $0x1,%esi
41808e:	1b c1                	sbb    %ecx,%eax
418090:	89 45 e8             	mov    %eax,-0x18(%ebp)
418093:	8b 45 f4             	mov    -0xc(%ebp),%eax
418096:	51                   	push   %ecx
418097:	05 2b 01 00 00       	add    $0x12b,%eax
41809c:	53                   	push   %ebx
41809d:	13 d1                	adc    %ecx,%edx
41809f:	52                   	push   %edx
4180a0:	50                   	push   %eax
4180a1:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4180a4:	e8 27 1c 00 00       	call   0x419cd0
4180a9:	8b d8                	mov    %eax,%ebx
4180ab:	8b 47 0c             	mov    0xc(%edi),%eax
4180ae:	6a 00                	push   $0x0
4180b0:	8b ca                	mov    %edx,%ecx
4180b2:	99                   	cltd
4180b3:	6a 64                	push   $0x64
4180b5:	ff 75 e8             	push   -0x18(%ebp)
4180b8:	03 d8                	add    %eax,%ebx
4180ba:	13 ca                	adc    %edx,%ecx
4180bc:	56                   	push   %esi
4180bd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4180c0:	e8 0b 1c 00 00       	call   0x419cd0