5b9e7b:	75 db                	jne    0x5b9e58
5b9e7d:	eb 4f                	jmp    0x5b9ece
5b9e7f:	8b 55 dc             	mov    -0x24(%ebp),%edx
5b9e82:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9e85:	8b 08                	mov    (%eax),%ecx
5b9e87:	ff 11                	call   *(%ecx)
5b9e89:	8b f8                	mov    %eax,%edi
5b9e8b:	8b 45 e8             	mov    -0x18(%ebp),%eax
5b9e8e:	8b 10                	mov    (%eax),%edx
5b9e90:	ff 52 0c             	call   *0xc(%edx)
5b9e93:	8b d8                	mov    %eax,%ebx
5b9e95:	4b                   	dec    %ebx
5b9e96:	85 db                	test   %ebx,%ebx
5b9e98:	7c 34                	jl     0x5b9ece
5b9e9a:	43                   	inc    %ebx
5b9e9b:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5b9ea2:	8a 07                	mov    (%edi),%al
5b9ea4:	88 45 cf             	mov    %al,-0x31(%ebp)
5b9ea7:	8a 47 02             	mov    0x2(%edi),%al
5b9eaa:	88 45 ce             	mov    %al,-0x32(%ebp)
5b9ead:	8a 47 04             	mov    0x4(%edi),%al
5b9eb0:	88 45 cd             	mov    %al,-0x33(%ebp)
5b9eb3:	55                   	push   %ebp
5b9eb4:	8a 45 cf             	mov    -0x31(%ebp),%al
5b9eb7:	c1 e0 10             	shl    $0x10,%eax
5b9eba:	66 8b 45 cd          	mov    -0x33(%ebp),%ax
5b9ebe:	50                   	push   %eax
5b9ebf:	e8 48 fa ff ff       	call   0x5b990c
5b9ec4:	59                   	pop    %ecx
5b9ec5:	83 c7 06             	add    $0x6,%edi
5b9ec8:	ff 45 fc             	incl   -0x4(%ebp)
5b9ecb:	4b                   	dec    %ebx
5b9ecc:	75 d4                	jne    0x5b9ea2
5b9ece:	8b 45 08             	mov    0x8(%ebp),%eax
5b9ed1:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
5b9ed6:	74 25                	je     0x5b9efd
5b9ed8:	8b 45 dc             	mov    -0x24(%ebp),%eax
5b9edb:	40                   	inc    %eax
5b9edc:	89 45 94             	mov    %eax,-0x6c(%ebp)
5b9edf:	db 45 94             	fildl  -0x6c(%ebp)
5b9ee2:	8b 45 08             	mov    0x8(%ebp),%eax
5b9ee5:	dc 48 18             	fmull  0x18(%eax)
5b9ee8:	e8 df 8d e4 ff       	call   0x402ccc
5b9eed:	8b c8                	mov    %eax,%ecx
5b9eef:	8b 5d 08             	mov    0x8(%ebp),%ebx
5b9ef2:	8b 55 08             	mov    0x8(%ebp),%edx
5b9ef5:	8b 52 08             	mov    0x8(%edx),%edx
5b9ef8:	8b 43 04             	mov    0x4(%ebx),%eax
5b9efb:	ff 13                	call   *(%ebx)
5b9efd:	ff 45 dc             	incl   -0x24(%ebp)
5b9f00:	4e                   	dec    %esi
5b9f01:	0f 85 05 fd ff ff    	jne    0x5b9c0c
5b9f07:	5f                   	pop    %edi
5b9f08:	5e                   	pop    %esi
5b9f09:	5b                   	pop    %ebx
5b9f0a:	8b e5                	mov    %ebp,%esp
5b9f0c:	5d                   	pop    %ebp
5b9f0d:	c2 04 00             	ret    $0x4
5b9f10:	00 00                	add    %al,(%eax)
5b9f12:	00 3f                	add    %bh,(%edi)
5b9f14:	00 00                	add    %al,(%eax)
5b9f16:	c8 42 00 00          	enter  $0x42,$0x0
5b9f1a:	00 00                	add    %al,(%eax)
5b9f1c:	00 00                	add    %al,(%eax)
5b9f1e:	80 3f 00             	cmpb   $0x0,(%edi)
5b9f21:	00 7f 43             	add    %bh,0x43(%edi)
5b9f24:	55                   	push   %ebp
5b9f25:	8b ec                	mov    %esp,%ebp
5b9f27:	83 c4 f0             	add    $0xfffffff0,%esp
5b9f2a:	53                   	push   %ebx
5b9f2b:	56                   	push   %esi
5b9f2c:	57                   	push   %edi
5b9f2d:	8b f0                	mov    %eax,%esi
5b9f2f:	bb 9c ff ff ff       	mov    $0xffffff9c,%ebx
5b9f34:	8d 7e 08             	lea    0x8(%esi),%edi
5b9f37:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5b9f3a:	db 45 f0             	fildl  -0x10(%ebp)
5b9f3d:	dc 75 08             	fdivl  0x8(%ebp)
5b9f40:	dd 5d f8             	fstpl  -0x8(%ebp)
5b9f43:	9b dd 45 f8          	fldl   -0x8(%ebp)
5b9f47:	d9 e0                	fchs
5b9f49:	dc 4d f8             	fmull  -0x8(%ebp)
5b9f4c:	d8 35 e8 9f 5b 00    	fdivs  0x5b9fe8
5b9f52:	e8 fd 8c e4 ff       	call   0x402c54
5b9f57:	dd 1f                	fstpl  (%edi)
5b9f59:	9b                   	fwait
5b9f5a:	43                   	inc    %ebx
5b9f5b:	83 c7 08             	add    $0x8,%edi
5b9f5e:	83 fb 65             	cmp    $0x65,%ebx
5b9f61:	75 d4                	jne    0x5b9f37
5b9f63:	33 c0                	xor    %eax,%eax
5b9f65:	89 45 f8             	mov    %eax,-0x8(%ebp)
5b9f68:	89 45 fc             	mov    %eax,-0x4(%ebp)
5b9f6b:	bb c9 00 00 00       	mov    $0xc9,%ebx
5b9f70:	8d 46 08             	lea    0x8(%esi),%eax
5b9f73:	dd 45 f8             	fldl   -0x8(%ebp)
5b9f76:	dc 00                	faddl  (%eax)
5b9f78:	dd 5d f8             	fstpl  -0x8(%ebp)
5b9f7b:	9b                   	fwait
5b9f7c:	83 c0 08             	add    $0x8,%eax
5b9f7f:	4b                   	dec    %ebx
5b9f80:	75 f1                	jne    0x5b9f73
5b9f82:	bb c9 00 00 00       	mov    $0xc9,%ebx
5b9f87:	8d 7e 08             	lea    0x8(%esi),%edi
5b9f8a:	8d 86 50 06 00 00    	lea    0x650(%esi),%eax
5b9f90:	89 45 f4             	mov    %eax,-0xc(%ebp)
5b9f93:	dd 07                	fldl   (%edi)
5b9f95:	d8 0d ec 9f 5b 00    	fmuls  0x5b9fec
5b9f9b:	dc 75 f8             	fdivl  -0x8(%ebp)
5b9f9e:	e8 1d 8d e4 ff       	call   0x402cc0
5b9fa3:	8b 55 f4             	mov    -0xc(%ebp),%edx
5b9fa6:	89 02                	mov    %eax,(%edx)
5b9fa8:	83 45 f4 04          	addl   $0x4,-0xc(%ebp)
5b9fac:	83 c7 08             	add    $0x8,%edi
5b9faf:	4b                   	dec    %ebx
5b9fb0:	75 e1                	jne    0x5b9f93
5b9fb2:	c6 06 64             	movb   $0x64,(%esi)
5b9fb5:	eb 02                	jmp    0x5b9fb9
5b9fb7:	fe 0e                	decb   (%esi)
5b9fb9:	8a 06                	mov    (%esi),%al
5b9fbb:	3c 01                	cmp    $0x1,%al
5b9fbd:	76 1d                	jbe    0x5b9fdc
5b9fbf:	33 d2                	xor    %edx,%edx
5b9fc1:	8a d0                	mov    %al,%dl
5b9fc3:	83 bc 96 e0 07 00 00 	cmpl   $0x0,0x7e0(%esi,%edx,4)
5b9fca:	00
5b9fcb:	75 0f                	jne    0x5b9fdc
5b9fcd:	83 e0 7f             	and    $0x7f,%eax
5b9fd0:	f7 d8                	neg    %eax
5b9fd2:	83 bc 86 e0 07 00 00 	cmpl   $0x0,0x7e0(%esi,%eax,4)
5b9fd9:	00
5b9fda:	74 db                	je     0x5b9fb7
5b9fdc:	5f                   	pop    %edi
5b9fdd:	5e                   	pop    %esi
5b9fde:	5b                   	pop    %ebx
5b9fdf:	8b e5                	mov    %ebp,%esp
5b9fe1:	5d                   	pop    %ebp
5b9fe2:	c2 08 00             	ret    $0x8
5b9fe5:	00 00                	add    %al,(%eax)
5b9fe7:	00 00                	add    %al,(%eax)
5b9fe9:	00 00                	add    %al,(%eax)
5b9feb:	40                   	inc    %eax
5b9fec:	00 00                	add    %al,(%eax)
5b9fee:	80 47 55 8b          	addb   $0x8b,0x55(%edi)
5b9ff2:	ec                   	in     (%dx),%al
5b9ff3:	83 c4 d8             	add    $0xffffffd8,%esp
5b9ff6:	53                   	push   %ebx
5b9ff7:	56                   	push   %esi
5b9ff8:	57                   	push   %edi
5b9ff9:	89 55 fc             	mov    %edx,-0x4(%ebp)
5b9ffc:	8b 55 08             	mov    0x8(%ebp),%edx
5b9fff:	4a                   	dec    %edx
5ba000:	89 55 e8             	mov    %edx,-0x18(%ebp)
5ba003:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5ba006:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ba009:	85 d2                	test   %edx,%edx
5ba00b:	0f 8c 28 01 00 00    	jl     0x5ba139
5ba011:	42                   	inc    %edx
5ba012:	89 55 d8             	mov    %edx,-0x28(%ebp)
5ba015:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5ba01c:	8a 10                	mov    (%eax),%dl
5ba01e:	8b f2                	mov    %edx,%esi
5ba020:	83 e6 7f             	and    $0x7f,%esi
5ba023:	f7 de                	neg    %esi
5ba025:	33 c9                	xor    %ecx,%ecx
5ba027:	8a ca                	mov    %dl,%cl
5ba029:	8b 55 f8             	mov    -0x8(%ebp),%edx
5ba02c:	2b d1                	sub    %ecx,%edx
5ba02e:	03 4d f8             	add    -0x8(%ebp),%ecx
5ba031:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5ba034:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5ba037:	3b 4d e8             	cmp    -0x18(%ebp),%ecx
5ba03a:	7e 06                	jle    0x5ba042
5ba03c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5ba03f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5ba042:	c7 45 e4 00 80 00 00 	movl   $0x8000,-0x1c(%ebp)
5ba049:	c7 45 e0 00 80 00 00 	movl   $0x8000,-0x20(%ebp)
5ba050:	c7 45 dc 00 80 00 00 	movl   $0x8000,-0x24(%ebp)
5ba057:	33 c9                	xor    %ecx,%ecx
5ba059:	85 d2                	test   %edx,%edx
5ba05b:	7d 0d                	jge    0x5ba06a
5ba05d:	03 8c b0 e0 07 00 00 	add    0x7e0(%eax,%esi,4),%ecx
5ba064:	46                   	inc    %esi
5ba065:	42                   	inc    %edx
5ba066:	85 d2                	test   %edx,%edx
5ba068:	7c f3                	jl     0x5ba05d
5ba06a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5ba06d:	0f b6 7b 02          	movzbl 0x2(%ebx),%edi
5ba071:	0f af f9             	imul   %ecx,%edi
5ba074:	01 7d e4             	add    %edi,-0x1c(%ebp)
5ba077:	0f b6 7b 01          	movzbl 0x1(%ebx),%edi
5ba07b:	0f af f9             	imul   %ecx,%edi
5ba07e:	01 7d e0             	add    %edi,-0x20(%ebp)
5ba081:	0f b6 1b             	movzbl (%ebx),%ebx
5ba084:	0f af d9             	imul   %ecx,%ebx
5ba087:	01 5d dc             	add    %ebx,-0x24(%ebp)
5ba08a:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
5ba08d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5ba090:	8d 0c 0b             	lea    (%ebx,%ecx,1),%ecx
5ba093:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5ba096:	3b 55 f4             	cmp    -0xc(%ebp),%edx
5ba099:	7f 32                	jg     0x5ba0cd
5ba09b:	8b 8c b0 e0 07 00 00 	mov    0x7e0(%eax,%esi,4),%ecx
5ba0a2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5ba0a5:	0f b6 7b 02          	movzbl 0x2(%ebx),%edi
5ba0a9:	0f af f9             	imul   %ecx,%edi
5ba0ac:	01 7d e4             	add    %edi,-0x1c(%ebp)
5ba0af:	0f b6 7b 01          	movzbl 0x1(%ebx),%edi
5ba0b3:	0f af f9             	imul   %ecx,%edi
5ba0b6:	01 7d e0             	add    %edi,-0x20(%ebp)
5ba0b9:	0f b6 1b             	movzbl (%ebx),%ebx
5ba0bc:	0f af d9             	imul   %ecx,%ebx
5ba0bf:	01 5d dc             	add    %ebx,-0x24(%ebp)
5ba0c2:	46                   	inc    %esi
5ba0c3:	42                   	inc    %edx
5ba0c4:	83 45 f0 03          	addl   $0x3,-0x10(%ebp)
5ba0c8:	3b 55 f4             	cmp    -0xc(%ebp),%edx
5ba0cb:	7e ce                	jle    0x5ba09b
5ba0cd:	33 c9                	xor    %ecx,%ecx
5ba0cf:	eb 08                	jmp    0x5ba0d9
5ba0d1:	03 8c b0 e0 07 00 00 	add    0x7e0(%eax,%esi,4),%ecx
5ba0d8:	46                   	inc    %esi
5ba0d9:	33 d2                	xor    %edx,%edx
5ba0db:	8a 10                	mov    (%eax),%dl
5ba0dd:	3b f2                	cmp    %edx,%esi
5ba0df:	7e f0                	jle    0x5ba0d1
5ba0e1:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ba0e4:	8d 14 52             	lea    (%edx,%edx,2),%edx
5ba0e7:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5ba0ea:	8d 14 13             	lea    (%ebx,%edx,1),%edx
5ba0ed:	33 db                	xor    %ebx,%ebx
5ba0ef:	8a 5a 02             	mov    0x2(%edx),%bl
5ba0f2:	0f af d9             	imul   %ecx,%ebx
5ba0f5:	01 5d e4             	add    %ebx,-0x1c(%ebp)
5ba0f8:	33 db                	xor    %ebx,%ebx
5ba0fa:	8a 5a 01             	mov    0x1(%edx),%bl
5ba0fd:	0f af d9             	imul   %ecx,%ebx
5ba100:	01 5d e0             	add    %ebx,-0x20(%ebp)
5ba103:	0f b6 12             	movzbl (%edx),%edx
5ba106:	0f af d1             	imul   %ecx,%edx
5ba109:	01 55 dc             	add    %edx,-0x24(%ebp)
5ba10c:	8b 55 ec             	mov    -0x14(%ebp),%edx
5ba10f:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5ba112:	c1 e9 10             	shr    $0x10,%ecx
5ba115:	88 4a 02             	mov    %cl,0x2(%edx)
5ba118:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5ba11b:	c1 e9 10             	shr    $0x10,%ecx
5ba11e:	88 4a 01             	mov    %cl,0x1(%edx)
5ba121:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5ba124:	c1 e9 10             	shr    $0x10,%ecx
5ba127:	88 0a                	mov    %cl,(%edx)
5ba129:	83 45 ec 03          	addl   $0x3,-0x14(%ebp)
5ba12d:	ff 45 f8             	incl   -0x8(%ebp)
5ba130:	ff 4d d8             	decl   -0x28(%ebp)
5ba133:	0f 85 e3 fe ff ff    	jne    0x5ba01c
5ba139:	5f                   	pop    %edi
5ba13a:	5e                   	pop    %esi
5ba13b:	5b                   	pop    %ebx
5ba13c:	8b e5                	mov    %ebp,%esp
5ba13e:	5d                   	pop    %ebp
5ba13f:	c2 04 00             	ret    $0x4
5ba142:	8b c0                	mov    %eax,%eax
5ba144:	55                   	push   %ebp
5ba145:	8b ec                	mov    %esp,%ebp
5ba147:	83 c4 e4             	add    $0xffffffe4,%esp
5ba14a:	53                   	push   %ebx
5ba14b:	56                   	push   %esi
5ba14c:	57                   	push   %edi
5ba14d:	89 55 fc             	mov    %edx,-0x4(%ebp)
5ba150:	8b 55 08             	mov    0x8(%ebp),%edx
5ba153:	4a                   	dec    %edx
5ba154:	89 55 ec             	mov    %edx,-0x14(%ebp)
5ba157:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5ba15a:	8b 55 ec             	mov    -0x14(%ebp),%edx
5ba15d:	85 d2                	test   %edx,%edx
5ba15f:	0f 8c bb 00 00 00    	jl     0x5ba220
5ba165:	42                   	inc    %edx
5ba166:	89 55 e4             	mov    %edx,-0x1c(%ebp)
5ba169:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5ba170:	8a 10                	mov    (%eax),%dl
5ba172:	33 c9                	xor    %ecx,%ecx
5ba174:	8a ca                	mov    %dl,%cl
5ba176:	f7 d9                	neg    %ecx
5ba178:	83 e2 7f             	and    $0x7f,%edx
5ba17b:	8b 75 f8             	mov    -0x8(%ebp),%esi
5ba17e:	2b f2                	sub    %edx,%esi
5ba180:	33 d2                	xor    %edx,%edx
5ba182:	8a 10                	mov    (%eax),%dl
5ba184:	03 55 f8             	add    -0x8(%ebp),%edx
5ba187:	89 55 f4             	mov    %edx,-0xc(%ebp)
5ba18a:	8b 55 f4             	mov    -0xc(%ebp),%edx
5ba18d:	3b 55 ec             	cmp    -0x14(%ebp),%edx
5ba190:	7e 06                	jle    0x5ba198
5ba192:	8b 55 ec             	mov    -0x14(%ebp),%edx
5ba195:	89 55 f4             	mov    %edx,-0xc(%ebp)
5ba198:	c7 45 e8 00 80 00 00 	movl   $0x8000,-0x18(%ebp)
5ba19f:	33 db                	xor    %ebx,%ebx
5ba1a1:	85 f6                	test   %esi,%esi
5ba1a3:	7d 0d                	jge    0x5ba1b2
5ba1a5:	03 9c 88 e0 07 00 00 	add    0x7e0(%eax,%ecx,4),%ebx
5ba1ac:	41                   	inc    %ecx
5ba1ad:	46                   	inc    %esi
5ba1ae:	85 f6                	test   %esi,%esi
5ba1b0:	7c f3                	jl     0x5ba1a5
5ba1b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ba1b5:	0f b6 12             	movzbl (%edx),%edx
5ba1b8:	0f af d3             	imul   %ebx,%edx
5ba1bb:	01 55 e8             	add    %edx,-0x18(%ebp)
5ba1be:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ba1c1:	8d 3c 32             	lea    (%edx,%esi,1),%edi
5ba1c4:	3b 75 f4             	cmp    -0xc(%ebp),%esi
5ba1c7:	7f 19                	jg     0x5ba1e2
5ba1c9:	8b 9c 88 e0 07 00 00 	mov    0x7e0(%eax,%ecx,4),%ebx
5ba1d0:	33 d2                	xor    %edx,%edx
5ba1d2:	8a 17                	mov    (%edi),%dl
5ba1d4:	0f af d3             	imul   %ebx,%edx
5ba1d7:	01 55 e8             	add    %edx,-0x18(%ebp)
5ba1da:	41                   	inc    %ecx
5ba1db:	46                   	inc    %esi
5ba1dc:	47                   	inc    %edi
5ba1dd:	3b 75 f4             	cmp    -0xc(%ebp),%esi
5ba1e0:	7e e7                	jle    0x5ba1c9
5ba1e2:	33 db                	xor    %ebx,%ebx
5ba1e4:	eb 08                	jmp    0x5ba1ee
5ba1e6:	03 9c 88 e0 07 00 00 	add    0x7e0(%eax,%ecx,4),%ebx
5ba1ed:	41                   	inc    %ecx
5ba1ee:	33 d2                	xor    %edx,%edx
5ba1f0:	8a 10                	mov    (%eax),%dl
5ba1f2:	3b ca                	cmp    %edx,%ecx
5ba1f4:	7e f0                	jle    0x5ba1e6
5ba1f6:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ba1f9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ba1fc:	0f b6 14 0a          	movzbl (%edx,%ecx,1),%edx
5ba200:	0f af d3             	imul   %ebx,%edx
5ba203:	01 55 e8             	add    %edx,-0x18(%ebp)
5ba206:	8b 55 e8             	mov    -0x18(%ebp),%edx
5ba209:	c1 ea 10             	shr    $0x10,%edx
5ba20c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ba20f:	88 11                	mov    %dl,(%ecx)
5ba211:	ff 45 f0             	incl   -0x10(%ebp)
5ba214:	ff 45 f8             	incl   -0x8(%ebp)
5ba217:	ff 4d e4             	decl   -0x1c(%ebp)
5ba21a:	0f 85 50 ff ff ff    	jne    0x5ba170
5ba220:	5f                   	pop    %edi
5ba221:	5e                   	pop    %esi
5ba222:	5b                   	pop    %ebx
5ba223:	8b e5                	mov    %ebp,%esp
5ba225:	5d                   	pop    %ebp
5ba226:	c2 04 00             	ret    $0x4
5ba229:	8d 40 00             	lea    0x0(%eax),%eax