416c88:	8b f0                	mov    %eax,%esi
416c8a:	8b 03                	mov    (%ebx),%eax
416c8c:	e8 c7 ff ff ff       	call   0x416c58
416c91:	8b e8                	mov    %eax,%ebp
416c93:	4e                   	dec    %esi
416c94:	85 f6                	test   %esi,%esi
416c96:	7e 1b                	jle    0x416cb3
416c98:	bf 01 00 00 00       	mov    $0x1,%edi
416c9d:	8b 04 bb             	mov    (%ebx,%edi,4),%eax
416ca0:	e8 b3 ff ff ff       	call   0x416c58
416ca5:	3b e8                	cmp    %eax,%ebp
416ca7:	74 06                	je     0x416caf
416ca9:	c6 04 24 00          	movb   $0x0,(%esp)
416cad:	eb 0c                	jmp    0x416cbb
416caf:	47                   	inc    %edi
416cb0:	4e                   	dec    %esi
416cb1:	75 ea                	jne    0x416c9d
416cb3:	8b 1b                	mov    (%ebx),%ebx
416cb5:	ff 4c 24 04          	decl   0x4(%esp)
416cb9:	75 c2                	jne    0x416c7d
416cbb:	8a 04 24             	mov    (%esp),%al
416cbe:	59                   	pop    %ecx
416cbf:	5a                   	pop    %edx
416cc0:	5d                   	pop    %ebp
416cc1:	5f                   	pop    %edi
416cc2:	5e                   	pop    %esi
416cc3:	5b                   	pop    %ebx
416cc4:	c3                   	ret
416cc5:	8d 40 00             	lea    0x0(%eax),%eax
416cc8:	53                   	push   %ebx
416cc9:	56                   	push   %esi
416cca:	57                   	push   %edi
416ccb:	55                   	push   %ebp
416ccc:	51                   	push   %ecx
416ccd:	8b e9                	mov    %ecx,%ebp
416ccf:	89 14 24             	mov    %edx,(%esp)
416cd2:	8b d8                	mov    %eax,%ebx
416cd4:	8b 04 24             	mov    (%esp),%eax
416cd7:	e8 64 ff ff ff       	call   0x416c40
416cdc:	8b f0                	mov    %eax,%esi
416cde:	56                   	push   %esi
416cdf:	8b c5                	mov    %ebp,%eax
416ce1:	b9 01 00 00 00       	mov    $0x1,%ecx
416ce6:	8b 15 68 12 40 00    	mov    0x401268,%edx
416cec:	e8 6b f3 fe ff       	call   0x40605c
416cf1:	83 c4 04             	add    $0x4,%esp
416cf4:	4e                   	dec    %esi
416cf5:	85 f6                	test   %esi,%esi
416cf7:	7c 1b                	jl     0x416d14
416cf9:	46                   	inc    %esi
416cfa:	33 ff                	xor    %edi,%edi
416cfc:	85 db                	test   %ebx,%ebx
416cfe:	74 10                	je     0x416d10
416d00:	8b c3                	mov    %ebx,%eax
416d02:	e8 51 ff ff ff       	call   0x416c58
416d07:	48                   	dec    %eax
416d08:	8b 55 00             	mov    0x0(%ebp),%edx
416d0b:	89 04 ba             	mov    %eax,(%edx,%edi,4)
416d0e:	8b 1b                	mov    (%ebx),%ebx
416d10:	47                   	inc    %edi
416d11:	4e                   	dec    %esi
416d12:	75 e8                	jne    0x416cfc
416d14:	5a                   	pop    %edx
416d15:	5d                   	pop    %ebp
416d16:	5f                   	pop    %edi
416d17:	5e                   	pop    %esi
416d18:	5b                   	pop    %ebx
416d19:	c3                   	ret
416d1a:	8b c0                	mov    %eax,%eax
416d1c:	53                   	push   %ebx
416d1d:	56                   	push   %esi
416d1e:	57                   	push   %edi
416d1f:	8b f2                	mov    %edx,%esi
416d21:	8b f8                	mov    %eax,%edi
416d23:	33 db                	xor    %ebx,%ebx
416d25:	8b 07                	mov    (%edi),%eax
416d27:	e8 7c f1 fe ff       	call   0x405ea8
416d2c:	8b d0                	mov    %eax,%edx
416d2e:	85 d2                	test   %edx,%edx
416d30:	7c 13                	jl     0x416d45
416d32:	42                   	inc    %edx
416d33:	33 c0                	xor    %eax,%eax
416d35:	8b 0f                	mov    (%edi),%ecx
416d37:	83 3c 81 00          	cmpl   $0x0,(%ecx,%eax,4)
416d3b:	74 04                	je     0x416d41
416d3d:	b3 01                	mov    $0x1,%bl
416d3f:	eb 04                	jmp    0x416d45
416d41:	40                   	inc    %eax
416d42:	4a                   	dec    %edx
416d43:	75 f0                	jne    0x416d35
416d45:	84 db                	test   %bl,%bl
416d47:	74 39                	je     0x416d82
416d49:	8b 07                	mov    (%edi),%eax
416d4b:	e8 58 f1 fe ff       	call   0x405ea8
416d50:	83 f8 00             	cmp    $0x0,%eax
416d53:	7c 2d                	jl     0x416d82
416d55:	8b 17                	mov    (%edi),%edx
416d57:	83 3c 82 00          	cmpl   $0x0,(%edx,%eax,4)
416d5b:	74 10                	je     0x416d6d
416d5d:	8b 17                	mov    (%edi),%edx
416d5f:	ff 0c 82             	decl   (%edx,%eax,4)
416d62:	eb 1e                	jmp    0x416d82
416d64:	8b 14 86             	mov    (%esi,%eax,4),%edx
416d67:	8b 0f                	mov    (%edi),%ecx
416d69:	89 14 81             	mov    %edx,(%ecx,%eax,4)
416d6c:	48                   	dec    %eax
416d6d:	8b 17                	mov    (%edi),%edx
416d6f:	83 3c 82 00          	cmpl   $0x0,(%edx,%eax,4)
416d73:	74 ef                	je     0x416d64
416d75:	8b 17                	mov    (%edi),%edx
416d77:	ff 0c 82             	decl   (%edx,%eax,4)
416d7a:	eb 06                	jmp    0x416d82
416d7c:	48                   	dec    %eax
416d7d:	83 f8 ff             	cmp    $0xffffffff,%eax
416d80:	75 d3                	jne    0x416d55
416d82:	8b c3                	mov    %ebx,%eax
416d84:	5f                   	pop    %edi
416d85:	5e                   	pop    %esi
416d86:	5b                   	pop    %ebx
416d87:	c3                   	ret
416d88:	53                   	push   %ebx
416d89:	56                   	push   %esi
416d8a:	57                   	push   %edi
416d8b:	55                   	push   %ebp
416d8c:	8b f9                	mov    %ecx,%edi
416d8e:	8b f0                	mov    %eax,%esi
416d90:	8b c2                	mov    %edx,%eax
416d92:	e8 a9 fe ff ff       	call   0x416c40
416d97:	8b e8                	mov    %eax,%ebp
416d99:	8b c5                	mov    %ebp,%eax
416d9b:	03 c0                	add    %eax,%eax
416d9d:	50                   	push   %eax
416d9e:	8b c7                	mov    %edi,%eax
416da0:	b9 01 00 00 00       	mov    $0x1,%ecx
416da5:	8b 15 68 12 40 00    	mov    0x401268,%edx
416dab:	e8 ac f2 fe ff       	call   0x40605c
416db0:	83 c4 04             	add    $0x4,%esp
416db3:	33 db                	xor    %ebx,%ebx
416db5:	eb 1c                	jmp    0x416dd3
416db7:	8b 07                	mov    (%edi),%eax
416db9:	33 d2                	xor    %edx,%edx
416dbb:	89 14 98             	mov    %edx,(%eax,%ebx,4)
416dbe:	43                   	inc    %ebx
416dbf:	85 f6                	test   %esi,%esi
416dc1:	74 0f                	je     0x416dd2
416dc3:	8b c6                	mov    %esi,%eax
416dc5:	e8 8e fe ff ff       	call   0x416c58
416dca:	48                   	dec    %eax
416dcb:	8b 17                	mov    (%edi),%edx
416dcd:	89 04 9a             	mov    %eax,(%edx,%ebx,4)
416dd0:	8b 36                	mov    (%esi),%esi
416dd2:	43                   	inc    %ebx
416dd3:	8b c5                	mov    %ebp,%eax
416dd5:	03 c0                	add    %eax,%eax
416dd7:	3b d8                	cmp    %eax,%ebx
416dd9:	7c dc                	jl     0x416db7
416ddb:	5d                   	pop    %ebp
416ddc:	5f                   	pop    %edi
416ddd:	5e                   	pop    %esi
416dde:	5b                   	pop    %ebx
416ddf:	c3                   	ret
416de0:	ba 01 00 00 00       	mov    $0x1,%edx
416de5:	85 c0                	test   %eax,%eax
416de7:	74 0f                	je     0x416df8
416de9:	80 38 11             	cmpb   $0x11,(%eax)
416dec:	75 0a                	jne    0x416df8
416dee:	33 d2                	xor    %edx,%edx
416df0:	8a 50 01             	mov    0x1(%eax),%dl
416df3:	01 d0                	add    %edx,%eax
416df5:	8b 50 0a             	mov    0xa(%eax),%edx
416df8:	83 fa 48             	cmp    $0x48,%edx
416dfb:	75 05                	jne    0x416e02
416dfd:	ba 00 01 00 00       	mov    $0x100,%edx
416e02:	8b c2                	mov    %edx,%eax
416e04:	c3                   	ret
416e05:	8d 40 00             	lea    0x0(%eax),%eax
416e08:	55                   	push   %ebp
416e09:	8b ec                	mov    %esp,%ebp
416e0b:	51                   	push   %ecx
416e0c:	b9 06 00 00 00       	mov    $0x6,%ecx
416e11:	6a 00                	push   $0x0
416e13:	6a 00                	push   $0x0
416e15:	49                   	dec    %ecx
416e16:	75 f9                	jne    0x416e11
416e18:	51                   	push   %ecx
416e19:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
416e1c:	53                   	push   %ebx
416e1d:	56                   	push   %esi
416e1e:	57                   	push   %edi
416e1f:	8b f9                	mov    %ecx,%edi
416e21:	89 55 f8             	mov    %edx,-0x8(%ebp)
416e24:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e27:	33 c0                	xor    %eax,%eax
416e29:	55                   	push   %ebp
416e2a:	68 0d 71 41 00       	push   $0x41710d
416e2f:	64 ff 30             	push   %fs:(%eax)
416e32:	64 89 20             	mov    %esp,%fs:(%eax)
416e35:	8d 45 f4             	lea    -0xc(%ebp),%eax
416e38:	8b 15 68 12 40 00    	mov    0x401268,%edx
416e3e:	e8 39 f3 fe ff       	call   0x40617c
416e43:	8d 45 f0             	lea    -0x10(%ebp),%eax
416e46:	8b 15 68 12 40 00    	mov    0x401268,%edx
416e4c:	e8 2b f3 fe ff       	call   0x40617c
416e51:	8b 45 fc             	mov    -0x4(%ebp),%eax
416e54:	e8 1f eb fe ff       	call   0x405978
416e59:	8b c7                	mov    %edi,%eax
416e5b:	e8 80 ff ff ff       	call   0x416de0
416e60:	8b d8                	mov    %eax,%ebx
416e62:	83 fb 01             	cmp    $0x1,%ebx
416e65:	7e 05                	jle    0x416e6c
416e67:	83 fb 11             	cmp    $0x11,%ebx
416e6a:	7e 0c                	jle    0x416e78
416e6c:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
416e72:	0f 85 61 02 00 00    	jne    0x4170d9
416e78:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
416e7e:	75 07                	jne    0x416e87
416e80:	be 08 00 00 00       	mov    $0x8,%esi
416e85:	eb 02                	jmp    0x416e89
416e87:	8b f3                	mov    %ebx,%esi
416e89:	8b c7                	mov    %edi,%eax
416e8b:	e8 b0 fd ff ff       	call   0x416c40
416e90:	48                   	dec    %eax
416e91:	7e 12                	jle    0x416ea5
416e93:	8b d7                	mov    %edi,%edx
416e95:	8b 45 f8             	mov    -0x8(%ebp),%eax
416e98:	e8 c3 fd ff ff       	call   0x416c60
416e9d:	84 c0                	test   %al,%al
416e9f:	0f 84 34 02 00 00    	je     0x4170d9
416ea5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
416ea8:	8b d7                	mov    %edi,%edx
416eaa:	8b 45 f8             	mov    -0x8(%ebp),%eax
416ead:	e8 d6 fe ff ff       	call   0x416d88
416eb2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
416eb5:	8b d7                	mov    %edi,%edx
416eb7:	8b 45 f8             	mov    -0x8(%ebp),%eax
416eba:	e8 09 fe ff ff       	call   0x416cc8
416ebf:	8d 4d ec             	lea    -0x14(%ebp),%ecx
416ec2:	8b 15 68 12 40 00    	mov    0x401268,%edx
416ec8:	8b 45 f0             	mov    -0x10(%ebp),%eax
416ecb:	e8 98 f1 fe ff       	call   0x406068
416ed0:	8d 45 c8             	lea    -0x38(%ebp),%eax
416ed3:	50                   	push   %eax
416ed4:	8b 45 f4             	mov    -0xc(%ebp),%eax
416ed7:	e8 cc ef fe ff       	call   0x405ea8
416edc:	8b d0                	mov    %eax,%edx
416ede:	8b ce                	mov    %esi,%ecx
416ee0:	8b 45 f4             	mov    -0xc(%ebp),%eax
416ee3:	e8 78 f8 ff ff       	call   0x416760
416ee8:	8d 55 c8             	lea    -0x38(%ebp),%edx
416eeb:	8b 45 fc             	mov    -0x4(%ebp),%eax
416eee:	e8 8d ea fe ff       	call   0x405980
416ef3:	57                   	push   %edi
416ef4:	8b 45 ec             	mov    -0x14(%ebp),%eax
416ef7:	e8 ac ef fe ff       	call   0x405ea8
416efc:	8b c8                	mov    %eax,%ecx
416efe:	8b 55 ec             	mov    -0x14(%ebp),%edx
416f01:	8b 45 f8             	mov    -0x8(%ebp),%eax
416f04:	e8 db fc ff ff       	call   0x416be4
416f09:	8b f0                	mov    %eax,%esi
416f0b:	85 f6                	test   %esi,%esi
416f0d:	0f 84 b3 01 00 00    	je     0x4170c6
416f13:	8b c3                	mov    %ebx,%eax
416f15:	83 f8 0a             	cmp    $0xa,%eax
416f18:	7f 3e                	jg     0x416f58
416f1a:	0f 84 05 01 00 00    	je     0x417025
416f20:	83 f8 09             	cmp    $0x9,%eax
416f23:	0f 87 7e 01 00 00    	ja     0x4170a7
416f29:	ff 24 85 30 6f 41 00 	jmp    *0x416f30(,%eax,4)
416f30:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
416f31:	70 41                	jo     0x416f74
416f33:	00 a7 70 41 00 a8    	add    %ah,-0x57ffbe90(%edi)
416f39:	6f                   	outsl  %ds:(%esi),(%dx)
416f3a:	41                   	inc    %ecx
416f3b:	00 ba 6f 41 00 cb    	add    %bh,-0x34ffbe91(%edx)
416f41:	6f                   	outsl  %ds:(%esi),(%dx)
416f42:	41                   	inc    %ecx
416f43:	00 da                	add    %bl,%dl
416f45:	6f                   	outsl  %ds:(%esi),(%dx)
416f46:	41                   	inc    %ecx
416f47:	00 e9                	add    %ch,%cl
416f49:	6f                   	outsl  %ds:(%esi),(%dx)
416f4a:	41                   	inc    %ecx
416f4b:	00 f8                	add    %bh,%al
416f4d:	6f                   	outsl  %ds:(%esi),(%dx)
416f4e:	41                   	inc    %ecx
416f4f:	00 07                	add    %al,(%edi)
416f51:	70 41                	jo     0x416f94
416f53:	00 16                	add    %dl,(%esi)
416f55:	70 41                	jo     0x416f98
416f57:	00 83 f8 11 7f 2b    	add    %al,0x2b7f11f8(%ebx)
416f5d:	0f 84 0b 01 00 00    	je     0x41706e
416f63:	83 e8 0b             	sub    $0xb,%eax
416f66:	0f 84 c7 00 00 00    	je     0x417033
416f6c:	48                   	dec    %eax
416f6d:	0f 84 d4 00 00 00    	je     0x417047
416f73:	48                   	dec    %eax
416f74:	0f 84 d9 00 00 00    	je     0x417053
416f7a:	83 e8 03             	sub    $0x3,%eax
416f7d:	0f 84 dc 00 00 00    	je     0x41705f
416f83:	e9 1f 01 00 00       	jmp    0x4170a7
416f88:	83 e8 12             	sub    $0x12,%eax
416f8b:	0f 84 ed 00 00 00    	je     0x41707e
416f91:	48                   	dec    %eax
416f92:	0f 84 f5 00 00 00    	je     0x41708d
416f98:	2d ed 00 00 00       	sub    $0xed,%eax
416f9d:	0f 84 f8 00 00 00    	je     0x41709b
416fa3:	e9 ff 00 00 00       	jmp    0x4170a7
416fa8:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fab:	0f bf 16             	movswl (%esi),%edx
416fae:	b1 fe                	mov    $0xfe,%cl
416fb0:	e8 23 ea fe ff       	call   0x4059d8
416fb5:	e9 f5 00 00 00       	jmp    0x4170af
416fba:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fbd:	8b 16                	mov    (%esi),%edx
416fbf:	b1 fc                	mov    $0xfc,%cl
416fc1:	e8 12 ea fe ff       	call   0x4059d8
416fc6:	e9 e4 00 00 00       	jmp    0x4170af
416fcb:	d9 06                	flds   (%esi)
416fcd:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fd0:	e8 27 ea fe ff       	call   0x4059fc
416fd5:	e9 d5 00 00 00       	jmp    0x4170af
416fda:	dd 06                	fldl   (%esi)
416fdc:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fdf:	e8 18 ea fe ff       	call   0x4059fc
416fe4:	e9 c6 00 00 00       	jmp    0x4170af
416fe9:	df 2e                	fildll (%esi)
416feb:	8d 45 d8             	lea    -0x28(%ebp),%eax
416fee:	e8 19 ea fe ff       	call   0x405a0c
416ff3:	e9 b7 00 00 00       	jmp    0x4170af
416ff8:	dd 06                	fldl   (%esi)
416ffa:	8d 45 d8             	lea    -0x28(%ebp),%eax
416ffd:	e8 fa e9 fe ff       	call   0x4059fc
417002:	e9 a8 00 00 00       	jmp    0x4170af
417007:	8d 45 d8             	lea    -0x28(%ebp),%eax
41700a:	8b 16                	mov    (%esi),%edx
41700c:	e8 0b ea fe ff       	call   0x405a1c
417011:	e9 99 00 00 00       	jmp    0x4170af
417016:	8d 45 d8             	lea    -0x28(%ebp),%eax
417019:	8b 16                	mov    (%esi),%edx
41701b:	e8 0c ea fe ff       	call   0x405a2c
417020:	e9 8a 00 00 00       	jmp    0x4170af
417025:	8d 45 d8             	lea    -0x28(%ebp),%eax
417028:	8b 16                	mov    (%esi),%edx
41702a:	b1 fc                	mov    $0xfc,%cl
41702c:	e8 a7 e9 fe ff       	call   0x4059d8
417031:	eb 7c                	jmp    0x4170af
417033:	8d 45 d8             	lea    -0x28(%ebp),%eax
417036:	66 8b 16             	mov    (%esi),%dx
417039:	66 f7 da             	neg    %dx
41703c:	1b d2                	sbb    %edx,%edx