5fbcf9:	89 19                	mov    %ebx,(%ecx)
5fbcfb:	66 8b 5c 50 04       	mov    0x4(%eax,%edx,2),%bx
5fbd00:	66 89 59 04          	mov    %bx,0x4(%ecx)
5fbd04:	5f                   	pop    %edi
5fbd05:	5e                   	pop    %esi
5fbd06:	5b                   	pop    %ebx
5fbd07:	5d                   	pop    %ebp
5fbd08:	c2 04 00             	ret    $0x4
5fbd0b:	90                   	nop
5fbd0c:	55                   	push   %ebp
5fbd0d:	8b ec                	mov    %esp,%ebp
5fbd0f:	51                   	push   %ecx
5fbd10:	53                   	push   %ebx
5fbd11:	56                   	push   %esi
5fbd12:	57                   	push   %edi
5fbd13:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5fbd16:	8b fa                	mov    %edx,%edi
5fbd18:	8b d8                	mov    %eax,%ebx
5fbd1a:	8b 75 08             	mov    0x8(%ebp),%esi
5fbd1d:	33 c0                	xor    %eax,%eax
5fbd1f:	8a 43 40             	mov    0x40(%ebx),%al
5fbd22:	83 f8 08             	cmp    $0x8,%eax
5fbd25:	0f 87 b1 01 00 00    	ja     0x5fbedc
5fbd2b:	ff 24 85 32 bd 5f 00 	jmp    *0x5fbd32(,%eax,4)
5fbd32:	dc be 5f 00 56 bd    	fdivrl -0x42a9ffa1(%esi)
5fbd38:	5f                   	pop    %edi
5fbd39:	00 92 bd 5f 00 b8    	add    %dl,-0x47ffa043(%edx)
5fbd3f:	bd 5f 00 d7 bd       	mov    $0xbdd7005f,%ebp
5fbd44:	5f                   	pop    %edi
5fbd45:	00 66 be             	add    %ah,-0x42(%esi)
5fbd48:	5f                   	pop    %edi
5fbd49:	00 14 be             	add    %dl,(%esi,%edi,4)
5fbd4c:	5f                   	pop    %edi
5fbd4d:	00 82 be 5f 00 97    	add    %al,-0x68ffa042(%edx)
5fbd53:	be 5f 00 8b 55       	mov    $0x558b005f,%esi
5fbd58:	fc                   	cld
5fbd59:	8b c3                	mov    %ebx,%eax
5fbd5b:	8b 08                	mov    (%eax),%ecx
5fbd5d:	ff 11                	call   *(%ecx)
5fbd5f:	8b d7                	mov    %edi,%edx
5fbd61:	c1 ea 03             	shr    $0x3,%edx
5fbd64:	8a 04 10             	mov    (%eax,%edx,1),%al
5fbd67:	83 e7 07             	and    $0x7,%edi
5fbd6a:	22 87 ec 54 6a 00    	and    0x6a54ec(%edi),%al
5fbd70:	75 10                	jne    0x5fbd82
5fbd72:	c6 46 02 00          	movb   $0x0,0x2(%esi)
5fbd76:	c6 46 01 00          	movb   $0x0,0x1(%esi)
5fbd7a:	c6 06 00             	movb   $0x0,(%esi)
5fbd7d:	e9 66 01 00 00       	jmp    0x5fbee8
5fbd82:	c6 46 02 ff          	movb   $0xff,0x2(%esi)
5fbd86:	c6 46 01 ff          	movb   $0xff,0x1(%esi)
5fbd8a:	c6 06 ff             	movb   $0xff,(%esi)
5fbd8d:	e9 56 01 00 00       	jmp    0x5fbee8
5fbd92:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbd95:	8b c3                	mov    %ebx,%eax
5fbd97:	8b 08                	mov    (%eax),%ecx
5fbd99:	ff 11                	call   *(%ecx)
5fbd9b:	0f b6 04 38          	movzbl (%eax,%edi,1),%eax
5fbd9f:	8d 04 40             	lea    (%eax,%eax,2),%eax
5fbda2:	8b 53 10             	mov    0x10(%ebx),%edx
5fbda5:	66 8b 0c 02          	mov    (%edx,%eax,1),%cx
5fbda9:	66 89 0e             	mov    %cx,(%esi)
5fbdac:	8a 4c 02 02          	mov    0x2(%edx,%eax,1),%cl
5fbdb0:	88 4e 02             	mov    %cl,0x2(%esi)
5fbdb3:	e9 30 01 00 00       	jmp    0x5fbee8
5fbdb8:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbdbb:	8b c3                	mov    %ebx,%eax
5fbdbd:	8b 08                	mov    (%eax),%ecx
5fbdbf:	ff 11                	call   *(%ecx)
5fbdc1:	8a 04 38             	mov    (%eax,%edi,1),%al
5fbdc4:	88 46 02             	mov    %al,0x2(%esi)
5fbdc7:	8a 46 02             	mov    0x2(%esi),%al
5fbdca:	88 46 01             	mov    %al,0x1(%esi)
5fbdcd:	8a 46 02             	mov    0x2(%esi),%al
5fbdd0:	88 06                	mov    %al,(%esi)
5fbdd2:	e9 11 01 00 00       	jmp    0x5fbee8
5fbdd7:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbdda:	8b c3                	mov    %ebx,%eax
5fbddc:	8b 08                	mov    (%eax),%ecx
5fbdde:	ff 11                	call   *(%ecx)
5fbde0:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
5fbde4:	c1 e8 08             	shr    $0x8,%eax
5fbde7:	88 46 02             	mov    %al,0x2(%esi)
5fbdea:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbded:	8b c3                	mov    %ebx,%eax
5fbdef:	8b 08                	mov    (%eax),%ecx
5fbdf1:	ff 11                	call   *(%ecx)
5fbdf3:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
5fbdf7:	c1 e8 08             	shr    $0x8,%eax
5fbdfa:	88 46 01             	mov    %al,0x1(%esi)
5fbdfd:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbe00:	8b c3                	mov    %ebx,%eax
5fbe02:	8b 08                	mov    (%eax),%ecx
5fbe04:	ff 11                	call   *(%ecx)
5fbe06:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
5fbe0a:	c1 e8 08             	shr    $0x8,%eax
5fbe0d:	88 06                	mov    %al,(%esi)
5fbe0f:	e9 d4 00 00 00       	jmp    0x5fbee8
5fbe14:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbe17:	8b c3                	mov    %ebx,%eax
5fbe19:	8b 08                	mov    (%eax),%ecx
5fbe1b:	ff 11                	call   *(%ecx)
5fbe1d:	d9 04 b8             	flds   (%eax,%edi,4)
5fbe20:	d8 0d f0 be 5f 00    	fmuls  0x5fbef0
5fbe26:	e8 a1 6e e0 ff       	call   0x402ccc
5fbe2b:	88 46 02             	mov    %al,0x2(%esi)
5fbe2e:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbe31:	8b c3                	mov    %ebx,%eax
5fbe33:	8b 08                	mov    (%eax),%ecx
5fbe35:	ff 11                	call   *(%ecx)
5fbe37:	d9 04 b8             	flds   (%eax,%edi,4)
5fbe3a:	d8 0d f0 be 5f 00    	fmuls  0x5fbef0
5fbe40:	e8 87 6e e0 ff       	call   0x402ccc
5fbe45:	88 46 01             	mov    %al,0x1(%esi)
5fbe48:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbe4b:	8b c3                	mov    %ebx,%eax
5fbe4d:	8b 08                	mov    (%eax),%ecx
5fbe4f:	ff 11                	call   *(%ecx)
5fbe51:	d9 04 b8             	flds   (%eax,%edi,4)
5fbe54:	d8 0d f0 be 5f 00    	fmuls  0x5fbef0
5fbe5a:	e8 6d 6e e0 ff       	call   0x402ccc
5fbe5f:	88 06                	mov    %al,(%esi)
5fbe61:	e9 82 00 00 00       	jmp    0x5fbee8
5fbe66:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbe69:	8b c3                	mov    %ebx,%eax
5fbe6b:	8b 08                	mov    (%eax),%ecx
5fbe6d:	ff 11                	call   *(%ecx)
5fbe6f:	8d 14 7f             	lea    (%edi,%edi,2),%edx
5fbe72:	66 8b 0c 10          	mov    (%eax,%edx,1),%cx
5fbe76:	66 89 0e             	mov    %cx,(%esi)
5fbe79:	8a 4c 10 02          	mov    0x2(%eax,%edx,1),%cl
5fbe7d:	88 4e 02             	mov    %cl,0x2(%esi)
5fbe80:	eb 66                	jmp    0x5fbee8
5fbe82:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbe85:	8b c3                	mov    %ebx,%eax
5fbe87:	8b 08                	mov    (%eax),%ecx
5fbe89:	ff 11                	call   *(%ecx)
5fbe8b:	8b 04 b8             	mov    (%eax,%edi,4),%eax
5fbe8e:	8b d6                	mov    %esi,%edx
5fbe90:	e8 0b 91 fd ff       	call   0x5d4fa0
5fbe95:	eb 51                	jmp    0x5fbee8
5fbe97:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbe9a:	8b c3                	mov    %ebx,%eax
5fbe9c:	8b 08                	mov    (%eax),%ecx
5fbe9e:	ff 11                	call   *(%ecx)
5fbea0:	8d 14 7f             	lea    (%edi,%edi,2),%edx
5fbea3:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
5fbea7:	c1 e8 08             	shr    $0x8,%eax
5fbeaa:	88 46 02             	mov    %al,0x2(%esi)
5fbead:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbeb0:	8b c3                	mov    %ebx,%eax
5fbeb2:	8b 08                	mov    (%eax),%ecx
5fbeb4:	ff 11                	call   *(%ecx)
5fbeb6:	8d 14 7f             	lea    (%edi,%edi,2),%edx
5fbeb9:	0f b7 44 50 02       	movzwl 0x2(%eax,%edx,2),%eax
5fbebe:	c1 e8 08             	shr    $0x8,%eax
5fbec1:	88 46 01             	mov    %al,0x1(%esi)
5fbec4:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbec7:	8b c3                	mov    %ebx,%eax
5fbec9:	8b 08                	mov    (%eax),%ecx
5fbecb:	ff 11                	call   *(%ecx)
5fbecd:	8d 14 7f             	lea    (%edi,%edi,2),%edx
5fbed0:	0f b7 44 50 04       	movzwl 0x4(%eax,%edx,2),%eax
5fbed5:	c1 e8 08             	shr    $0x8,%eax
5fbed8:	88 06                	mov    %al,(%esi)
5fbeda:	eb 0c                	jmp    0x5fbee8
5fbedc:	56                   	push   %esi
5fbedd:	33 c9                	xor    %ecx,%ecx
5fbedf:	33 d2                	xor    %edx,%edx
5fbee1:	33 c0                	xor    %eax,%eax
5fbee3:	e8 28 d4 fa ff       	call   0x5a9310
5fbee8:	5f                   	pop    %edi
5fbee9:	5e                   	pop    %esi
5fbeea:	5b                   	pop    %ebx
5fbeeb:	59                   	pop    %ecx
5fbeec:	5d                   	pop    %ebp
5fbeed:	c2 04 00             	ret    $0x4
5fbef0:	00 00                	add    %al,(%eax)
5fbef2:	7f 43                	jg     0x5fbf37
5fbef4:	55                   	push   %ebp
5fbef5:	8b ec                	mov    %esp,%ebp
5fbef7:	83 c4 f8             	add    $0xfffffff8,%esp
5fbefa:	53                   	push   %ebx
5fbefb:	56                   	push   %esi
5fbefc:	57                   	push   %edi
5fbefd:	8b 75 08             	mov    0x8(%ebp),%esi
5fbf00:	8d 7d fa             	lea    -0x6(%ebp),%edi
5fbf03:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5fbf04:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
5fbf06:	8b f9                	mov    %ecx,%edi
5fbf08:	8b f2                	mov    %edx,%esi
5fbf0a:	8b d8                	mov    %eax,%ebx
5fbf0c:	8b d7                	mov    %edi,%edx
5fbf0e:	8b c3                	mov    %ebx,%eax
5fbf10:	8b 08                	mov    (%eax),%ecx
5fbf12:	ff 11                	call   *(%ecx)
5fbf14:	8d 14 76             	lea    (%esi,%esi,2),%edx
5fbf17:	8b 4d fa             	mov    -0x6(%ebp),%ecx
5fbf1a:	89 0c 50             	mov    %ecx,(%eax,%edx,2)
5fbf1d:	66 8b 4d fe          	mov    -0x2(%ebp),%cx
5fbf21:	66 89 4c 50 04       	mov    %cx,0x4(%eax,%edx,2)
5fbf26:	66 81 7d fa ff ff    	cmpw   $0xffff,-0x6(%ebp)
5fbf2c:	72 10                	jb     0x5fbf3e
5fbf2e:	66 81 7d fc ff ff    	cmpw   $0xffff,-0x4(%ebp)
5fbf34:	72 08                	jb     0x5fbf3e
5fbf36:	66 81 7d fe ff ff    	cmpw   $0xffff,-0x2(%ebp)
5fbf3c:	73 04                	jae    0x5fbf42
5fbf3e:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
5fbf42:	5f                   	pop    %edi
5fbf43:	5e                   	pop    %esi
5fbf44:	5b                   	pop    %ebx
5fbf45:	59                   	pop    %ecx
5fbf46:	59                   	pop    %ecx
5fbf47:	5d                   	pop    %ebp
5fbf48:	c2 04 00             	ret    $0x4
5fbf4b:	90                   	nop
5fbf4c:	53                   	push   %ebx
5fbf4d:	56                   	push   %esi
5fbf4e:	57                   	push   %edi
5fbf4f:	8b f9                	mov    %ecx,%edi
5fbf51:	8b f2                	mov    %edx,%esi
5fbf53:	8b d8                	mov    %eax,%ebx
5fbf55:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
5fbf59:	74 0d                	je     0x5fbf68
5fbf5b:	8b cf                	mov    %edi,%ecx
5fbf5d:	8b d6                	mov    %esi,%edx
5fbf5f:	8b c3                	mov    %ebx,%eax
5fbf61:	e8 26 fc ff ff       	call   0x5fbb8c
5fbf66:	eb 10                	jmp    0x5fbf78
5fbf68:	8b c3                	mov    %ebx,%eax
5fbf6a:	e8 69 b9 ff ff       	call   0x5f78d8
5fbf6f:	8b cf                	mov    %edi,%ecx
5fbf71:	8b d6                	mov    %esi,%edx
5fbf73:	e8 14 fc ff ff       	call   0x5fbb8c
5fbf78:	5f                   	pop    %edi
5fbf79:	5e                   	pop    %esi
5fbf7a:	5b                   	pop    %ebx
5fbf7b:	c3                   	ret
5fbf7c:	55                   	push   %ebp
5fbf7d:	8b ec                	mov    %esp,%ebp
5fbf7f:	51                   	push   %ecx
5fbf80:	53                   	push   %ebx
5fbf81:	56                   	push   %esi
5fbf82:	57                   	push   %edi
5fbf83:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5fbf86:	8b fa                	mov    %edx,%edi
5fbf88:	8b f0                	mov    %eax,%esi
5fbf8a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5fbf8d:	80 7e 41 00          	cmpb   $0x0,0x41(%esi)
5fbf91:	74 0f                	je     0x5fbfa2
5fbf93:	53                   	push   %ebx
5fbf94:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fbf97:	8b d7                	mov    %edi,%edx
5fbf99:	8b c6                	mov    %esi,%eax
5fbf9b:	e8 04 fc ff ff       	call   0x5fbba4
5fbfa0:	eb 12                	jmp    0x5fbfb4
5fbfa2:	53                   	push   %ebx
5fbfa3:	8b c6                	mov    %esi,%eax
5fbfa5:	e8 2e b9 ff ff       	call   0x5f78d8
5fbfaa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5fbfad:	8b d7                	mov    %edi,%edx
5fbfaf:	e8 f0 fb ff ff       	call   0x5fbba4
5fbfb4:	80 fb ff             	cmp    $0xff,%bl
5fbfb7:	73 04                	jae    0x5fbfbd
5fbfb9:	c6 46 43 00          	movb   $0x0,0x43(%esi)
5fbfbd:	5f                   	pop    %edi
5fbfbe:	5e                   	pop    %esi
5fbfbf:	5b                   	pop    %ebx
5fbfc0:	59                   	pop    %ecx
5fbfc1:	5d                   	pop    %ebp
5fbfc2:	c2 04 00             	ret    $0x4
5fbfc5:	8d 40 00             	lea    0x0(%eax),%eax
5fbfc8:	55                   	push   %ebp
5fbfc9:	8b ec                	mov    %esp,%ebp
5fbfcb:	83 c4 d8             	add    $0xffffffd8,%esp
5fbfce:	53                   	push   %ebx
5fbfcf:	56                   	push   %esi
5fbfd0:	8b d8                	mov    %eax,%ebx
5fbfd2:	dd 45 08             	fldl   0x8(%ebp)
5fbfd5:	e8 f2 6c e0 ff       	call   0x402ccc
5fbfda:	89 45 f8             	mov    %eax,-0x8(%ebp)
5fbfdd:	33 c0                	xor    %eax,%eax
5fbfdf:	8a 43 40             	mov    0x40(%ebx),%al
5fbfe2:	83 f8 08             	cmp    $0x8,%eax
5fbfe5:	0f 87 c0 02 00 00    	ja     0x5fc2ab
5fbfeb:	ff 24 85 f2 bf 5f 00 	jmp    *0x5fbff2(,%eax,4)
5fbff2:	ab                   	stos   %eax,%es:(%edi)
5fbff3:	c2 5f 00             	ret    $0x5f
5fbff6:	16                   	push   %ss
5fbff7:	c0 5f 00 5c          	rcrb   $0x5c,0x0(%edi)
5fbffb:	c0 5f 00 5c          	rcrb   $0x5c,0x0(%edi)
5fbfff:	c0 5f 00 98          	rcrb   $0x98,0x0(%edi)
5fc003:	c0 5f 00 2e          	rcrb   $0x2e,0x0(%edi)
5fc007:	c1 5f 00 e1          	rcrl   $0xe1,0x0(%edi)
5fc00b:	c0 5f 00 9b          	rcrb   $0x9b,0x0(%edi)
5fc00f:	c1 5f 00 13          	rcrl   $0x13,0x0(%edi)
5fc013:	c2 5f 00             	ret    $0x5f
5fc016:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5fc01a:	74 07                	je     0x5fc023
5fc01c:	c7 45 f8 ff 00 00 00 	movl   $0xff,-0x8(%ebp)
5fc023:	8b 73 34             	mov    0x34(%ebx),%esi
5fc026:	4e                   	dec    %esi
5fc027:	85 f6                	test   %esi,%esi
5fc029:	7c 22                	jl     0x5fc04d
5fc02b:	46                   	inc    %esi
5fc02c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc033:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc036:	8b c3                	mov    %ebx,%eax
5fc038:	8b 08                	mov    (%eax),%ecx
5fc03a:	ff 11                	call   *(%ecx)
5fc03c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5fc03f:	8b 53 3c             	mov    0x3c(%ebx),%edx
5fc042:	e8 f9 71 e0 ff       	call   0x403240
5fc047:	ff 45 fc             	incl   -0x4(%ebp)
5fc04a:	4e                   	dec    %esi
5fc04b:	75 e6                	jne    0x5fc033
5fc04d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5fc051:	0f 95 c0             	setne  %al
5fc054:	88 43 43             	mov    %al,0x43(%ebx)
5fc057:	e9 4f 02 00 00       	jmp    0x5fc2ab
5fc05c:	8b 73 34             	mov    0x34(%ebx),%esi
5fc05f:	4e                   	dec    %esi
5fc060:	85 f6                	test   %esi,%esi
5fc062:	7c 22                	jl     0x5fc086
5fc064:	46                   	inc    %esi
5fc065:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc06c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc06f:	8b c3                	mov    %ebx,%eax
5fc071:	8b 08                	mov    (%eax),%ecx
5fc073:	ff 11                	call   *(%ecx)
5fc075:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5fc078:	8b 53 3c             	mov    0x3c(%ebx),%edx
5fc07b:	e8 c0 71 e0 ff       	call   0x403240
5fc080:	ff 45 fc             	incl   -0x4(%ebp)
5fc083:	4e                   	dec    %esi
5fc084:	75 e6                	jne    0x5fc06c
5fc086:	81 7d f8 ff 00 00 00 	cmpl   $0xff,-0x8(%ebp)
5fc08d:	0f 94 c0             	sete   %al
5fc090:	88 43 43             	mov    %al,0x43(%ebx)
5fc093:	e9 13 02 00 00       	jmp    0x5fc2ab
5fc098:	8b 73 34             	mov    0x34(%ebx),%esi
5fc09b:	4e                   	dec    %esi
5fc09c:	85 f6                	test   %esi,%esi
5fc09e:	7c 2f                	jl     0x5fc0cf
5fc0a0:	46                   	inc    %esi
5fc0a1:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5fc0a8:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fc0ab:	8b c3                	mov    %ebx,%eax
5fc0ad:	8b 08                	mov    (%eax),%ecx
5fc0af:	ff 11                	call   *(%ecx)