5fbbaa:	57                   	push   %edi
5fbbab:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5fbbae:	8b fa                	mov    %edx,%edi
5fbbb0:	8b f0                	mov    %eax,%esi
5fbbb2:	8b 5d 08             	mov    0x8(%ebp),%ebx
5fbbb5:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbbb8:	8b c6                	mov    %esi,%eax
5fbbba:	8b 08                	mov    (%eax),%ecx
5fbbbc:	ff 11                	call   *(%ecx)
5fbbbe:	88 1c 38             	mov    %bl,(%eax,%edi,1)
5fbbc1:	80 fb ff             	cmp    $0xff,%bl
5fbbc4:	73 04                	jae    0x5fbbca
5fbbc6:	c6 46 43 00          	movb   $0x0,0x43(%esi)
5fbbca:	5f                   	pop    %edi
5fbbcb:	5e                   	pop    %esi
5fbbcc:	5b                   	pop    %ebx
5fbbcd:	59                   	pop    %ecx
5fbbce:	5d                   	pop    %ebp
5fbbcf:	c2 04 00             	ret    $0x4
5fbbd2:	8b c0                	mov    %eax,%eax
5fbbd4:	53                   	push   %ebx
5fbbd5:	56                   	push   %esi
5fbbd6:	57                   	push   %edi
5fbbd7:	8b f9                	mov    %ecx,%edi
5fbbd9:	8b f2                	mov    %edx,%esi
5fbbdb:	8b d8                	mov    %eax,%ebx
5fbbdd:	8b d7                	mov    %edi,%edx
5fbbdf:	8b c3                	mov    %ebx,%eax
5fbbe1:	8b 08                	mov    (%eax),%ecx
5fbbe3:	ff 11                	call   *(%ecx)
5fbbe5:	66 8b 04 70          	mov    (%eax,%esi,2),%ax
5fbbe9:	5f                   	pop    %edi
5fbbea:	5e                   	pop    %esi
5fbbeb:	5b                   	pop    %ebx
5fbbec:	c3                   	ret
5fbbed:	8d 40 00             	lea    0x0(%eax),%eax
5fbbf0:	55                   	push   %ebp
5fbbf1:	8b ec                	mov    %esp,%ebp
5fbbf3:	51                   	push   %ecx
5fbbf4:	53                   	push   %ebx
5fbbf5:	56                   	push   %esi
5fbbf6:	57                   	push   %edi
5fbbf7:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5fbbfa:	8b fa                	mov    %edx,%edi
5fbbfc:	8b d8                	mov    %eax,%ebx
5fbbfe:	8b 75 08             	mov    0x8(%ebp),%esi
5fbc01:	8b 55 fc             	mov    -0x4(%ebp),%edx
5fbc04:	8b c3                	mov    %ebx,%eax
5fbc06:	8b 08                	mov    (%eax),%ecx
5fbc08:	ff 11                	call   *(%ecx)
5fbc0a:	66 89 34 78          	mov    %si,(%eax,%edi,2)
5fbc0e:	66 81 fe ff ff       	cmp    $0xffff,%si
5fbc13:	73 04                	jae    0x5fbc19
5fbc15:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
5fbc19:	5f                   	pop    %edi
5fbc1a:	5e                   	pop    %esi
5fbc1b:	5b                   	pop    %ebx
5fbc1c:	59                   	pop    %ecx
5fbc1d:	5d                   	pop    %ebp
5fbc1e:	c2 04 00             	ret    $0x4
5fbc21:	8d 40 00             	lea    0x0(%eax),%eax
5fbc24:	53                   	push   %ebx
5fbc25:	56                   	push   %esi
5fbc26:	57                   	push   %edi
5fbc27:	51                   	push   %ecx
5fbc28:	8b f9                	mov    %ecx,%edi
5fbc2a:	8b f2                	mov    %edx,%esi
5fbc2c:	8b d8                	mov    %eax,%ebx
5fbc2e:	8b d7                	mov    %edi,%edx
5fbc30:	8b c3                	mov    %ebx,%eax
5fbc32:	8b 08                	mov    (%eax),%ecx
5fbc34:	ff 11                	call   *(%ecx)
5fbc36:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5fbc39:	89 04 24             	mov    %eax,(%esp)
5fbc3c:	d9 04 24             	flds   (%esp)
5fbc3f:	5a                   	pop    %edx
5fbc40:	5f                   	pop    %edi
5fbc41:	5e                   	pop    %esi
5fbc42:	5b                   	pop    %ebx
5fbc43:	c3                   	ret
5fbc44:	55                   	push   %ebp
5fbc45:	8b ec                	mov    %esp,%ebp
5fbc47:	53                   	push   %ebx
5fbc48:	56                   	push   %esi
5fbc49:	57                   	push   %edi
5fbc4a:	8b f9                	mov    %ecx,%edi
5fbc4c:	8b f2                	mov    %edx,%esi
5fbc4e:	8b d8                	mov    %eax,%ebx
5fbc50:	8b d7                	mov    %edi,%edx
5fbc52:	8b c3                	mov    %ebx,%eax
5fbc54:	8b 08                	mov    (%eax),%ecx
5fbc56:	ff 11                	call   *(%ecx)
5fbc58:	8b 55 08             	mov    0x8(%ebp),%edx
5fbc5b:	89 14 b0             	mov    %edx,(%eax,%esi,4)
5fbc5e:	d9 45 08             	flds   0x8(%ebp)
5fbc61:	d8 1d 78 bc 5f 00    	fcomps 0x5fbc78
5fbc67:	df e0                	fnstsw %ax
5fbc69:	9e                   	sahf
5fbc6a:	73 04                	jae    0x5fbc70
5fbc6c:	c6 43 43 00          	movb   $0x0,0x43(%ebx)
5fbc70:	5f                   	pop    %edi
5fbc71:	5e                   	pop    %esi
5fbc72:	5b                   	pop    %ebx
5fbc73:	5d                   	pop    %ebp
5fbc74:	c2 04 00             	ret    $0x4
5fbc77:	00 00                	add    %al,(%eax)
5fbc79:	00 80 3f 53 56 57    	add    %al,0x5756533f(%eax)
5fbc7f:	51                   	push   %ecx
5fbc80:	8b f9                	mov    %ecx,%edi
5fbc82:	8b f2                	mov    %edx,%esi
5fbc84:	8b d8                	mov    %eax,%ebx
5fbc86:	8b d7                	mov    %edi,%edx
5fbc88:	8b c3                	mov    %ebx,%eax
5fbc8a:	8b 08                	mov    (%eax),%ecx
5fbc8c:	ff 11                	call   *(%ecx)
5fbc8e:	8b 04 b0             	mov    (%eax,%esi,4),%eax
5fbc91:	89 04 24             	mov    %eax,(%esp)
5fbc94:	8b 04 24             	mov    (%esp),%eax
5fbc97:	5a                   	pop    %edx
5fbc98:	5f                   	pop    %edi
5fbc99:	5e                   	pop    %esi
5fbc9a:	5b                   	pop    %ebx
5fbc9b:	c3                   	ret
5fbc9c:	55                   	push   %ebp
5fbc9d:	8b ec                	mov    %esp,%ebp
5fbc9f:	53                   	push   %ebx
5fbca0:	56                   	push   %esi
5fbca1:	57                   	push   %edi
5fbca2:	8b f9                	mov    %ecx,%edi
5fbca4:	8b f2                	mov    %edx,%esi
5fbca6:	8b d8                	mov    %eax,%ebx
5fbca8:	8b d7                	mov    %edi,%edx
5fbcaa:	8b c3                	mov    %ebx,%eax
5fbcac:	8b 08                	mov    (%eax),%ecx
5fbcae:	ff 11                	call   *(%ecx)
5fbcb0:	8b 55 08             	mov    0x8(%ebp),%edx
5fbcb3:	89 14 b0             	mov    %edx,(%eax,%esi,4)
5fbcb6:	5f                   	pop    %edi
5fbcb7:	5e                   	pop    %esi
5fbcb8:	5b                   	pop    %ebx
5fbcb9:	5d                   	pop    %ebp
5fbcba:	c2 04 00             	ret    $0x4
5fbcbd:	8d 40 00             	lea    0x0(%eax),%eax
5fbcc0:	53                   	push   %ebx
5fbcc1:	56                   	push   %esi
5fbcc2:	57                   	push   %edi
5fbcc3:	8b f9                	mov    %ecx,%edi
5fbcc5:	8b f2                	mov    %edx,%esi
5fbcc7:	8b d8                	mov    %eax,%ebx
5fbcc9:	8b d7                	mov    %edi,%edx
5fbccb:	8b c3                	mov    %ebx,%eax
5fbccd:	8b 08                	mov    (%eax),%ecx
5fbccf:	ff 11                	call   *(%ecx)
5fbcd1:	8d 14 76             	lea    (%esi,%esi,2),%edx
5fbcd4:	03 c2                	add    %edx,%eax
5fbcd6:	5f                   	pop    %edi
5fbcd7:	5e                   	pop    %esi
5fbcd8:	5b                   	pop    %ebx
5fbcd9:	c3                   	ret
5fbcda:	8b c0                	mov    %eax,%eax
5fbcdc:	55                   	push   %ebp
5fbcdd:	8b ec                	mov    %esp,%ebp
5fbcdf:	53                   	push   %ebx
5fbce0:	56                   	push   %esi
5fbce1:	57                   	push   %edi
5fbce2:	8b f9                	mov    %ecx,%edi
5fbce4:	8b f2                	mov    %edx,%esi
5fbce6:	8b d8                	mov    %eax,%ebx
5fbce8:	8b d7                	mov    %edi,%edx
5fbcea:	8b c3                	mov    %ebx,%eax
5fbcec:	8b 08                	mov    (%eax),%ecx
5fbcee:	ff 11                	call   *(%ecx)
5fbcf0:	8d 14 76             	lea    (%esi,%esi,2),%edx
5fbcf3:	8b 4d 08             	mov    0x8(%ebp),%ecx
5fbcf6:	8b 1c 50             	mov    (%eax,%edx,2),%ebx
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