413cc3:	8b da                	mov    %edx,%ebx
413cc5:	8b f0                	mov    %eax,%esi
413cc7:	0f b7 03             	movzwl (%ebx),%eax
413cca:	83 f8 0d             	cmp    $0xd,%eax
413ccd:	7f 10                	jg     0x413cdf
413ccf:	74 4b                	je     0x413d1c
413cd1:	83 e8 01             	sub    $0x1,%eax
413cd4:	72 1e                	jb     0x413cf4
413cd6:	74 25                	je     0x413cfd
413cd8:	83 e8 08             	sub    $0x8,%eax
413cdb:	74 3f                	je     0x413d1c
413cdd:	eb 62                	jmp    0x413d41
413cdf:	2d 01 01 00 00       	sub    $0x101,%eax
413ce4:	74 50                	je     0x413d36
413ce6:	2d 08 3f 00 00       	sub    $0x3f08,%eax
413ceb:	74 3b                	je     0x413d28
413ced:	83 e8 04             	sub    $0x4,%eax
413cf0:	74 36                	je     0x413d28
413cf2:	eb 4d                	jmp    0x413d41
413cf4:	8b c6                	mov    %esi,%eax
413cf6:	e8 7d 24 ff ff       	call   0x406178
413cfb:	eb 78                	jmp    0x413d75
413cfd:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
413d04:	74 0d                	je     0x413d13
413d06:	66 ba 0d 00          	mov    $0xd,%dx
413d0a:	66 b8 01 00          	mov    $0x1,%ax
413d0e:	e8 d9 b7 ff ff       	call   0x40f4ec
413d13:	8b c6                	mov    %esi,%eax
413d15:	e8 5e 24 ff ff       	call   0x406178
413d1a:	eb 59                	jmp    0x413d75
413d1c:	8b c6                	mov    %esi,%eax
413d1e:	8b 53 08             	mov    0x8(%ebx),%edx
413d21:	e8 6a 24 ff ff       	call   0x406190
413d26:	eb 4d                	jmp    0x413d75
413d28:	8b c6                	mov    %esi,%eax
413d2a:	8b 53 08             	mov    0x8(%ebx),%edx
413d2d:	8b 12                	mov    (%edx),%edx
413d2f:	e8 5c 24 ff ff       	call   0x406190
413d34:	eb 3f                	jmp    0x413d75
413d36:	8b d3                	mov    %ebx,%edx
413d38:	8b c6                	mov    %esi,%eax
413d3a:	e8 09 ff ff ff       	call   0x413c48
413d3f:	eb 34                	jmp    0x413d75
413d41:	8b d4                	mov    %esp,%edx
413d43:	0f b7 03             	movzwl (%ebx),%eax
413d46:	e8 e5 0b 00 00       	call   0x414930
413d4b:	84 c0                	test   %al,%al
413d4d:	74 1a                	je     0x413d69
413d4f:	8b c6                	mov    %esi,%eax
413d51:	e8 22 24 ff ff       	call   0x406178
413d56:	8b c8                	mov    %eax,%ecx
413d58:	ba 7c 3d 41 00       	mov    $0x413d7c,%edx
413d5d:	8b 04 24             	mov    (%esp),%eax
413d60:	e8 6b fc fe ff       	call   0x4039d0
413d65:	84 c0                	test   %al,%al
413d67:	75 0c                	jne    0x413d75
413d69:	0f b7 03             	movzwl (%ebx),%eax
413d6c:	66 ba 0d 00          	mov    $0xd,%dx
413d70:	e8 77 b7 ff ff       	call   0x40f4ec
413d75:	5a                   	pop    %edx
413d76:	5e                   	pop    %esi
413d77:	5b                   	pop    %ebx
413d78:	c3                   	ret
413d81:	00 00                	add    %al,(%eax)
413d83:	00 c0                	add    %al,%al
413d85:	00 00                	add    %al,(%eax)
413d87:	00 00                	add    %al,(%eax)
413d89:	00 00                	add    %al,(%eax)
413d8b:	46                   	inc    %esi
413d8c:	53                   	push   %ebx
413d8d:	56                   	push   %esi
413d8e:	51                   	push   %ecx
413d8f:	8b da                	mov    %edx,%ebx
413d91:	8b f0                	mov    %eax,%esi
413d93:	0f b7 03             	movzwl (%ebx),%eax
413d96:	66 83 e8 01          	sub    $0x1,%ax
413d9a:	72 10                	jb     0x413dac
413d9c:	74 17                	je     0x413db5
413d9e:	66 83 e8 08          	sub    $0x8,%ax
413da2:	74 30                	je     0x413dd4
413da4:	66 2d 00 40          	sub    $0x4000,%ax
413da8:	74 36                	je     0x413de0
413daa:	eb 42                	jmp    0x413dee
413dac:	8b c6                	mov    %esi,%eax
413dae:	e8 c5 23 ff ff       	call   0x406178
413db3:	eb 6d                	jmp    0x413e22
413db5:	80 3d 10 ba 49 00 00 	cmpb   $0x0,0x49ba10
413dbc:	74 0d                	je     0x413dcb
413dbe:	66 ba 09 00          	mov    $0x9,%dx
413dc2:	66 b8 01 00          	mov    $0x1,%ax
413dc6:	e8 21 b7 ff ff       	call   0x40f4ec
413dcb:	8b c6                	mov    %esi,%eax
413dcd:	e8 a6 23 ff ff       	call   0x406178
413dd2:	eb 4e                	jmp    0x413e22
413dd4:	8b c6                	mov    %esi,%eax
413dd6:	8b 53 08             	mov    0x8(%ebx),%edx
413dd9:	e8 b2 23 ff ff       	call   0x406190
413dde:	eb 42                	jmp    0x413e22
413de0:	8b c6                	mov    %esi,%eax
413de2:	8b 53 08             	mov    0x8(%ebx),%edx
413de5:	8b 12                	mov    (%edx),%edx
413de7:	e8 a4 23 ff ff       	call   0x406190
413dec:	eb 34                	jmp    0x413e22
413dee:	8b d4                	mov    %esp,%edx
413df0:	0f b7 03             	movzwl (%ebx),%eax
413df3:	e8 38 0b 00 00       	call   0x414930
413df8:	84 c0                	test   %al,%al
413dfa:	74 1a                	je     0x413e16
413dfc:	8b c6                	mov    %esi,%eax
413dfe:	e8 75 23 ff ff       	call   0x406178
413e03:	8b c8                	mov    %eax,%ecx
413e05:	ba 28 3e 41 00       	mov    $0x413e28,%edx
413e0a:	8b 04 24             	mov    (%esp),%eax
413e0d:	e8 be fb fe ff       	call   0x4039d0
413e12:	84 c0                	test   %al,%al
413e14:	75 0c                	jne    0x413e22
413e16:	0f b7 03             	movzwl (%ebx),%eax
413e19:	66 ba 09 00          	mov    $0x9,%dx
413e1d:	e8 ca b6 ff ff       	call   0x40f4ec
413e22:	5a                   	pop    %edx
413e23:	5e                   	pop    %esi
413e24:	5b                   	pop    %ebx
413e25:	c3                   	ret
413e26:	00 00                	add    %al,(%eax)
413e28:	00 04 02             	add    %al,(%edx,%eax,1)
413e2b:	00 00                	add    %al,(%eax)
413e2d:	00 00                	add    %al,(%eax)
413e2f:	00 c0                	add    %al,%al
413e31:	00 00                	add    %al,(%eax)
413e33:	00 00                	add    %al,(%eax)
413e35:	00 00                	add    %al,(%eax)
413e37:	46                   	inc    %esi
413e38:	53                   	push   %ebx
413e39:	56                   	push   %esi
413e3a:	57                   	push   %edi
413e3b:	8b d9                	mov    %ecx,%ebx
413e3d:	8b f2                	mov    %edx,%esi
413e3f:	8b f8                	mov    %eax,%edi
413e41:	66 f7 07 e8 bf       	testw  $0xbfe8,(%edi)
413e46:	74 07                	je     0x413e4f
413e48:	8b c7                	mov    %edi,%eax
413e4a:	e8 05 be ff ff       	call   0x40fc54
413e4f:	80 3d 18 ba 49 00 00 	cmpb   $0x0,0x49ba18
413e56:	74 10                	je     0x413e68
413e58:	0f be c3             	movsbl %bl,%eax
413e5b:	0f b7 04 45 30 ba 49 	movzwl 0x49ba30(,%eax,2),%eax
413e62:	00
413e63:	66 89 07             	mov    %ax,(%edi)
413e66:	eb 05                	jmp    0x413e6d
413e68:	66 c7 07 03 00       	movw   $0x3,(%edi)
413e6d:	89 77 08             	mov    %esi,0x8(%edi)
413e70:	5f                   	pop    %edi
413e71:	5e                   	pop    %esi
413e72:	5b                   	pop    %ebx
413e73:	c3                   	ret
413e74:	53                   	push   %ebx
413e75:	56                   	push   %esi
413e76:	8b f2                	mov    %edx,%esi
413e78:	8b d8                	mov    %eax,%ebx
413e7a:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413e7f:	74 07                	je     0x413e88
413e81:	8b c3                	mov    %ebx,%eax
413e83:	e8 cc bd ff ff       	call   0x40fc54
413e88:	66 c7 03 03 00       	movw   $0x3,(%ebx)
413e8d:	89 73 08             	mov    %esi,0x8(%ebx)
413e90:	5e                   	pop    %esi
413e91:	5b                   	pop    %ebx
413e92:	c3                   	ret
413e93:	90                   	nop
413e94:	53                   	push   %ebx
413e95:	56                   	push   %esi
413e96:	8b da                	mov    %edx,%ebx
413e98:	8b f0                	mov    %eax,%esi
413e9a:	66 f7 06 e8 bf       	testw  $0xbfe8,(%esi)
413e9f:	74 07                	je     0x413ea8
413ea1:	8b c6                	mov    %esi,%eax
413ea3:	e8 ac bd ff ff       	call   0x40fc54
413ea8:	66 c7 06 11 00       	movw   $0x11,(%esi)
413ead:	88 5e 08             	mov    %bl,0x8(%esi)
413eb0:	5e                   	pop    %esi
413eb1:	5b                   	pop    %ebx
413eb2:	c3                   	ret
413eb3:	90                   	nop
413eb4:	53                   	push   %ebx
413eb5:	56                   	push   %esi
413eb6:	8b f2                	mov    %edx,%esi
413eb8:	8b d8                	mov    %eax,%ebx
413eba:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413ebf:	74 07                	je     0x413ec8
413ec1:	8b c3                	mov    %ebx,%eax
413ec3:	e8 8c bd ff ff       	call   0x40fc54
413ec8:	66 c7 03 12 00       	movw   $0x12,(%ebx)
413ecd:	66 89 73 08          	mov    %si,0x8(%ebx)
413ed1:	5e                   	pop    %esi
413ed2:	5b                   	pop    %ebx
413ed3:	c3                   	ret
413ed4:	53                   	push   %ebx
413ed5:	56                   	push   %esi
413ed6:	8b f2                	mov    %edx,%esi
413ed8:	8b d8                	mov    %eax,%ebx
413eda:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413edf:	74 07                	je     0x413ee8
413ee1:	8b c3                	mov    %ebx,%eax
413ee3:	e8 6c bd ff ff       	call   0x40fc54
413ee8:	66 c7 03 13 00       	movw   $0x13,(%ebx)
413eed:	89 73 08             	mov    %esi,0x8(%ebx)
413ef0:	5e                   	pop    %esi
413ef1:	5b                   	pop    %ebx
413ef2:	c3                   	ret
413ef3:	90                   	nop
413ef4:	53                   	push   %ebx
413ef5:	56                   	push   %esi
413ef6:	8b da                	mov    %edx,%ebx
413ef8:	8b f0                	mov    %eax,%esi
413efa:	66 f7 06 e8 bf       	testw  $0xbfe8,(%esi)
413eff:	74 07                	je     0x413f08
413f01:	8b c6                	mov    %esi,%eax
413f03:	e8 4c bd ff ff       	call   0x40fc54
413f08:	66 c7 06 10 00       	movw   $0x10,(%esi)
413f0d:	88 5e 08             	mov    %bl,0x8(%esi)
413f10:	5e                   	pop    %esi
413f11:	5b                   	pop    %ebx
413f12:	c3                   	ret
413f13:	90                   	nop
413f14:	53                   	push   %ebx
413f15:	56                   	push   %esi
413f16:	8b f2                	mov    %edx,%esi
413f18:	8b d8                	mov    %eax,%ebx
413f1a:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413f1f:	74 07                	je     0x413f28
413f21:	8b c3                	mov    %ebx,%eax
413f23:	e8 2c bd ff ff       	call   0x40fc54
413f28:	66 c7 03 02 00       	movw   $0x2,(%ebx)
413f2d:	66 89 73 08          	mov    %si,0x8(%ebx)
413f31:	5e                   	pop    %esi
413f32:	5b                   	pop    %ebx
413f33:	c3                   	ret
413f34:	55                   	push   %ebp
413f35:	8b ec                	mov    %esp,%ebp
413f37:	53                   	push   %ebx
413f38:	8b d8                	mov    %eax,%ebx
413f3a:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413f3f:	74 07                	je     0x413f48
413f41:	8b c3                	mov    %ebx,%eax
413f43:	e8 0c bd ff ff       	call   0x40fc54
413f48:	66 c7 03 14 00       	movw   $0x14,(%ebx)
413f4d:	8b 45 08             	mov    0x8(%ebp),%eax
413f50:	89 43 08             	mov    %eax,0x8(%ebx)
413f53:	8b 45 0c             	mov    0xc(%ebp),%eax
413f56:	89 43 0c             	mov    %eax,0xc(%ebx)
413f59:	5b                   	pop    %ebx
413f5a:	5d                   	pop    %ebp
413f5b:	c2 08 00             	ret    $0x8
413f5e:	8b c0                	mov    %eax,%eax
413f60:	55                   	push   %ebp
413f61:	8b ec                	mov    %esp,%ebp
413f63:	53                   	push   %ebx
413f64:	8b d8                	mov    %eax,%ebx
413f66:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413f6b:	74 07                	je     0x413f74
413f6d:	8b c3                	mov    %ebx,%eax
413f6f:	e8 e0 bc ff ff       	call   0x40fc54
413f74:	8b 45 08             	mov    0x8(%ebp),%eax
413f77:	89 43 08             	mov    %eax,0x8(%ebx)
413f7a:	66 c7 03 04 00       	movw   $0x4,(%ebx)
413f7f:	5b                   	pop    %ebx
413f80:	5d                   	pop    %ebp
413f81:	c2 04 00             	ret    $0x4
413f84:	55                   	push   %ebp
413f85:	8b ec                	mov    %esp,%ebp
413f87:	53                   	push   %ebx
413f88:	8b d8                	mov    %eax,%ebx
413f8a:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413f8f:	74 07                	je     0x413f98
413f91:	8b c3                	mov    %ebx,%eax
413f93:	e8 bc bc ff ff       	call   0x40fc54
413f98:	8b 45 08             	mov    0x8(%ebp),%eax
413f9b:	89 43 08             	mov    %eax,0x8(%ebx)
413f9e:	8b 45 0c             	mov    0xc(%ebp),%eax
413fa1:	89 43 0c             	mov    %eax,0xc(%ebx)
413fa4:	66 c7 03 05 00       	movw   $0x5,(%ebx)
413fa9:	5b                   	pop    %ebx
413faa:	5d                   	pop    %ebp
413fab:	c2 08 00             	ret    $0x8
413fae:	8b c0                	mov    %eax,%eax
413fb0:	55                   	push   %ebp
413fb1:	8b ec                	mov    %esp,%ebp
413fb3:	53                   	push   %ebx
413fb4:	8b d8                	mov    %eax,%ebx
413fb6:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413fbb:	74 07                	je     0x413fc4
413fbd:	8b c3                	mov    %ebx,%eax
413fbf:	e8 90 bc ff ff       	call   0x40fc54
413fc4:	8b 45 08             	mov    0x8(%ebp),%eax
413fc7:	89 43 08             	mov    %eax,0x8(%ebx)
413fca:	8b 45 0c             	mov    0xc(%ebp),%eax
413fcd:	89 43 0c             	mov    %eax,0xc(%ebx)
413fd0:	66 c7 03 06 00       	movw   $0x6,(%ebx)
413fd5:	5b                   	pop    %ebx
413fd6:	5d                   	pop    %ebp
413fd7:	c2 08 00             	ret    $0x8
413fda:	8b c0                	mov    %eax,%eax
413fdc:	55                   	push   %ebp
413fdd:	8b ec                	mov    %esp,%ebp
413fdf:	53                   	push   %ebx
413fe0:	8b d8                	mov    %eax,%ebx
413fe2:	66 f7 03 e8 bf       	testw  $0xbfe8,(%ebx)
413fe7:	74 07                	je     0x413ff0
413fe9:	8b c3                	mov    %ebx,%eax
413feb:	e8 64 bc ff ff       	call   0x40fc54
413ff0:	8b 45 08             	mov    0x8(%ebp),%eax
413ff3:	89 43 08             	mov    %eax,0x8(%ebx)
413ff6:	8b 45 0c             	mov    0xc(%ebp),%eax
413ff9:	89 43 0c             	mov    %eax,0xc(%ebx)
413ffc:	66 c7 03 07 00       	movw   $0x7,(%ebx)
414001:	5b                   	pop    %ebx
414002:	5d                   	pop    %ebp
414003:	c2 08 00             	ret    $0x8
414006:	8b c0                	mov    %eax,%eax
414008:	53                   	push   %ebx
414009:	56                   	push   %esi
41400a:	8b da                	mov    %edx,%ebx
41400c:	8b f0                	mov    %eax,%esi
41400e:	66 f7 06 e8 bf       	testw  $0xbfe8,(%esi)
414013:	74 07                	je     0x41401c
414015:	8b c6                	mov    %esi,%eax
414017:	e8 38 bc ff ff       	call   0x40fc54
41401c:	66 c7 06 0b 00       	movw   $0xb,(%esi)
414021:	80 fb 01             	cmp    $0x1,%bl
414024:	f5                   	cmc
414025:	1b c0                	sbb    %eax,%eax
414027:	66 89 46 08          	mov    %ax,0x8(%esi)
41402b:	5e                   	pop    %esi
41402c:	5b                   	pop    %ebx
41402d:	c3                   	ret
41402e:	8b c0                	mov    %eax,%eax
414030:	50                   	push   %eax
414031:	e8 9a bc ff ff       	call   0x40fcd0
414036:	58                   	pop    %eax
414037:	66 c7 00 05 00       	movw   $0x5,(%eax)
41403c:	dd 58 08             	fstpl  0x8(%eax)
41403f:	9b                   	fwait
414040:	c3                   	ret
414041:	8d 40 00             	lea    0x0(%eax),%eax
414044:	50                   	push   %eax
414045:	e8 86 bc ff ff       	call   0x40fcd0
41404a:	58                   	pop    %eax
41404b:	66 c7 00 07 00       	movw   $0x7,(%eax)
414050:	dd 58 08             	fstpl  0x8(%eax)
414053:	9b                   	fwait