5a7d37:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5a7d3a:	d1 f9                	sar    $1,%ecx
5a7d3c:	79 03                	jns    0x5a7d41
5a7d3e:	83 d1 00             	adc    $0x0,%ecx
5a7d41:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5a7d44:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a7d47:	d1 f9                	sar    $1,%ecx
5a7d49:	79 03                	jns    0x5a7d4e
5a7d4b:	83 d1 00             	adc    $0x0,%ecx
5a7d4e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5a7d51:	8b c8                	mov    %eax,%ecx
5a7d53:	2b 4d f0             	sub    -0x10(%ebp),%ecx
5a7d56:	89 4d c8             	mov    %ecx,-0x38(%ebp)
5a7d59:	8b ca                	mov    %edx,%ecx
5a7d5b:	2b 4d ec             	sub    -0x14(%ebp),%ecx
5a7d5e:	89 4d cc             	mov    %ecx,-0x34(%ebp)
5a7d61:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5a7d64:	03 d8                	add    %eax,%ebx
5a7d66:	89 5d d0             	mov    %ebx,-0x30(%ebp)
5a7d69:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
5a7d6c:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5a7d6f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a7d72:	03 ca                	add    %edx,%ecx
5a7d74:	89 4d dc             	mov    %ecx,-0x24(%ebp)
5a7d77:	8b d8                	mov    %eax,%ebx
5a7d79:	2b 5d f0             	sub    -0x10(%ebp),%ebx
5a7d7c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5a7d7f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5a7d82:	52                   	push   %edx
5a7d83:	db 45 08             	fildl  0x8(%ebp)
5a7d86:	db 2d f4 7d 5a 00    	fldt   0x5a7df4
5a7d8c:	de c9                	fmulp  %st,%st(1)
5a7d8e:	d8 35 00 7e 5a 00    	fdivs  0x5a7e00
5a7d94:	83 c4 f4             	add    $0xfffffff4,%esp
5a7d97:	db 3c 24             	fstpt  (%esp)
5a7d9a:	9b                   	fwait
5a7d9b:	8d 55 c8             	lea    -0x38(%ebp),%edx
5a7d9e:	8b c8                	mov    %eax,%ecx
5a7da0:	b8 03 00 00 00       	mov    $0x3,%eax
5a7da5:	92                   	xchg   %eax,%edx
5a7da6:	e8 15 9c ff ff       	call   0x5a19c0
5a7dab:	6a 02                	push   $0x2
5a7dad:	6a 04                	push   $0x4
5a7daf:	8d 45 c8             	lea    -0x38(%ebp),%eax
5a7db2:	50                   	push   %eax
5a7db3:	e8 20 f7 e5 ff       	call   0x4074d8
5a7db8:	8b d8                	mov    %eax,%ebx
5a7dba:	53                   	push   %ebx
5a7dbb:	8b c6                	mov    %esi,%eax
5a7dbd:	e8 fe 0e e8 ff       	call   0x428cc0
5a7dc2:	50                   	push   %eax
5a7dc3:	e8 30 f9 e5 ff       	call   0x4076f8
5a7dc8:	53                   	push   %ebx
5a7dc9:	e8 42 f7 e5 ff       	call   0x407510
5a7dce:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7dd1:	50                   	push   %eax
5a7dd2:	33 c9                	xor    %ecx,%ecx
5a7dd4:	33 d2                	xor    %edx,%edx
5a7dd6:	8b c6                	mov    %esi,%eax
5a7dd8:	e8 f7 07 e8 ff       	call   0x4285d4
5a7ddd:	6a 00                	push   $0x0
5a7ddf:	8b c6                	mov    %esi,%eax
5a7de1:	e8 da 0e e8 ff       	call   0x428cc0
5a7de6:	50                   	push   %eax
5a7de7:	e8 0c f9 e5 ff       	call   0x4076f8
5a7dec:	5e                   	pop    %esi
5a7ded:	5b                   	pop    %ebx
5a7dee:	8b e5                	mov    %ebp,%esp
5a7df0:	5d                   	pop    %ebp
5a7df1:	c2 0c 00             	ret    $0xc
5a7df4:	35 c2 68 21 a2       	xor    $0xa22168c2,%eax
5a7df9:	da 0f                	fimull (%edi)
5a7dfb:	c9                   	leave
5a7dfc:	00 40 00             	add    %al,0x0(%eax)
5a7dff:	00 00                	add    %al,(%eax)
5a7e01:	00 48 42             	add    %cl,0x42(%eax)
5a7e04:	55                   	push   %ebp
5a7e05:	8b ec                	mov    %esp,%ebp
5a7e07:	83 c4 a0             	add    $0xffffffa0,%esp
5a7e0a:	53                   	push   %ebx
5a7e0b:	56                   	push   %esi
5a7e0c:	57                   	push   %edi
5a7e0d:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5a7e10:	89 45 fc             	mov    %eax,-0x4(%ebp)
5a7e13:	8d 45 f4             	lea    -0xc(%ebp),%eax
5a7e16:	50                   	push   %eax
5a7e17:	8d 45 f0             	lea    -0x10(%ebp),%eax
5a7e1a:	50                   	push   %eax
5a7e1b:	8d 45 ec             	lea    -0x14(%ebp),%eax
5a7e1e:	50                   	push   %eax
5a7e1f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5a7e22:	50                   	push   %eax
5a7e23:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5a7e26:	50                   	push   %eax
5a7e27:	8b 45 10             	mov    0x10(%ebp),%eax
5a7e2a:	8b 4d 08             	mov    0x8(%ebp),%ecx
5a7e2d:	8b 55 0c             	mov    0xc(%ebp),%edx
5a7e30:	e8 bf a8 ff ff       	call   0x5a26f4
5a7e35:	8b 45 f4             	mov    -0xc(%ebp),%eax
5a7e38:	d1 f8                	sar    $1,%eax
5a7e3a:	79 03                	jns    0x5a7e3f
5a7e3c:	83 d0 00             	adc    $0x0,%eax
5a7e3f:	8b 55 f0             	mov    -0x10(%ebp),%edx
5a7e42:	d1 fa                	sar    $1,%edx
5a7e44:	79 03                	jns    0x5a7e49
5a7e46:	83 d2 00             	adc    $0x0,%edx
5a7e49:	8b 75 ec             	mov    -0x14(%ebp),%esi
5a7e4c:	03 f6                	add    %esi,%esi
5a7e4e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5a7e51:	03 c9                	add    %ecx,%ecx
5a7e53:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5a7e56:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5a7e59:	d1 f9                	sar    $1,%ecx
5a7e5b:	79 03                	jns    0x5a7e60
5a7e5d:	83 d1 00             	adc    $0x0,%ecx
5a7e60:	8b 5d e8             	mov    -0x18(%ebp),%ebx
5a7e63:	d1 fb                	sar    $1,%ebx
5a7e65:	79 03                	jns    0x5a7e6a
5a7e67:	83 d3 00             	adc    $0x0,%ebx
5a7e6a:	8b f8                	mov    %eax,%edi
5a7e6c:	2b fe                	sub    %esi,%edi
5a7e6e:	89 7d a0             	mov    %edi,-0x60(%ebp)
5a7e71:	89 55 a4             	mov    %edx,-0x5c(%ebp)
5a7e74:	8b f8                	mov    %eax,%edi
5a7e76:	2b f9                	sub    %ecx,%edi
5a7e78:	89 7d a8             	mov    %edi,-0x58(%ebp)
5a7e7b:	8b fa                	mov    %edx,%edi
5a7e7d:	2b fb                	sub    %ebx,%edi
5a7e7f:	89 7d ac             	mov    %edi,-0x54(%ebp)
5a7e82:	89 45 b0             	mov    %eax,-0x50(%ebp)
5a7e85:	8b fa                	mov    %edx,%edi
5a7e87:	2b 7d e0             	sub    -0x20(%ebp),%edi
5a7e8a:	89 7d b4             	mov    %edi,-0x4c(%ebp)
5a7e8d:	8d 3c 01             	lea    (%ecx,%eax,1),%edi
5a7e90:	89 7d b8             	mov    %edi,-0x48(%ebp)
5a7e93:	8b fa                	mov    %edx,%edi
5a7e95:	2b fb                	sub    %ebx,%edi
5a7e97:	89 7d bc             	mov    %edi,-0x44(%ebp)
5a7e9a:	03 f0                	add    %eax,%esi
5a7e9c:	89 75 c0             	mov    %esi,-0x40(%ebp)
5a7e9f:	89 55 c4             	mov    %edx,-0x3c(%ebp)
5a7ea2:	8d 34 01             	lea    (%ecx,%eax,1),%esi
5a7ea5:	89 75 c8             	mov    %esi,-0x38(%ebp)
5a7ea8:	8d 34 13             	lea    (%ebx,%edx,1),%esi
5a7eab:	89 75 cc             	mov    %esi,-0x34(%ebp)
5a7eae:	89 45 d0             	mov    %eax,-0x30(%ebp)
5a7eb1:	8b 7d e0             	mov    -0x20(%ebp),%edi
5a7eb4:	03 fa                	add    %edx,%edi
5a7eb6:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5a7eb9:	8b f8                	mov    %eax,%edi
5a7ebb:	2b f9                	sub    %ecx,%edi
5a7ebd:	89 7d d8             	mov    %edi,-0x28(%ebp)
5a7ec0:	89 75 dc             	mov    %esi,-0x24(%ebp)
5a7ec3:	52                   	push   %edx
5a7ec4:	db 45 08             	fildl  0x8(%ebp)
5a7ec7:	db 2d 3c 7f 5a 00    	fldt   0x5a7f3c
5a7ecd:	de c9                	fmulp  %st,%st(1)
5a7ecf:	d8 35 48 7f 5a 00    	fdivs  0x5a7f48
5a7ed5:	83 c4 f4             	add    $0xfffffff4,%esp
5a7ed8:	db 3c 24             	fstpt  (%esp)
5a7edb:	9b                   	fwait
5a7edc:	8d 55 a0             	lea    -0x60(%ebp),%edx
5a7edf:	8b c8                	mov    %eax,%ecx
5a7ee1:	b8 07 00 00 00       	mov    $0x7,%eax
5a7ee6:	92                   	xchg   %eax,%edx
5a7ee7:	e8 d4 9a ff ff       	call   0x5a19c0
5a7eec:	6a 02                	push   $0x2
5a7eee:	6a 08                	push   $0x8
5a7ef0:	8d 45 a0             	lea    -0x60(%ebp),%eax
5a7ef3:	50                   	push   %eax
5a7ef4:	e8 df f5 e5 ff       	call   0x4074d8
5a7ef9:	8b d8                	mov    %eax,%ebx
5a7efb:	53                   	push   %ebx
5a7efc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7eff:	e8 bc 0d e8 ff       	call   0x428cc0
5a7f04:	50                   	push   %eax
5a7f05:	e8 ee f7 e5 ff       	call   0x4076f8
5a7f0a:	53                   	push   %ebx
5a7f0b:	e8 00 f6 e5 ff       	call   0x407510
5a7f10:	8b 45 f8             	mov    -0x8(%ebp),%eax
5a7f13:	50                   	push   %eax
5a7f14:	33 c9                	xor    %ecx,%ecx
5a7f16:	33 d2                	xor    %edx,%edx
5a7f18:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7f1b:	e8 b4 06 e8 ff       	call   0x4285d4
5a7f20:	6a 00                	push   $0x0
5a7f22:	8b 45 fc             	mov    -0x4(%ebp),%eax
5a7f25:	e8 96 0d e8 ff       	call   0x428cc0
5a7f2a:	50                   	push   %eax
5a7f2b:	e8 c8 f7 e5 ff       	call   0x4076f8
5a7f30:	5f                   	pop    %edi
5a7f31:	5e                   	pop    %esi
5a7f32:	5b                   	pop    %ebx
5a7f33:	8b e5                	mov    %ebp,%esp
5a7f35:	5d                   	pop    %ebp
5a7f36:	c2 0c 00             	ret    $0xc
5a7f39:	00 00                	add    %al,(%eax)
5a7f3b:	00 35 c2 68 21 a2    	add    %dh,0xa22168c2
5a7f41:	da 0f                	fimull (%edi)
5a7f43:	c9                   	leave
5a7f44:	00 40 00             	add    %al,0x0(%eax)
5a7f47:	00 00                	add    %al,(%eax)
5a7f49:	00 48 42             	add    %cl,0x42(%eax)
5a7f4c:	55                   	push   %ebp
5a7f4d:	8b ec                	mov    %esp,%ebp
5a7f4f:	33 c0                	xor    %eax,%eax
5a7f51:	55                   	push   %ebp
5a7f52:	68 88 7f 5a 00       	push   $0x5a7f88
5a7f57:	64 ff 30             	push   %fs:(%eax)
5a7f5a:	64 89 20             	mov    %esp,%fs:(%eax)
5a7f5d:	ff 05 50 28 6b 00    	incl   0x6b2850
5a7f63:	75 15                	jne    0x5a7f7a
5a7f65:	b8 88 4b 6a 00       	mov    $0x6a4b88,%eax
5a7f6a:	b9 a3 00 00 00       	mov    $0xa3,%ecx
5a7f6f:	8b 15 68 03 5a 00    	mov    0x5a0368,%edx
5a7f75:	e8 e6 d4 e5 ff       	call   0x405460
5a7f7a:	33 c0                	xor    %eax,%eax
5a7f7c:	5a                   	pop    %edx
5a7f7d:	59                   	pop    %ecx
5a7f7e:	59                   	pop    %ecx
5a7f7f:	64 89 10             	mov    %edx,%fs:(%eax)
5a7f82:	68 8f 7f 5a 00       	push   $0x5a7f8f
5a7f87:	c3                   	ret
5a7f88:	e9 7f c2 e5 ff       	jmp    0x40420c
5a7f8d:	eb f8                	jmp    0x5a7f87
5a7f8f:	5d                   	pop    %ebp
5a7f90:	c3                   	ret
5a7f91:	8d 40 00             	lea    0x0(%eax),%eax
5a7f94:	83 2d 50 28 6b 00 01 	subl   $0x1,0x6b2850
5a7f9b:	c3                   	ret
5a7f9c:	55                   	push   %ebp
5a7f9d:	8b ec                	mov    %esp,%ebp
5a7f9f:	33 c0                	xor    %eax,%eax
5a7fa1:	55                   	push   %ebp
5a7fa2:	68 c1 7f 5a 00       	push   $0x5a7fc1
5a7fa7:	64 ff 30             	push   %fs:(%eax)
5a7faa:	64 89 20             	mov    %esp,%fs:(%eax)
5a7fad:	ff 05 54 28 6b 00    	incl   0x6b2854
5a7fb3:	33 c0                	xor    %eax,%eax
5a7fb5:	5a                   	pop    %edx
5a7fb6:	59                   	pop    %ecx
5a7fb7:	59                   	pop    %ecx
5a7fb8:	64 89 10             	mov    %edx,%fs:(%eax)
5a7fbb:	68 c8 7f 5a 00       	push   $0x5a7fc8
5a7fc0:	c3                   	ret
5a7fc1:	e9 46 c2 e5 ff       	jmp    0x40420c
5a7fc6:	eb f8                	jmp    0x5a7fc0
5a7fc8:	5d                   	pop    %ebp
5a7fc9:	c3                   	ret
5a7fca:	8b c0                	mov    %eax,%eax
5a7fcc:	83 2d 54 28 6b 00 01 	subl   $0x1,0x6b2854
5a7fd3:	c3                   	ret
5a7fd4:	d8 7f 5a             	fdivrs 0x5a(%edi)
5a7fd7:	00 03                	add    %al,(%ebx)
5a7fd9:	16                   	push   %ss
5a7fda:	54                   	push   %esp
5a7fdb:	50                   	push   %eax
5a7fdc:	52                   	push   %edx
5a7fdd:	50                   	push   %eax
5a7fde:	72 65                	jb     0x5a8045
5a7fe0:	76 69                	jbe    0x5a804b
5a7fe2:	65 77 73             	gs ja  0x5a8058
5a7fe5:	50                   	push   %eax
5a7fe6:	61                   	popa
5a7fe7:	72 61                	jb     0x5a804a
5a7fe9:	6d                   	insl   (%dx),%es:(%edi)
5a7fea:	73 49                	jae    0x5a8035
5a7fec:	74 65                	je     0x5a8053
5a7fee:	6d                   	insl   (%dx),%es:(%edi)
5a7fef:	73 01                	jae    0x5a7ff2
5a7ff9:	d4 7f                	aam    $0x7f
5a7ffb:	5a                   	pop    %edx
5a7ffc:	00 16                	add    %dl,(%esi)
5a7ffe:	70 72                	jo     0x5a8072
5a8000:	70 70                	jo     0x5a8072
5a8002:	44                   	inc    %esp
5a8003:	65 66 61             	gs popaw
5a8006:	75 6c                	jne    0x5a8074
5a8008:	74 4c                	je     0x5a8056
5a800a:	6f                   	outsl  %ds:(%esi),(%dx)
5a800b:	63 6b 50             	arpl   %ebp,0x50(%ebx)
5a800e:	72 65                	jb     0x5a8075
5a8010:	76 69                	jbe    0x5a807b
5a8012:	65 77 0b             	gs ja  0x5a8020
5a8015:	69 6d 61 67 65 65 6e 	imul   $0x6e656567,0x61(%ebp),%ebp
5a801c:	70 72                	jo     0x5a8090
5a801e:	6f                   	outsl  %ds:(%esi),(%dx)
5a801f:	63 24 80             	arpl   %esp,(%eax,%eax,4)
5a8022:	5a                   	pop    %edx
5a8023:	00 06                	add    %al,(%esi)
5a8025:	11 54 50 52          	adc    %edx,0x52(%eax,%edx,2)
5a8029:	50                   	push   %eax
5a802a:	72 65                	jb     0x5a8091
5a802c:	76 69                	jbe    0x5a8097
5a802e:	65 77 73             	gs ja  0x5a80a4
5a8031:	50                   	push   %eax
5a8032:	61                   	popa
5a8033:	72 61                	jb     0x5a8096
5a8035:	6d                   	insl   (%dx),%es:(%edi)
5a8036:	73 01                	jae    0x5a8039
5a8038:	d4 7f                	aam    $0x7f
5a803a:	5a                   	pop    %edx
5a803b:	00 40 80             	add    %al,-0x80(%eax)
5a803e:	5a                   	pop    %edx
5a803f:	00 08                	add    %cl,(%eax)
5a8041:	0f 54 49 45          	andps  0x45(%ecx),%xmm1
5a8045:	50                   	push   %eax
5a8046:	72 65                	jb     0x5a80ad
5a8048:	76 69                	jbe    0x5a80b3
5a804a:	65 77 45             	gs ja  0x5a8092
5a804d:	76 65                	jbe    0x5a80b4
5a804f:	6e                   	outsb  %ds:(%esi),(%dx)
5a8050:	74 00                	je     0x5a8052
5a8052:	02 08                	add    (%eax),%cl
5a8054:	06                   	push   %es
5a8055:	53                   	push   %ebx
5a8056:	65 6e                	outsb  %gs:(%esi),(%dx)
5a8058:	64 65 72 07          	fs gs jb 0x5a8063
5a805c:	54                   	push   %esp
5a805d:	4f                   	dec    %edi
5a805e:	62 6a 65             	bound  %ebp,0x65(%edx)
5a8061:	63 74 08 0b          	arpl   %esi,0xb(%eax,%ecx,1)
5a8065:	50                   	push   %eax
5a8066:	72 65                	jb     0x5a80cd
5a8068:	76 69                	jbe    0x5a80d3
5a806a:	65 77 46             	gs ja  0x5a80b3
5a806d:	6f                   	outsl  %ds:(%esi),(%dx)
5a806e:	72 6d                	jb     0x5a80dd
5a8070:	05 54 46 6f 72       	add    $0x726f4654,%eax
5a8075:	6d                   	insl   (%dx),%es:(%edi)
5a8076:	8b c0                	mov    %eax,%eax
5a8078:	c4 80 5a 00 00 00    	les    0x5a(%eax),%eax
5a807e:	00 00                	add    %al,(%eax)
5a8080:	00 00                	add    %al,(%eax)
5a8082:	00 00                	add    %al,(%eax)
5a8084:	10 81 5a 00 3c 81    	adc    %al,-0x7ec3ffa6(%ecx)
5a808a:	5a                   	pop    %edx
5a8093:	00 22                	add    %ah,(%edx)
5a8095:	81 5a 00 2a 81 5a 00 	sbbl   $0x5a812a,0x0(%edx)
5a809c:	88 00                	mov    %al,(%eax)
5a809e:	00 00                	add    %al,(%eax)
5a80a0:	74 a3                	je     0x5a8045
5a80a2:	41                   	inc    %ecx
5a80a3:	00 c8                	add    %cl,%al
5a80a5:	4d                   	dec    %ebp
5a80a6:	42                   	inc    %edx
5a80a7:	00 cc                	add    %cl,%ah
5a80a9:	3c 40                	cmp    $0x40,%al
5a80ab:	00 1c 47             	add    %bl,(%edi,%eax,2)
5a80ae:	42                   	inc    %edx