5fba2b:	ff 56 24             	call   *0x24(%esi)
5fba2e:	8b 04 24             	mov    (%esp),%eax
5fba31:	8b 10                	mov    (%eax),%edx
5fba33:	ff 52 14             	call   *0x14(%edx)
5fba36:	8b d0                	mov    %eax,%edx
5fba38:	8b 43 3c             	mov    0x3c(%ebx),%eax
5fba3b:	e8 dc d9 fa ff       	call   0x5a941c
5fba40:	8b e8                	mov    %eax,%ebp
5fba42:	8b 7b 34             	mov    0x34(%ebx),%edi
5fba45:	4f                   	dec    %edi
5fba46:	85 ff                	test   %edi,%edi
5fba48:	7c 21                	jl     0x5fba6b
5fba4a:	47                   	inc    %edi
5fba4b:	33 f6                	xor    %esi,%esi
5fba4d:	8b d6                	mov    %esi,%edx
5fba4f:	8b 04 24             	mov    (%esp),%eax
5fba52:	8b 08                	mov    (%eax),%ecx
5fba54:	ff 11                	call   *(%ecx)
5fba56:	50                   	push   %eax
5fba57:	8b d6                	mov    %esi,%edx
5fba59:	8b c3                	mov    %ebx,%eax
5fba5b:	8b 08                	mov    (%eax),%ecx
5fba5d:	ff 11                	call   *(%ecx)
5fba5f:	8b cd                	mov    %ebp,%ecx
5fba61:	5a                   	pop    %edx
5fba62:	e8 59 c4 e0 ff       	call   0x407ec0
5fba67:	46                   	inc    %esi
5fba68:	4f                   	dec    %edi
5fba69:	75 e2                	jne    0x5fba4d
5fba6b:	5a                   	pop    %edx
5fba6c:	5d                   	pop    %ebp
5fba6d:	5f                   	pop    %edi
5fba6e:	5e                   	pop    %esi
5fba6f:	5b                   	pop    %ebx
5fba70:	c3                   	ret
5fba71:	8d 40 00             	lea    0x0(%eax),%eax
5fba74:	53                   	push   %ebx
5fba75:	56                   	push   %esi
5fba76:	57                   	push   %edi
5fba77:	55                   	push   %ebp
5fba78:	51                   	push   %ecx
5fba79:	8b ea                	mov    %edx,%ebp
5fba7b:	8b f0                	mov    %eax,%esi
5fba7d:	8b c6                	mov    %esi,%eax
5fba7f:	8b 10                	mov    (%eax),%edx
5fba81:	ff 52 10             	call   *0x10(%edx)
5fba84:	fe c8                	dec    %al
5fba86:	74 09                	je     0x5fba91
5fba88:	2c 02                	sub    $0x2,%al
5fba8a:	74 55                	je     0x5fbae1
5fba8c:	e9 9e 00 00 00       	jmp    0x5fbb2f
5fba91:	6a 01                	push   $0x1
5fba93:	8b 4e 34             	mov    0x34(%esi),%ecx
5fba96:	8b 56 30             	mov    0x30(%esi),%edx
5fba99:	8b c5                	mov    %ebp,%eax
5fba9b:	e8 a0 74 ff ff       	call   0x5f2f40
5fbaa0:	8b 55 10             	mov    0x10(%ebp),%edx
5fbaa3:	8b 46 3c             	mov    0x3c(%esi),%eax
5fbaa6:	e8 71 d9 fa ff       	call   0x5a941c
5fbaab:	89 04 24             	mov    %eax,(%esp)
5fbaae:	8b 7e 34             	mov    0x34(%esi),%edi
5fbab1:	4f                   	dec    %edi
5fbab2:	85 ff                	test   %edi,%edi
5fbab4:	7c 23                	jl     0x5fbad9
5fbab6:	47                   	inc    %edi
5fbab7:	33 db                	xor    %ebx,%ebx
5fbab9:	8b d3                	mov    %ebx,%edx
5fbabb:	8b c6                	mov    %esi,%eax
5fbabd:	8b 08                	mov    (%eax),%ecx
5fbabf:	ff 11                	call   *(%ecx)
5fbac1:	50                   	push   %eax
5fbac2:	8b d3                	mov    %ebx,%edx
5fbac4:	8b c5                	mov    %ebp,%eax
5fbac6:	e8 49 8c ff ff       	call   0x5f4714
5fbacb:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5fbacf:	5a                   	pop    %edx
5fbad0:	e8 eb c3 e0 ff       	call   0x407ec0
5fbad5:	43                   	inc    %ebx
5fbad6:	4f                   	dec    %edi
5fbad7:	75 e0                	jne    0x5fbab9
5fbad9:	8a 46 43             	mov    0x43(%esi),%al
5fbadc:	88 45 68             	mov    %al,0x68(%ebp)
5fbadf:	eb 4e                	jmp    0x5fbb2f
5fbae1:	6a 08                	push   $0x8
5fbae3:	8b 4e 34             	mov    0x34(%esi),%ecx
5fbae6:	8b 56 30             	mov    0x30(%esi),%edx
5fbae9:	8b c5                	mov    %ebp,%eax
5fbaeb:	e8 50 74 ff ff       	call   0x5f2f40
5fbaf0:	8b 55 10             	mov    0x10(%ebp),%edx
5fbaf3:	8b 46 3c             	mov    0x3c(%esi),%eax
5fbaf6:	e8 21 d9 fa ff       	call   0x5a941c
5fbafb:	89 04 24             	mov    %eax,(%esp)
5fbafe:	8b 7e 34             	mov    0x34(%esi),%edi
5fbb01:	4f                   	dec    %edi
5fbb02:	85 ff                	test   %edi,%edi
5fbb04:	7c 23                	jl     0x5fbb29
5fbb06:	47                   	inc    %edi
5fbb07:	33 db                	xor    %ebx,%ebx
5fbb09:	8b d3                	mov    %ebx,%edx
5fbb0b:	8b c6                	mov    %esi,%eax
5fbb0d:	8b 08                	mov    (%eax),%ecx
5fbb0f:	ff 11                	call   *(%ecx)
5fbb11:	50                   	push   %eax
5fbb12:	8b d3                	mov    %ebx,%edx
5fbb14:	8b c5                	mov    %ebp,%eax
5fbb16:	e8 f9 8b ff ff       	call   0x5f4714
5fbb1b:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5fbb1f:	5a                   	pop    %edx
5fbb20:	e8 9b c3 e0 ff       	call   0x407ec0
5fbb25:	43                   	inc    %ebx
5fbb26:	4f                   	dec    %edi
5fbb27:	75 e0                	jne    0x5fbb09
5fbb29:	8a 46 43             	mov    0x43(%esi),%al
5fbb2c:	88 45 68             	mov    %al,0x68(%ebp)
5fbb2f:	5a                   	pop    %edx
5fbb30:	5d                   	pop    %ebp
5fbb31:	5f                   	pop    %edi
5fbb32:	5e                   	pop    %esi
5fbb33:	5b                   	pop    %ebx
5fbb34:	c3                   	ret
5fbb35:	8d 40 00             	lea    0x0(%eax),%eax
5fbb38:	53                   	push   %ebx
5fbb39:	8b d9                	mov    %ecx,%ebx
5fbb3b:	3b 50 14             	cmp    0x14(%eax),%edx
5fbb3e:	7d 18                	jge    0x5fbb58
5fbb40:	85 d2                	test   %edx,%edx
5fbb42:	7c 14                	jl     0x5fbb58
5fbb44:	8d 14 52             	lea    (%edx,%edx,2),%edx
5fbb47:	8b 40 10             	mov    0x10(%eax),%eax
5fbb4a:	66 8b 0c 10          	mov    (%eax,%edx,1),%cx
5fbb4e:	66 89 0b             	mov    %cx,(%ebx)
5fbb51:	8a 4c 10 02          	mov    0x2(%eax,%edx,1),%cl
5fbb55:	88 4b 02             	mov    %cl,0x2(%ebx)
5fbb58:	5b                   	pop    %ebx
5fbb59:	c3                   	ret
5fbb5a:	8b c0                	mov    %eax,%eax
5fbb5c:	55                   	push   %ebp
5fbb5d:	8b ec                	mov    %esp,%ebp
5fbb5f:	53                   	push   %ebx
5fbb60:	3b 50 14             	cmp    0x14(%eax),%edx
5fbb63:	7d 1e                	jge    0x5fbb83
5fbb65:	85 d2                	test   %edx,%edx
5fbb67:	7c 1a                	jl     0x5fbb83
5fbb69:	8d 14 52             	lea    (%edx,%edx,2),%edx
5fbb6c:	8b 48 10             	mov    0x10(%eax),%ecx
5fbb6f:	66 8b 5d 08          	mov    0x8(%ebp),%bx
5fbb73:	66 89 1c 11          	mov    %bx,(%ecx,%edx,1)
5fbb77:	8a 5d 0a             	mov    0xa(%ebp),%bl
5fbb7a:	88 5c 11 02          	mov    %bl,0x2(%ecx,%edx,1)
5fbb7e:	e8 dd 0a 00 00       	call   0x5fc660
5fbb83:	5b                   	pop    %ebx
5fbb84:	5d                   	pop    %ebp
5fbb85:	c2 04 00             	ret    $0x4
5fbb88:	8b 40 14             	mov    0x14(%eax),%eax
5fbb8b:	c3                   	ret
5fbb8c:	53                   	push   %ebx
5fbb8d:	56                   	push   %esi
5fbb8e:	57                   	push   %edi
5fbb8f:	8b f9                	mov    %ecx,%edi
5fbb91:	8b f2                	mov    %edx,%esi
5fbb93:	8b d8                	mov    %eax,%ebx
5fbb95:	8b d7                	mov    %edi,%edx
5fbb97:	8b c3                	mov    %ebx,%eax
5fbb99:	8b 08                	mov    (%eax),%ecx
5fbb9b:	ff 11                	call   *(%ecx)
5fbb9d:	8a 04 30             	mov    (%eax,%esi,1),%al
5fbba0:	5f                   	pop    %edi
5fbba1:	5e                   	pop    %esi
5fbba2:	5b                   	pop    %ebx
5fbba3:	c3                   	ret
5fbba4:	55                   	push   %ebp
5fbba5:	8b ec                	mov    %esp,%ebp
5fbba7:	51                   	push   %ecx
5fbba8:	53                   	push   %ebx
5fbba9:	56                   	push   %esi
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