417a1b:	74 4d                	je     0x417a6a
417a1d:	8b 75 08             	mov    0x8(%ebp),%esi
417a20:	8b 7d 0c             	mov    0xc(%ebp),%edi
417a23:	b7 41                	mov    $0x41,%bh
417a25:	b3 5a                	mov    $0x5a,%bl
417a27:	b6 20                	mov    $0x20,%dh
417a29:	8d 49 00             	lea    0x0(%ecx),%ecx
417a2c:	8a 26                	mov    (%esi),%ah
417a2e:	0a e4                	or     %ah,%ah
417a30:	8a 07                	mov    (%edi),%al
417a32:	74 27                	je     0x417a5b
417a34:	0a c0                	or     %al,%al
417a36:	74 23                	je     0x417a5b
417a38:	83 c6 01             	add    $0x1,%esi
417a3b:	83 c7 01             	add    $0x1,%edi
417a3e:	3a e7                	cmp    %bh,%ah
417a40:	72 06                	jb     0x417a48
417a42:	3a e3                	cmp    %bl,%ah
417a44:	77 02                	ja     0x417a48
417a46:	02 e6                	add    %dh,%ah
417a48:	3a c7                	cmp    %bh,%al
417a4a:	72 06                	jb     0x417a52
417a4c:	3a c3                	cmp    %bl,%al
417a4e:	77 02                	ja     0x417a52
417a50:	02 c6                	add    %dh,%al
417a52:	3a e0                	cmp    %al,%ah
417a54:	75 0b                	jne    0x417a61
417a56:	83 e9 01             	sub    $0x1,%ecx
417a59:	75 d1                	jne    0x417a2c
417a5b:	33 c9                	xor    %ecx,%ecx
417a5d:	3a e0                	cmp    %al,%ah
417a5f:	74 09                	je     0x417a6a
417a61:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
417a66:	72 02                	jb     0x417a6a
417a68:	f7 d9                	neg    %ecx
417a6a:	8b c1                	mov    %ecx,%eax
417a6c:	5b                   	pop    %ebx
417a6d:	5e                   	pop    %esi
417a6e:	5f                   	pop    %edi
417a6f:	c9                   	leave
417a70:	c3                   	ret
417a71:	cc                   	int3
417a72:	ff 25 88 90 41 00    	jmp    *0x419088
417a78:	ff 25 98 90 41 00    	jmp    *0x419098
417a7e:	cc                   	int3
417a7f:	cc                   	int3
417a80:	83 3d d0 20 42 00 00 	cmpl   $0x0,0x4220d0
417a87:	74 2d                	je     0x417ab6
417a89:	55                   	push   %ebp
417a8a:	8b ec                	mov    %esp,%ebp
417a8c:	83 ec 08             	sub    $0x8,%esp
417a8f:	83 e4 f8             	and    $0xfffffff8,%esp
417a92:	dd 1c 24             	fstpl  (%esp)
417a95:	f2 0f 2c 04 24       	cvttsd2si (%esp),%eax
417a9a:	c9                   	leave
417a9b:	c3                   	ret
417a9c:	83 3d d0 20 42 00 00 	cmpl   $0x0,0x4220d0
417aa3:	74 11                	je     0x417ab6
417aa5:	83 ec 04             	sub    $0x4,%esp
417aa8:	d9 3c 24             	fnstcw (%esp)
417aab:	58                   	pop    %eax
417aac:	66 83 e0 7f          	and    $0x7f,%ax
417ab0:	66 83 f8 7f          	cmp    $0x7f,%ax
417ab4:	74 d3                	je     0x417a89
417ab6:	55                   	push   %ebp
417ab7:	8b ec                	mov    %esp,%ebp
417ab9:	83 ec 20             	sub    $0x20,%esp
417abc:	83 e4 f0             	and    $0xfffffff0,%esp
417abf:	d9 c0                	fld    %st(0)
417ac1:	d9 54 24 18          	fsts   0x18(%esp)
417ac5:	df 7c 24 10          	fistpll 0x10(%esp)
417ac9:	df 6c 24 10          	fildll 0x10(%esp)
417acd:	8b 54 24 18          	mov    0x18(%esp),%edx
417ad1:	8b 44 24 10          	mov    0x10(%esp),%eax
417ad5:	85 c0                	test   %eax,%eax
417ad7:	74 3c                	je     0x417b15
417ad9:	de e9                	fsubrp %st,%st(1)
417adb:	85 d2                	test   %edx,%edx
417add:	79 1e                	jns    0x417afd
417adf:	d9 1c 24             	fstps  (%esp)
417ae2:	8b 0c 24             	mov    (%esp),%ecx
417ae5:	81 f1 00 00 00 80    	xor    $0x80000000,%ecx
417aeb:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
417af1:	83 d0 00             	adc    $0x0,%eax
417af4:	8b 54 24 14          	mov    0x14(%esp),%edx
417af8:	83 d2 00             	adc    $0x0,%edx
417afb:	eb 2c                	jmp    0x417b29
417afd:	d9 1c 24             	fstps  (%esp)
417b00:	8b 0c 24             	mov    (%esp),%ecx
417b03:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
417b09:	83 d8 00             	sbb    $0x0,%eax
417b0c:	8b 54 24 14          	mov    0x14(%esp),%edx
417b10:	83 da 00             	sbb    $0x0,%edx
417b13:	eb 14                	jmp    0x417b29
417b15:	8b 54 24 14          	mov    0x14(%esp),%edx
417b19:	f7 c2 ff ff ff 7f    	test   $0x7fffffff,%edx
417b1f:	75 b8                	jne    0x417ad9
417b21:	d9 5c 24 18          	fstps  0x18(%esp)
417b25:	d9 5c 24 18          	fstps  0x18(%esp)
417b29:	c9                   	leave
417b2a:	c3                   	ret
417b2b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
417b2e:	e9 e6 c8 fe ff       	jmp    0x404419
417b33:	8b 54 24 08          	mov    0x8(%esp),%edx
417b37:	8d 42 0c             	lea    0xc(%edx),%eax
417b3a:	8b 4a dc             	mov    -0x24(%edx),%ecx
417b3d:	33 c8                	xor    %eax,%ecx
417b3f:	e8 f5 cb fe ff       	call   0x404739
417b44:	b8 74 e1 41 00       	mov    $0x41e174,%eax
417b49:	e9 f7 e6 fe ff       	jmp    0x406245
417b4e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417b51:	e9 46 96 fe ff       	jmp    0x40119c
417b56:	8b 54 24 08          	mov    0x8(%esp),%edx
417b5a:	8d 42 0c             	lea    0xc(%edx),%eax
417b5d:	8b 4a cc             	mov    -0x34(%edx),%ecx
417b60:	33 c8                	xor    %eax,%ecx
417b62:	e8 d2 cb fe ff       	call   0x404739
417b67:	8b 4a fc             	mov    -0x4(%edx),%ecx
417b6a:	33 c8                	xor    %eax,%ecx
417b6c:	e8 c8 cb fe ff       	call   0x404739
417b71:	b8 1c e1 41 00       	mov    $0x41e11c,%eax
417b76:	e9 ca e6 fe ff       	jmp    0x406245
417b7b:	ff 75 08             	push   0x8(%ebp)
417b7e:	e8 75 d3 fe ff       	call   0x404ef8
417b83:	59                   	pop    %ecx
417b84:	c3                   	ret
417b85:	8b 54 24 08          	mov    0x8(%esp),%edx
417b89:	8d 42 0c             	lea    0xc(%edx),%eax
417b8c:	8b 4a b8             	mov    -0x48(%edx),%ecx
417b8f:	33 c8                	xor    %eax,%ecx
417b91:	e8 a3 cb fe ff       	call   0x404739
417b96:	b8 48 e1 41 00       	mov    $0x41e148,%eax
417b9b:	e9 a5 e6 fe ff       	jmp    0x406245
417ba0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417ba3:	e9 f4 95 fe ff       	jmp    0x40119c
417ba8:	8b 54 24 08          	mov    0x8(%esp),%edx
417bac:	8d 42 0c             	lea    0xc(%edx),%eax
417baf:	8b 4a c0             	mov    -0x40(%edx),%ecx
417bb2:	33 c8                	xor    %eax,%ecx
417bb4:	e8 80 cb fe ff       	call   0x404739
417bb9:	8b 4a fc             	mov    -0x4(%edx),%ecx
417bbc:	33 c8                	xor    %eax,%ecx
417bbe:	e8 76 cb fe ff       	call   0x404739
417bc3:	b8 c4 e0 41 00       	mov    $0x41e0c4,%eax
417bc8:	e9 78 e6 fe ff       	jmp    0x406245
417bcd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417bd0:	e9 c7 95 fe ff       	jmp    0x40119c
417bd5:	8b 54 24 08          	mov    0x8(%esp),%edx
417bd9:	8d 42 0c             	lea    0xc(%edx),%eax
417bdc:	8b 4a c4             	mov    -0x3c(%edx),%ecx
417bdf:	33 c8                	xor    %eax,%ecx
417be1:	e8 53 cb fe ff       	call   0x404739
417be6:	8b 4a fc             	mov    -0x4(%edx),%ecx
417be9:	33 c8                	xor    %eax,%ecx
417beb:	e8 49 cb fe ff       	call   0x404739
417bf0:	b8 f0 e0 41 00       	mov    $0x41e0f0,%eax
417bf5:	e9 4b e6 fe ff       	jmp    0x406245
417bfa:	8d 4d f0             	lea    -0x10(%ebp),%ecx
417bfd:	e9 17 c8 fe ff       	jmp    0x404419
417c02:	8b 54 24 08          	mov    0x8(%esp),%edx
417c06:	8d 42 0c             	lea    0xc(%edx),%eax
417c09:	8b 4a ec             	mov    -0x14(%edx),%ecx
417c0c:	33 c8                	xor    %eax,%ecx
417c0e:	e8 26 cb fe ff       	call   0x404739
417c13:	b8 a0 e1 41 00       	mov    $0x41e1a0,%eax
417c18:	e9 28 e6 fe ff       	jmp    0x406245
417c1d:	8b 54 24 08          	mov    0x8(%esp),%edx
417c21:	8d 42 0c             	lea    0xc(%edx),%eax
417c24:	8b 4a ec             	mov    -0x14(%edx),%ecx
417c27:	33 c8                	xor    %eax,%ecx
417c29:	e8 0b cb fe ff       	call   0x404739
417c2e:	b8 f0 e3 41 00       	mov    $0x41e3f0,%eax
417c33:	e9 0d e6 fe ff       	jmp    0x406245
417c38:	8b 54 24 08          	mov    0x8(%esp),%edx
417c3c:	8d 42 0c             	lea    0xc(%edx),%eax
417c3f:	8b 4a e4             	mov    -0x1c(%edx),%ecx
417c42:	33 c8                	xor    %eax,%ecx
417c44:	e8 f0 ca fe ff       	call   0x404739
417c49:	b8 9c e8 41 00       	mov    $0x41e89c,%eax
417c4e:	e9 f2 e5 fe ff       	jmp    0x406245
417c53:	8d 4d c8             	lea    -0x38(%ebp),%ecx
417c56:	e9 7e a0 fe ff       	jmp    0x401cd9
417c5b:	8b 54 24 08          	mov    0x8(%esp),%edx
417c5f:	8d 42 0c             	lea    0xc(%edx),%eax
417c62:	8b 4a c4             	mov    -0x3c(%edx),%ecx
417c65:	33 c8                	xor    %eax,%ecx
417c67:	e8 cd ca fe ff       	call   0x404739
417c6c:	b8 28 e9 41 00       	mov    $0x41e928,%eax
417c71:	e9 cf e5 fe ff       	jmp    0x406245
417c76:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417c79:	e9 1e 95 fe ff       	jmp    0x40119c
417c7e:	8b 54 24 08          	mov    0x8(%esp),%edx
417c82:	8d 42 0c             	lea    0xc(%edx),%eax
417c85:	8b 4a d4             	mov    -0x2c(%edx),%ecx
417c88:	33 c8                	xor    %eax,%ecx
417c8a:	e8 aa ca fe ff       	call   0x404739
417c8f:	8b 4a fc             	mov    -0x4(%edx),%ecx
417c92:	33 c8                	xor    %eax,%ecx
417c94:	e8 a0 ca fe ff       	call   0x404739
417c99:	b8 cc ea 41 00       	mov    $0x41eacc,%eax
417c9e:	e9 a2 e5 fe ff       	jmp    0x406245
417ca3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417ca6:	e9 b8 a0 fe ff       	jmp    0x401d63
417cab:	8b 54 24 08          	mov    0x8(%esp),%edx
417caf:	8d 42 0c             	lea    0xc(%edx),%eax
417cb2:	8b 4a ec             	mov    -0x14(%edx),%ecx
417cb5:	33 c8                	xor    %eax,%ecx
417cb7:	e8 7d ca fe ff       	call   0x404739
417cbc:	b8 e0 e9 41 00       	mov    $0x41e9e0,%eax
417cc1:	e9 7f e5 fe ff       	jmp    0x406245
417cc6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
417cc9:	e9 ce 94 fe ff       	jmp    0x40119c
417cce:	8d 4d bc             	lea    -0x44(%ebp),%ecx
417cd1:	e9 c6 94 fe ff       	jmp    0x40119c
417cd6:	8b 54 24 08          	mov    0x8(%esp),%edx
417cda:	8d 42 ac             	lea    -0x54(%edx),%eax
417cdd:	8b 4a a8             	mov    -0x58(%edx),%ecx
417ce0:	33 c8                	xor    %eax,%ecx
417ce2:	e8 52 ca fe ff       	call   0x404739
417ce7:	83 c0 0c             	add    $0xc,%eax
417cea:	8b 4a f8             	mov    -0x8(%edx),%ecx
417ced:	33 c8                	xor    %eax,%ecx
417cef:	e8 45 ca fe ff       	call   0x404739
417cf4:	b8 98 ea 41 00       	mov    $0x41ea98,%eax
417cf9:	e9 47 e5 fe ff       	jmp    0x406245
417cfe:	8b 54 24 08          	mov    0x8(%esp),%edx
417d02:	8d 42 0c             	lea    0xc(%edx),%eax
417d05:	8b 4a ec             	mov    -0x14(%edx),%ecx
417d08:	33 c8                	xor    %eax,%ecx
417d0a:	e8 2a ca fe ff       	call   0x404739
417d0f:	b8 88 e9 41 00       	mov    $0x41e988,%eax
417d14:	e9 2c e5 fe ff       	jmp    0x406245
417d19:	8d 4d e8             	lea    -0x18(%ebp),%ecx
417d1c:	e9 b8 9f fe ff       	jmp    0x401cd9
417d21:	8b 54 24 08          	mov    0x8(%esp),%edx
417d25:	8d 42 ec             	lea    -0x14(%edx),%eax
417d28:	8b 4a e8             	mov    -0x18(%edx),%ecx
417d2b:	33 c8                	xor    %eax,%ecx
417d2d:	e8 07 ca fe ff       	call   0x404739
417d32:	b8 0c ea 41 00       	mov    $0x41ea0c,%eax
417d37:	e9 09 e5 fe ff       	jmp    0x406245
417d3c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417d3f:	e9 95 9f fe ff       	jmp    0x401cd9
417d44:	8b 54 24 08          	mov    0x8(%esp),%edx
417d48:	8d 42 0c             	lea    0xc(%edx),%eax
417d4b:	8b 4a d8             	mov    -0x28(%edx),%ecx
417d4e:	33 c8                	xor    %eax,%ecx
417d50:	e8 e4 c9 fe ff       	call   0x404739
417d55:	b8 38 ea 41 00       	mov    $0x41ea38,%eax
417d5a:	e9 e6 e4 fe ff       	jmp    0x406245
417d5f:	8d 4d 08             	lea    0x8(%ebp),%ecx
417d62:	e9 35 94 fe ff       	jmp    0x40119c
417d67:	8d 4d c0             	lea    -0x40(%ebp),%ecx
417d6a:	e9 2d 94 fe ff       	jmp    0x40119c
417d6f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417d72:	e9 25 94 fe ff       	jmp    0x40119c
417d77:	8b 54 24 08          	mov    0x8(%esp),%edx
417d7b:	8d 42 0c             	lea    0xc(%edx),%eax
417d7e:	8b 4a a4             	mov    -0x5c(%edx),%ecx
417d81:	33 c8                	xor    %eax,%ecx
417d83:	e8 b1 c9 fe ff       	call   0x404739
417d88:	8b 4a fc             	mov    -0x4(%edx),%ecx
417d8b:	33 c8                	xor    %eax,%ecx
417d8d:	e8 a7 c9 fe ff       	call   0x404739
417d92:	b8 f8 ea 41 00       	mov    $0x41eaf8,%eax
417d97:	e9 a9 e4 fe ff       	jmp    0x406245
417d9c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
417d9f:	e9 75 c6 fe ff       	jmp    0x404419
417da4:	8b 54 24 08          	mov    0x8(%esp),%edx
417da8:	8d 42 0c             	lea    0xc(%edx),%eax
417dab:	8b 4a dc             	mov    -0x24(%edx),%ecx
417dae:	33 c8                	xor    %eax,%ecx
417db0:	e8 84 c9 fe ff       	call   0x404739
417db5:	b8 54 eb 41 00       	mov    $0x41eb54,%eax
417dba:	e9 86 e4 fe ff       	jmp    0x406245
417dbf:	8b 45 f0             	mov    -0x10(%ebp),%eax
417dc2:	83 e0 01             	and    $0x1,%eax
417dc5:	0f 84 0f 00 00 00    	je     0x417dda
417dcb:	83 65 f0 fe          	andl   $0xfffffffe,-0x10(%ebp)
417dcf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
417dd2:	83 c1 08             	add    $0x8,%ecx
417dd5:	e9 67 ab fe ff       	jmp    0x402941
417dda:	c3                   	ret
417ddb:	8b 54 24 08          	mov    0x8(%esp),%edx
417ddf:	8d 42 0c             	lea    0xc(%edx),%eax
417de2:	8b 4a e8             	mov    -0x18(%edx),%ecx
417de5:	33 c8                	xor    %eax,%ecx
417de7:	e8 4d c9 fe ff       	call   0x404739
417dec:	b8 ac eb 41 00       	mov    $0x41ebac,%eax
417df1:	e9 4f e4 fe ff       	jmp    0x406245
417df6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417df9:	e9 1b c6 fe ff       	jmp    0x404419
417dfe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417e01:	83 c1 04             	add    $0x4,%ecx
417e04:	e9 bb aa fe ff       	jmp    0x4028c4
417e09:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417e0c:	83 c1 0c             	add    $0xc,%ecx
417e0f:	e9 b0 aa fe ff       	jmp    0x4028c4
417e14:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417e17:	83 c1 14             	add    $0x14,%ecx
417e1a:	e9 a5 aa fe ff       	jmp    0x4028c4
417e1f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417e22:	83 c1 1c             	add    $0x1c,%ecx
417e25:	e9 9a aa fe ff       	jmp    0x4028c4
417e2a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417e2d:	83 c1 24             	add    $0x24,%ecx
417e30:	e9 8f aa fe ff       	jmp    0x4028c4
417e35:	8b 4d f0             	mov    -0x10(%ebp),%ecx
417e38:	83 c1 2c             	add    $0x2c,%ecx
417e3b:	e9 84 aa fe ff       	jmp    0x4028c4
417e40:	8b 54 24 08          	mov    0x8(%esp),%edx
417e44:	8d 42 0c             	lea    0xc(%edx),%eax
417e47:	8b 4a e0             	mov    -0x20(%edx),%ecx
417e4a:	33 c8                	xor    %eax,%ecx
417e4c:	e8 e8 c8 fe ff       	call   0x404739
417e51:	b8 04 ec 41 00       	mov    $0x41ec04,%eax
417e56:	e9 ea e3 fe ff       	jmp    0x406245
417e5b:	ff 75 08             	push   0x8(%ebp)
417e5e:	e8 95 d0 fe ff       	call   0x404ef8
417e63:	59                   	pop    %ecx
417e64:	c3                   	ret
417e65:	8b 54 24 08          	mov    0x8(%esp),%edx
417e69:	8d 42 0c             	lea    0xc(%edx),%eax
417e6c:	8b 4a b8             	mov    -0x48(%edx),%ecx
417e6f:	33 c8                	xor    %eax,%ecx
417e71:	e8 c3 c8 fe ff       	call   0x404739
417e76:	b8 d8 eb 41 00       	mov    $0x41ebd8,%eax
417e7b:	e9 c5 e3 fe ff       	jmp    0x406245
417e80:	8b 45 cc             	mov    -0x34(%ebp),%eax
417e83:	83 e0 01             	and    $0x1,%eax
417e86:	0f 84 0c 00 00 00    	je     0x417e98
417e8c:	83 65 cc fe          	andl   $0xfffffffe,-0x34(%ebp)
417e90:	8b 4d c8             	mov    -0x38(%ebp),%ecx
417e93:	e9 17 a2 fe ff       	jmp    0x4020af
417e98:	c3                   	ret
417e99:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417e9c:	e9 fb 92 fe ff       	jmp    0x40119c
417ea1:	8b 54 24 08          	mov    0x8(%esp),%edx
417ea5:	8d 42 0c             	lea    0xc(%edx),%eax
417ea8:	8b 4a c4             	mov    -0x3c(%edx),%ecx
417eab:	33 c8                	xor    %eax,%ecx
417ead:	e8 87 c8 fe ff       	call   0x404739
417eb2:	8b 4a fc             	mov    -0x4(%edx),%ecx
417eb5:	33 c8                	xor    %eax,%ecx
417eb7:	e8 7d c8 fe ff       	call   0x404739
417ebc:	b8 60 ec 41 00       	mov    $0x41ec60,%eax
417ec1:	e9 7f e3 fe ff       	jmp    0x406245
417ec6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
417ec9:	e9 fd a5 fe ff       	jmp    0x4024cb
417ece:	8b 54 24 08          	mov    0x8(%esp),%edx